若让主机发送的数据分为 4 个分片,则 Ping 命令中的报文长度最小为多少,最大为多少,
时间: 2023-06-13 12:08:36 浏览: 146
Ping 命令中的报文长度由以下几个部分组成:
1. ICMP 头部(8 字节)
2. 数据部分(Ping 命令中指定的大小)
3. IP 头部(至少 20 字节)
因此,Ping 命令中的报文长度最小为 28 字节(8 字节 ICMP 头部 + 20 字节 IP 头部)。
如果要将数据分为 4 个分片,则每个分片的大小应该尽可能相等,即为总数据大小除以 4,但需要注意最后一个分片可能会比其他分片小。根据 IP 协议的限制,每个分片的大小不能超过 MTU(最大传输单元)的大小,通常为 1500 字节。因此,Ping 命令中的报文长度最大为 4 * 1500 = 6000 字节(假设 MTU 为 1500 字节)。
相关问题
若要让主机PC1向主机PC2发送的数据分为2个分片,则 Ping 命令中的报文长度应为多大范围?为什么?
若要让主机PC1向主机PC2发送的数据分为2个分片,则Ping命令中的报文长度应该在1473至1480字节之间。这是因为在以太网中,每个以太网帧的最大长度是1500字节,减去以太网帧头部的14字节,IP头部的20字节,留下1466字节的有效负载长度。
当主机PC1向主机PC2发送一个ICMP Echo Request时,如果该报文长度超过了1466字节,则该报文将被分割成两个分片进行传输。每个分片的长度是MTU减去IP头部长度,即1466-20=1446字节。但是,由于每个IP分片还要添加8字节的分片头部信息,因此每个分片的总长度是1446+8=1454字节。
因此,如果要让主机PC1向主机PC2发送的数据分为2个分片,则Ping命令中的报文长度应该在1473至1480字节之间,因为这样可以确保报文被分割成两个分片,每个分片的长度为1466字节,再加上各自的IP分片头部8字节,总长度为1474字节,刚好可以被以太网帧所容纳。
ping -l 3000请解释说明ICMP请求报文最后一个分片的数据长度值
ICMP请求报文最后一个分片的数据长度值指的是最后一个数据包的数据长度,单位为字节。在使用ping命令进行网络连通性测试时,发送的ICMP请求报文可能会被分片发送,最后一个分片的数据长度可能会与前面的数据包长度不同。其中,-l参数指定发送的数据包长度,如果数据包长度超过MTU(最大传输单元),则会被拆分成多个分片发送。最后一个分片的长度可能小于MTU,也可能等于MTU。如果使用ping -l 3000命令发送的数据包长度超过MTU,则会被拆分成多个分片,最后一个分片的数据长度可能小于3000字节。