SDU计算机网络课程设计实验指导
计算机网络实验指导书(内蒙古大学)

计算机网络实验指导书内蒙古大学计算机学院2008 年 1 月前言计算机技术的发展推动了经济和社会的发展。
社会的发展反过来对计算机教育提出了更高的要求。
1991年ACM和IEEE所提出的计算机91教程,计算机网络还没有成为一个单独的知识领域,而2001年所推出的2001教程,出现了网络及其计算的知识领域,因此计算机网络的课程建设意义非同一般。
计算机学科是一门实践性很强的学科,提升学生的动手实践能力,是计算机课程建设的重要课题;这就需要有教师致力于这个项目的建设,使教学实践活动提高到一个新的水平。
《计算机网络》课程是计算机科学与技术专业的重要专业课程之一。
随着计算机网络技术的迅速发展和在当今信息社会中的广泛应用,给《计算机网络》课程的教学提出了新的更高的要求。
由于本课程是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
将《计算机网络》课程建设成国家一流的精品课程,是近期本课程努力的方向。
目前,本课利用实验室现有的条件进行了实验的设计,本实验的环境可以由学生自己选定,对于本课程而言,最重要的是同学可以通过实验理解计算机网络协议及其体现。
希望同学们能够充分利用实验条件,认真完成实验,从实验过程中得到应有的锻炼和培养。
作者根据计算机学院的网络设备情况,结合多年的教学经验,设计了计算机网络实验教程,目的是为了配合计算机专业及其相关专业学生学习计算机网络知识而设计,目标是加深学生对网络原理的理解,使学生具备基本的网络使用以及网络编程技能。
在本书在编写过程中,得到了计算机学院的领导和实验室教师们的大力支持,此外,计算机学院的研究生同学们也作了许多工作,借此机会,作者向他们表示诚挚的谢意。
由于时间仓促,加之作者水平有限,书中难免还存在一些不足之处,殷切希望广大读者批评指正。
目录第一部分实验要求第二部分网络基础实验实验一熟悉Windows操作系统的常用网络命令(3学时)实验二应用服务器的搭建---创建DNS、DHCP、FTP、Web服务器(6学时)实验三 Ethereal软件的安装与使用(3学时)实验四 Ethereal软件分析网络(3学时)第三部分网络编程实验实验五熟练掌握socket编程(3学时)实验六基于Winsock的网络编写聊天程序(9学时)实验七基于IP层的Socket编程实验(9学时)第四部分评分标准附录1 实验报告样板第一部分实验要求计算机网络课程实验是为配合计算机网络的学习和理解计算机网络的基本概念而设计,目标是加深用户对计算机网络原理的理解,具备最基本的网络使用技能,同时具备利用计算机网络工作基本原理排除简单网络故障的能力。
计算机网络实验课程设计指导书

计算机网络实验课程设计指导书21世纪是知识经济的时代,是人才竞争的时代。
随着21世纪的到来,人类已步入信息社会,信息产业正成为全球经济的主导产业。
计算机科学与技术在信息产业中占据了最重要的地位,这就对培养21世纪高素质创新型计算机专业人才提出了迫切的要求。
为了培养高素质创新型人才,必须建立高水平的教学计划和课程体系。
在20多年跟踪分析ACM和IEEE计算机课程体系的基础上,紧跟计算机科学与技术的发展潮流,及时制定并修正教学计划和课程体系是尤其重要的。
计算机科学与技术的发展对高水平人才的要求,需要我们从总体上优化课程结构,精炼教学内容,拓宽专业基础,加强教学实践,特别注重综合素质的培养,形成“基础课程精深,专业课程宽新”的格局。
为了适应计算机科学与技术学科发展和计算机教学计划的需要,要采取多种措施鼓励长期从事计算机教学和科技前沿研究的专家教授积极参与计算机专业教材的编著和更新,在教材中及时反映学科前沿的研究成果与发展趋势,以高水平的科研促进教材建设。
同时适当引进国外先进的原版教材。
为了提高教学质量,需要不断改革教学方法与手段,倡导因材施教,强调知识的总结、梳理、推演和挖掘,通过加快教案的不断更新,使学生掌握教材中未及时反映的学科发展新动向,进一步拓广视野。
教学与科研相结合是培养学生实践能力的有效途径。
高水平的科研可以为教学提供最先进的高新技术平台和创造性的工作环境,使学生得以接触最先进的计算机理论、技术和环境。
高水平的科研还可以为高水平人才的素质教育提供良好的物质基础。
学生在课题研究中不但能了解科学研究的艰辛和科研工作者的奉献精神,而且能熏陶和培养良好的科研作风,锻炼和培养攻关能力和协作精神。
进入21世纪,我国高等教育进入了前所未有的大发展时期,时代的进步与发展对高等教育质量提出了更高、更新的要求。
2001年8月,教育部颁发了《关于加强高等学校本科教学工作,提高教学质量的若干意见》。
文件指出,本科教育是高等教育的主体和基础,抓好本科教学是提高整个高等教育质量的重点和关键。
南昌大学计算机网络实验指导书(学生)

计算机网络实验指导书南昌大学信息工程学院计算机系二OO七年四月目录1. 计算机网络实验环境介绍 (3)1.1 计算机网络实验室简介 (3)1.2 计算机网络实验室组成 (3)1.3 计算机网络实验设备介绍 (5)1.3.1 核心交换机Cisco Catalyst 3560 (5)1.3.2 二层交换机Cisco Catalyst 2950 (7)1.3.3 路由器Cisco 2801 (8)1.3.4 无线机站Cisco W AP54G (9)1.3.5 防火墙Cisco PIX501 (9)2. 计算机网络实验 (11)2.1实验1:小型局域网构建综合实验 (11)2.2实验2:交换机/路由器的基本配置和使用 (21)2.3实验3:虚拟局域网(VLAN)综合实验 (26)2.4实验4:广域网综合实验1 (30)2.5实验5:广域网综合实验2 (35)2.6实验6:访问控制列表ACL配置实验 (38)附:交换机的初始配置和管理实验..................................................... 错误!未定义书签。
附1:实验室各组分布图.. (45)附2:各组机器及设备的IP地址分配 (45)附3:主机柜机器及设备的IP地址分配1. 计算机网络实验环境介绍1.1 计算机网络实验室简介南昌大学信息工程学院计算机系计算机网络实验室是随着南昌大学新校区的建设于2006年底建成。
计算机网络实验室分布在计算机系实验中心大楼B303、B304室,面积近400m2,其中B304室主要为计算机专业本科学生提供计算机网络的专业基础实验,可同时容纳64人进行实验;B303室则主要为计算机专业本科学生提供计算机网络的进阶实验和开放实验,可同时容纳32人进行实验。
目前,计算机网络实验室配置了美国CISCO公司的网络设备,使学生能接触到当今世界主流网络产品。
实验室配备了核心交换机、支持IPV6的三层交换机和二层交换机、路由器、无线网络设备、IP语音设备和网络安全设备等,为学生提供从局域网到广域网的各种实验。
山东大学计算机网络实验报告(实验四)

软件学院计算机网络实验报告实验四用户数据报协议(UDP)姓名班级2013级软件1班学号实验名称用户数据报协议(UDP)实验时间 2015.11实验目的:1.掌握UDP协议的报文格式;2.掌握UDP协议校验和的计算方法;3.理解UDP协议的优缺点;4.理解协议栈对UDP协议的处理方法;5.理解UDP上层接口应满足的条件。
实验步骤及结果:该实验采用网络拓扑结构一练习一练习名称:编辑并发送UDP数据报练习内容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。
现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。
1. 主机A打开协议编辑器,编辑发送给主机B的UDP数据报。
MAC层:目的MAC地址:接收方MAC地址源MAC地址:发送方MAC地址协议类型或数据长度:0800,即IP协议IP层:总长度:包括IP层、UDP层和数据长度高层协议类型:17,即UDP协议首部校验和:其它所有字段填充完毕后填充此字段源IP地址:发送方IP地址目的IP地址:接收方IP地址UDP层:源端口:1030目的端口:大于1024的端口号有效负载长度:UDP层及其上层协议长度其它字段默认,计算校验和。
●UDP在计算校验和时包括哪些内容?答:包含伪首部(IP首部的一部分字段),UDP首部和UDP数据,该字段是可选的。
如果该字段为零就说明不进行校验。
2. 在主机B上启动协议分析器捕获数据,并设置过滤条件(提取UDP协议)。
3. 主机A发送已编辑好的数据报。
4. 主机B停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。
思考问题:1.为什么UDP协议的“校验和”要包含伪首部?答:伪首部是IP首部的一部分,其中有些字段要填入0。
用户数据报封装在IP数据包中。
2024版《计算机网络》实验指导书

使用`tracert`命令跟踪路 由路径
使用`ping`命令测试网络 连通性
使用`netstat`命令查看网 络连接状态
实验结果与分析
1. 网络配置结果 展示主机名、IP地址、子网掩码和默
认网关的配置结果 2. TCP/IP协议分析结果
展示捕获的数据包,并分析各层协议 头部信息,包括源/目的IP地址、源/ 目的端口号、协议类型等
01 1. 环境搭建
02
安装和配置实验所需的软件和工具,如虚拟机、操作系
统、网络模拟器等;
03
构建实验网络拓扑,包括内部网络、外部网络和防火墙
等组成部分。
实验内容和步骤
2. 防火墙配置
选择一种防火墙软件或设备,如iptables、pfSense等; 配置防火墙规则,包括访问控制列表(ACL)、网络地址转换(NAT)、 端口转发等;
1. 连接路由器和交换机, 并启动设备
实验步骤
01
03 02
实验内容和步骤
3. 配置路由器接口,并启用路由协议 4. 配置交换机VLAN,并启用STP 5. 验证配置结果,确保网络连通性
实验结果与分析
01
实验结果
02
路由器和交换机配置成功,网络连通性良好
03
各设备运行状态正常,无故障提示
04
分析
02 如何提高网络服务器的安全性和稳定性?
03
如何优化网络服务器的性能?
04
在实际应用中,如何管理和维护网络服务 器?
05
实验五:网络安全与防火 墙配置
实验目的和要求
理解和掌握网络安全的基本概念和原 理;
通过实验,了解防火墙在网络安全中 的作用和重要性。
计算机网络实验指导书

计算机网络实验指导书计算机科学与应用前言《计算机网络》课程是计算机科学与技术专业的重要专业课程之一。
随着计算机网络技术的迅速发展和在当今信息社会中的广泛应用,给《计算机网络》课程的教学提出了新的更高的要求。
由于计算机网络是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。
将《计算机网络》课程建设成国内一流的课程,是近期《计算机网络》课程努力的方向。
我校自1986 年开始为本科生同学开设了《计算机网络》课程,当时由于设备紧张,基本没有实践环节。
1996 年,在校领导的大力支持下,我们筹建了《计算机网络》的教学实验环境。
这个实验环境为同学提供了基本的网络操作和功能,在当时达到了国内高等院校和科研机构的计算机网络基本水平,这个实验环境为我院的《计算机网络》课程的教学作出了巨大的贡献。
2003 年,我们又重新改建了实验环境。
目前,本实验室拥有40 台联想公司的个人计算机和五台联想、方正服务器。
现在的网络实验环境不逊于国内各知名学府,在这样良好的硬件环境下,我们就在软件上也力争达到国先进水平。
所以,我们重新编写了实验指导书,调整了实验安排,加大了实践力度。
希望同学们能够充分利用实验条件,认真完成实验,从实验中得到应有的锻炼和培养。
希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《计算机网络》成为具有国内一流水平的课程。
本学期授课教师为杨松波,此外张学东、武传胜、吴建胜等教师也给予了热情的支持和帮助。
实验要求计算机网络是现代信息社会最重要的基础设施之一。
在过去十几年里得到了迅速的发展和应用。
《计算机网络》课程实验的目的是为了使学生在课程学习的同时,通过在一个计算机网络环境中的实际操作,对现代计算机网络的基本功能有一个初步的了解;通过实现一个传输层协议,掌握计算机网络通信协议的基本实现技术;通过链路层、网络层和传输层传输过程的分析,加深学生对网络基本原理和技术的理解,进而为今后逐步再涉及到难度较大的设计型和研究型实验打下扎实的基础。
山东大学计算机网络实验报告 实验五

软件学院计算机网络实验报告实验五传输协议控制姓名班级2013级软件1班学号实验名称传输控制协议(TCP)实验时间 2015.12实验目的:1.掌握TCP协议的报文格式;2.掌握TCP连接的建立和释放过程;3.掌握TCP数据传输中编号与确认的过程;4.掌握TCP协议校验和的计算方法;5.理解TCP重传机制。
实验步骤及结果:该实验采用网络拓扑结构一练习一练习名称:察看TCP连接的建立和释放练习内容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1. 主机B、C、D启动协议分析器捕获数据,并设置过滤条件(提取TCP协议)。
2. 主机A启动TCP工具连接主机C。
(1)主机A启动“实验平台工具栏中的地址本工具”。
点击[主机扫描]按钮获取组内主机信息,选中主机C点击[端口扫描]按钮获取主机C的TCP端口列表。
(2)主机A启动“实验平台工具栏中的TCP工具”。
选中“客户端”单选框,在“地址”文本框中填入主机C的IP地址,在“端口”文本框中填入主机C的一个TCP端口,点击[连接]按钮进行连接。
3. 察看主机B、C、D捕获的数据,填写下表。
字段名称报文1 报文2 报文3序列号4035280841 655101085 4035280842确认号0 4035280842 655101086ACK 0 1 1SYN 1 1 0● TCP连接建立时,前两个报文的首部都有一个“最大字段长度”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
答:两个报文首部的“最大字段长度”字段值均为为1460。
作用表示在一个帧中数据部分最大长度为1460,不能发出比此更长的帧。
以太网中规定发出的帧长度不能超过1500,而IP首部的长度为20个字节,TCP首部的长度为20个字节。
山东大学计算机网络-实验三

实验3 网际协议(IP)【实验目的】1.掌握IP数据报的报文格式2.掌握IP校验和计算方法3.掌握子网掩码和路由转发4.理解特殊IP地址的含义5.理解IP分片过程6.理解协议栈对IP协议的处理方法7.理解IP路由表作用以及IP路由表的管理【实验步骤】练习1 编辑并发送IP数据报练习内容:各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。
本练习将主机A、B、C、D、E、F作为一组进行实验。
1. 主机B在命令行方式下输入staticroute_config命令,开启静态路由服务。
2. 主机A启动协议编辑器,编辑一个IP数据报,其中:MAC层:目的MAC地址:主机B的MAC地址(对应于172.16.1.1接口的MAC)。
源MAC地址:主机A的MAC地址协议类型或数据长度:0800。
IP层:总长度:IP层长度。
生存时间:128。
源IP地址:主机A的IP地址(172.16.1.2)。
目的IP地址:主机E的IP地址(172.16.0.2)。
校验和:在其它所有字段填充完毕后计算并填充。
自定义字段:数据:填入大于1字节的用户数据。
【说明】先使用协议编辑器的“手动计算”校验和,再使用协议编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
●IP在计算校验和时包括哪些内容?答:IP的首部校验和只检验数据报的首部,但不包括数据部分。
3. 在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。
4. 主机A发送第1步中编辑好的报文。
5. 主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:●第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
答:发生了变化,发生变化的字段有,TTL和“首部校验和”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络课程设计课程项目指导计算机学院2011.9目录实验前自我检查(划勾或填写)2011-03-24我使用的虚拟机:vmware( ) virtulabox( ) 其他(______)无()我安装的Windows:XP( )2003( )2008( )vista( )win7()其他(_____)无( ) 我安装的Linux:Ubuntu( )Debian( )Redhat( )CentOS( )其他(_____)无( ) 我的虚拟机目录有多大(G):Windows( )Linux( )实验1网上调研:主流网络技术和设备的性能与市场1.实验目的熟悉当前各个领域中使用的主流网络技术和设备,了解近期网络技术和市场的发展方向。
2.实验内容(1)通过查询网络,了解当前如下领域:(1)家庭用户(2)企业桌面(3)校园网(4)企业网(5)互联网骨干网等领域使用的网络技术和参数,包括(1)线路形式(2)带宽(3)接入方式(4)费用(5)设备类型和型号(6)典型性能指标(7)服务器配置(8)典型服务和应用等。
(2)了解主要的网络技术、设备提供商、产品特色、典型产品举例等。
(3)尝试了解专用网络(比如银行、证券、政府等)使用的网路技术和安全手段。
3.实验指导首先,通过网络查询了解当前主要的网络技术的进展,比如以太网的进展,40G/100G的标准已有,但是10G以太网卡价格还在万元以上。
其次,通过查询主要网络技术厂商的资料,可以看到未来一段时间的技术发展方向。
再次,可以了解一下某些大学校园、大型行业/企业/城域网,以及网络运营商使用的技术和设备状况,也能够帮助了解网络技术的发展和应用现状。
从探索身边的网络做起。
可以使用tracert、telnet等工具尝试发现自己的机器是如何连接到网络的。
比如用traceroute发现到.经过某路由器的IP 202.194.0.42,用telnet连接提示显示MX960-1-re0,查询网络得知该MX960是一款Juniper产的以太网业务边缘路由器,从厂商的可以进一步了解到其主打产品、性能、特色、适用场合等描述。
IPv6网络设备是需要关注的一个重要方面。
从ipv6ready可以查看到通过IPv6认证的产品和所属厂商。
学习一下CERNET2,较早开始的纯IPv6网络,了解其背景和发展历程。
同时了解一下RFC5210。
目前教育网已经全都同时运行IPv6了,包括你的机器,因此推荐有兴趣的可以进一步做一些IPv6环境下的实验,比如配置IPSecV6,MobileIPv6等。
4.参考资料和网址市场.intozgc./厂商.huawei../咨询.ccidnet./评测.chinaitlab./路由发现/google(“网络设备市场研究报告”)5.试验报告和要求使用章节方式描述网上调研结果。
一个可能的框架可以如下:网络技术、产品和市场调研小报告1.主要网络技术1.1介质当前主要的网络介质是铜线、光纤,并辅助以无线微波。
铜线中以双绞线为主,当前普遍使用的是?类线,…。
在桌面用户以及部分服务器仍双绞线为主。
桌面用户的速度基本上仍以百兆速度(虽然网卡大部分已经千兆,但是当前在役的工作组交换机仍以百兆为主流)为主。
双绞线的主要的厂家有…。
干线尤其是是长途中继线路已经全面使用光纤。
光缆规格…,…。
微波…,卫星…。
1.2速度和覆盖距离1.3新兴的万兆/十万兆以太网标准…,,2.各地网络接入接入形式:ADSL、LAN+FTTx、DDN、一线通、GPRS/3G上网卡…。
价格比较…3.网络应用发展主要的流量来自于P2P文件下载,即bt、电驴等协议。
VOD和网络电视等网络视频方面…。
4.IPv6技术和设备5.//其他主题6.总结7.参考资料(1)中国互联网络发展状况调查统计报告./(2)…██████████你的报告可以放在这里██████████实验2一个校园网(企业网)规划和设计1.实验目的就一个假定的网络需求环境,规划和设计一个合理可行的网络方案,锻炼网络工程能力。
2.实验内容(1)自己选择和设定合理的参数:校区数目/校区间距离、办公楼/各院系楼、教学楼/餐厅、学生宿舍楼、楼宇间隔、办公室/宿舍数量和密度、学生人数;(2)设计合理的拓扑结构、布线规格、设备性能;(3)注意满足此类应用的需求:学校以及各院系都有OA系统,学校有内部(图书馆资源等)、外部、服务器等服务和应用;(4)支持VLAN、IPv6、VPN;(5)其他考虑,如校园无线信号覆盖等。
3.实验指导从网上找一些网络规划和建设方案学习和参考。
从厂商或资讯搜寻满足需要的设备。
4.参考资料和网址文档ishare.iask.sina../示例.hj-net./technic/ShowArticle.asp?ArticleID=451实验3基于Linux/iptables的网络访问服务器1.实验目的学习Linux的NAT、iptables等网络功能;加强对网络访问控制和NAS的理解;锻炼编写bash脚本的能力。
NAS实验。
使用一个双网卡Linux为路由器(NAT网关),对一个内部局域网的网络访问进行控制,内网用户需要使用XX/口令登录路由器(网关)才能访问外网。
远程网桥实验。
使用OpenVPN,经过互联网桥接两个LAN。
3.实验指导关于NAS,详细的论述和步骤见附件:“构建基于Linux/Iptables的NAS的试验笔记”。
网桥实验,部署完成后是这样的。
LAN1a.a.a.0/24LAN2 b.b.b.0/24hosta1 br1=lan1+vpn1,a.a.a.mhostb1 br2=lan2+vpn2,b.b.b.nOpenVPN连接vpn1和vpn2。
课堂上实景演示。
4.参考资料构建基于Linux/Iptables的NAS的试验笔记211.87.235.72网络接入服务器(NAS)技术规X by 信息产业部google it5.附件实验4基于Netflow的网络流量工程1.实验目的对网络流量进行识别和统计分析是网络管理非常重要的一环,能搞清网络为什么这么慢、到底谁在BT,甚至能发现谁被入侵控制等。
学习相关的技术、工具和标准。
(0)了解概念:sniffer、network traffic analysis、netflow;(1)用sniffer软件捕获网卡进出的数据包;(2)使用网络流量监控/识别/分析软件。
3.实验指导Sniffer是用于监听网络数据分组的技术。
Sniffer软件可以捕获指定网络接口上所有分组,如果是集线器环境或安装在路由器/网关上,则可以监控整个网段的流量。
常用的Sniffer软件有Sniffer Pro、Wireshark,以及命令行界面的tcpdump/windump等。
按照分组的属性(netflow七元组:源IP,目的IP,源端口,目的端口,协议,接口,服务类型)可以把分组归类,这构成了网络流量管理的基础。
对netflow记录数据进行分析和挖掘,可以发现对网络管理有价值的信息,如构成流量的不同协议或应用的组成,网络带宽利用率变化规律等,能帮助解决或解释为什么网络这么慢,为什么服务器或个别机器流量异常大等问题,甚至也能发现入侵、botnet等安全问题。
这些信息通常可以用图表直观地展现出来。
实验建议使用这几款网络流量监控软件:(1)ntop211.87.235.50:3000/(2)ourmon(3)netmate4.参考资料和网址ntop /Ourmon //netmate/Netflow网络流量分析手册google it实验5基于iSCSI的网络存储服务1.实验目的学习存储网络的概念,了解主要的存储网络的技术和实现形式,锻炼组织存储网络的能力。
2.实验内容利用纯软件环境配置一个存储网络,使用RAID技术组合多个硬盘,使用FreeNAS或Windows存储服务器,以iSCSI接口形式对外提供服务。
3.实验指导(1)存储技术的发展简介桌面机上曾经最常使用的是IDE或称Parallel ATA接口()的硬盘,现在已更新为Serial ATA()。
在服务器上常使用SCSI接口以达到更小的CPU负载和更好的性能,经历了从并行SCSI到串行SCSI接口(SAS)的变化。
为了进一步提高可靠性以及性能,可以使用多块硬盘组成RAID0/1/5等。
更高级的形式是SAN,以FC(或iSCSI)接口连接到服务器,使服务器继续使用SCSI命令操作块设备。
NAS则是更灵活低成本的存储形式,它有自己的文件管理系统,对外提供NFS或CIFS/SMB等目录文件级的访问接口。
RAID是把多个硬盘拼起来使用,以提高容量、性能和可靠性的技术。
RAID0可以获得容量和读写性能的线性增加。
RAID1使用两块硬盘做镜像,用冗余换可靠性,读性能可加倍。
RAID5用n块硬盘获得n-1块的容量并兼顾了性能和可靠性。
还有其他一些模式,有些模式可以组合使用。
光纤通道(Fiber Chanel)是基于光纤的(近距离可以使用铜线如FCoE)高速传输技术,主要用来传输SCSI命令协议,也可以承载ATM、IP等协议。
iSCSI是运行在IP之上的SCSI协议,发起方(initiator)把目标方(target)设备映射为本地的块设备。
目标方使用3260端口,连接距离没有限制。
随着网络带宽的进步,iSCSI日益受到重视。
(2)关于RAID和iSCSI的软件实现虽然为了性能和可靠性,使用硬件化的RAID/iSCSI设备和产品更好。
但是软件产品具有低成本、方便灵活的优点,也更适合试验和学习。
软件RAID在linux下的使用方法参见“The Software-RAID HOWTO”,可以从TLDP获得。
Windows下的软件RAID就是Windows Server 2003/2008企业版中的动态磁盘。
Linux下iSCSI的开源实现有Linux-iSCSI、iSCSI Enterprise Target等。
FreeNAS是一个基于FreeBSD的NAS服务器的开源实现,实现了NFS、SMB、iSCSI,甚至FTP、AFP、BT等服务功能。
Windows Server 2003/2008也有专门的存储服务器版本,能提供SMB、NFS、iSCSI等服务。
其中2008 R2版的存储服务器在2008 R2基础上的一个组件程序。
XP中要连接和使用外部的iSCSI块设备,需要安装附加组件iSCSI Initiator,而Vista已有支持。
支持iSCSI或其他网络存储技术的第三方的硬件的或软件的产品也有很多。
如DiskShare、OmniNFS、sanmelody、openfiler等。
(3)实践:软件RAID在Windows Server企业版中的动态磁盘就是软件RAID,可以通过磁盘管理器建立RAID0/5等模式。