Вот иллюстрация различия между командой Windows и Linux ping
.
Примечания:
- Система Linux = 192.168.1.201
- Windowssystem = 192.168.1.7
- ниже приведены выходные данные
tcpdump
захват пакетов
При проверке связи из Windows:
18:21:38.740379 IP 192.168.1.7 > 192.168.1.201: ICMP echo request, id 1, seq 3094, length 40
18:21:38.740433 IP 192.168.1.201 > 192.168.1.7: ICMP echo reply, id 1, seq 3094, length 40
При проверке связи из Linux:
18:29:44.152333 IP 192.168.1.201 > 192.168.1.7: ICMP echo request, id 11524, seq 1, length 64
18:29:44.152460 IP 192.168.1.7 > 192.168.1.201: ICMP echo reply, id 11524, seq 1, length 64
id
и seq
несущественны.Тем не менее, length
является существенным отличием.
Чтобы Linux соответствовал Windows на этом фронте, вы можете указать размер пакета (который задает размер полезной нагрузки данных, к которой будут добавлены 8 байтов служебных данных).top).
Эта команда Linux:
$ ping 192.168.1.7 -s 32
Результаты этого захвата пакета:
18:30:59.528357 IP 192.168.1.201 > 192.168.1.7: ICMP echo request, id 11569, seq 2, length 40
18:30:59.528522 IP 192.168.1.7 > 192.168.1.201: ICMP echo reply, id 11569, seq 2, length 40
Что касается использования nmap
, вы можетеиспользуйте флаг -O
, чтобы включить функцию обнаружения операционной системы .
$ nmap -O <target IP>