общение с сетевым устройством на Windows и Linux - PullRequest
0 голосов
/ 09 июня 2018

У меня есть пьедестал антенны.Что-то, что выглядит так (только один из них).В конечном итоге к пьедесталу будет подключена тарелка антенны.

enter image description here

К этой подставке имеется два двигателя для вращения тарелки по горизонтали и вертикали.Каждый двигатель имеет IP-адрес.Для обсуждения давайте предположим, что это 10.10.10.161 и 10.10.10.162

Компания (не может раскрыть это), которая делает пьедесталы, предоставляет приложение Windows для связи с пьедесталом через Ethernet (отправляет UDPпакеты).

Мы попытались пропинговать оба мотора из Windows, и проблем не было.Однако, когда мы пингуем моторы из Linux, ответа нет.

Мы пытались найти в Интернете, в чем может быть проблема, но не нашли разумных ответов.Чтобы добавить к нашим проблемам, наш менеджер проекта не позволяет нам связаться с производителем пьедестала.Сначала мы должны найти объяснение проблемы, а затем мы можем сообщить производителю, что это за проблема.

Кто-нибудь сталкивался с подобным типом проблемы раньше (может пинговать из Windows, но не может пинговать из Linux)?Если да, то вау, вы решили проблему?Чего нам не хватает?

1 Ответ

0 голосов
/ 09 июня 2018

Вот иллюстрация различия между командой 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...