Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các thách thức của giao thức tầng vận chuyển (Transport Layer)

Giới thiệu

Trong mô hình OSI (Open System Interconnection), tầng vận chuyển (Transport Layer) là một trong bảy lớp, chịu trách nhiệm giao tiếp đầu cuối (end-to-end) giữa người gửi và người nhận qua internet. Nó cung cấp giao tiếp logic và đảm bảo giao gói tin đầu cuối.

Các giao thức chính của tầng vận chuyển

  • TCP (Transmission Control Protocol)
  • UDP (User Datagram Protocol)
  • SCTP (Stream Control Transmission Protocol)
  • RDP (Reliable Data Protocol)
  • RUDP (Reliable User Datagram Protocol)

Trách nhiệm của tầng vận chuyển

  • Cung cấp giao hàng tiến trình-đến-tiến trình (process-to-process) hoặc đầu-cuối (end-to-end) của toàn bộ thông điệp.
  • Kiểm tra lỗi trong quá trình truyền.
  • Điều khiển cơ chế điều tiết luồng (flow control) để ngăn mất dữ liệu do lệch tốc độ người gửi/nhận.
  • Phân đoạn luồng byte từ tầng trên thành các segment ở phía gửi, lắp ráp lại ở phía nhận.

Các thách thức chính

Các thách thức chính khi thiết kế giao thức tầng vận chuyển:

  • Topology động (Dynamic Topology) – Công nghệ thay đổi liên tục, ảnh hưởng hiệu năng tầng vận chuyển.
  • Ràng buộc năng lượng và băng thông (Power and Bandwidth constraints) – Trong mạng không dây, hai ràng buộc chính là năng lượng và băng thông, ảnh hưởng đến tầng vận chuyển.
  • Xử lý riêng biệt điều tiết đông nghẹt, độ tin cậy, điều tiết luồng – Nếu xử lý riêng biệt thì hiệu năng tăng, nhưng gây thêm chi phí điều khiển (control overhead).