Вот мой tcpdump
фильтр (ip[8]
это поле IP ТТЛ и 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 localhost пакет? Какова цель такого пакета? И, что самое главное, почему он не был отвергнут указанным фильтром?
myIpAddress содержит нечто иное, чем 127.0.0.1, правильно? –
Да, это не localhost. –
Странная часть также заключается в том, что этот пакет имеет разные адреса src/dst mac, но в ip-слое мы имеем один и тот же IP-адрес. Если вы откроете файл pcap с помощью wirehark, вы получите тот же результат? –