بينج (أمر)

بينج هو من أوامر أنظمة التشغيل التي تعمل بسطر الاوامر (مثال linux,ms-dos,unix)، يستخدم لفحص اتصال حاسب ما مع حاسب آخر أو راوتر أو طابعة أو أي جهاز آخر يستخدم برتوكول حزمة بروتوكولات الإنترنت.
حيث يرسل الأمر ping مجموعة من حزم البيانات إلى الجهة الأخرى في نفس الشبكة ويطلب منها الرد بإشارات معينة على هذه الحزم ثم يعرض النتائج بأكملها على الشاشة.

 تاريخ المصطلح ping 
قام شخص يدعى مايك موس في شهر كانون الأول من عام1983 بكتابة برنامج يقوم بكشف الأخطاء التي تحدث في شبكات الـبروتوكول إنترنت.
عمل هذا البرنامج يشبه عمل الغواصة التي تصدر أمواج صوتية باتجاه الهدف وتنتظر ارتدادها، هذه الأمواج تماثل الطرود التي ترسل عبر الشبكة.
من حوالي العام2003بدأت تظهر التأثيرات الجانبية لاستخدام تعليمة الـping لذا بدأت العديد من مزودات الانترنيت التقليل من رسائل الـ بروتوكول التحكم برسائل الإنترنت Type 8 والتي تمثل طرود هذه التعليمة، وذلك بسبب الضغط الذي تحدثه على الشبكة وبسبب ازدياد استخدام هذه التعليمة بطرق مؤذية كالحصول على بيانات سرية من الطرف المجيب.

 مثال 
ما يلي هو ناتج تشغيل بينج في نظام لينكس، بإرسال خمس مجسات للمضيف (أي عنوان الهوست المطلوب) www.example.com:$ ping -c 5 www.example.com
PING www.example.com (93.184.216.34): 56 data bytes
64 bytes from 93.184.216.34: icmp_seq=0 ttl=56 time=11.632 ms
64 bytes from 93.184.216.34: icmp_seq=1 ttl=56 time=11.726 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=56 time=10.683 ms
64 bytes from 93.184.216.34: icmp_seq=3 ttl=56 time=9.674 ms
64 bytes from 93.184.216.34: icmp_seq=4 ttl=56 time=11.127 ms

--- www.example.com ping statistics ---
5 packets transmitted, 5 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 9.674/10.968/11.726/0.748 msتعطينا الإخراج (نتائج الأمر بينج) النتائج التي تم الحصول عليها بحيث يسرد إحصائيات الاختبار بأكمله. في هذا المثال ، كان أقصر وقت للرحلة ذهابًا وإيابًا هو 9.674 مللي ثانية، وكان المتوسط 10.968 مللي ثانية، وكانت القيمة القصوى 11.726 مللي ثانية. كان للقياس انحراف معياري قدره 0.748 مللي ثانية.

 تنسيق الرسالة 

 رزمة ICMP 
 Bits 0–7Bits 8–15Bits 16–23Bits 24–31Header(20 bytes)Version/IHLType of serviceLengthIdentificationflags and offsetTime To Live (TTL)ProtocolHeader ChecksumSource IP addressDestination IP addressICMP Header
(8 bytes)Type of messageCodeChecksumHeader DataICMP Payload
(optional)Payload Data

 Bits 0–3Bits 4–7Bits 8–11Bits 12–15Bits 16–23Bits 24–31Header
(40 bytes)VersionTraffic ClassFlow LabelPayload LengthNext HeaderHop LimitSource AddressDestination AddressICMP6 Header
(8 bytes)Type of messageCodeChecksumHeader DataICMP6 Payload
(optional)Payload Data

 طلب Echo 
0001020304050607080910111213141516171819202122232425262728293031Type = 8(IPv4, ICMP) 128(IPv6,ICMP6)Code = 0ChecksumIdentifierSequence NumberPayload

 رد الطلب Echo 
0001020304050607080910111213141516171819202122232425262728293031Type = 0(IPv4,ICMP) 129(IPv6,ICMP6)Code = 0ChecksumIdentifierSequence NumberPayload

 الحمولة Payload 

 وصلات خارجية 
 Ping Simulation

 مراجع 

 Cisco Routers Book....for Jerome F. Dimarzio.
 [(1994) http://tools.ietf.org/html/rfc792 :A Quarter Century of UNIX]
 The Story of the Ping Program

تصنيف:أوامر ويندوز
تصنيف:إدارة ويندوز
تصنيف:برمجيات حرة
تصنيف:برمجيات متعلقة بالشبكات
تصنيف:برمجيات يونكس
تصنيف:تحليل الشبكة
تصنيف:شبكات الحاسوب
تصنيف:لينكس
تصنيف:مصطلحات الإنترنت