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 Discover」とは、PC がイーサネット リンクに接続されているデバイスに、使用できる IP アドレスを要求していることを意味します。明らかに、デバイスは DHCP サーバーではありません。代わりに、最初のステップとして、できれば192.168.xx のようなプライベート IP 範囲から、PC とデバイスの両方に静的 IP アドレスを割り当てる必要があります。

デバイスにIP スタックが機能している場合、デバイスはpingに応答する必要があります。

BROWSER および NBNS パケットは無視できます。Windows が別の Windows と通信しようとしているだけです。

訂正: どのデバイスが DHCP Discover をブロードキャストするかは完全には明らかではありません。おそらく PC ですが、デバイス (DHCP クライアントが組み込まれている場合) または同じイーサネット リンク上の他のデバイスである可能性もあります。 . 確実にするために、Wireshark ダンプにMAC アドレスを含める必要があります。

于 2009-08-20T19:24:02.050 に答える
0

デバイスが DHCP サーバーから IP 番号を取得しようとしているのに、DHCP サーバーが応答していないようです。

編集:私がトレースを正しく読んでいれば、あなたのコンピュータはすでにIP番号を持っているので、それはデバイスだと言います。基盤となるイーサネット フレームを確認することは有益かもしれません。Wireshark を使用するとそれが可能になると思います。

于 2009-08-20T19:24:49.037 に答える