Ping程序
- ping程序是对两个TCP/IP系统进行连通性进行测试的基本工具。它只是利用ICMP回显请求和回显应答报文,而不经过传输层(TCP/UDP)。Ping服务器一般在内核中实现ICMP的功能。
- 在LAN、WAN以及SLIP链路(拨号和线路)上运行ping程序,计算串行线路上SLIP链路吞吐量。ping程序的IP记录路由选项。利用该IP选项,可以看到它是如何频繁使用默认路由的。IP时间戳选项,在实际使用时有所限制。
1. 请画出ping输出的时间轴。
2. 若把bsdi和slip主机之间SLIP链路设置为9600 b/s,请计算这时RTT。假定默认的是56字节。
- 86字节除以960字节/秒,乘以2得到179.2ms,当以这个速率运行ping时,打印的值为180ms。
3. 当前BSD版中的ping程序允许我们为ICMP报文的数据部分指定一种模式(数据部分的前8个字节不用来存放模式,因为它要存放发送报文的时间)。如果我们指定的模式为0xc0,请重新计算上一题中的答案
- (86+48)除以960字节/秒,乘以2得到279.2ms。另外的48字节是因为56字节的数据部分的最后48字节必须忽略:0xc0是SLIP END字符。
4. 使用压缩SLIP(CSLIP)是否会影响我们看到的ping输出中的时间值?
- CSLIP只压缩了TCP报文的字段的TCP首部和IP首部。它对ping使用的ICMP报文没有作用。
5. 在下图中,ping环回地址与ping主机以太网地址会出现什么不同?
- 在一个SPARC工作站ELC上,对回环地址的ping操作产生一个1.310ms的RTT,而对一个主机的以太网地址的ping操作产生一个1.460ms的RTT。这个差值是由于以太网驱动程序需要时间来判定这个数据报的目的地址是一个本地的主机需要一个产生微秒级输出的ping来验证这一点。