Có hai sự thật quan trọng về mô hình OSI cần nhớ:
Đó là một mô hình khái niệm. Điều đó có nghĩa là nó mô tả một nhóm lý thuyết, trừu tượng, lý thuyết về các chức năng mạng. Nó không mô tả bất cứ điều gì mà ai đó thực sự xây dựng (ít nhất là không có gì được sử dụng ngày nay).
Nó không phải là mô hình duy nhất. Có nhiều mô hình khác, đáng chú ý nhất là bộ giao thức TCP / IP (RFC-1122 và RFC-1123), gần với những gì hiện đang sử dụng.
Một chút về lịch sử: Có lẽ tất cả các bạn đã nghe về những ngày đầu của mạng gói, bao gồm ARPANET, tiền thân của Internet. Ngoài những nỗ lực của Bộ Quốc phòng Hoa Kỳ để tạo ra các giao thức mạng, một số nhóm và công ty khác cũng tham gia. Mỗi nhóm đang phát triển các giao thức riêng trong lĩnh vực chuyển mạch gói hoàn toàn mới. IBM và các công ty điện thoại đã phát triển các tiêu chuẩn riêng của họ. Ở Pháp, các nhà nghiên cứu đang thực hiện dự án mạng riêng của họ có tên là Cyclades.
Hoạt động trên mô hình OSI bắt đầu vào cuối những năm 1970, chủ yếu là phản ứng với ảnh hưởng ngày càng tăng của các công ty lớn như IBM, NCR, Burroughs, Honeywell (và các công ty khác) và các giao thức và phần cứng độc quyền của họ. Ý tưởng đằng sau nó là tạo ra một tiêu chuẩn mở sẽ cung cấp khả năng tương tác giữa các nhà sản xuất khác nhau. Nhưng vì mô hình ISO có phạm vi quốc tế, nó có nhiều lợi ích chính trị, văn hóa và kỹ thuật cạnh tranh. Phải mất hơn sáu năm để đi đến thống nhất và công bố các tiêu chuẩn.
Trong khi đó, mô hình TCP / IP cũng được phát triển. Nó đơn giản, dễ thực hiện và quan trọng nhất là nó miễn phí. Bạn đã phải mua các thông số kỹ thuật tiêu chuẩn OSI để tạo phần mềm cho nó. Tất cả sự chú ý và nỗ lực phát triển được thu hút vào TCP / IP. Kết quả là, mô hình OSI không bao giờ được triển khai như một bộ giao thức và TCP / IP trở thành tiêu chuẩn cho Internet.
Vấn đề là, tất cả các giao thức được sử dụng ngày nay, bộ TCP / IP; các giao thức định tuyến như RIP, OSPF và BGP; và lưu trữ các giao thức HĐH như Windows SMB và Unix RPC, được phát triển mà không có mô hình OSI trong tâm trí. Đôi khi chúng có một số điểm tương đồng với nó, nhưng các tiêu chuẩn OSI không bao giờ được tuân theo trong quá trình phát triển của chúng. Vì vậy, đó là một việc vặt để cố gắng phù hợp với các giao thức này vào OSI. Họ chỉ không phù hợp chính xác.
Điều đó không có nghĩa là mô hình không có giá trị; nghiên cứu nó vẫn là một ý tưởng tốt để bạn có thể hiểu các khái niệm chung. Khái niệm về các lớp OSI được kết hợp thành thuật ngữ mạng, chúng ta nói về lớp 1, 2 và 3 trong bài phát biểu mạng hàng ngày. Định nghĩa của các lớp 1, 2 và 3 là, nếu bạn nheo mắt một chút, khá đồng ý. Vì lý do đó một mình, nó đáng để biết.
Những điều quan trọng nhất để hiểu về mô hình OSI (hoặc bất kỳ mô hình nào khác) là:
- Chúng ta có thể chia các giao thức thành các lớp
- Các lớp cung cấp đóng gói
- Các lớp cung cấp sự trừu tượng
- Các lớp tách chức năng từ những người khác
Việc chia các giao thức thành các lớp cho phép chúng ta nói về các khía cạnh khác nhau của chúng một cách riêng biệt. Nó làm cho các giao thức dễ hiểu hơn và dễ khắc phục sự cố hơn. Chúng ta có thể cô lập các chức năng cụ thể một cách dễ dàng và nhóm chúng với các chức năng tương tự của các giao thức khác.
Mỗi chức năng của NỀN TẢNG (nói rộng) đóng gói (các) lớp bên trên nó. Lớp mạng đóng gói các lớp bên trên nó. Lớp liên kết dữ liệu đóng gói lớp mạng, v.v.
Các lớp trừu tượng các lớp bên dưới nó. Trình duyệt web của bạn không cần biết liệu bạn đang sử dụng TCP / IP hay thứ gì khác ở tầng mạng (như thể có thứ gì khác). Đối với trình duyệt của bạn, các lớp thấp hơn chỉ cung cấp một luồng dữ liệu. Cách luồng đó quản lý hiển thị bị ẩn khỏi trình duyệt. TCP / IP không biết (hoặc quan tâm) nếu bạn đang sử dụng Ethernet, modem cáp, đường truyền T1 hoặc vệ tinh. Nó chỉ xử lý các gói. Hãy tưởng tượng sẽ khó đến mức nào khi thiết kế một ứng dụng sẽ phải đối phó với tất cả những điều đó. Các lớp trừu tượng các lớp thấp hơn để thiết kế và vận hành phần mềm trở nên đơn giản hơn nhiều.
Decoupling: Về lý thuyết, bạn có thể thay thế một công nghệ cụ thể cho một công nghệ khác ở cùng một lớp. Miễn là lớp giao tiếp với lớp bên trên và lớp bên dưới theo cùng một cách, điều đó không quan trọng bằng cách nó được thực hiện. Ví dụ: chúng ta có thể loại bỏ giao thức lớp 3 rất nổi tiếng, IP phiên bản 4 và thay thế nó bằng IP phiên bản 6. Mọi thứ khác sẽ hoạt động giống hệt nhau. Đối với trình duyệt hoặc modem cáp của bạn, nó sẽ không có sự khác biệt.
Mô hình TCP / IP là bộ giao thức TCP / IP dựa trên (bất ngờ!). Nó chỉ có bốn lớp, và mọi thứ trên giao thông chỉ là ứng dụng của Google. Nó đơn giản hơn để hiểu và ngăn chặn những câu hỏi bất tận như lớp này là lớp phiên hay lớp trình bày này? cũng không phù hợp với nó, như các giao thức đường hầm (GRE, MPLS, IPSec để đặt tên cho một số).
Cuối cùng, các mô hình là một cách để thể hiện các ý tưởng trừu tượng vô hình như địa chỉ và gói và bit. Miễn là bạn ghi nhớ điều đó, mô hình OSI hoặc TCP / IP có thể hữu ích trong việc hiểu mạng.