بينج (أمر)

بينج هو من أوامر أنظمة التشغيل التي تعمل بسطر الاوامر (مثال linux,ms-dos,unix)، يستخدم لفحص اتصال حاسب ما مع حاسب آخر أو راوتر أو طابعة أو أي جهاز آخر يستخدم برتوكول حزمة بروتوكولات الإنترنت.[1] حيث يرسل الأمر 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–7 Bits 8–15 Bits 16–23 Bits 24–31
Header(20 bytes) Version/IHL Type of service Length
Identification flags and offset
Time To Live (TTL) Protocol Header Checksum
Source IP address
Destination IP address
ICMP Header

(8 bytes)

Type of message Code Checksum
Header Data
ICMP Payload

(optional)

Payload Data
  Bits 0–3 Bits 4–7 Bits 8–11 Bits 12–15 Bits 16–23 Bits 24–31
Header

(40 bytes)

Version Traffic Class Flow Label
Payload Length Next Header Hop Limit
Source Address
Destination Address
ICMP6 Header

(8 bytes)

Type of message Code Checksum
Header Data
ICMP6 Payload

(optional)

Payload Data

طلب Echo

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) Code = 0 Checksum
Identifier Sequence Number
Payload

رد الطلب Echo

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) Code = 0 Checksum
Identifier Sequence Number
Payload

الحمولة Payload

16:24:47.966461 IP (tos 0x0, ttl 128, id 15103, offset 0, flags [none],
proto: ICMP (1), length: 60) 192.168.146.22 > 192.168.144.5: ICMP echo request,
id 1, seq 38, length 40
       0x0000:  4500 003c 3aff 0000 8001 5c55 c0a8 9216  E..<:.....\U....
       0x0010:  c0a8 9005 0800 4d35 0001 0026 6162 6364  ......M5...&abcd
       0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374  efghijklmnopqrst
       0x0030:  7576 7761 6263 6465 6667 6869            uvwabcdefghi

وصلات خارجية

مراجع

  1. ^ "معلومات عن بينج (أمر) على موقع zhihu.com". zhihu.com. مؤرشف من الأصل في 2015-07-11.