بروتوكول اقتران العناوين: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:إصلاح تحويلات القوالب
روبوت - إضافة لشريط البوابات :بوابة:علم الحاسوب
سطر 1:
{{صندوق معلومات بروتوكول شبكة
{{يتيمة|تاريخ=ديسمبر 2015}}'''بروتوكول إيجاد العناوين (ARP)''' هو بروتوكول من بروتوكولات [[حزمة بروتوكولات الإنترنت]] (TCP/IP) يوجد في طبقة الإنترنت
| title =
إن بروتوكولات حزمة بروتوكولات الإنترنت تعتمد على العناوين المنطقية لتعريف الشبكات والزبائن (hosts)ولكن عندما تكون الحواسب متصلة بشبكة محلية Ethernet أو Token Ring فإن حزمة البيانات الخاصة ب[[بروتوكول الإنترنت]] المحتوية على العنوان المنطقي في النهاية ستتم كبسلتها مع أطر طبقة الارتباط حتى يتم الإرسال.وبما أن بروتوكولات طبقة الارتباط تستخدم العنوان الفيزيائي لتعريف الحواسب على الشبكة كان لابد من وجود واجهة تخاطب بين نظامي العنونة
| name = Address Resolution Protocol
فعندما يقوم بروتوكول الإنترنت ببناء حزمة بيانات فإنه يعلم العنوان المنطقي للنظام النهائي الذي هو عنوان الوجهة النهائي للرزمة.وهذا العنوان ممكن أن يعرف حاسب متصل بشبكة محلية أو نظام على شبكة أخرى.ولكن في هذه المرحلة بروتوكول الإنترنت يعلم العنوان المنطقي لذلك النظام فقط.قبل أن يقوم الــ Ethernet بعملية النقل عبر الشبكة لا بد أن يتحول العنوان المنطقي للوجهة إلى العنوان الفيزيائي الموافق.لذا فيقوم بروتوكول إيجاد العناوين بتحقيق واجهة التخاطب بين نظام العنونة المنطقية المستخدم في طبقة الشبكة والعناوين العتادية المستخدمة في بروتوكولات طبقة ربط المعطيات ([[طبقة ربط البيانات]]).
| logo =
| logo size =
| logo alt =
| logo caption =
| image = <!-- مثل example.jpg -->
| image size =
| image alt =
| caption =
| abbrrviation = ARP
| purpose = مطابقة عناوين [[طبقة ربط البيانات]] مع عناوين [[طبقة الشبكة]].
| developer =
| date =
| based on =
| influenced =
| osilayer = طبقة ربط البيانات.
| ports =
| rfcs = RFC 826
| hardware =
}}
 
'''بروتوكول إيجادحل العناوين''' أو ''' بروتوكول دقة العناوين '''<ref name="almaany">{{استشهاد ويب
| مسار= http://www.almaany.com/ar/dict/ar-en/address-resolution-protocol/?c=%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8
هو بروتوكول يقابل العنوان المنطقي (المؤلف من 32 بت) بـالعنوان العتادي [[العنوان ماك (MAC address)]] (المؤلف من 48 بت) المستخدمة من قبل طبقة الارتباط، يعمل كجزء من واجهة بين طبقتي الارتباط والإنترنت في نظام [[اتصال النظم المفتوحة]]<ref>Network.Security.Bible.Jan.2005, Chapter 11,Page 373 ,426</ref>
| عنوان= معنى جملة Address Resolution Protocol في قاموس ومعجم المعاني الجامِع
<ref>Academic Learning Series, Network + Certification, Chapter 7 : TCP/IP : TCP/IP Protocols :ARP, Page 278</ref>
| موقع= موقع المعاني
| لغة= ar
| تاريخ الوصول= 8 أغسطس 2017|مسار أرشيف= https://web.archive.org/web/20191213170526/http://www.almaany.com/ar/dict/ar-en/address-resolution-protocol/?c=%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8|تاريخ أرشيف=2019-12-13}}</ref> {{إنج|Address Resolution Protocol ARP}} هو [[بروتوكول (اتصالات)|بروتوكول اتصالات]] يُستخدم لإيجاد العنوان المُقابل في [[طبقة الربط]] لعنوان ما من عناوين [[بروتوكول الإنترنت (الإصدار الرابع)|الإصدار الرابع من بروتوكول الإنترنت]] (IPv4)<ref name="ietf-2">{{استشهاد ويب
| الأخير= Postel
| الأول= J.
| الأخير2=
| الأول2=
| تاريخ= سبتمبر 1981
| سنة= 1981
| شهر= سبتمبر
| مسار أرشيف = https://web.archive.org/web/20190806195406/https://tools.ietf.org/html/rfc791| مسار= https://tools.ietf.org/html/rfc791
| عنوان= RFC 791, Internet Protocol, DARPA Internet Program Protocol Specification
| موقع=The Internet Society
| لغة= en
| تاريخ الوصول= 8 أغسطس 2017| تاريخ أرشيف = 6 أغسطس 2019 }}</ref> مُستخدم في [[طبقة الإنترنت]]، وهي وظيفة حاسمة لنجاح عمل [[حزمة بروتوكولات الإنترنت]] (TCP/IP).<ref name="ietf-5">{{استشهاد ويب
| الأخير= Socolofsky
| الأول= T.
| الأخير2= Kale
| الأول2= C.
| تاريخ= يناير1991
| سنة= 1991
| شهر= يناير
| مسار أرشيف = https://web.archive.org/web/20190328194143/https://tools.ietf.org/html/rfc1180| مسار= https://tools.ietf.org/html/rfc1180
| عنوان= RFC 1180, A TCP/IP Tutorial.
| موقع= The Internet Society
| لغة= en
| تاريخ الوصول= 14 يوليو 2017| تاريخ أرشيف = 28 مارس 2019 }}</ref>
 
وصفت مُحددات هذا البروتوكول في الوثيقة (RFC 826) المُعنونّة:<ref name="ietf-1">
== الذاكرة الخابية لبروتوكول إيجاد العناوين ARP Cashe ==
{{استشهاد ويب
'''جدول ARP'''
| الأخير1= C. Plummer
جدول يستخدم من قبل بروتوكول إيجاد العناوين.يحتوي قائمة بالعناوين المنطقية المعروفة والعناوين الفيزيائية المقابلة لها وهو مخزن في ARP cashe كي لا يقوم ARP بإرسال طلب عام للعناوين المعروفة.
| الأول1= David
<ref>Sybex.CompTIA.Network+.Study.Guide.3rd.Edition-oR, Page 513</ref>
| تاريخ= نوفمبر 1982
| سنة= 1982
| شهر= نوفمبر
| مسار أرشيف = https://web.archive.org/web/20191124154900/https://tools.ietf.org/html/rfc826
| مسار= https://tools.ietf.org/html/rfc826
| عنوان= RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses
| موقع= The Internet Society
| لغة= en
| تاريخ الوصول= 22 يوليو 2017|تاريخ أرشيف=2019-11-24}}</ref> "بروتوكول مطابقة عنوان الإيثرنت" ( An Ethernet Address Resolution Protocol) وهو جزء من [[معيار الإنترنت]].
 
إن الاستخدام الشائع لهذا البروتوكول هو المطابقة بين عنوان [[بروتوكول الإنترنت (الإصدار الرابع)|الإصدار الرابع من بروتوكول الإنترنت]] (IPv4) وعنوان الإيثرنت (Ethernet)<ref name="IEEE-2">{{استشهاد ويب
حيث أنه عندما تريد عقدة أن ترسل طرد فهي تبحث بداية في الذاكرة فإذا لم تجد العنوان الفيزيائي تقوم بطلب عام
| تاريخ= 2015
أي لتقليل الطلبات العامة التي يقوم بها [http://ar.wikipedia.org/w/index.php?=بروتوكول إيجاد العناوين|ARP] يقوم الحاسب بتخزين العنوان العتادي الذي تم إيجاده في ذاكرة خابية.المعلومات تبقى في الذاكرة لفترة قصيرة (عادة بين 2-10 دقائق)
| مسار أرشيف = https://web.archive.org/web/20170908135816/http://standards.ieee.org:80/about/get/802/802.3.html
| مسار= http://standards.ieee.org/about/get/802/802.3.html
| عنوان= IEEE 802.3-2015, IEEE Standard for Ethernet
| موقع= Institute of Electrical and Electronics Engineers (IEEE)
| لغة= en
| تاريخ الوصول= 31 يوليو 2017| وصلة مكسورة = no |تاريخ أرشيف=2017-09-08}}</ref> المُقابل في نفس كدسة البروتوكولات، ولكنّ يدعم هذا [[بروتوكول (اتصالات)|البروتوكول]] أيضاً العديد من بروتوكولات طبقة الربط مثل: [[تنقيل الاطر|بروتوكول تبديل الأطر]] (Frame Relay) أو البروتوكولات العاملة بحسب [[آي إي إي إي 802.11|المعيار (IEEE 802.11)]] الخاص بالشبكات اللاسلكيّة.
 
لا يدعم هذا البروتوكول [[بروتوكول الإنترنت (الإصدار السادس)|الإصدار السادس من بروتوكول الإنترنت]] (IPv6)<ref name="ietf-3">{{استشهاد ويب
'''ARP Cashe'''
| الأخير= Deering
مساحة صغيرة من الذاكرة موجودة على بطاقة الشبكة NIC=Network Interface Card تستخدم لتخزين جدول ARP وهي أول شيء يبحث فيه الزبون Customer وهي مهمة جداً لتسريع عملية المعالجة في بروتوكول إيجاد العناوين لأن أي جهازين قد تم الاتصال بينهم احتمال كبير أن يتم الاتصال بينهم لاحقاً فيتم البحث في ذاكرة ARP قبل القيام بـ broadcast طلب عام<ref>Network.Security.Bible.Jan.2005, Chapter 11,Page 427 ,426</ref>
| الأول= S.
<ref>Sybex.CompTIA.Network+.Study.Guide.3rd.Edition-oR, Chapter 3 _ TCP/IP Fundamentals,Page 118</ref>
| الأخير2= Hinden
<ref>Sybex CCNA 640-802 6th Edition, Chapter2 Introduction to TCP/IP,Page 90</ref>
| الأول2= R.
| تاريخ= يوليو 2017
| سنة= 2017
| شهر= يوليو
| مسار أرشيف = https://web.archive.org/web/20190626225115/https://tools.ietf.org/html/rfc8200| مسار= https://tools.ietf.org/html/rfc8200
| عنوان= RFC 8200, Internet Protocol, Version 6 (IPv6) Specification
| موقع= The Internet Society
| لغة= en
| تاريخ الوصول= 31 يوليو 2017| تاريخ أرشيف = 26 يونيو 2019 }}</ref>، ويقوم [[بروتوكول اكتشاف الجيران]] (NDP)<ref name="ietf-11">{{استشهاد ويب
| الأخير= Narten
| الأول= T.
| الأخير2= Nordmark
| الأول2= E.
| الأخير3= Simpson
| الأول3= W.
| الأخير4= Soliman
| الأول4= H.
| تاريخ= سبتمبر 2007
| سنة= 2007
| شهر= سبتمبر
| مسار أرشيف = https://web.archive.org/web/20120811024017/http://www.ietf.org/rfc/rfc4861| مسار= https://www.ietf.org/rfc/rfc4861
| عنوان= RFC 4861, Neighbor Discovery for IP version 6 (IPv6)
| موقع= The Internet Society
| لغة= en
| تاريخ الوصول= 31 يوليو 2017| تاريخ أرشيف = 11 أغسطس 2012 }}</ref> بعمليّة المُطابقة.
 
== مراجع ==
'''صلاحية مدخلات ذاكرة الـ ARP '''
{{مراجع}}
إن بروتوكول ARP يجب أن يؤمن آلية ل تنظيف مدخلات الذاكرة القديمة وآلية لمنع ما يسمى ب ARP Flooding (أي أن يتم إرسال طلب ARP بشكل متكرر لنفس IP بمعدل عالي، المعدل الأعظمي الموصى به هو 1 بالثانية في المسافة)
من الآليات المستخدمة في تنظيف المدخلات القديمة :
1- انتهاء الوقت time over وهو انتهاء الوقت لمدخلات الذاكرة حتى لو كانت قيد الاستخدام.حي يجب أن يتم إعادة ضبط المؤقت عندما يتم تحديث هذه المدخلات(إعادة استخدامها).إن الوقت اللازم الذي يتم عنده تنظيف الذاكرة هو دقيقة أو أقل
2- نصيحة طبقة الارتباط link layer advice : إذا كانت سواقة link layer قد اكتشف مشكلة في التوصيل سيتم حذف مدخلة الذاكرة الموافقة
3- نصيحة طبقة عليا higher-layer advice : تأمين طلب من طبقة الإنترنت وطبقة الارتباط ليبلغ مشكلة توصيل.إن تأثير هذا الطلب سيكون لإلغاء صلاحية مدخل الذاكرة الموافق في الآلية <ref>{{RFC|1122}},Address Resolution Protocol ,ARP Cashe Validation,Page 21
</ref>
 
== وصلات خارجية ==
'''رتل رزم بروتوكول إيجاد العناوين (ARP Packet Queue)'''
* [http://arpon.sourceforge.net ArpON home page]
إن طبقة الارتباط يجب أن تحفظ على الأقل واحد (الأحدث) من الرزم لكل مجموعة من الرزم المراد إرسالها لنفس IP الذي لم يتم إيجاد الــ MAC له ثم إرسال الرزمة المحفوظة عندما يتم إيجاد الــ MAC
* [http://www.eventhelix.com/RealtimeMantra/Networking/Arp.pdf ARP Sequence Diagram (pdf)]
إن فشل في القيام بهذه التوصية يؤدي لخسارة أول رزمة من كل عملية تبادل على الرغم من أن بروتوكولات الطبقة العليا قادرة على تحمل خسارة الرزمة عن طريق إعادة الإرسال فإن خسارة الرزمة تؤثر على الأداء
* [http://wiki.wireshark.org/Gratuitous_ARP Gratuitous ARP]
<ref>{{RFC|1122}},Address Resolution Protocol، ARP Packet Queue,Page 23
* [http://sid.rstack.org/arp-sk/ ARP-SK ARP traffic generation tools]
</ref>
* [http://wiki.wireshark.org/SampleCaptures#head-2fb4a82886c1d8c722134b44461e22e5f7f54b32 Sample Capture file from WireSharkWiki]
 
{{حزمة بروتوكولات الإنترنت}}
== صيغة الرسالة (Message Format) ==
{{شريط بوابات|اتصال عن بعد|تقنية المعلومات|علم الحاسوب}}
'''طبقة النقل (Transmission Layer)'''وهي ليس بالضرورة أن يكون امستخدم قادر على الوصول لها:
 
[[48-بت]] :وهو العنوان الفيزيائي للوجهة
 
{{بذرة شبكة حاسوب}}
[[48-بت]] :وهو العنوان الفيزيائي للمرسل
{{روابط شقيقة|commons=Address Resolution Protocol}}
 
[[تصنيف:بروتوكول حل العناوين]]
[[16-بت]] :وهو نمط البروتوكول
[[تصنيف:أوامر ويندوز]]
 
[[تصنيف:بروتوكولات طبقة ربط البيانات]]
'''رزمة البيانات لإيثرنت (Ethernet Packet Data)'''
[[تصنيف:معايير الإنترنت]]
 
[[16-بت]] (ar$hrd) : تحدد نوع العتاد
 
[[16-بت]] (ar$pro) : تحدد نمط البروتوكول
 
[[8-بت]] (ar$hln) : الطول بالبايت لكل عنوان عتادي
 
[[8-بت]] (ar$pln) : الطول بالبايت لكل عنوان منطقي
 
[[16-بت]] (ar$op) : تحدد العملية التي تمثلها الرزمة والتي هي إحدى أربع :
 
طلب ARP =1
 
إجابة ARP =2
 
طلب RARP =3
 
إجابة RARP =4
N بايت (ar$sha) : العنوان العتادي لمرسل هذه الرزمة
 
M بايت (ar$spa) : العنوان المنطقي لمرسل هذه الرزمة
 
N بايت (ar$tha) : العنوان العتادي لوجهة هذه الرزمة
 
M بايت (ar$tpa) : العنوان المنطقي لوجهة هذه الرزمة
<ref>{{RFC|826}} Ethernet Address Resolution Protocol : Or Converting Network Protocol</ref>
 
== اتصالات ARP ==
العملية التي يقوم بها IP باستخدام ARP لاكتشاف العنوان الفيزيائي للنظام الوجهة تتم كالتالي :
 
1- يجعل الـ IP معلومات طبقة النقل (Transport Layer) على شكل حزمة بيانات(datagram) . حيث يتم إدخال عنوان IP للوجهة في حقل الــ عنوان IP الوجهة في ترويسة الـIP
 
2- يقوم الـ IP بمقارنة معرف الـشبكة(Network Identifier)في عنوان IP الوجهة مع معرف شبكته ليحدد إذا كان النقل سيتم مباشرة للوجهة أم إلى موجه على الشبكة المحلية.إذا كان سيتم النقل إلى موجه فإن الـ IP سيستخدم المعلومات في جدول التوجيه(Routing Table) خاصته لتحديد عنوان IP للموجه الذي يجب أن يستقبل حزمة البيانات
 
3- يقوم IP بتوليد طلب ARP يحوي عنوان العتادي وعنوان الIP للمرسل في حقلي عنوان المرسل العادي، وعنوان IP للمرسل.إن حقل IP الهدف يحوي عنوان IP للمستقبل التالي لحزمة البيانات المحدد حسب الخطوة الثانية وحقل العنوان العتادي للهدف يبقى فارغاً
 
4- النظام يمرر طلب الــARP لطبقة الــ Data Link Layer التي تؤطرها وتنقلها ك طلب عام broadcast للشبكة المحلية كاملةً
 
5- النظام على LAN يستقبل طلب الـ ARP ويقرأ محتويات حقل عنوان IP الهدف.إذا كان هذا العنوان لا يطابق IP النظام فإن النظام يقوم بتجاهل هذا الطلب والتخلص منه دون إخبار المرسل
 
6- إذا كان عنوان IP الهدف للحزمة يطابق IP النظام فإنه يولد إجابة ARP.يقوم النظام بنسخ عنوان IP المرسل و MAC المرسل من طلب الARP إلى حقلي IP و MAC الوجهة في إجابة الARP ثم يضع عنوان MAC الخاص به في حقل MAC المرسل
 
7- يقوم النظام بنقل إجابة ARP إلى الحاسب الذي ولد الطلب باستخدام حقل العنوان الفيزيائي للهدف
 
8- يستقبل النظام الذي قام بتوليد الطلب إجابة الـ ARP ويستخدم القيمة الموجودة في حقل العنوان الفيزيائي للمرسل بإضافتها لحزمة البيانات في data link layer ثم ينقلها للوجهة المطلوبة
<ref>Academic Learning Series, Network + Certification, Chapter 7 : TCP/IP : TCP/IP Protocols :ARP Communication, Page 280</ref>
 
== تعليمات الــ ARP ==
إن أنظمة التشغيل Unix، Linux,Windows تؤمن أداة command-line التي يمكن استخدامها للتلاعب بمحتويات ذاكرة الـARP.في Linux و Unix هذه الأداة تسمى arp; وفي Windows تسمى Arp.exe. ويمكن استخدام الــ arp; أو Arp.exe لإضافة العناوين الفيزيائية للحواسب التي يتم الاتصال بها عادة في الذاكرة لتوفير الوقت وتقليل المواصلات على الشبكة أثناء عملية الاتصال.العناوين التي يتم إضافتها إلى ذاكرة الــ ARP إضافة يدوية تكون إضافة دائمة.أي أنها لاتمحى بعد انتهاء فترة التخزين.ذاكرة ARP مخزنة في الذاكرة ولكن على الرغم من ذلك فإنها تمحى عند إعادة إقلاع الحاسب.
من التعليمات المستخدمة:
 
Arp [-a {ipaddress}] [-n ipaddress] [-s ipaddress hwaddress {interface}] [-d ipaddress {interface}]
 
حيث [-a {ipaddress}] يعرض محتويات ذاكرة الــ ARP. إن المتحول الاختياري ipaddress يحدد عنوان لمدخلة الذاكرة محددة التي سيتم عرضها
 
و [-n ipaddress]يعرض ذاكرة الــ ARP. إن المتحول الاختياري ipaddress يحدد واجهة تخاطب الشبكة التي نريد عرض الcashe وفقاً لها
 
و [-s ipaddress hwaddress {interface}] تضيف مدخلة جديدة لذاكرة الــ ARP.إن متحول ipaddress يحوي عنوان IP للحاسب.متحول hwaddress يحوي العنوان العتادي لنفس الحاسب.متحول interface يحوي الــ عنوان IP لواجهة الشبكة في النظام المحلي الذي يجب تعديل الذاكرة من أجله
 
و [-d ipaddress{interface}] يحذف مدخلة ذاكرة الـ ARP المرتبطة بالحاسب الذي له عنوان ipaddress
المتحول الاختياري interface يحدد الذاكرة التي يجب حذف المدخلة منها
<ref>Academic Learning Series, Network + Certification, CHAPTER 11: NETWORK TROUBLESHOOTING TOOLS,Page 539,540</ref>
 
== بروتوكول إيجاد العناوين المعكوس(Reverse ARP : RARP) ==
بروتوكول يوجد في طبقة الــشبكة
 
يقوم هذا البروتوكول بالوظيفة المعاكسة لوظيفة الـ ARP.وهو يمكن النظام من إيجاد العنوان المنطقي خاصته عن طريق إرسال العنوان الفيزيائي لمخدم RARP.إن RARP كان مصمماً للاستخدام من قبل محطات عمل لا تملك أقراص diskless workstation والتي لا تملك أي وسيلة لتخزين عناوين IP وإعدادات TCP/IP أخرى ولكنه نادر الاستخدام الآن حتى أنه يكاد لا يستخدم لأنه يقدم عنوان الـ IP فقط ولا يقدم أي من الإعدادات الأخرى التي تحتاجها أي محطة عمل اليوم مثل قناع الشبكة الجزئية أو البوابة الافتراضية. إن بروتوكول RARP يستخدم نفس صيغة الرسالة في نظام ARP.
<ref>Sybex CCNA 640-802 6th Edition, Chapter 2 _ Introduction to TCP/IP: TCP/IP and the DoD Model,Page 91</ref>
<ref>Academic Learning Series, Network + Certification, Chapter 7 : TCP/IP : TCP/IP Protocols :ARP:RARP, Page 282</ref>
 
== بروتوكول إيجاد ا
يقوم هذا البروتوكول بالوظيفة المعاكسة لوظيفة الـ ARP.والذي يميزه عن RARP هو أنه يرد العنوان المنطقي لأي عنوان فيزيائي وليس عنوانه المنطقي فقط، أيضاً أنه لا يقوم بــ Broadcast لأن عنوان الوجهة معروف أصلا.حيث تقوم الوجهة المرسلة بوضع العنوان الفيزيائي والمنطقي للمرسل والمنطقي للوجهة أما المنطقي للوجهة فيملئ بالأصفار
ثم يتم كبسلة الطرد للشبكة المناسبة ويتم إرساله مباشرة للوجهة
عندما تم استلام طلب Inverse ARP ممكن وضع عنوان المرسل المنطقي والفيزيائي في ARP Table كما لو كان ARP Request
لكل طلب inverse ARP ممكن للمحطة المستقبلة أن تعد reply وإذا كانت غير قادرة أو ممتنعة عن الرد تقوم بتجاهل الطلب
<ref>{{RFC|1293}} Inverse Address Resolution Protocol,Protocol Operation</ref>
 
لها نفس صيغة الرسالة الموجودة في ARP ما عدا الـ opcode
Request =8
وReply=9.<ref>{{RFC|1293}} Inverse Address Resolution Protocol,Packet Format</ref>
 
== المصادر ==
{{مراجع}}{{حزمة بروتوكولات الإنترنت}}{{شريط بوابات|إنترنت}}
 
[[تصنيف:إنترنت]]