2007年11月6日星期二

SCTP: Stream Control Transmission Protocol

/* TCP、UDP和SCTP同属传输层协议 */

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
UDP:
RFC768 - User Datagram Protocol
http://www.ietf.org/rfc/rfc0768.txt?number=768

TCP:
RFC793 - Transmission Control Protocol
http://www.ietf.org/rfc/rfc0793.txt?number=793

RFC1323 - TCP Extensions for High Performance
http://www.ietf.org/rfc/rfc1323.txt?number=1323

RFC2581 - TCP Congestion Control
http://www.ietf.org/rfc/rfc2581.txt?number=2581

RFC2988 - Computing TCP's Retransmission Timer
http://www.ietf.org/rfc/rfc2988.txt?number=2988

RFC3390 - Increasing TCP's Initial Window
http://www.ietf.org/rfc/rfc3390.txt?number=3390

SCTP:
RFC2960 - Stream Control Transmission Protocol
http://www.ietf.org/rfc/rfc2960.txt?number=2960

RFC3286 - An Introduction to the Stream Control Transmission Protocol (SCTP)
http://www.ietf.org/rfc/rfc3286.txt?number=3286

RFC3309 - Stream Control Transmission Protocol (SCTP) Checksum Change
http://www.ietf.org/rfc/rfc3309.txt?number=3309

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

SCTP与TCP一样也是一种可靠的传输协议,不过它提供消息边界、传输级别多宿(multihoming)支持以及将头端阻塞(head-of-line blocking)减小到最小的一种方法。

SCTP是一个面向连接的提供可靠全双工关联(association)的协议。SCTP像TCP那样给应用层提供可靠性、排序、流量控制以及全双工的数据传输服务。

SCTP中使用“关联(association)”取代“连接(connection)”是为了避免这样的内涵:一个连接只涉及两个IP地址之间的通信。一个关联指代可能因为多宿而涉及不止一个地址的两个系统之间的一次通信会话。因为SCTP是多宿的,每个关联涉及的源宿两端各有一组IP地址和单个端口号。

与TCP不同的是,SCTP是面向消息的(message-oriented)。SCTP提供消息服务,也就是维护来自应用层的记录边界,它提供各个记录的按序投递服务。与UDP一样,由发送端写入SCTP的每个记录的长度随数据一道传递给接收端应用程序。

SCTP能够在所连接的端点之间提供多个流,每个流各自可靠地按序投递消息。一个流上某个消息的丢失不会阻塞同一关联其他流上消息的投递,这与TCP正好相反。SCTP还提供多宿特性,使得每个SCTP端点能够支持多个IP地址。

没有评论:

World Clocks

Endless Space Headline Animator

Mobile Ads