這裏是我的tcpdump
過濾器(ip[8]
是IP TTL字段和icmp[0]=11
對應時間超過ICMP消息):在捕獲文件中找到localhost icmp數據包:爲什麼?
(ip and ip[8]=2 and src host $myIPAddress) or (icmp and dst host $myIPAddress and icmp[0]=11)
這裏就是我在捕捉文件中找到:
>>> p.show()
###[ Ethernet ]###
dst = 00:15:f2:e3:90:e9
src = 00:11:43:e5:48:10
type = 0x800
###[ IP ]###
version = 4L
ihl = 5L
tos = 0xc0
len = 56
id = 19126
flags =
frag = 0L
ttl = 254
proto = icmp
chksum = 0xa697
src = 127.0.0.1
dst = 127.0.0.1
\options \
爲什麼我捕獲了一個ICMP本地主機數據包?無論如何,這種數據包的目的是什麼?而且,最重要的是,爲什麼沒有被上面的過濾器拒絕呢?
myIpAddress包含與127.0.0.1不同的東西,對吧? – 2013-02-20 12:15:38
是的,它不是本地主機。 – 2013-02-20 13:06:05
一個奇怪的部分也是這個數據包有不同的src/dst mac地址,但在ip層我們有相同的IP。如果你用wireshark打開pcap文件,你會得到相同的結果嗎? – 2013-02-21 09:36:14