Các chức năng của SCTP

Một phần của tài liệu Báo hiệu số 7 trong mạng NGN luận văn tốt nghiệp đại học (Trang 55 - 57)

Hình 3.5. Các chức năng của SCTP a. Thiết lập và huỷ bỏ một liên kết

Một liên kết được khởi tạo bằng một yêu cầu từ người sử dụng SCTP. Cơ chế Cookie được sử dụng trong quá trình khởi tạo để bảo vệ liên kết khỏi các nguy cơ về bảo mật. Cơ chế Cookie sử dụng một thủ tục bắt tay bốn bước, hai bước cuối cho phép mang dữ liệu người sử dụng để thiết lập nhanh.

SCTP cho phép đóng (shutdown) một liên kết đang kích hoạt một cách an toàn theo yêu cầu của người sử dụng. SCTP cũng cho phép huỷ bỏ (abort) một liên kết theo yêu cầu của người sử dụng hay là kết quả của điều kiện lỗi xác định được trong lớp SCTP.

b. Phân phát tuần tự trong luồng

Khái niệm "luồng" (stream) được sử dụng trong SCTP cho một chuỗi các bản tin người sử dụng mà có thể được phân phát tới giao thức lớp cao hơn theo thứ tự phù hợp với các bản tin khác trong luồng. Điều này trái ngược với sử dụng khái niệm này trong TCP, khi mà nó được dùng để chỉ một chuỗi các byte.

Bản tin người sử dụng được kết hợp với số luồng. SCTP tự nó gán một số thứ tự luồng cho mỗi bản tin được truyền tới nó từ người sử dụng SCTP. Ở phía nhận, SCTP đảm bảo rằng các bản tin được phân phát tới người sử dụng SCTP theo thứ tự trong luồng định trước. Tuy nhiên, trong khi một luồng có thể bị nghẽn và chờ bản tin người sử dụng theo thứ tự tiếp theo thì việc phân phát bản tin ở các luồng khác vẫn được tiếp tục.

c. Phân mảnh dữ liệu người sử dụng

Khi cần thiết, SCTP phân mảnh các bản tin người sử dụng để đảm bảo rằng các gói tin SCTP được truyền đến lớp thấp hơn phù hợp với đường MTU. ở phía thu, các mảnh được kết hợp lại thành bản tin hoàn chỉnh trước khi được chuyển đến người sử dụng SCTP.

d. Công nhận và tránh tắc nghẽn

SCTP gán một Số thứ tự truyền dẫn (TSN) cho mỗi mảnh dữ liệu người sử dụng hay bản tin không bị phân mảnh. TSN độc lập với số thứ tự luồng được gán cho luồng. Phía thu công nhận tất cả các TSN được nhận, ngay cả khi có các khoảng trống trong luồng. Theo cách này, việc phân phát tin cậy được giữ về mặt chức năng tách biệt khỏi việc phân phát luồng có tuần tự.

Chức năng công nhận và tránh tắc nghẽn chịu trách nhiệm truyền lại gói tin khi không nhận được sự công nhận đúng lúc. Việc truyền lại gói tin được điều chỉnh bằng các thủ tục tránh tắc nghẽn tương tự như trong TCP.

e. Chunk bunding

Gói tin SCTP khi được phát tới lớp thấp hơn bao gồm một tiêu đề chung theo sau bởi một hay nhiều chunk. Mỗi chunk có thể chứa dữ liệu người sử dụng hay thông tin điều khiển SCTP. Người sử dụng SCTP có thể lựa chọn để yêu cầu kết hợp một hay nhiều gói tin vào một gói tin SCTP. Chức năng này được gọi là bundling và chịu trách nhiệm tập hợp thành gói tin SCTP hoàn chỉnh và phân tách tại phía thu.

Một phần của tài liệu Báo hiệu số 7 trong mạng NGN luận văn tốt nghiệp đại học (Trang 55 - 57)