Tầng vận chuyển (transport layer) cung cấp các kết nối logic giữa các tiến trình (process) ở tầng ứng dụng nằm trên các host khác nhau. Đồng thời, tầng vận chuyển còn đảm bảo các nguyên lý truyền tin tin cậy (Reliable Data Transfer (RDT)) giữa hai thiết bị đầu cuối.

Gói tin ở tầng vận chuyển còn được gọi là segment (đoạn) đối với giao thức TCPdatagram đối với giao thức UDP.

Tầng vận chuyển chỉ hoạt động ở các node gửi hoặc nhận, không hoạt động ở các node trung gian trên đường truyền.

Có hai giao thức vận chuyển chính là TCPUDP.

Segmentation

Tầng vận chuyển sử dụng cơ chế phân mảnh (segmentation) và quản lý phân mảnh nên có thể truyền nhiều dịch vụ và tiết kiệm băng thông đường truyền, dễ truyền và sửa lỗi.

Dữ liệu được truyền từ nguồn tới đích sẽ có kích thước khác nhau. Để dữ liệu kích có kích thước chuẩn thì cần phân đoạn thành nhiều mảnh.

Bên máy A gửi dữ liệu sử dụng cơ chế phân mảnh thì bên máy B sẽ nhận dữ liệu theo đúng trật tự ban đầu của bên gửi.

Relationship Between Transport Layer and Network Layer

Important

Tầng mạng thiết lập kết nối giữa các host, tầng vận chuyển thiết lập kết nối giữa các process.

Chẳng hạn có hai ngôi nhà, A và B. Mỗi ngôi nhà có năm đứa bé, mỗi đứa bé trong ngôi nhà A đều viết thư cho một bé khác tương ứng ở nhà B. Người nhận thư và đưa thư cho bưu điện ở nhà A là Ann, ở nhà B là Bill.

Ở đây, bưu điện chính là tầng mạng, chỉ có nhiệm vụ nhận và gửi thư từ nhà A đến nhà B. Bưu điện không biết các lá thư đó sẽ gửi cho đứa trẻ nào trong các nhà. Ann và Bill, tương ứng với tầng vận chuyển, sẽ chịu trách nhiệm phân phối các lá thư đó về đúng người nhận.

Nói cách khác, tầng mạng chỉ có nhiệm vụ chuyển thông tin từ host nguồn đến host đích. Trong khi đó, tầng vận chuyển có nhiệm vụ điều phối đến đúng process cần nhận (dựa trên địa chỉ IP và port number của socket).

Resources