Giao thức chuẩn cho tầng giao vận (CCITT X.224/ISO 8073)

Một phần của tài liệu Bài Giảng Mạng Máy Tính (Trang 60 - 64)

Có 5 lớp cơ bản theo X.224 và ISO 8073 được đánh số từ 0 đến 4 là:

* Lớp 0 (Simple Class - lớp đơn giản): giao thức lớp 0 cung cấp khả năng để thiết lập liên kết, truyền dữ liệu và hủy bỏ liên kết. Nó có khả năng phát hiện và báo hiệu lỗi nhưng không phục hồi được.

* Lớp 1 (Basic Error Recovery Class - lớp phục hồi cơ bản): giao thức lớp này dùng với mạng chuuyển mạch gói (ví dụ như X.25). Tại đây, các đơn vị dữ liệu được đánh số, nó có khả năng báo nhận và truyền dữ liệu khẩn,... Đặc biệt là có thêm khả năng phục hồi lỗi.

* Lớp 2 (Multiplexing Class - lớp dồn kênh): giao thức lớp 2 là cải tiến của giao thức lớp 0, cho phép dồn một số liên kết giao vận vào một liên kết mạng duy nhất, đồng thời có thể kiểm soát luồng dữ liệu để tránh tắc nghẽn (congestion). Giao thức lớp này không có khả năng phát hiện và phục hồi lỗi, do vậy nó cần đặt trên một nền mạng tin cậy.

* Lớp 3 (Error Recovery and Multiplexing Class - lớp phục hồi lỗi và dồn kênh): giao thức lớp 3 là sự mở rộng của lớp 2, cho phép phát hiện và phục hồi lỗi. Ngoài ra, nó còn có khả năng truyền lại dữ liệu.

* Lớp 4 (Error Detection and Recovery Class - lớp phát hiện và phục hồi lỗi): giao thức lớp này có hầu hết các chức năng của các lớp trước.

Ngoài ra, nó còn được bổ sung thêm chức năng kiểm soát việc truyền dữ liệu.

Lớp này được sử dụng cho các mạng loại C.

Căn cứ vào chất lượng của từng loại mạng và chức năng của các lớp giao thức, ta có bảng quan hệ tương ứng giữa các lớp giao thức và các loại mạng như sau:

Class Network type

0 A

1 B

2 A

3 B

4 C

Sự phân bố các chức năng đối với các lớp giao thức giao vận được thể hiện trong bảng sau đây:

Chức năng của giao thức Lớp giao thức

0 1 2 3 4 Gắn 1 liên kết giao vận mới cho 1 liên kết mới hay liên kết

đang tồn tại x x x x x

Đơn vị dữ liệu được truyền như tham số User data x x x x x Cắt/hợp dữ liệu ở ranh giới tầng 5 và 4 x x x x x

Cắt/hợp dữ liệu ở ranh giới tầng 4 và 3 x x x x

Liên kết được thành lập x x x x x

Liên kết được hủy bỏ x x x x x

Hủy bỏ liên kết bình thường x x x

Gọi thủ tục phục hồi lỗi: Tại lớp 0 và 2, liên kết giao vận sẽ bị hủy bỏ khi nhận được các hàm nguyên thủy N- DISCONNECT hoặc N-RESET. Trong các lớp giao thức khác sẽ gọi thủ tục phục hồi lỗi

x x

Đánh số thứ tự các đơn vị dữ liệu x x x x

Truyền dữ liệu khẩn x x x x

Gắn lại liên kết giao vận cho liên kết mạng khác sau khi nhận

được 1 hàm nguyên thủy N-DISCONNECT x x

Truyền lại các đơn vị dữ liệu chưa được báo nhận sau khi

RESET hoặc sau khi xảy ra lỗi ở 1 liên kết mạng x x Nhiều liên kết giao vận có thể phân chia cùng 1 liên kết

mạng x x x

Kiểm soát luồng dữ liệu bằng kĩ thuật tín chỉ (Credit) x x x

Kiểm soát lỗi cho toàn bộ các đơn vị dữ liệu x

Truyền lại được sử dụng cho trường hợp mất dữ liệu không

có báo hiệu x

Nối các đơn vị dữ liệu cho trường hợp lộn xộn (mất thứ tự)

của các đơn vị dữ liệu x

Đối phó với sự kết thúc không có báo hiệu của 1 liên kết

mạng x

Đối phó với trường hợp xảy ra lỗi giao thức x x x x x

Một liên kết giao vận phải đảm nhiệm nhiều liên kết mạng x Các loại đơn vị dữ liệu chuẩn (TPDU: Transport Protocol Data Unit) được sử dụng trong giao thức giao vận chuẩn của CCITT và ISO được liệt kê trong bảng sau đây:

Tên Gọi Đơn Vị Dữ liệu

Hiệu Ý Nghĩa

Connection Request CR Sử dụng trong giai đoạn thiết lập liên kết giao vận

Connection Confirm CC Sử dụng trong giai đoạn thiết lập liên kết giao vận

Disconnect Request DR Sử dụng trong giai đoạn giải phóng liên kết giao vận

Connection Confirm DC Sử dụng trong giai đoạn giải phóng liên kết giao vận

Data DT Sử dụng trong giai đoạn truyền dữ liệu

Expedited Data ED Sử dụng trong giai đoạn truyền dữ liệu Acknowledgement AK Báo nhận tốt các TPDU

Expedited

Acknowledgement EA Báo nhận tốt các TPDU

Reject RJ Xử lý lỗi và sự cố

TPDU Error ER Xử lý lỗi và sự cố

Khuôn dạng tổng quát của TPDU gồm 3 thành phần như sau:

+ Phần đầu cố định (Fixed Header).

+ Phần đầu thay đổi (Variable Feader).

+ Phần dữ liệu (Data Field).

Trong đó:

- LI (Length Indicator): ghi độ dài của phần Header, không kể byte đầu tiên.

- Fixed Part: là phần cố định của Header, nói chung là gần giống nhau đối với các TPDU. Nó có thể bao gồm các tham số trong bảng sau:

Tên Gọi Độ

dài Ý Nghĩa

TPDU Code 4 bit Mã loại TPDU

CDT (Credit) 4 bit Giá trị Credit dùng để kiểm soát luồng dữ liệu Source Reference 16 bit Định danh duy nhất của liên kết giao vận ở trong

trạm nguồn Destination

Reference 16 bit Định danh duy nhất của liên kết giao vận ở trong trạm đích

Class 4 bit Khai báo lớp giao thức mong muốn

Option 4 bit Khai báo các luồng kiểm soát dữ liệu chuẩn hoặc mở rộng

Reason 8 bit Chỉ ra nguyên nhân vì sao lại yêu cầu hủy bỏ liên kết

EOT 1 bit Sử dụng khi một TPDU được phân đoạn thành nhiều TPDU. Được đặt giá trị 1 khi đó là TPDU cuối cùng (tương tự bit M trong X25PLP)

TPDU-NR 7 bit Số thứ tự gởi đi của một TPDU-DT. Dạng chuẩn được tính theo modulo 27, còn dạng mở rộng tính theo modulo 231

EDTPDU-NR 7 bit Số thứ tự gởi đi của một TPDU-ED YR-TU-NR 8 bit Số thứ tự của TPDU-DTđang chờ nhận YR-EDTU-NR 8 bit Số thứ tự của TPDU-ED đang chờ nhận Cause 8 bit Lý do vứt bỏ một TPDU

- Variable Part: là phần thay đổi của Header, bao gồm một số tham số được dùng chủ yếu trong các TPDU-CR và TPDU-CC trong quá trình thiết lập liên kết giao vận. Các tham số này được liệt kê trong bảng sau đây:

Tên Gọi Ý Nghĩa

Calling TSAP ID Định danh của điểm truy xuất dịch vụ ở phía trạm gọi Called TSAP ID Định danh của điểm truy xuất dịch vụ ở phía trạm được

gọi

TPDU Size Độ dài tối đa tính theo byte của TPDU, các giá trị có thể lấy từ 128 đến 8192 theo lũy thừa của 2

Version Number Phiên bản của giao thức đang dùng Security Parameter Xác định bởi người sử dụng

Checksum Giá trị Checksum để kiểm soát lỗi cho toàn bộ TPDU (Chỉ dùng trong lớp 4)

Additional Option

Selection Để khai báo việc dùng hay không một số Option Alternative

Protocol Class Chỉ ra các lớp giao thức chấp nhận được ngoài lớp giao thức đã yêu cầu

Acknowledge Time Ước lượng thời gian cần thiết để một thực thể có thể báo

nhận cho một TPDU-DT

Throughput Khai báo các yêu cầu về thông lượng (byte/giây) theo mỗi chiều: Gọi --> được gọi và ngược lại

Residual Error Rate Chỉ ra tỷ suất (tối thiểu và mong muốn) của lỗi mất dữ liệu của người sử dụng

Priority Độ ưu tiên của liên kết giao vận

Transit Delay Khai báo các yêu cầu về độ trễ (ms) tối đa chấp nhận được mong muốn theo cả hai chiều

Reassignment

Time Tổng thời gian một thực thể dùng để cố gắng nối kết lại sau khi một liên kết mạng bị ngát quảng

Additional

Information Liên quan đến việc hủy bỏ liên kết được xác định bởi người sử dụng

Subsequence Number

Số hiệu của TPDU-AK, được sử dụng để bảo đảm rằng các AK có cùng giá trị YR-TU-NR sẽ được xử lý theo đúng thứ tự

Flow Control Confirmation

Lặp lại các giá trị tham số trong TPDU AK nhận được sau cùng bao gồm các giá trị của các vùng tham số YR-TU- NR, CDT và Subsequence Number

Một phần của tài liệu Bài Giảng Mạng Máy Tính (Trang 60 - 64)

Tải bản đầy đủ (DOCX)

(149 trang)
w