Vì bạn "cực kỳ mới" với mạng, hãy để tôi cung cấp cho bạn một số gợi ý về mô hình OSI:
- Nó chỉ là một mô hình - đó là một công trình tinh thần
- Nó được phát triển bởi một ủy ban
- Không có giao thức (đang sử dụng) thực sự tuân theo nó
Nhiều sinh viên mạng mới dành một lượng thời gian không đáng có để cố gắng tìm ra "lớp nào" mà một giao thức hoặc chức năng thuộc về. Đó là một việc vặt, bởi vì bất kỳ giao thức nào bạn đang xem đều không được thiết kế theo mô hình OSI. Vì vậy, bạn đang buộc nó phải phù hợp với một mô hình tùy ý. Điều đó tốt, tôi cho là vì mục đích giải trí, nhưng nó sẽ không thực sự giúp bạn hiểu rõ hơn về mạng.
Nhiều giao thức sắp xếp các lớp khác nhau của mô hình OSI (và TCP / IP). Là ICMP lớp 3 hay lớp 4? Là lớp ARP 2 hay lớp 3? Có lẽ một chút của mỗi. MPLS? Đừng để tôi bắt đầu.
Điều quan trọng về tất cả các mô hình (đây cũng là loại điều thực sự làm theo đôi khi http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) là có LÀ lớp. Và các lớp có giao diện cho những cái trên và dưới nó. Vì vậy, bạn có thể thay thế các chức năng của một lớp bằng một lớp khác, và miễn là giao diện giữa các lớp khác giữ nguyên, mọi thứ đều hoạt động. Vì vậy, ví dụ, bạn có thể thay thế giao thức một lớp 3, phiên bản IP 4, bằng phiên bản IP 6 và mọi thứ khác sẽ tiếp tục hoạt động chính xác như trước, vì IPv6 giao tiếp với lớp 2 (bên dưới) và lớp 4 ở trên) chính xác tương tự như IPv4.
Một điều khác cần nhớ về các lớp là, đối với người gửi, một lớp đóng gói dữ liệu (về mặt kỹ thuật, đơn vị dữ liệu giao thức, PDU) của lớp bên trên nó. Vì vậy, lớp 3 đóng gói đơn vị dữ liệu của lớp 4, lớp 2 đóng gói đơn vị lớp 3, v.v ... Người nhận đảo ngược quá trình, giải mã dữ liệu và chuyển nó sang lớp bên trên nó.
Bài đăng của Sander về ARP, BTW là đúng.