- Thực thể: là thành phần tớch cực trong mỗi tầng, nú cú thể là một tiến trỡnh
2.4. Tầng giao vận – Transport layer (Tầng vận chuyển)
Tầng giao vận chịu trỏch nhiệm cụng việc vận chuyển nguồn-tới-đớch (đầu cuối – tới –đầu cuối) của toàn bộ thụng điệp). Trong khi đú tầng mạng thực hiện giỏp sỏt cụng việc vận chuyển đầu cuối-tới-đầu cuối của từng gúi tin riờng biệt, nú khụng nhận diện bất kỳ mối quan hệ nào giữa cỏc gúi tin đú. Nú xem mỗi gúi tin là độc lập nhau, khi đú mỗi gúi tin thuộc hoặc khụng thuộc vào một thụng điệp riờng biệt. Mặt khỏc, tầng giao vận đảm bảo rằng toàn bộ thụng điệp đến cũn nguyờn vẹn và theo đỳng thứ tự, giỏm sỏt cả phần kiểm soỏt lỗi và kiểm soỏt luồng ở mức nguốn-tới-đớch. Hỡnh 2.8 thể hiện mối quan hệ giữa tầng giao vận với tầng mạng và tầng phiờn.
Để bổ sung tớch bảo mật, tầng giao vận cú thể tạo ra một kết nối giữa hai cổng cuối. Một kết nối là một đường dẫn logic đơn giữa nguồn và đớch mà liờn quan đến tất cả cỏc gúi tin trong một thụng điệp. Việc tạo ra một kết nối tiến hành theo 3 bước như sau:
Thiết lập kết nối, truyền dữ liệu, và giải phúng kết nối. Bằng cỏch ỏp cụng việc truyền dẫn của tất cả cỏc gúi tin vào một đơn đường dẫn, tầng giao vận cú thờm quyền kiểm soỏt theo trỡnh tự từ kiểm soỏt luồng, dũ tỡm lỗi cũng như sửa lỗi.
• Cỏc chức năng cụ thể của tầng giao vận bao gồm:
Xỏc định địa chỉ cổng (Địa chỉ dịch vụ-điểm (Service-point addressing)). Cỏc mỏy tớnh thường chạy nhiều chương trỡnh đồng thời. Vỡ lý do đú, cụng việc vận chuyển nguồn-tới-đớch khụng cú nghĩa là chỉ chuyển từ một mỏy tớnh sang mỏy tớnh tiếp theo mà cũn từ một tiến trỡnh cụ thể (chương trỡnh đang chạy) trờn một mỏy tớnh tới một tiến trỡnh cụ thể (chương trỡnh đang chạy) trờn mỏy tớnh khỏc. Do đú, phần header của tầng giao vận phải bao gồm một kiểu của địa chỉ được gọi là địa chỉ dịch vụ-điểm (hay địa chỉ cổng). Tầng mạng đẩy từng gúi tin tới đỳng mỏy tớnh cần đẩy; Tầng giao vận đẩy toàn bộ thụng điệp tới đỳng tiến trỡnh trờn mỏy tớnh đú.
Hỡnh 2.8. Tầng giao vận
Phõn đoạn và lắp ghộp (Segmentation and Ressembly). Một thụng điệp được chia thành nhiều phần đoạn khả truyền, mồi phõn đoạn chứa chuỗi số. Cỏc số này cho phộp tầng giao vận cú thể ghộp lại để hỡnh thành thụng điệp một cỏch đỳng đắn ngay khi thụng điệp đến đớch và để xỏc định và thay thế cỏc gúi tin bị mất trong quỏ trỡnh truyền dẫn.
Kiểm soỏt kết nối (Connection control). Tầng giao vận cú thể là khụng kết nối (connectionless) hoặc hướng kết nối (connection-oriented). Một tầng giao vận khụng kết nối xem mỗi đoạn như là một gúi tin độc lập và chuyển gúi tin này tới tầng giao vận tại mỏy đớch. Một tầng giao vận hướng kết nối tạo ra một kết nối với tầng giao vận của mỏy đớch đầu tiờn trước khi chuyển gúi tin. Tất cả dữ liệu được truyền đi, sau đú kết nối được ngắt.
Kiểm soỏt luồng – Flow control. Giống như tầng liờn kết dữ liệu, tầng giao vận chịu trỏch nhiệm kiểm soỏt lỗi. Tuy nhiờn, kiểm soỏt lỗi ở tầng này được thực hiện theo kiểu đầu cuối – tới –đầu cuối hơn là qua một liờn kết đơn. Tầng giao vận bờn gửi đảm bảo rằng toàn bộ thụng điệp đến tầng giao vận bờn nhận khụng cú lỗi gỡ (hư hại, mất mỏt, hoặc trựng lặp). Việc sửa lỗi thường đạt được thụng qua việc truyền lại.
Vớ dụ 2.4
Hỡnh 2.9 trỡnh bày vớ dụ của tầng giao vận. Dữ liệu đến từ cỏc tầng phớa
trờn cú cỏc địa chi dịch vụ-điểm (cổng) j và k (j là địa chỉ của ứng dụng bờn gửi và k là địa chi của ứng dụng bờn nhận). Khi kớch cỡ dữ liệu lớn hơn kớch cỡ mà tầng mạng cú thể xử lý, dữ liệu sẽ được chia thành 2 gúi tin, mỗi gúi tin chứa cỏc địa chỉ dịch vụ-điểm (j và k). Sau đú, trong tầng mạng, cỏ địa chỉ mạng (A và P) được bổ sung vào từng gúi tin. Gúi tin cú thể được di chuyển theo nhiều đường khỏc nhau và đến đớch với bất kỳ thứ tự nào. Hai gúi tin được chuyển tới tầng mạng đớch, tầng mạng đớch này chịu trỏch nhiệm loại bỏ phần header của tầng mạng. Hai gúi tin giờ tiếp tục được truyền lờn tầng giao vận, ở đõy chỳng được tổ hợp lại để cú thể chuyển tiếp lờn cỏc tầng phớa trờn.
Hỡnh 2.9 Tầng giao vận (vớ dụ 3.3)