求助一个关于ping命令的问题

ldy2534
求助一个关于ping命令的问题

PING 10.8.1.2 (10.8.1.2) 56(84) bytes of data.
64 bytes from 10.8.1.2: icmp_seq=0 ttl=64 time=6.57 ms


2个问题:
1. 56 bytes 是怎么来的。
2. 64 bytes是怎么来的。

lllll
看源代码

gothicane
ICMP包有多大?

ldy2534
icmp报文不是可以调节的吗。

为什么是56呢。

64是不是指加上icmp首部啊?

scutan
[quote]原帖由 [i]ldy2534[/i] 于 2008-2-19 14:07 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7978114&ptid=1054199][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
icmp报文不是可以调节的吗。

为什么是56呢。

64是不是指加上icmp首部啊? [/quote]

ICMP报文可以调节, 在linux上你使用ping -s 可以指定其包的大小.
56是其默认的包的大小. 56+8=64, 即为增加了ICMP首部的大小.

ldy2534
回复 #5 scutan 的帖子

默认值定为56有没有什么特殊的原因。
还是随便定的。

scutan
[quote]原帖由 [i]ldy2534[/i] 于 2008-2-19 14:36 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7978275&ptid=1054199][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
默认值定为56有没有什么特殊的原因。
还是随便定的。 [/quote]

具体原因我不太清楚, 不过在Win XP上的默认值为32.