1

我正在设计一个将使用以太网连接到计算机的设备。它已经内置了一个 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>
4

3 回答 3

2

如果您的计算机正在广播 DHCP 数据包,那是因为它需要 DHCP 服务器来获取地址。它不是在寻找您的设备。您是否将计算机从主网络中取出并与您的设备连接到专用网络?

您的计算机对您的嵌入式设备一无所知,并且不会尝试与它建立连接。您需要做的第一件事是决定连接将做什么,然后编写或获取软件来创建连接。通常,嵌入式设备将创建一个服务器套接字并等待客户端(您的计算机)连接到它。Telnet 是客户端/服务器 tcp 连接的示例。

从您的帖子中可以明显看出您不确定嵌入式设备在做什么。您需要详细说明您的嵌入式设备以及它应该如何工作。

于 2009-08-20T19:25:44.387 回答
0

DHCP发现”表示您的 PC 正在向任何连接到以太网链路的设备询问它可以使用的 IP 地址。显然您的设备不是 DHCP 服务器。相反,作为第一步,您应该为您的电脑和设备分配静态 IP 地址,最好是从私有 IP 范围,如 192.168.xx

如果您的设备有一个有效的IP-stack,那么它应该回答pings

您可以忽略BROWSER 和 NBNS 数据包。那只是 Windows 试图与另一个 Windows 对话。

更正:尚不完全清楚,哪个设备广播 DHCP 发现,很可能是您的 PC,但也可能是设备(如果它具有内置 DHCP 客户端)或同一以太网链路上的任何其他设备. 您需要确保在 Wireshark 转储中包含MAC 地址。

于 2009-08-20T19:24:02.050 回答
0

看起来正在发生的事情是您的设备正在尝试从 DHCP 服务器获取 IP 号码,但没有 DHCP 服务器响应。

编辑:我说它是设备,因为如果我正确读取跟踪,您的计算机已经有一个 IP 号码。查看底层以太网帧可能很有启发性——我相信 Wireshark 可以让你做到这一点。

于 2009-08-20T19:24:49.037 回答