Sự khác biệt giữa giao thức TCP và SCTP

Anonim

lớp vận chuyển và cung cấp các chức năng vận chuyển chủ yếu trong các ứng dụng internet. TCP cung cấp truyền dữ liệu đáng tin cậy với trật tự giao hàng chặt chẽ của các gói, nhưng một số ứng dụng cần chuyển đáng tin cậy nhưng không phải 100% trình tự giao hàng. 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 mà độ tin cậy là quan trọng nhưng không phải 100% trình tự giao hàng.

Trong vận chuyển các gói dữ liệu có hai hạn chế chính là độ tin cậy và độ trễ khác. Độ tin cậy được đảm bảo cung cấp gói tin và độ trễ là kịp thời cung cấp gói tin. Cả hai không thể đạt được để đạt được đỉnh điểm cùng một lúc nhưng có thể được tối ưu hoá.

SCTP được phát triển về cơ bản để truyền tải tín hiệu PSTN qua mạng IP. (SIGTRAN). Nhưng những ngày này các ứng dụng khác cũng thấy rằng SCTP phù hợp với yêu cầu của họ.

TCP được kết nối theo định dạng đầu cuối để kết thúc giao thức đá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, điều khiển luồng, kiểm soát tắc nghẽn.

TCP là một cơ chế vận chuyển đáng tin cậy do đó nó sẽ được sử dụng ở nơi việc phân phối gói tin là phải ngay cả trong tình trạng tắc nghẽn. Ví dụ điển hình cho các ứng dụng TCP và số cổng là số 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:

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à hỗ trợ việc phân phối dữ liệu cuối cùng đến cuối trong chính xác hai điểm cuối. Nhưng các điểm cuối có thể có nhiều địa chỉ IP.

SCTP là một giao thức truyền song công đầy đủ với các tính năng như truyền lại, điều khiển luồng và bảo trì trình tự.

Trên đầu trang của TCP, SCTP có nhiều tính năng hơn và một số được liệt kê dưới

SCTP Multi-Streaming Feature

SCTP cho phép dữ liệu được chia thành nhiều luồng và mỗi luồng có chuỗi trình tự riêng. Xem xét trường hợp báo hiệu Điện thoại, cần duy trì chuỗi các gói ảnh hưởng đến cùng phiên hoặc tài nguyên. (Ví dụ: Cùng một cuộc gọi hoặc cùng một thân). Vì vậy việc theo dõi chuỗi dựa trên luồng đủ và sẽ mang lại kết quả tốt hơn so với một luồng đầy đủ.

SCTP multi homing

Tính năng này hỗ trợ cho đầu cuối SCTP duy nhất có nhiều địa chỉ IP.Lý do chính là để duy trì sự sẵn có 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 những lời nhận trách nhiệm truyền tải không thành công tới một điểm đến cụ thể. Có một ngưỡng được xác định và nếu vượt quá địa chỉ đích được khai báo 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ợ truyền dữ liệu đơn lẻ khi SCTP hỗ trợ nhiều luồng 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 dự phòng chủ yếu.

(4) Thay vì TCP, SCTP an toàn hơn.

(5) Quá trình bắt đầu và tắt SCTP khác với TCP.