Giao thức TCP và SCTP
Cả TCP (Transmission Control Protocol) và SCTP (Stream Control Transmission Protocol) đều nằm trong lớp truyền tải và cung cấp các chức năng truyền tải chủ yếu trong các ứng dụng internet. TCP cung cấp khả năng truyền dữ liệu đáng tin cậy với thứ tự phân phối gói tin nghiêm ngặt nhưng một số ứng dụng cần sự truyền tải đáng tin cậy nhưng không phải 100% trình tự phân phối gói tin. Trong những trường hợp này, TCP có thể gây ra sự chậm trễ không cần thiết trong tùy chọn thứ hai, nơi độ tin cậy là quan trọng nhưng không phải là phân phối tuần tự 100%.
Trong việc vận chuyển các gói tin, có hai hạn chế chính, một là độ tin cậy và một hạn chế khác là độ trễ. Độ tin cậy được đảm bảo phân phối gói tin và độ trễ là phân phối gói tin kịp thời. Cả hai đều không thể đạt được đỉnh cao cùng một lúc nhưng có thể được tối ưu hóa.
SCTP được phát triển về cơ bản để truyền tín hiệu PSTN qua mạng IP. (SIGTRAN). Nhưng ngày nay các ứng dụng khác cũng thấy rằng SCTP phù hợp với các yêu cầu của họ.
TCP:
được xác định trong RFC 793
TCP là giao thức kết nối định hướng đầu cuối đến đầu cuối đáng tin cậy để hỗ trợ truyền dữ liệu được đảm bảo. Từ cơ sở kết nối, TCP đảm bảo độ tin cậy. Một số tính năng chính của TCP là bắt tay 3 chiều (SYN, SYN-ACK, ACK), Phát hiện lỗi, Khởi động chậm, Kiểm soát luồng, Kiểm soát tắc nghẽn.
TCP là một cơ chế truyền tải đáng tin cậy, vì vậy nó sẽ được sử dụng ở những nơi bắt buộc phải gửi gói tin ngay cả trong trường hợp tắc nghẽn. Ví dụ điển hình cho các ứng dụng TCP và số cổng là dữ liệu FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) và HTTPS (443). Đây là những ứng dụng TCP nổi tiếng.
SCTP:
được xác định trong RFC4960
SCTP (Stream Control Transmission Protocol) là một giao thức truyền tải IP như TCP và UDP. SCTP là một giao thức unicast và được hỗ trợ phân phối dữ liệu từ đầu đến cuối trong chính xác hai điểm cuối. Nhưng điểm cuối có thể có nhiều địa chỉ IP.
SCTP là một giao thức truyền song công với các tính năng như truyền lại, kiểm soát luồng và duy trì trình tự.
Trên TCP, SCTP có nhiều tính năng hơn và một số tính năng được liệt kê bên dưới
Tính năng đa luồng SCTP
SCTP cho phép chia dữ liệu thành nhiều luồng và mỗi luồng có trình tự phân phối riêng. Hãy xem xét trường hợp báo hiệu Điện thoại, cần phải duy trì chuỗi các gói ảnh hưởng đến cùng một phiên hoặc tài nguyên. (Ví dụ: Cùng một cuộc gọi hoặc cùng một trung kế). Vì vậy, theo dõi trình tự dựa trên luồng là đủ và sẽ mang lại hiệu suất tốt hơn so với một lần phát trực tiếp đầy đủ.
SCTP đa homing
Tính năng này hỗ trợ cho một điểm cuối SCTP có nhiều địa chỉ IP. Lý do chính cho việc này là duy trì tính khả dụng của điểm cuối thông qua một số đường dẫn định tuyến dự phòng.
Lựa chọn đường dẫn
Một bộ đếm được duy trì để theo dõi các xác nhận truyền không thành công đến một đích cụ thể. Có một ngưỡng được xác định và nếu vượt quá địa chỉ đích được tuyên bố là không hoạt động và SCTP bắt đầu gửi đến địa chỉ thay thế.
Tóm tắt:
(1) TCP và SCTP đều hỗ trợ các dịch vụ vận tải đáng tin cậy.
(2) TCP hỗ trợ một luồng phân phối dữ liệu trong đó SCTP hỗ trợ nhiều luồng phân phối dữ liệu.
(3) TCP hỗ trợ điểm cuối TCP duy nhất để có một địa chỉ IP trong đó SCTP hỗ trợ điểm cuối SCTP duy nhất có thể có nhiều địa chỉ IP cho các mục đích chủ yếu là dự phòng.
(4) Thay vì TCP, SCTP an toàn hơn.
(5) Quy trình khởi động và tắt SCTP khác với TCP.