Несколько IP-адресов в Wireshark показывают один и тот же Mac-адрес. В чем дело?
Я вижу проблему с передачей по сети (под управлением встроенной ОС) по сети на машину со встроенной операционной системой XP.
Компьютер имеет 10 физических портов Ethernet, 9 из которых находятся в этой сети. Я назначил в приложении каждый порт eth как уникальный адрес и проверил при выполнении ifconfig, что у каждого физического порта также есть уникальный mac-адрес.
Когда я делаю перехват провода, я вижу, что все пакеты, выходящие из компьютера, правильно передают с 9 разных IP-адресов. Однако все они имеют одинаковый точный MAC-адрес при отправке. С другой стороны, когда встроенная машина XP отвечает с помощью TCP-подтверждений, каждый пакет подтверждения корректно соединяется с уникальным IP-адресом и уникальным MAC-адресом.
В итоге: 9 пакетов отправлено с 9 разных / уникальных физических портов Ethernet на одном компьютере. Все они имеют одинаковый MAC-адрес источника. Возвращается 9 подтверждений, каждый из которых адресован уникальным 9 IP-адресам и уникальным 9 MAC-адресам.
Это распространено? Из того, что я могу сказать, приложение не делает этого. И я сомневаюсь, что это делается в драйвере, потому что другой компьютер, на котором работает тот же драйвер с теми же картами, не имеет такого поведения.
Есть идеи?
1 ответ
Вот почему это происходит!
http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx
довольно увлекательно