|
发表于 2003-11-7 12:46:20
|
显示全部楼层
你用ping的时候,在ip datagram的date实际是一个类型为echo request的icmp报文,对方也应该回复你个类型为echo reply类型的icmp报文,当然了,是封装在ip datagram中的。如果这个ip datagram被分片,那么在目的地的ip层,它会被重新组合成一个完整的datagram。尽管每个分片也有完整的ip head,但是里面的fragment被置位,并不能作为一个完整的ip datagram。所以说,echo request与echo reply是one-to-one的关系。一般来说,request和reply的大小是一样的。另外,在icmp的data部分,sender可以添上当前的时间,因为目的节点在回复这个icmp的时候,要把data部分复制,所以sender就可以算出这个ping的round-trip的时间。
我这里用ip datagram而没有用ip packet,是因为这两个词其实是有区别的。(可以参看RFC 1122),但是很多书上,尤其是国内的翻译书上常常说这两个词可以通用。你应该注意一下。 |
|