PING的最大长度

我们知道MTU基本上是1492长度。我现在上海电信,想测试下PING的包,最大允许多大。那么从选择一个域名,比如www.baidu.com。

使用ping -l [size] www.baidu.com。如果size太大的话,那么基本上就会发生超时。经过测试,当size = 1464的时候,Ping没有问题,但是当size = 1465的时候,就发生超时了。因此可以断定 ,icmp携带最大的内容长度,应该是1464。那么icmp 的头=1492 - 1464 - IP报文头[20] = 28 - 20 = 8个字节。

 

下图为IP分组的报文头格式,报文头的前20个字节是固定的,后面的可变。  PING的最大长度_第1张图片

 

 

-------------------------------格式-------------------------------------  
  各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位)

8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有:
  
  类型8、代码0:回射请求。
  
  类型0、代码0:回射应答。
  
  类型11、代码0:超时。
  
  16bits校验和字段:包括数据在内的整个ICMP数据包的校验和,其计算方法和IP头部校验和的计算方法是一样的。

下图是一张ICMP回射请求和应答报文头部格式

对于ICMP回射请求和应答报文来说,接下来是16bits标识符字段:用于标识本ICMP进程。

 

你可能感兴趣的:(测试,电信)