سؤال

حاولت إرسال حزم SYN على شبكتي المحلية ومراقبةها مع Wireshark وكل شيء يعمل على ما يرام، إلا عندما أحاول إرسال حزمة إلى عنوان IP الخاص بي "يبدو" للعمل لأنه يقول حزمة واحدة، لكنه لا يتم إرساله حقا، لا أستطيع رؤية الحزمة في Wireshark ولا إجابات على الحزمة. الإعداد الخاص بي هو جهاز كمبيوتر A (192.168.0.1) مع الاستماع إلى خادم مقبس TCP على المنفذ 40508، والكمبيوتر B (192.168.0.2).

على الكمبيوتر B I Test:

giveacodicetagpre.

تعمل بشكل جيد، أرى حزمة SYN على Wireshark واستجابة SYN / ACK من 192.168.0.1

على الكمبيوتر A I اختبار:

giveacodicetagpre.

يعمل بشكل جيد أيضا، أرى حزمة SYN و RST / ACK (لا يوجد أي خادم يستمع في المنفذ 40508 على 192.168.0.2 حتى يرسل استجابة RST / ACK) من 192.168.0.2

ولكن عندما أحاول على الكمبيوتر A:

giveacodicetagpre.

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

بالنسبة لبرنامجي، أحتاج حقا إلى إرسال حزمة SYN إلى عنوان IP الخاص بي، هل هناك طريقة للقيام بذلك أم أنها مستحيلة؟

شكرا مقدما،

nolhian

هل كانت مفيدة؟

المحلول

ما جهاز (أجهزة) الشبكة هو تثبيت Wireshark الخاص بك الاستماع؟أظن أنه يستمع في بطاقة الشبكة الفعلية (إيثرنت أو واي فاي، أو غير ذلك، حسب Wireshark الأسئلة الشائعة ) - وعند إرسالها من جهاز كمبيوتر إلى نفسه، يمكن ل OS بالضبط بالطبع تجاوز الجهاز (لماذا عناء معها؟) ويفعل "إرسال" عن طريق نسخ البتات الموجودة داخل كومة TCP / IPذاكرة kernel.

بعبارة أخرى أظن أن الحزمة الخاصة بك هي يجري إرسالها، فقط قد لا يرى Wireshark.للتحقق من هذه الفرضية، يمكنك تجربة (E.G.) باستخدام متصفحك لزيارة منافذ موجودة وغير موجودة على جهازك المحلي، ومعرفة ما إذا كانت Wireshark يرى تلك الحزم أو لا.

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