Как установить Ethernet-соединение между ноутбуком и встроенным устройством - PullRequest
1 голос
/ 20 августа 2009

Я проектирую устройство, которое будет подключено к компьютеру с помощью Ethernet. В него уже встроен контроллер Mac. Когда я подключаю устройство, все, что происходит, - это то, что компьютер транслирует кучу пакетов обнаружения DHCP и некоторые другие пакеты, которые, я полагаю, пытаются найти устройство и установить соединение. Я предполагаю, что мне нужно, чтобы на этом этапе мое устройство отвечало какими-то пакетами подтверждения, но я не уверен, что? Кто-нибудь делал что-то подобное раньше? Спасибо

Я использую wireshark, чтобы увидеть пакеты. Вывод выглядит примерно так:

     time       source                 destination       protocol              info
 1 0.000000    0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xc82a69f
 2 4.000064    0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xc82a69f
 3 10.688469   0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xb452266b
 4 14.690625   0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xb452266b
 5 22.690576   0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xb452266b
 6 38.690605   0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xb452266b
 7 62.652821   my_ip                 XXX.XXX.255.255       BROWSER  Local Master Announcement MYLAPTOP, Workstation, Server, Print Queue Server, NT Workstation, Potential Browser, Master Browser
 8 65.555281   my_ip                 XXX.XXX.255.255       BROWSER  Domain/Workgroup Announcement MY, NT Workstation, Domain Enum
 9 352.692192  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xa23d42a4
10 356.692376  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xa23d42a4
11 364.692421  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xa23d42a4
12 381.692442  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xa23d42a4
13 665.557507  my_ip                 XXX.XXX.255.255       BROWSER  Domain/Workgroup Announcement MY, NT Workstation, Domain Enum
14 686.724951  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xbe3a7bdb
15 691.724307  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xbe3a7bdb
16 698.724276  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xbe3a7bdb
17 715.724291  0.0.0.0               255.255.255.255       DHCP     DHCP Discover - Transaction ID 0xbe3a7bdb
18 783.295682  my_ip                 XXX.XXX.255.255       BROWSER  Local Master Announcement MYLAPTOP, Workstation, Server, Print Queue Server, NT Workstation, Potential Browser, Master Browser
19 908.920831  my_ip                 XXX.XXX.255.255       BROWSER  Get Backup List Request
20 908.920940  my_ip                 XXX.XXX.255.255       NBNS     Name query NB MY<1b>

Ответы [ 3 ]

2 голосов
/ 20 августа 2009

Если ваш компьютер передает DHCP-пакеты, это потому, что ему нужен DHCP-сервер для получения адреса. не ищет ваше устройство. Вы отключили компьютер от основной сети и подключили его к частной сети с помощью устройства?

Ваш компьютер ничего не знает о встроенном устройстве и не будет пытаться установить соединение с ним. Первое, что вам нужно сделать, это решить, что будет делать соединение, а затем написать или получить программное обеспечение для создания соединения. Обычно встроенное устройство создает сокет сервера и ожидает подключения к нему клиента (вашего компьютера). Telnet является примером клиент-серверного TCP-соединения.

Из вашего поста видно, что вы не уверены в том, что делает ваше встроенное устройство. Вам нужно больше узнать о встроенном устройстве и о том, как оно должно функционировать.

0 голосов
/ 20 августа 2009

Похоже, что ваше устройство пытается получить IP-номер от DHCP-сервера, но DHCP-сервер не отвечает.

РЕДАКТИРОВАТЬ: я говорю, что это устройство, потому что, если я правильно читаю трассировку, ваш компьютер уже имеет IP-номер. Возможно, будет полезно взглянуть на базовые кадры Ethernet - я думаю, что Wireshark позволяет вам это сделать.

0 голосов
/ 20 августа 2009

" DHCP Discover" означает, что ваш ПК запрашивает IP-адрес любого устройства, подключенного к Ethernet Link, для использования. Очевидно, ваше устройство не является DHCP-сервером. Вместо этого, в качестве первого шага, вы должны назначить как своему компьютеру, так и устройству статические IP-адреса , предпочтительно из частных IP-диапазонов , например, 192.168.x.x.

Если ваше устройство имеет рабочий IP-стек , оно должно ответить на ping .

Вы можете игнорировать пакеты BROWSER и NBNS . Это просто Windows пытается общаться с другой Windows.

Исправление: Не совсем ясно, какое устройство передает DHCP Discover, скорее всего это ваш ПК, но это может быть также устройство (если оно имеет встроенный DHCP-клиент) или любое другое устройство на тот же канал Ethernet. Вам нужно включить MAC-адреса в дамп Wireshark, чтобы быть уверенным.

...