كيفية إنشاء اتصال Ethernet بين الكمبيوتر المحمول والجهاز المضمن
-
19-09-2019 - |
سؤال
أنا تصميم جهاز سيتم توصيله بجهاز كمبيوتر باستخدام 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 للتأكد.