Động lực thúc đẩy để phát triển SCTP

Một phần của tài liệu 214533 (Trang 49 - 50)

3.2.2.1 Nh−ợc điểm của các giao thức UDP và TCP

Gần đây, việc trao đổi thông tin báo hiệu trong mạng IP th−ờng đ−ợc thực hiện bởi việc sử dụng TCP hay UDP. Cả hai giao thức này đều không đáp ứng đ−ợc đầy đủ các yêu cầu đối với giao thức truyền tải báo hiệu trong mạng viễn thông.

UDP là giao thức truyền tải trên cơ sở bản tin và hỗ trợ các dịch vụ không kết nối. Điều này khiến nó phù hợp để truyền các bản tin báo hiệu nhạy trễ. Tuy nhiên, UDP chỉ cung cấp một dịch vụ truyền gói tin datagram không tin cậy. Các ph−ơng thức điều khiển lỗi, ví dụ nh− truyền thứ tự bản tin, phát hiện lặp bản tin và truyền lại bản tin bị mất, thì phải đ−ợc thực hiện bởi ứng dụng.

Ng−ợc lại, giao thức TCP cho phép điều khiển lỗi và điều khiển luồng nh−ng lại có những nh−ợc điểm sau:

- TCP là giao thức truyền tải theo kiểu luồng byte. Điều này có nghĩa là việc phân định giới hạn bản tin phải đ−ợc thực hiện bởi ứng dụng và điểm kết thúc của bản tin cần phải đ−ợc báo cho TCP bằng cách sử dụng cơ chế đẩy để truyền bắt buộc các octet phụ thuộc.

- Rất nhiều ứng dụng chỉ yêu cầu truyền có thứ tự một phần các bản tin báo hiệu, ví dụ nh− các bản tin thuộc về cùng một cuộc gọi hay cùng một phiên.

Tuy nhiên TCP phân phát dữ liệu theo một thứ tự chặt chẽ. Điều này có thể dẫn đến hiện t−ợng nghẽn đầu dòng một cách không cần thiết và do đó làm tăng độ trễ của bản tin.

- Một kết nối TCP đ−ợc xác định trực tiếp bằng một đôi địa chỉ truyền dẫn (địa chỉ IP và địa chỉ cổng). Điều này ngăn cản việc thực hiện hỗ trợ multi-homed host.

- Một sự triển khai TCP tiêu biểu không cho phép điều khiển xác định ứng dụng các thông số giao thức. Tuy nhiên, một số ứng dụng báo hiệu xác định lại yêu cầu phải có điều này để t−ơng thích với giao thức.

3.2.2.2 Sự phát triển của SCTP

Chính những hạn chế nh− đã mô tả ở trên của UDP và TCP là động thực thúc đẩy trực tiếp cho sự phát triển của SCTP. SCTP đã đ−ợc IETF thông qua nh− là một chuẩn khuyến nghị và đ−ợc miêu tả trong RFC 2960.

SCTP tồn tại ở lớp ngang bằng với TCP và UDP, cung cấp các chức năng lớp truyền tải cho rất nhiều ứng dụng IP. Dịch vụ cơ bản cung cấp bởi SCTP là truyền dẫn tin cậy bản tin ng−ời dùng giữa những ng−ời sử dụng SCTP.

Chu Quang Hiển – D2001VT 46 SCTP là một giao thức h−ớng kết nối. Nó thiết lập một kết nối giữa hai điểm đầu cuối SCTP. Kết nối này đ−ợc gọi là liên kết SCTP (SCTP association). Tuy nhiên, khái niệm liên kết SCTP rộng hơn khái niệm kết nối TCP. Mỗi một điểm đầu cuối SCTP cung cấp một địa chỉ cổng SCTP và một danh sách điạ chỉ IP cho đầu cuối kia của liên kết. Do đó, mỗi liên kết đ−ợc xác định bằng hai địa chỉ cổng SCTP và hai danh sách địa chỉ IP.

Trong một liên kết, điều khiển tắc nghẽn đ−ợc thực hiện theo cách t−ơng tự nh− cơ chế điều khiển tắc nghẽn của TCP. Việc truyền tải dữ liệu ng−ời sử dụng không lặp và không lỗi có xác nhận đ−ợc hỗ trợ bằng các thông báo đều đặn và việc truyền dẫn lại có lựa chọn.

Điểm chung với TCP

• Là giao thức h−ớng kết nối (liên kết SCTP).

• Sử dụng dịch vụ mạng gói không tin cậy (IP).

• Cho phép truyền dẫn không lặp không lỗi có xác nhận dữ liệu ng−ời sử dụng t−ơng tự nh− có chế điều khiển luông và điều khiển lỗi trong TCP.

• Không bảo đảm trễ:

- Dữ liệu có thể đ−ợc xếp hàng đợi trong bộ đệm truyền dẫn (đặc biệt là trong tr−ờng hợp nghẽn mạng)

- Các gói tin IP bị mất đ−ợc truyền lại. Hỗ trợ datagram

• SCTP là giao thức truyền datagram

• Thực hiện phân mảnh và tạo gói đối với các datagram lớn.

• Có thể kết hợp nhiều gói tin datagram nhỏ vào trong một gói IP (bunding)

Một phần của tài liệu 214533 (Trang 49 - 50)