CHƢƠNG 2 GIAO THỨC TRAO ĐỔI SỐ LIỆU
3.2 Các tính năng nối bật của SCTP
Điểm khác biệt chính của giao thức SCTP và TCP - giao thức đƣợc sử dụng rộng rãi nhất hiện nay trên Internet- là TCP truyền tải số liệu dựa trên các gói số liệu (datagram), còn SCTP truyền tải số liệu theo các dòng (stream). Mỗi dòng là một luồng dữ liệu có hƣớng duy nhất trong kết nối SCTP. SCTP có khả năng đa dịng (Multistream- trong cùng một kết nối cho phép truyền tải nhiều dòng cùng lúc) và đa địa chỉ (multihoming - một thực thể SCTP có cùng lúc nhiều địa chỉ tầng giao vận). STCP đƣợc thiết kế sẵn khả năng chống tắc nghẽn, "ngập lụt" mạng và các tấn công theo kiểu giả mạo, cơ chế truyền tải dữ liệu một cách tin cậy, cơ chế đồng bộ (heartbeat) và
kiểm sốt thời gian, nhờ đó các ứng dụng có thể phát hiện nhanh các lỗi hay mất dữ liệu để truyền lại. Hình sau cho thấy SCTP đƣợc sử dụng ở đâu trong mơ hình TCP/IP.
Adaptation Protocol
UDP TCP SCTP
IP Physical
Hình 3.1 Giống nhƣ TCP và UDP, SCTP cũng sử dụng giao thức IP Khả năng đa địa chỉ của giao thức SCTP (multihoming) tăng tính tin Khả năng đa địa chỉ của giao thức SCTP (multihoming) tăng tính tin cậy trong vận chuyển dữ liệu. Hình sau là một ví dụ về tính đa địa chỉ của SCTP. Địa chỉ của nơi gửi hay nơi nhận các gói tin SCTP bao gồm địa chỉ IP và địa chỉ cổng. Các điểm gửi và nhận, do vậy sẽ lƣu giữ danh sách các địa chỉ IP và địa chỉ cổng. Khi một mạng bị đứt, ví dụ mạng X, nơi gửi vẫn có thể tiếp tục gửi dữ liệu thông qua mạng Y.
Hình 3.2 Kết nối SCTP
Đƣợc phát triển sau TCP và UDP, SCTP có các ƣu điểm sau: - Truyền tải dữ liệu không trùng lặp với mức độ lỗi chấp nhận
- Phân mảnh dữ liệu phù hợp với tốc độ truyền tải của mạng
- Có khả năng truyền tải đúng tuần tự chuỗi thông điệp của ngƣời dùng trong nhiều luồng cùng lúc. SCTP có một tuỳ chọn cho việc phân phát đến đích đúng thứ tự các thông điệp của một ngƣời dùng cụ thể.
- Có khả năng dung lỗi mạng nhờ hỗ trợ khả năng đa dòng và kết nối đa địa chỉ ở cả hai đầu của kết nối.
- ...