27-SCTP以及DCCP传输层协议
61.13.6 SCTP以及DCCP传输层协议
SCTP和DCCP是两个新的传输层协议,有可能在将来变得越来越普及。
有关SCTP的描述可在[Stewart & Xie, 2001]、[Stevens et al., 2004]以及RFC 4960、3257和3286上找到。
自从2.6内核以来,Linux也开始支持SCTP。更多关于该特性的实现信息可在http://lksctp.sourceforge.net/上找到。
前面的章节全面地描述了套接字API,我们将Internet域的流式套接字同TCP等同起来。但是,SCTP提供了一种可选的协议来实现流式套接字,只要按照如下形式创建套接字即可。
从2.6.14版内核开始,Linux支持了一种新的数据报协议——数据报拥塞控制协议(DCCP)。同TCP一样,DCCP也提供拥塞控制能力(应用层就没必要实现拥塞控制了),防止由于数据报的快速传递而使网络过载。(我们在58.6.3节中描述 TCP 协议时解释了什么是拥塞控制。)但是,与 TCP 不同的是(类似于 UDP),DCCP 对于可靠性或按序传递并不做任何保证,因而可以让不需要用到这些特性的应用程序避免承担所经历的延时。关于 DCCP 的信息可在http://www.read.cs.ucla.edu/dccp/和 RFC 4336 以及 4340中找到。