كيفية إنشاء اتصال Ethernet بين الكمبيوتر المحمول والجهاز المضمن

StackOverflow https://stackoverflow.com/questions/1308274

سؤال

أنا تصميم جهاز سيتم توصيله بجهاز كمبيوتر باستخدام 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>
هل كانت مفيدة؟

المحلول

إذا كان جهاز الكمبيوتر الخاص بك هو بث حزم DHCP، فهذا يحتاج إلى خادم DHCP للحصول على عنوان. أنه ليس تبحث عن جهازك. هل أخذت الكمبيوتر من الشبكة الرئيسية ويقبطه على شبكة خاصة مع جهازك؟

لا يعرف جهاز الكمبيوتر الخاص بك عن جهازك المضمن ولن يحاول إجراء اتصال به. أول شيء تحتاج إلى القيام به هو تحديد ما سيفعل الاتصال ثم اكتب أو الحصول على برنامج لإنشاء الاتصال. عادة ما يقوم الجهاز المضمن بإنشاء مقبس خادم وانتظر عميل (جهاز الكمبيوتر) للاتصال به. Telnet هو مثال على اتصال عميل / خادم TCP.

من الواضح من مشاركتك أنك غير متأكد بشأن ما يفعله جهازك المضمن. تحتاج إلى توضيح المزيد حول جهازك المضمن وكيفية العمل.

نصائح أخرى

يبدو أن ما يحدث هو أن جهازك يحاول الحصول على رقم IP من خادم DHCP، ولكن لا يوجد خادم DHCP يستجيب.

تحرير: أقول ذلك هو الجهاز لأنه إذا كنت أقرأ الحق في اليمين، فإن جهاز الكمبيوتر الخاص بك يحتوي بالفعل على رقم IP بالفعل. قد يكون من المفيد أن ننظر إلى إطارات الإيثرنت الأساسية - أعتقد أن Wireshark يتيح لك القيام بذلك.

"DHCP. اكتشف "تعني جهاز الكمبيوتر الخاص بك يسأل أي جهاز متصل برابط Ethernet لعنوان IP يمكن استخدامه. من الواضح أن جهازك ليس خادم DHCP. بدلا من ذلك، كخطوة أولى، يجب عليك تعيين كل من جهاز الكمبيوتر الخاص بك وجهازك عناوين IP الثابتة, ويفضل من نطاقات الملكية الفكرية الخاصة مثل 192.168.xx.

إذا كان جهازك يعمل مكدس IP, ، يجب أن تجيب بعد ذلك بينجز.

يمكنك تجاهل متصفح وحزم NBNS. وبعد هذا فقط Windows يحاول التحدث إلى Windows آخر.

التصحيح: إنه ليس واضحا تماما، والذي يبث الجهاز DHCP اكتشاف DHCP، فمن المرجح أن يكون جهاز الكمبيوتر الخاص بك، ولكنه قد يكون كذلك الجهاز (إذا كان لديه عميل DHCP مضمن)، أو أي جهاز آخر على رابط إيثرنت نفسه وبعد تحتاج إلى تضمين بعنات ماك في تفريغ Wireshark للتأكد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top