เลเยอร์ของโมเดล OSI นั้นโปรโตคอล arp อยู่ในตำแหน่งใด? [ปิด]


13

ใครสามารถอธิบายว่าเลเยอร์ของรูปแบบ OSI ARP เป็นของชั้นไหนและใช้เป็น socket ตัวไหน

ฉันอ้างถึงหนังสือจำนวนมากก่อนถามคำถามนี้

ในหนังสือบางเล่มผู้เขียนบอกว่ามันเป็นของเลเยอร์ดาต้าลิงค์ในบางเล่มพวกเขาบอกว่ามันเป็นของเลเยอร์เครือข่าย อันไหนถูกต้อง?

ตัวอย่างเช่น BGP ใช้ซ็อกเก็ต TCP, OSPF ใช้ซ็อกเก็ต IP ...

คำตอบ:


20

ARP คือเลเยอร์ 2 เหตุผลคือการออกอากาศถูกส่งไปบนเลเยอร์ 2 (ดาต้าลิงค์เลเยอร์) และโดยปกติ ARP จะไม่ข้ามไปที่เลเยอร์ 3 (เลเยอร์เครือข่าย) อย่างไรก็ตามมันสามารถมอบคุณสมบัติพิเศษให้กับโปรโตคอลเลเยอร์ 3

ความจริงก็คือไม่ใช่โปรโตคอลทั้งหมดที่ตรงกับแบบจำลองของ OSI เพราะมันเป็นแค่แบบจำลองเท่านั้น ถ้าคุณต้องการที่จะผลักดันมันเข้าไปในจุดที่ฉันอยากจะบอกว่า ARP เป็นโปรโตคอลเลเยอร์ 2.5 มันพอดีกับเลเยอร์ 2 แต่ไม่พอดีกับเลเยอร์ 3 อย่างสมบูรณ์

การสนทนาเดียวกันนั้นมักจะจัดขึ้นเกี่ยวกับ ICMP และตรงกับที่: เลเยอร์ 3 หรือเลเยอร์ 4

คำอธิบายที่ดีเกี่ยวกับข้อยกเว้นเหล่านี้คือ:

โดยปกติแล้วโปรโตคอลจากเลเยอร์ N + 1 จะถูกห่อหุ้มด้วยส่วนหัวของโปรโตคอลจากเลเยอร์ N แต่โปรโตคอลเช่น arp, stp, cdp, icmp และ igmp เป็นข้อยกเว้นเนื่องจากถูกห่อหุ้มด้วยส่วนหัวของโปรโตคอลจากเลเยอร์เดียวกัน


ฉันมีคำถามโง่ ๆ แบบจำลอง OSI ที่ใช้ทำอะไร
Bionix1441

@ Bionix1441 ในมหาวิทยาลัยอาจารย์ของเราบอกเราว่า " แบบจำลอง " เป็นการทำให้ง่ายขึ้นของความเป็นจริงที่ทำให้ง่ายต่อการพูดคุยเกี่ยวกับความเป็นจริงและ / หรือทำการคำนวณ: ถ้าคุณต้องการจำลองคอมพิวเตอร์ด้วยกระบวนการที่ซับซ้อนบางอย่างคุณ จะต้องทำให้มันง่ายขึ้นก่อน อย่างไรก็ตามการทำให้ง่ายขึ้นเสมอหมายความว่าไม่ใช่ทุกแง่มุมของความเป็นจริงที่ครอบคลุมโดยโมเดลของคุณอีกต่อไป! เช่นเดียวกับรุ่น OSI คิดเกี่ยวกับการห่อหุ้มแพ็กเก็ต IP ในแพ็คเก็ต UDP (เช่นใช้ Teredo): ตอนนี้ UDP เป็นเลเยอร์ -2 หรือเป็นเลเยอร์ IP-5 ...
Martin Rosenau

5

ชุดโปรโตคอล IETF ไม่ได้กำหนดไว้ในรูปแบบของ OSI ดังนั้นการจับคู่ระหว่าง IETF และโปรโตคอล OSI จึงเป็นข้อตกลงอีกมาก

มีเหตุผลที่ดีที่จะพิจารณาว่าเป็นเลเยอร์ 2 (ถูกกำหนดเป็นอีเธอร์ปเป้ภายในกรอบ Ethernet-V2 และไม่ได้ถูกส่งต่อโดยเราเตอร์ IP มาตรฐาน) เป็นเลเยอร์ 3 (ต้องทำงานร่วมกับ กระบวนการการแมปเลเยอร์ 3 ถึง 2 ของโฮสต์: สิ่งที่โหนด pure2 บริสุทธิ์ไม่ได้มี)

ที่กล่าวถึงวรรณกรรมที่พิจารณาว่าโปรโตคอล layer2 นั้นกว้างกว่ามากและเป็นที่ยอมรับกันทั่วไปว่าเป็น "เลเยอร์ 2" แทนที่จะเป็น "เลเยอร์ 3"

แต่อย่าทำให้เป็นความเชื่อ: การพูดในรูปแบบของเลเยอร์ 3 นั้นไม่เป็นความจริงอย่างสมบูรณ์: กระบวนการเดียวกันกับ IPV6 (ที่ไม่มี ARP อีกต่อไป) มักจะถูกกำหนดเป็น "เลเยอร์ 3" แต่เป็นกระบวนการทางความคิดที่แน่นอน


0

เนื่องจากแพ็กเก็ต ARP นั้นถูกห่อหุ้มในเฟรมอีเทอร์เน็ตจึงไม่สามารถเป็นโปรโตคอล L2 ได้เท่านั้น อย่างไรก็ตาม ARP ให้บริการปัญหา L2 สำหรับบริการ L3 (อินเทอร์เฟซใดบ้างที่ยอมรับเฟรมสำหรับที่อยู่ L3 แน่นอน) โดยใช้บริการ L2 (ที่อยู่การเผยแพร่ FFFF.FFFF.FFFF) ดังนั้น ARP จึงตรงกับ L2 + L3

คำถามคือ ARP มีบริการแบบใดบ้างที่สัมผัสอย่างน้อยหนึ่งครั้ง L3 และ L2 นี่ไม่ได้หมายความว่า ARP ไม่เหมาะกับรุ่น OSI อ้างอิงรูปแบบให้คุณรายละเอียดเพื่อให้ตรงกับข้อสังเกตของคุณ สิ่งนี้ไม่ได้หมายความว่าคุณต้องเลือกเลเยอร์เดียว


1
ข้อความ Arp เกิดขึ้นเพื่อให้มีข้อมูล L3 แต่ข้อความ DHCP ไม่ได้หมายความว่าโปรโตคอลเหล่านี้จะต้องมีการกำหนดเป็น L2 และ L3 พวกเขาเป็นเพียงโปรโตคอล L2
John Kennedy

2
DHCP เป็นตัวเลือกของ UDP ที่เดินทางอยู่ด้านบนของ IP มันจะเป็นโปรโตคอล layer2 ได้อย่างไร?
Emilio Garavaglia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.