هل يحتوي رد ping على البيانات الأصلية؟
سؤال
أنا أستخدم فئة C# ping إلى Ping A Server.
إذا أرسلت Ping مع المخزن المؤقت (قل 10240 بايت) ، فهل سيعود الخادم أيضًا مع البايتات 10240 الأصلية؟
أطلب هذا لأنني أقوم بقياس الكمون بين نقطتين نهاية ، مع حجم البيانات (لمعرفة مقدار تأثير حجم البيانات على الكمون في Ping).
إذا كنت بينغ مع 10240 بايت ، فهل سيقوم الخادم بإرسال الرد مرة أخرى باستخدام 10240 بايت ، أو أخبرني فقط أنه يتلقى ، وليس مع 10240 بايت؟
المحلول
يجب أن يحتوي رد ICMP على جميع البيانات.
لاحظ أنه عندما ترسل حزمًا كبيرة - من المحتمل أن يتم تجزئها في طبقة IP - والتي يمكن أن تكون مكلفة عادةً. على سبيل المثال ، سيحاول TCP عدم إرسال حزم يتم تجزئة ولكن تقطيع البيانات في الأجزاء التي تناسب MTU.
نصائح أخرى
سوف يكرر جميع البيانات. يرى بينغ: تنسيق الرسائل.
من RFC 792
"يجب إرجاع البيانات الواردة في رسالة الصدى في رسالة رد الصدى."
هل يمكن أن تكون حزمة ICMP 10K؟ أنا أشك في ذلك