计算机网络-实验(4)IP 协议分析及路由跟踪

1.您的计算机的IP地址是什么?马萨诸塞大学服务器的IP地址是什么? 


- 我的计算机的IP地址是:172.23.10.52
- 马萨诸塞大学服务器的IP地址:128.119.245.12


2.在IP数据包的头部中,上层协议字段中的值是什么?


- ICMP(1)

3.IP头部中有多少个字节? IP数据报的有效载荷中有多少个字节?说明如何确定有效载荷字节数。


- IP头部中有: 20 bits
- IP数据报的有效载荷中有: 40 bits
- 有效载荷字节数是除了IP的基本报头以外的其他部分的总长度,IP数据总共有 60 bits ,而IP头部有 20 bits ,因此其有效载荷字节数为 40 bits 。


 
4.此IP数据报是否已分片?说明您如何确定数据报是否已分片。


- 查看了所有发送的ICMP信息中的 Figs 里面详细内容发现都为 " not set " 。
-

5.在您的计算机发送的这10个IP数据报中,IP首部哪些字段始终保持不变?哪些字段必须要变?为什么? 


- Version版本;IP头部;源地址;目的地址;上层协议保持不变
- 数据长度、标志、标识段、片偏移和数据段等都在改变
- Version版本;IP头部;源地址;目的地址;上层协议保持不变是在建立连接时确定的,始终保持不变


6.描述您在IP数据报头部的“标识(Identification)”字段中的值的变化情况


- 在不断的增大


7.检查主机发送的ping请求数据包之一。 ICMP类型和代码是什么?该ICMP数据包还有哪些其他字段?每个字段各有多少字节?哪些字段的值始终保持不变?


-  ICMP类型为: 8 (请求报文) ; 代码为 0 
- 这个包还有Checksum
Identifier (BE): 1
Identifier (LE): 256
Sequence Number (BE): 15
Sequence Number (LE): 3840
- Identifier (BE): 1 和 Identifier (LE): 256 保持不变

8.检查相应的从马萨诸塞大学回复数据包(Echo(ping)reply)。 ICMP类型和代码是什么?该ICMP数据包还有哪些其他字段?每个字段各有多少字节?哪些字段的值始终保持不变?哪些字段的值与对应的请求数据包中的字段值相同?


- ICMP类型为0,代码号为0。
这个包还有Checksum
Identifier (BE): 1
Identifier (LE): 256
Sequence Number (BE): 14
Sequence Number (LE): 3584
- Identifier (BE): 1 和 Identifier (LE): 256 保持不变
-

9. 从你的计算机上总共向法国的服务器发出了多少个Echo(ping)request数据包?你是怎样计算的?法国服务器的IP地址是什么?


- 52 个
- 源地址为我本地172.23.10.52,目的地址为:128.93.162.83;并且其ICMP类型为:8 的个数有52个
- 128.93.162.83


10.找到你发出的第一条Echo(ping)request,和上面第2步中 ping gaia.cs.umass.edu 命令发出的Echo(ping)request对比,两者在ICMP字段上有和异同?你发出的这一条Echo(ping)request报文到达法国了吗?


- 相同的:type,code,checksum status,identifier(BE),identifier(LE)
- 不同的:checksum,sequence number(BE),sequence number(LE)
- 到了


11.找到你的默认网关发回的ICMP TTL过期(Time-to-live exceeded)报文(有三条,查看其中一条即可),与在第2步中Ping gaia.cs.umass.edu命令的回复报文(Echo(ping)reply)对比,少了哪些字段,同时又多出一些字段,这些多出的字段分别是什么?


-  多出了:response time

12. 检查源主机(即你的计算机)收到的最后三个ICMP数据包。它们是从哪里发来的?这些数据包与ICMP TTL过期(Time-to-live exceeded)数据包有何不同?为什么会不同? 


-  从128.93.162.83发过来的。
- Type,Checksm,Checksum Status,Sequence number,Sequence number这一些不同。
- 网络故障:如果网络出现故障,例如丢包、延迟或连接中断,那么收到的ICMP数据包可能会不同。
路由器配置:如果路由器配置错误,例如端口过滤、地址过滤或路由表错误,那么收到的ICMP数据包可能会不同。
网络延迟:如果网络延迟不同,那么收到的ICMP数据包可能会不同。
数据包顺序:如果数据包的顺序不同,那么收到的ICMP数据包可能会不同。
数据包类型:如果数据包的类型不同,那么收到的ICMP数据包可能会不同。


13. 在你的Tracert路径跟踪过程中,是否存在一条链路的延迟明显长于其他链路?如果有,你认为可能的原因是什么?


- 存在,这个是目的主机返回的回显应答报文,因为 tracert 程序的原理是发送 TTL 增加的数据包,当 TTL = 1 的包达到路由器,该路由器会将该包丢弃,并且发送 ICMP 错误给请求的机器。而最后一组 3 个数据报时可以到达目的主机的,这时由于是被目的主机接收,目的主机不会丢包,而是确确实实收到的这个探测的数据报并进行了响应。

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值