Hiểu Mô Hình OSI Và Các Giao Thức HTTP, TCP, UDP Chuyên mục Bài Viết Hay 2024-04-26 143 Lượt xem 117 Lượt thích 0 Bình luận
Mô hình OSI (Open Systems Interconnection) là một khung làm việc tiêu chuẩn được sử dụng để mô tả cách các thiết bị mạng giao tiếp với nhau. Được phát triển bởi Tổ chức Tiêu chuẩn Hóa Quốc tế (ISO), mô hình OSI chia quá trình giao tiếp thành 7 tầng khác nhau, mỗi tầng đều có một chức năng cụ thể để đảm bảo việc truyền thông mạng diễn ra hiệu quả và đáng tin cậy.
Hãy tưởng tượng bạn đang lướt web trên trình duyệt của mình. Khi bạn nhập một địa chỉ URL và nhấn Enter, quá trình này bắt đầu từ tầng 7 của mô hình OSI và di chuyển xuống từng tầng cho đến khi dữ liệu đến được máy chủ web và trả về:
Dứoi đây là mô hình mà mình đã vẽ để chúng ta có thể hiểu cách mô hình truyền tải dữ liệu.
Dưới đây là mô tả chi tiết về cách dữ liệu được gửi và nhận giữa hai thiết bị thông qua 7 tầng của mô hình OSI:
Bên Gửi
-
Tầng 7 - Tầng Ứng Dụng (Application Layer):
- Tầng ứng dụng là cái mà người dùng có thể nhìn thấy bằng mắt được ví dụ như các ứng dụng được cài trên máy tính (Chrome,mozilla firefox,...) và môi trường truyền tin.
- Ở tầng này, ứng dụng sẽ tạo dữ liệu cần gửi đi, chẳng hạn như trình duyệt web tạo yêu cầu HTTP khi người dùng truy cập một trang web.
-
Tầng 6 - Tầng Hiển Thị (Presentation Layer):
- Dữ liệu từ tầng ứng dụng được chuẩn hóa và mã hóa để đảm bảo tính toàn vẹn và bảo mật của dữ liệu.
-
Tầng 5 - Tầng Phiên (Session Layer):
- Tại tầng này, các phiên giao tiếp được thiết lập, duy trì và kết thúc. Điều này bao gồm việc đồng bộ hóa dữ liệu giữa các thiết bị.
-
Tầng 4 - Tầng Giao Vận (Transport Layer):
- Dữ liệu từ tầng ứng dụng được chia thành các phần nhỏ gọi là segment và thêm các header TCP (nếu sử dụng TCP) hoặc UDP (nếu sử dụng UDP).
-
Tầng 3 - Tầng Internet (Network Layer):
- Các segment từ tầng trước được đóng gói vào các gói tin, trong đó thêm header IP chứa thông tin về địa chỉ IP nguồn và đích của gói tin.
-
Tầng 2 - Tầng Liên Kết Dữ Liệu (Data Link Layer):
- Gói tin từ tầng trước được đóng gói vào khung dữ liệu (frame), trong đó thêm các header Ethernet hoặc header của giao thức liên kết dữ liệu cụ thể.
-
Tầng 1 - Tầng Vật Lý (Physical Layer):
- Cuối cùng, khung dữ liệu được chuyển đổi thành tín hiệu vật lý, chẳng hạn như các xung điện từ, ánh sáng hoặc sóng vô tuyến để truyền qua đường truyền vật lý.
Bên Nhận
-
Tầng 1 - Tầng Vật Lý (Physical Layer):
- Tín hiệu vật lý được nhận và chuyển đổi thành dữ liệu ở dạng khung dữ liệu.
-
Tầng 2 - Tầng Liên Kết Dữ Liệu (Data Link Layer):
- Khung dữ liệu được giải đóng và kiểm tra lỗi, sau đó loại bỏ header và trích xuất dữ liệu từ khung dữ liệu.
-
Tầng 3 - Tầng Internet (Network Layer):
- Gói tin được giải đóng và kiểm tra header IP để xác định địa chỉ đích của gói tin.
-
Tầng 4 - Tầng Giao Vận (Transport Layer):
- Header TCP hoặc UDP được kiểm tra để xác định cách xử lý tiếp theo của dữ liệu và segment được trích xuất.
-
Tầng 5 - Tầng Phiên (Session Layer):
- Phiên giao tiếp được duy trì và dữ liệu được đồng bộ hóa nếu cần.
-
Tầng 6 - Tầng Hiển Thị (Presentation Layer):
- Dữ liệu được giải mã và chuẩn hóa để trở lại dạng ban đầu.
-
Tầng 7 - Tầng Ứng Dụng (Application Layer):
- Dữ liệu được chuyển đến ứng dụng đích và được xử lý hoặc hiển thị cho người dùng, chẳng hạn như trình duyệt web hiển thị trang web.
Mô hình OSI giúp bạn hiểu rõ cách mà thông tin được chuyển đổi và truyền từ trình duyệt của bạn đến máy chủ web, qua từng tầng của mô hình. Điều này giúp định rõ nguyên nhân của các vấn đề và tối ưu hóa hiệu suất mạng.
HTTP và TCP và UDP
Cả giao thức HTTP và TCP VÀ UDP đều được sử dụng để truyền tải dữ liệu theo hình thức gói tin, nhưng chúng hoạt động ở các tầng khác nhau trong mô hình OSI và có mục đích khác nhau:
-
HTTP (Hypertext Transfer Protocol):
- HTTP là một giao thức ứng dụng hoạt động ở tầng ứng dụng (Layer 7) trong mô hình OSI.
- Nó được sử dụng để truyền tải dữ liệu web, bao gồm các trang web, hình ảnh, video, v.v.
- HTTP hoạt động trên giao thức TCP và sử dụng các phương thức như GET, POST, PUT, DELETE để giao tiếp với máy chủ và truyền tải dữ liệu giữa máy khách và máy chủ.
- Mục đích chính của HTTP là truyền tải dữ liệu web và tương tác giữa trình duyệt và máy chủ web (Nginx, Apache, hoặc Microsoft IIS).
-
TCP (Transmission Control Protocol):
- TCP là một giao thức vận chuyển hoạt động ở tầng giao vận (Layer 4) trong mô hình OSI.
- Nó được sử dụng để đảm bảo truyền tải tin cậy của dữ liệu giữa các thiết bị mạng.
- TCP cung cấp các tính năng như kiểm soát luồng, kiểm soát lỗi, đóng gói và xác nhận gói tin để đảm bảo tính toàn vẹn và tin cậy của dữ liệu.
- Mục đích chính của TCP là cung cấp một cơ chế đáng tin cậy để truyền tải dữ liệu qua mạng.
- UDP (User Datagram Protocol):
- UDP là giao thức không đảm bảo kết nối và không tin cậy.
- Dữ liệu được gói thành các datagram và gửi đi mà không cần thiết lập kết nối trước đó.
- UDP không đảm bảo việc nhận dữ liệu theo thứ tự hoặc đảm bảo rằng dữ liệu được nhận đúng và đầy đủ.
- Không có cơ chế tự điều khiển hoặc tái sử dụng dữ liệu như TCP, vì vậy nó thích hợp cho các ứng dụng cần truyền dữ liệu nhanh chóng mà không cần tính toàn vẹn cao như video streaming, trò chơi trực tuyến, và VoIP (Voice over IP).
So sánh mô hình OSI và TCP/IP
Mô hình OSI (Open Systems Interconnection) và TCP/IP (Transmission Control Protocol/Internet Protocol) đều là hai mô hình chuẩn hóa được sử dụng để mô tả cách thức hoạt động của các hệ thống mạng. Dưới đây là một so sánh giữa hai mô hình này:
-
Số lượng tầng:
- Mô hình OSI: Bao gồm 7 tầng.
- TCP/IP: Bao gồm 4 tầng.
-
Tầng và chức năng:
- Mô hình OSI:
- Tầng 1-4: Liên quan đến việc kết nối, định dạng dữ liệu và kiểm soát lỗi.
- Tầng 5-7: Tập trung vào việc tương tác với ứng dụng và dịch vụ mạng.
- TCP/IP:
- Tầng Mạng: Tương tự với tầng Mạng của OSI.
- Tầng Giao Thức (Transport): Tương tự với tầng Transport của OSI.
- Tầng Internet: Quản lý việc định tuyến và truyền tải dữ liệu trên Internet.
- Tầng Ứng Dụng: Kết hợp các tầng Application và Presentation của OSI.
- Mô hình OSI:
-
Phổ biến và sử dụng:
- TCP/IP: Phổ biến và được sử dụng rộng rãi trong mạng Internet và các hệ thống mạng hiện đại.
- Mô hình OSI: Dù là một mô hình chuẩn, nhưng không được sử dụng nhiều trong thực tế, thường chỉ được sử dụng trong việc giảng dạy và học tập.
-
Chi tiết và linh hoạt:
- Mô hình OSI: Chi tiết và linh hoạt hơn, phân chia chức năng của mỗi tầng một cách rõ ràng.
- TCP/IP: Đơn giản hơn và phản ánh thực tế về cách mạng Internet hoạt động.
-
Tương thích và tích hợp:
- TCP/IP: Tích hợp tốt với các ứng dụng và giao thức mạng hiện đại.
- Mô hình OSI: Có thể sử dụng như một khung mô hình tham chiếu trong việc phát triển và triển khai hệ thống mạng phức tạp.
Tóm lại, mặc dù TCP/IP là mô hình được sử dụng phổ biến nhất trong thực tế, nhưng mô hình OSI vẫn cung cấp một cách tiếp cận chi tiết và linh hoạt hơn để hiểu về cách thức hoạt động của các hệ thống mạng.
Bình luận (0)