# بينج (أمر)

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

## تاريخ المصطلح ping

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

## مثال

ما يلي هو ناتج تشغيل بينج في نظام لينكس، بإرسال خمس مجسات للمضيف (أي عنوان الهوست المطلوب) www.example.com:
تعطينا الإخراج (نتائج الأمر بينج) النتائج التي تم الحصول عليها بحيث يسرد إحصائيات الاختبار بأكمله. في هذا المثال ، كان أقصر وقت للرحلة ذهابًا وإيابًا هو 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 | Length |
| Header(20 bytes) | Identification | Identification | flags and offset | flags and offset |
| Header(20 bytes) | Time To Live (TTL) | Protocol | Header Checksum | Header Checksum |
| Source IP address ||||
| Destination IP address ||||
| ICMP Header (8 bytes) | Type of message | Code | Checksum | Checksum |
| Header Data ||||
| ICMP Payload (optional) | Payload Data | Payload Data | Payload Data | 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 | Traffic Class | Flow Label | Flow Label | Flow Label |
| Header (40 bytes) | Payload Length | Payload Length | Payload Length | Payload Length | Next Header | Hop Limit |
| Source Address ||||||
| Destination Address ||||||
| ICMP6 Header (8 bytes) | Type of message | Type of message | Code | Code | Checksum | Checksum |
| Header Data ||||||
| ICMP6 Payload (optional) | Payload Data | Payload Data | Payload Data | Payload Data | Payload Data | 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) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Type = 8(IPv4, ICMP) 128(IPv6,ICMP6) | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum |
| Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | 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) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Type = 0(IPv4,ICMP) 129(IPv6,ICMP6) | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Code = 0 | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum | Checksum |
| Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Identifier | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number | Sequence Number |
| Payload ||||||||||||||||||||||||||||||||

### الحمولة Payload
## وصلات خارجية

* Ping Simulation

## مراجع

* ↑ "معلومات عن بينج (أمر) على موقع zhihu.com". zhihu.com. مؤرشف من الأصل في 2015-07-11.
* Cisco Routers Book….for Jerome F. Dimarzio.
* [(1994) http://tools.ietf.org/html/rfc792 RFC 792:A Quarter Century of UNIX]
* The Story of the Ping Program
* بوابة أمن المعلومات
* بوابة إنترنت
* بوابة تقانة المعلومات
* بوابة علم الحاسوب
* هذه بذرة مقالة عن موضوع يتعلق بالإنترنت بحاجة للتوسيع. فضلًا شارك في تحريرها.