ICMP (Ping)

الوظيفة

تحقق مما إذا كان الجهاز في حالة تشغيل أو تعطل. إذا كان معطلاً فستكون النتيجة فقدان الحزمة بنسبة 100%. يعطي زمن الرحلة ذهابًا وإيابًا مؤشرًا على الأداء وحمل الشبكة.

الإنذار

فقدان الحزم، زمن الرحلة ذهاباً وإياباً

بروتوكول رسائل التحكم في الإنترنت (ICMP) هو أحد البروتوكولات الأساسية لمجموعة بروتوكولات الإنترنت. يتم استخدامه بشكل رئيسي من قبل أنظمة تشغيل أجهزة الكمبيوتر المتصلة بالشبكة لإرسال رسائل الخطأ التي تشير، على سبيل المثال، إلى أن الخدمة المطلوبة غير متوفرة أو أنه لا يمكن الوصول إلى مضيف أو موجه. يعتمد ICMP على بروتوكول IP لأداء مهامه، وهو جزء لا يتجزأ من IP. وهو يختلف في غرضه عن بروتوكولات النقل مثل TCP و UDP في أنه لا يستخدم عادةً لإرسال واستقبال البيانات بين الأنظمة الطرفية. بروتوكول رسائل التحكم بالإنترنت هو جزء من مجموعة بروتوكولات الإنترنت كما هو محدد في RFC 792.

عادةً ما يتم إنشاء رسائل ICMP استجابةً للأخطاء في مخططات بيانات IP (كما هو محدد في RFC 1122) أو لأغراض التشخيص أو التوجيه. يُعرف إصدار ICMP للإصدار 4 من بروتوكول إنترنت ICMP أيضاً باسم ICMPv4، حيث أنه جزء من IPv4. يحتوي IPv6 على بروتوكول مكافئ، ICMPv6. يتم إنشاء رسائل ICMP في طبقة IP، عادةً من مخطط بيانات IP عادي قام بإنشاء استجابة ICMP. يقوم بروتوكول IP بتغليف رسالة ICMP المناسبة برأس IP جديد (لإعادة رسالة ICMP إلى المضيف المرسل الأصلي) وينقل مخطط البيانات الناتج بالطريقة المعتادة.

على سبيل المثال، يجب على كل جهاز (مثل الموجهات الوسيطة) التي تقوم بإعادة توجيه مخطط بيانات IP أن تقلل من حقل وقت البث المباشر (TTL) في رأس IP بمقدار واحد؛ إذا وصل وقت البث المباشر إلى 0، يتم إرسال رسالة ICMP تجاوز وقت البث المباشر أثناء النقل إلى مصدر مخطط البيانات. يتم تغليف كل رسالة ICMP مباشرةً ضمن مخطط بيانات IP واحد، وبالتالي فإن ICMP غير موثوق به مثل UDP.

على الرغم من أن رسائل ICMP موجودة ضمن مخططات بيانات IP القياسية، إلا أن رسائل ICMP تتم معالجتها عادةً كحالة خاصة ومتميزة عن معالجة IP العادية، بدلاً من معالجتها كبروتوكول فرعي عادي ل IP. في العديد من الحالات، يكون من الضروري فحص محتويات رسالة ICMP وتسليم رسالة الخطأ المناسبة إلى التطبيق الذي أنشأ حزمة IP الأصلية، أي الذي استدعى إرسال رسالة ICMP. تعتمد العديد من الأدوات المساعدة للشبكة شائعة الاستخدام على رسائل ICMP. يتم تنفيذ الأمر traceroute عن طريق إرسال مخططات بيانات UDP مع حقول رأس IP TTL التي تم تعيينها بشكل خاص، والبحث عن تجاوز وقت ICMP للعيش أثناء النقل (أعلاه) ورسائل تعذر الوصول إلى الوجهة التي تم إنشاؤها استجابةً لذلك. يتم تنفيذ أداة اختبار الاتصال ذات الصلة باستخدام طلب ICMP Echo ورسائل الرد على صدى ICMP.

يُظهر وقت الرحلة ذهابًا وإيابًا ل ICMP الوقت الذي تحتاجه الحزمة للانتقال من المصدر إلى الوجهة بالإضافة إلى الوقت الذي تحتاجه حزمة التطبيق للرد بالإضافة إلى طريق العودة. لذلك يمكن أن يكون السبب في زمن الرحلة ذهاباً وإياباً الكبير هو بطء الشبكة أو مكدس الشبكة المثقل.

من المنطقي قياس ICMP قفزة واحدة أمام خادم التطبيق بالإضافة إلى قياس ICMP إلى خادم التطبيق نفسه. الفرق هو تأخير الشبكة.

تفاصيل ICMP

معلمات ICMP

المعلمة

الوصف

عدد الحزم

عدد الحزم المراد إرسالها. يتم إرسال حزمة واحدة في الثانية.

حجم الحزمة

يتم تعيين حجم الحزمة الافتراضي إلى 56 بايت. نظراً لأنه يجب حزم 56 بايت إلى 64 ألف بايت، يتم أيضاً اختبار تجزئة مكدس IP. يستخدم هذا في الغالب لخوادم تطبيقات الشبكة والإنترنت. هناك تطبيقات ترسل إطارات أكبر (مثل بروتوكول نقل الملفات ftp و scp). للتحقق من إمكانية الوصول إلى خادم بروتوكول نقل الملفات ftp، يفضل إعداد حجم حزمة icmp يبلغ حوالي 1k. تتوفر الأحجام التالية:

56 بايت
128 بايت
256 بايت
512 بايت
1024 بايت
2048 بايت
10240 بايت

معرف Icmp

إذا كان هناك جدار حماية بين الجهاز ومجمع محرك SKOOR، فقد يكون من الضروري تعيين معرف Icmp إلى قيمة عشوائية، حيث يمكن أن تكون هناك قواعد جدار حماية تمنع الجهاز من استخدام نفس المعرف دائماً.

قيم ICMP وحدود الإنذار

القيمة / حد الإنذار

الوصف

فقدان الحزمة

النسبة المئوية لفقدان الحزمة. إذا تم إرسال 5 حزم وفقدت حزمة واحدة، يكون فقدان الحزمة 20%. يتم إنشاء حد إنذار للحالة الرئيسية بشكل افتراضي لفقدان الحزمة بنسبة 100%.

زمن الرحلة ذهاباً وإياباً

الوقت المستغرق لنقل الحزم إلى الوجهة والعودة

رمز الخطأ

رمز الخطأ العام للمهمة (انظر القسم رموز خطأ المهمة)

أمثلة ICMP

المثال 1

عدد الحزم

4

حجم الحزمة

56 بايت

الإخراج 1