Trên lớp nào của Mô hình OSI, giao thức arp thuộc về? [đóng cửa]


13

Bất cứ ai cũng có thể giải thích lớp ARP của mô hình OSI thuộc về loại nào và nó sử dụng ổ cắm nào?

Tôi đã tham khảo rất nhiều sách trước khi đặt câu hỏi này.

Trong một số cuốn sách, các tác giả đang nói rằng nó thuộc về lớp datalink, trong một số họ nói nó thuộc về lớp mạng. Cái nào đúng?

Ví dụ: BGP sử dụng ổ cắm TCP, OSPF sử dụng ổ cắm IP ...

Câu trả lời:


19

ARP là lớp 2. Lý do là một quảng bá được gửi trên lớp 2 (lớp liên kết dữ liệu) và ARP thường sẽ không đi qua lớp 3 (lớp mạng). Tuy nhiên, nó có thể cung cấp các tính năng bổ sung cho giao thức lớp 3.

Sự thật là không phải tất cả các giao thức đều phù hợp với mô hình OSI chính xác, bởi vì sau tất cả, nó chỉ là một mô hình. Nếu bạn thực sự muốn đẩy nó vào một vị trí, tôi sẽ nói ARP là giao thức lớp 2.5. Nó phù hợp với lớp 2, nhưng hoàn toàn không phù hợp với lớp 3.

Cuộc thảo luận tương tự thường được tổ chức về ICMP và nơi nó phù hợp: lớp 3 hoặc lớp 4.

Một lời giải thích tốt về những ngoại lệ này là:

Thông thường, một giao thức từ lớp N + 1 được gói gọn với tiêu đề của giao thức từ Lớp N, nhưng các giao thức như arp, stp, cdp, icmp và igmp là các ngoại lệ vì được gói gọn với một tiêu đề của giao thức từ cùng một lớp.


Tôi có một câu hỏi ngu ngốc, mô hình OSI được sử dụng để làm gì?
Bionix1441

@ Bionix1441 Trong trường đại học, giáo sư của chúng tôi đã nói với chúng tôi rằng " mô hình " là sự đơn giản hóa thực tế giúp dễ dàng nói về thực tế và / hoặc thực hiện các phép tính: Nếu bạn muốn thực hiện mô phỏng máy tính về một quy trình phức tạp, bạn Tôi sẽ cần đơn giản hóa nó trước. Tuy nhiên, đơn giản hóa luôn có nghĩa là không phải tất cả các khía cạnh của thực tế được bao phủ bởi mô hình của bạn nữa! Điều này cũng đúng với mô hình OSI. Hãy suy nghĩ về việc đóng gói các gói IP trong các gói UDP (ví dụ: sử dụng Teredo): Bây giờ UDP là lớp 2 hay là lớp IP-5 ...?
Martin Rosenau

5

Bộ giao thức IETF không được định nghĩa theo mô hình OSI, do đó ánh xạ giữa giao thức IETF và OSI không chỉ là quy ước.

Có nhiều lý do thực tế để coi nó là Lớp 2 (nó được định nghĩa là ethertype bên trong khung Ethernet-V2 và nó không được chuyển tiếp bởi các bộ định tuyến IP tiêu chuẩn) như là lớp 3 (nó phải tương tác với quá trình ánh xạ 3 đến 2 của máy chủ lưu trữ: thứ mà nút layer2 thuần túy không có)

Điều đó nói rằng, tài liệu coi nó là một giao thức layer2 rộng hơn nhiều và thường được chấp nhận là "lớp 2" thay vì "lớp 3".

Nhưng đừng biến nó thành một giáo điều: nói theo thuật ngữ của lớp 3 không hoàn toàn là dị giáo: Quá trình tương tự được tổ chức trong IPV6 (không có ARP nữa) thường được định nghĩa là "lớp 3" nhưng đó là quá trình khái niệm chính xác.


0

Do bản thân gói ARP được gói gọn trong khung Ethernet, nên nó không thể chỉ là giao thức L2. Tuy nhiên, ARP phục vụ sự cố L2 cho dịch vụ L3 (Giao diện nào chấp nhận khung cho một địa chỉ L3 nhất định?) Bằng cách sử dụng dịch vụ L2 (Địa chỉ quảng bá FFFF.FFFF.FFFF.). Do đó, ARP khớp với L2 + L3.

Câu hỏi là, những dịch vụ nào được ARP chạm đến ít nhất một lần? L3 và L2 . Điều này không có nghĩa là ARP không phù hợp với mô hình OSI. Các tài liệu tham khảo mô hình cung cấp cho bạn một hồ sơ cá nhân để phù hợp với quan sát của bạn. Điều này không có nghĩa là bạn phải chọn một lớp duy nhất.


1
Tin nhắn Arp tình cờ chứa thông tin L3, nhưng tin nhắn DHCP cũng vậy. Điều đó không có nghĩa là các giao thức này phải được định nghĩa là L2 và L3, chúng chỉ đơn giản là các giao thức L2.
John Kennedy

2
DHCP là một tùy chọn của UDP di chuyển trên đỉnh IP. Làm thế nào nó có thể là một giao thức layer2?
Emilio Garavaglia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.