Network programming 如何在笔记本电脑和嵌入式设备之间建立以太网连接

Network programming 如何在笔记本电脑和嵌入式设备之间建立以太网连接,network-programming,protocols,network-protocols,ethernet,Network Programming,Protocols,Network Protocols,Ethernet,我正在设计一个设备,它将使用以太网连接到计算机。它已经内置了一个mac控制器。当我连接设备时,所发生的一切就是计算机广播一组DHCP发现数据包和一些我猜的其他数据包,试图找到设备并建立连接。我假设我需要让我的设备在这一点上响应某种确认数据包,但我不确定是什么?以前有人做过这样的事吗?谢谢 我在用wireshark查看数据包。输出如下所示: time source destination protocol

我正在设计一个设备,它将使用以太网连接到计算机。它已经内置了一个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>
时间源目标协议信息
1 0.0000000.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xc82a69f
2 4.000064 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xc82a69f
3 10.688469 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xB45226B
4 14.690625 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xB45226B
5 22.690576 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xB45226B
6 38.690605 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xB45226B
7 62.652821 my_ip XXX.XXX.255.255浏览器本地主公告MYLAPTOP、工作站、服务器、打印队列服务器、NT工作站、潜在浏览器、主浏览器
8 65.555281 my_ip XXX.XXX.255.255浏览器域/工作组公告my,NT工作站,域枚举
9 352.692192 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xa23d42a4
10 356.692376 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xa23d42a4
11364.692421 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xa23d42a4
12 381.692442 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xa23d42a4
13 665.557507 my_ip XXX.XXX.255.255浏览器域/工作组公告my,NT工作站,域枚举
14686.724951 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xbe3a7bdb
15691.724307 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xbe3a7bdb
16 698.724276 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xbe3a7bdb
17 715.724291 0.0.0.0 255.255.255.255 DHCP DHCP发现-事务ID 0xbe3a7bdb
18 783.295682 my_ip XXX.XXX.255.255浏览器本地主公告MYLAPTOP、工作站、服务器、打印队列服务器、NT工作站、潜在浏览器、主浏览器
19 908.920831 my_ip XXX.XXX.255.255浏览器获取备份列表请求
20 908.920940 my_ip XXX.XXX.255.255 NBNS名称查询NB my
“发现”表示您的电脑正在向任何连接到以太网链路的设备询问它可以使用的IP地址。显然,您的设备不是DHCP服务器。相反,作为第一步,您应该同时分配您的pc和设备,最好是从192.168.x.x中分配

如果您的设备有一个工作状态,那么它应该响应

你可以忽略这个问题。这只是Windows试图与另一个Windows对话


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

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


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

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

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


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

您是设置静态IP还是使用DHCP?我会禁用DHCP并使用静态IP来帮助消除不需要的数据包。你是对的。我知道我想让我的设备做什么,但我对使用以太网传输数据没有很好的理解。基本上,我将从我的设备发送视频存储在pc上。任何建议都将不胜感激。发送视频是一个悬而未决的问题。你有很多选择。1) 使用TCP按需流式传输,每个客户端1个流。2) UDP流可以是单播或多播。您可以使用TCP或UDP传输视频数据。您可以使用RTP或原始数据流。由于嵌入了定时信息,MPEG-2可以像MPEG-2传输流一样流化原始数据。像MPEG-4或H.264这样的视频可以使用RTP进行流传输,RTP增加了时间戳。但它们也需要其他机制,如SDP文件或RTSP来获取基本的配置数据