计算机网络实验报告
5.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发生变化,记录变化的字段,并简述发生变化的原因。
答:发生了变化。B和E收到的报文MAC地址不同,A到B的传输B收到的是B在A 所属子网的MAC地址,而E收到的是A在所属E的子网中的另一个MAC地址。另外,生存时间不一样。
6.将第1步中主机A所编辑的报文的“生存时间”设置为1,重新计算校验和。
7.主机B、E重新开始捕获数据。
8.主机A发送第5步中编辑好的报文。
9.主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报,并回答以下问题:
主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。
答:B可以捕获到A的报文,但是E捕获不到,由于超出生存时间,被丢弃。
说明IP地址与硬件地址的区别,为什么要使用这两种不同的地址?
答:IP地址是数据链路层的地址,硬件地址称为MAC地址,是主机物理层的地址,对应不同协议。IP地址主要用于确定主机的拓扑位置,物理地址是区分不同主机的编号。
(4)主机B、C、D、E、F开始捕获数据。
(5)主机A同时发送这两个数据报。
(6)主机B、C、D、E、F停止捕获数据。
记录实验结果:
表3-4实验结果
主机号
收到IP数据报1
收到IP数据报2 BCDEF
结合实验结果,简述直接广播地址的作用。
答:所谓广播地址指同时向指定网上所有的主机发送报文,也就是说,不管物理网络特性如何,internet网支持广播传输。
2.受限广播地址
(1)主机A编辑一个IP数据报,其中:目的MAC地址:FFFFFF-FFFFFF。
源MAC地址:A的MAC地址。
3.环回地址
(1)主机F重新启动协议分析器开始捕获数据并设置过滤条件(提取IP协议)。(2)主机E ping 127.0.0.1。
(3)主机F停止捕获数据。
协议)。
3.在主机A上,ping B。
4.主机A、B、E停止捕获数据。在主机E上重新定义过滤条件(取一个ICMP数据包,按照其IP层的标识字段设置过滤)
将ICMP报文分片信息填入下表,分析表格内容,理解分片的过程。
表3-6实验结果
字段名称分片序列1 分片序列2
“标识”字段值802 802
“还有分片”字段值 1 0
“分片偏移量”字段值0 97
传输的数据量252 796
5.主机E恢复默认过滤器。主机A、B、E重新开始捕获数据。
6.在主机A上,ping B。
7.主机A、B、E停止捕获数据。察看主机A、E捕获到的数据,比较两者的差异,体会两次分片过程。
答:首部校验和字段是根据IP首部计算检验和码。它不对后面的数据进行计算。ICMP、IGMP、UDP和TCP在它们各自的首部中均包含有同时覆盖首部和数据检验和码。为了计算一份数据报IP校验和,首先把校验字段置为0。然后对首部中每个16bit进行二进制反码求和,结果存放检验的字段中。当收到一份数据报后,同样对首部中的每个16bit 进行二进制反码求和。由于接收方在计算过程中包含了发送方存在首部中的校验和,因此如果在传输过程中没发生任何差错,那么接收方计算的校验和结果应全为1。如果不全为1(即校验和错误),那么IP就丢弃收到的数据报。但不生成差错报文,由上层去发现丢失的数据报并进行重传。
ICMP,IGMP,TCP和UDP都采用相同校验和算法,尽管TCP和UDP除了本身的首部和数据外,在IP首部中还包含不同的字段。
由于路由器经常只修改TTL字段(减1),因此当路由器转发一份报文时可以增加它的校验和,而不需要对IP整个首部进行重新计算。