计算机网络谢希仁 实验指导书Word文件下载.docx
《计算机网络谢希仁 实验指导书Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机网络谢希仁 实验指导书Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
4、全部设置完成后,不需重新启动,退出此网络属性设置窗口后,所设即生效!
五、网络属性设置后的验证
为了测试所进行的设置是否成功,可采用如下常用方法:
1、进入MSDOS方式:
选“开始→运行”,输入“cmd”再“确定”。
2、查看本机所配置的IP地址:
输入“ipconfig”再回车,即可看到相关配置。
3、也可以通过输入“ping192.168.0.48”的格式来进行验证。
实验一制作双绞线RJ-45接头
实验目的:
1.掌握直通连接网线和交叉连接网线接头的制作
2.掌握网络测试仪的使用
实验设备:
EIA/TIA-568标准5类UTP,RJ-45水晶头,双绞线网钳,网络测试仪
实验步骤:
(一)直通连接网线的RJ-45接头的制作
1.使用双绞线网钳的剪切口剪齐一段UTP电缆两段
2.使用双绞线网钳的剥线口剥除双绞线外皮,露出4对裸线
3.将4对裸线分别捋平,排列整齐,颜色按照EIA/TIA-568–A标准排列:
568A标准排列:
白橙、橙、白绿、蓝、白蓝、绿、白棕、棕
4.使用双绞线网钳的剪切口把参差不齐的8根裸线剪齐
5.将RJ-45接头弹片朝下,把整齐的8根裸线插入其中,使得8根裸线的横切面紧贴RJ-45接头的底面
6.将RJ-45接头插入双绞线网钳的压线口,用力握紧手柄
7.制作另一端(重复第2步到第6步)
8.利用网络测试仪测试,若发现灯发绿光,并且发光的顺序是12,36,45,78,则实验成功,否则失败。
(二)交叉连接网线的RJ-45接头的制作
网线一端的接头制作与上相同,另一端的接头制作应按照568-B标准的要求制作。
568B标准排列:
白绿、绿、白橙、蓝、白蓝、橙、白棕、棕
网线接头制作完毕后,若发现灯发绿光,并且发光的顺序是36,12,45,78,则实验成功,否则失败。
附录:
直通连接网线用作连接HUB和计算机
交叉连接网线接头用作两台计算机对联
实验二小型局域网的组建
实验目的:
1.掌握局域网的组建过程
2.熟悉网络互连设备的使用
实验设备:
集线器,N台计算机,N条双绞线,网络测试仪
实验步骤:
1.用网络测试仪测试每条双绞线是否已经制作成功
2.用经过测试无误的双绞线将每台计算机和HUB相连
3.打开计算机电源,打开HUB电源
4.在TCP/IP属性中指定每台计算机的IP地址、子网掩码
例如,有4台计算机互连时,我们可以设定:
1#的IP地址:
192.168.2.11#的子网掩码:
255.255.255.0
2#的IP地址:
192.168.2.22#的子网掩码:
3#的IP地址:
192.168.2.33#的子网掩码:
4#的IP地址:
192.168.2.44#的子网掩码:
5.重启所有的计算机
6.使用DOS命令,测试N台计算机是否从物理上已经连通
例如:
在1#上的DOS提示符下,键入PING192.168.2.2按回车。
若出现如下提示,则1#和2#之间必然已经连通。
PING192.168.2.2WITH32BYTESOFDATA:
Replyfrom192.168.2.2:
bytes=32time<
10msTTL=128
Pingstatisticsfor192.168.2.2:
Packets:
sent=4,received=4,lost=0(0%loss)
Approximateroundtriptimesinmilli-seconds:
Minimum=0ms,maximum=1ms,average=0ms
若出现有提示:
Requesttimedout,则1#和2#之间没有连通.
实验三以太网帧的构成
1.掌握以太网报文格式;
2.掌握MAC地址的作用;
3.掌握LLC帧报文格式;
4.掌握仿真编辑器和协议分析器的使用方法;
集线器,N台计算机,N条双绞线,协议仿真系统
1.将服务器和工作站用双绞线和HUB连通并加载协议仿真模块
2.将主机A和B作为一组,主机A启动仿真编辑器,并编写一个LLC帧。
3.主机B重新开始捕获数据,在捕获到的数据中查找主机A所发送的LLC帧,分析该帧内容并纪录结果。
∙记录实验结果。
帧类型
发送序号N(S)
接受序号N(R)
思考题:
1.为什么IEEE802标准将数据链路层分割为MAC子层和LLC子层?
2.为什么以太网有最短帧长度的要求?
补充:
以太网的分类
最初的以太网是由施乐公司的PaloAlto研究中心(PARC)于1976年创建的。
自此以后,逐渐发展。
数据速率为10Mbps的以太网称为标准以太网,数据速率为100Mbps的以太网称为快速以太网,数据速率为1000Mbps的以太网称为千兆以太网。
目前10G以太网的标准也已正式制定。
网卡MAC地址的概念
MAC(MediaAccessControl,介质访问控制)地址是识别LAN(局域网)节点的标识。
网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
对于著名的以太网卡,其地址是48bit(比特位)的整数,如:
44-45-53-54-00-00,IEEE规定地址字段的第一字节的最低位为I/G比特,I/G表示Individual/Group。
当I/G比特为0时,地址字段表示一个单个站地址,为1时表示组地址,用来进行多播。
IEEE将地址字段第1字节的最低第2位规定为G/L比特,表示Global/Local。
当G/L比特为1时是全球管理(保证在全球没有相同的地址),厂商向IEEE购买的OUI都属于全球管理,当为0时是本地管理,这时用户可任意分配网络上的地址。
但应当指出,以太网几乎不使用这个G/L比特。
以太网MAC地址可分为三类:
单播(unicast)地址(一对一),即收到的帧的MAC地址与本站的硬件地址相同;
广播(broadcast)地址(一对全体),即发送给所有站点的帧(全1地址)。
多播(multicast)地址(一对多),即发送给一部分站点的帧。
以太网的MAC帧格式
以太网的MAC帧格式有两种标准,一种是DIXEthernetV2标准,另一种是IEEE的802.3标准。
但两种帧格式可以在同一以太网络共存。
两种帧格式都具有7个域:
前导码、帧首定界符、目的地址、源地址、长度/类型、数据、帧校验序列。
如下图所示。
7
1
6
2
46-1500
4
前导码
帧首定界符
目的地址
源地址
类型/长度
数据
帧校验序列
实验四地址解析协议ARP
1.掌握ARP协议的报文格式
2.掌握ARP协议的工作原理
3.理解ARP高速缓存的作用
多台计算机,HUB,双绞线,协议仿真模块
实验内容及步骤:
1.主机B启动静态路由服务;
2.主机A、B、C、D、E、F在命令行下运行“arp-a”命令,察看ARP高速缓存表;
3.主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP);
4.主机A、B、C、D在命令行下运行“arp-d”命令,清空ARP高速缓存;
5.主机Aping主机D;
主机A、B、C、D停止捕获数据,并立即在命令行下运行“arp-a”命令察看ARP高速缓存。
ARP协议简介
Internet是由各种各样的物理网络通过使用诸如路由器之类的设备连接在一起组成的。
当主机发送一个数据包到另一台主机的过程中可能要经过多种不同的物理网络。
主机和路由器都是在网络层通过IP地址来识别的,这个地址是在全世界内唯一的。
然而,数据包是通过物理网络传递的。
在物理网络中,主机和路由器通过其MAC地址来识别的,其范围限于本地网络中。
MAC地址和IP地址是两种不同的标识符。
这就意味着将一个分组传递到一个主机或路由器需要进行两级寻址:
IP和MAC。
需要能将一个IP地址映射到相应的MAC地址。
ARP协议是“AddressResolutionProtocol”(地址解析协议)的缩写。
所谓“地址解析”就是主机在发送帧前将目标网络层地址转换成目标物理地址的过程。
在使用TCP/IP协议的以太网中,即完成将IP地址映射到MAC地址的过程——使用ARP协议通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
实验五Internet控制报文协议
1.掌握ICMP协议的报文格式
2.理解不同类型ICMP报文的具体意义
3.了解常见的网络故障
多台计算机,HUB,双绞线,协议仿真模块
1.主机B启动静态路由服务;
2.主机B、E、F启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ICMP协议);
3.主机Aping主机E;
主机B、E、F停止捕获数据,察看捕获到的数据。
思考题:
1.为什么要限制由失效的ICMP差错报文再产生一个ICMP报文?
2.主机A向主机B发送数据报。
主机B从未收到该数据报,而主机A也从未收到出问题的通知。
试给出可能发生的情况的两种不同解释。
3.试用表说明,什么样的ICMP报文是由路由器发送出的,什么样的ICMP报文是由非目的主机发送出的,以及什么样的ICMP报文是由目的主机发送出的。
ICMP简介
IP协议是一种不可靠无连接的包传输,当数据包经过多个网络传输后,可能出现错误、目的主机不响应、包拥塞和包丢失等。
为了处理这些问题,在IP层引入了一个子协议ICMP(InternetControlMessageProtocol)。
ICMP数据报有两种形式:
差错数据报和查询数据报。
ICMP数据报封装在IP数据报里传输。
ICMP报文可以被IP协议层、传输层协议(TCP或UDP)和用户进程使用。
ICMP与IP一样,都是不可靠传输,ICMP的信息也可能丢失。
为了防止ICMP信息无限制的连续发送,对ICMP数据报传输中问题不能再使用ICMP传输。
查询报文是成对出现的,它帮助主机或网络管理员从一个路由器或另一个主机得到特定的信息。
∙差错报告报文
IP是不可靠的协议。
这就表示IP是不考虑处理检验和差错控制的。
ICMP就是为补偿这个缺点而设计的。
然而ICMP不能纠正差错;
它只是报告差错。
差错纠正留给高层协议去做。
差错报文总是发送给原始的数据源,因为在数据报中关于路由惟一可用的信息就是源IP地址和目的IP地址。
ICMP使用源IP地址将差错报文发送给数据报的源端。
关于ICMP差错报文有以下的一些要点:
1.对于携带ICMP差错报文的数据报,不再产生ICMP差错报文。
2.对于分段数据报,如果不是第一个分段,则不产生ICMP差错报文。
3.对于具有多播地址的数据报,不产生ICMP差错报文。
4.对于有特殊地址(如127.0.0.0或0.0.0.0)的数据报,不产生ICMP差错报文。
实验六路由信息协议RIP
1.掌握路由协议的分类
2.理解静态路由和动态路由
3.掌握动态路由协议RIP的报文格式,工作原理及工作过程
4.掌握RIP计时器的作用
5.理解RIP的稳定性
1.主机A、B、C、D、E、F在命令行下运行“routeprint”命令,察看路由表;
2.将主机A的默认网关设为172.16.0.1。
3.用主机A依次ping主机B(192.168.0.2)和主机C(192.168.0.3),观察现象,记录结果。
4.在主机A和主机B的命令行下运行routeprint命令,察看路由表;
5.从主机A依次ping主机B(192.168.0.2)、主机E(192.168.0.1)、主机E(172.16.1.1),观察现象,记录结果。
6.通过在命令行下运行routeprint命令,察看主机B和主机E路由表。
1.RIP使用UDP,这样做有何优点?
2.条数限制如何缓解RIP的问题?
3.试列举RIP的缺点及其相应的补救办法。
实验七网际协议IP
1.掌握IP数据报的报文格式
2.掌握IP校验和计算方法
3.掌握子网掩码和路由转发
4.理解特殊IP地址的含义
5.理解IP分片过程
1.主机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)。
校验和:
在其他所有字段填充完毕后计算并填充。
IP在计算校验和时包括那些内容?
【说明】先使用仿真编辑器的“手动计算”校验和,再使用仿真编辑器的“自动计算”校验和,将两次计算结果相比较,若结果不一致,则重新计算。
;
2.在主机B(两块网卡分别打开两个捕获窗口)、E上启动协议分析器,设置过滤条件(提取IP协议),开始捕获数据。
思考问题
1.试说明IP地址与硬件地址的区别。
为什么要使用这两种不同的地址?
2.不同协议的MTU的范围从296到65535。
使用大的MTU有什么好处?
使用小的MTU有什么好处?
3.IP数据报中的首部检验和并不检验数据报中的数据。
这样做的最大好处是什么?
坏处是什么?
IP(网际协议)简介
IP是TCP/IP协议族中最为核心的协议。
所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。
IP协议提供不可靠、无连接的数据报传送服务,即它对数据进行“尽力传输”,只负责将分组发送到目的主机,不管传输正确与否,不作验证、不发确认、也不保证IP数据报到达顺序,将纠错重传问题交由传输层来解决。
实验八TCP、UDP及端口扫描
1.掌握TCP、UDP协议的报文格式
2.了解常用的TCP、UDP端口扫描的原理及其各种手段
3.增强网络安全意识
练习一:
主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。
主机A启动仿真编辑器,进入TCP连接视图。
在“服务器信息/IP地址”中填入主机C的IP地址;
使用“端口扫描”获取主机C的TCP端口列表,在“服务器信息/端口”中填入主机C的一个TCP端口(大于1024);
点击“连接”按钮进行连接。
察看主机B、C、D捕获的数据,填写下表。
字段名称
报文1
报文2
报文3
SequenceNumber
AcknowledgementNumber
ACK
SYN
TCP连接建立时,前两个报文的首部都有一个“maximumsegmentsize”字段,它的值是多少?
作用是什么?
结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。
练习二:
编辑并发送UDP数据报
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。
现仅以主机A和B为例,说明实验步骤。
1.主机A打开协议仿真编辑器。
编辑发送给主机B的UDP数据报。
MAC层:
目的MAC地址:
接收方MAC地址。
源MAC地址:
发送方MAC地址。
协议类型或数据长度:
0800,即IP协议。
IP层:
总长度:
包括IP层、UDP层和数据长度。
高层协议类型:
17,即UDP协议。
首部校验和:
其他所有字段填充完毕后填充此字段。
源IP地址:
发送方IP地址。
目的IP地址:
接收方IP地址。
UDP层:
有效负载长度:
UDP层及其上层协议长度。
计算校验和,其他字段默认.
UDP在计算校验和时包括那些内容?
2.在主机B上启动协议分析器,并设置过滤条件(提取UDP协议)开始捕获数据。
3.主机A发送已编辑好的数据报。
4.主机B停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。
练习三:
TCPConnect扫描
1.在主机B上启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。
2.在主机A上使用TCP连接工具,扫描主机B的某一端口:
a.主机A上填入主机B的IP、主机B的某一开放端口号,点击“连接”按钮进行连接。
b.观察提示信息,是否连接上。
c.主机A点击“断开”按钮断开连接。
d.主机A使用主机B的某一未开放的端口重复以上试验步骤。
3.察看主机B捕获的数据,分析连接成功与失败的数据包差别。
结合捕获数据的差别,说明TCPConnet扫描的实现原理。
实验九PING实现
1.加深对ICMP协议的理解
2.掌握原始套接字进行网络程序设计的方法
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。
1.需求分析
2.使用原始套接字实现ping命令的功能(程序语言不限,应用程序采用控制台、GUI方式均可)。
∙可以指定发送报文数。
∙可以指定发送报文长度。
∙可以指定发送报文的TTL值。
3.代码实现。
按需求编写程序代码。
4.执行程序,检验程序的正确性。
∙启动协议分析器捕获数据。
∙运行已编译好的程序,ping对方IP。
∙察看运行结果,分析捕获的数据
核心代码:
/*
*文件:
ping.cpp
*描述:
ping示例程序,控制台应用程序
*时间:
2006.3.1
*/
#include<
iostream>
usingnamespacestd;
#pragmacomment(lib,"
ws2_32.lib"
)
voidUsage(void)//用法
{
cout<
<
"
**************************************"
<
endl;
----------用法------------------------"
程序名目标IP(主机名)[包大小][生存期][包个数]"
ping127.0.0.141284"
ping127.0.0.14128"
ping127.0.0.14"
ping172.0.0.1"
**************************************"
}
int_tmain(intargc,_TCHAR*argv[])
intnNumber=4;
//默认发送报文数
intnSize=32;
//报文长度
intnTTL=128;
//生存时间
intnRecvNum=0;
//接受报文数
hostent*hp=NULL;
sockaddr_insockSend;
intuAddr=0;
CICMPMyIcmp;
//初始化Winsock
MyIcmp.Initialize();
//