Chinaunix

标题: 同时开两个PING,主机是如何区分两个PING的返回值的呀? [打印本页]

作者: newsmart    时间: 2008-08-27 17:22
标题: 同时开两个PING,主机是如何区分两个PING的返回值的呀?
比如在WIN2K中同时开两个PING同一个地址的窗口,对方返回的PING的结果到本机后,如何区别开是属于哪个PING的呀?
本人菜菜,~~
谢谢!!
作者: ssffzz1    时间: 2008-08-27 17:38
ICMP也有一个序列号。根据序列号区别。
作者: xiaoshi20cn    时间: 2008-08-27 17:44
目标地址 mac
作者: newsmart    时间: 2008-08-27 21:27
标题: 回复 #2 ssffzz1 的帖子
谢谢2位,感觉这个是正解
作者: xi2008wang    时间: 2008-08-28 00:24
在ICMP消息中有两个双字节的字段:一个是identifier标识符, 另一个是sequence number 序列号.
其中标识符用于区分自己与其它进程的应答,而序列号则使客户程序匹配应答与请求
作者: 3645636    时间: 2008-08-28 03:35
icmp是网络层的协议,icmp得借助ip进行传输。序列号机制
作者: kentchoi    时间: 2008-08-28 08:19
Internet Protocol, Src: 10.1.1.122 (10.1.1.122), Dst: 10.1.1.1 (10.1.1.1)
    Version: 4
    Header length: 20 bytes
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
    Total Length: 60
    Identification: 0x2902 (1049
    Flags: 0x00
    Fragment offset: 0
    Time to live: 128
    Protocol: ICMP (0x01)
    Header checksum: 0xfb42 [correct]
    Source: 10.1.1.122 (10.1.1.122)
    Destination: 10.1.1.1 (10.1.1.1)
Internet Control Message Protocol
    Type: 8 (Echo (ping) request)
    Code: 0 ()
    Checksum: 0x2a5c [correct]
    Identifier: 0x0300
    Sequence number: 8192 (0x2000)
    Data (32 bytes)

0000  61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70   abcdefghijklmnop
0010  71 72 73 74 75 76 77 61 62 63 64 65 66 67 68 69   qrstuvwabcdefghi

windows 从一个主机的 identifier 基本不变,,变化的是 sequence number




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2