当前位置:嗨网首页>书籍在线阅读

27-SCTP以及DCCP传输层协议

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

61.13.6 SCTP以及DCCP传输层协议

SCTP和DCCP是两个新的传输层协议,有可能在将来变得越来越普及。

流控制传输协议(SCTP,http://www.sctp.org/)被设计来专门支持电话信号,但同时也具有通用的用途。同TCP一样,SCTP提供了可靠、双向、面向连接的传输。与TCP不同的是,SCTP预留了消息边界。SCTP的特点就是支持多条数据流,这样就允许多个逻辑上的数据流通过一条单独的连接来传递

有关SCTP的描述可在[Stewart & Xie, 2001]、[Stevens et al., 2004]以及RFC 4960、3257和3286上找到。

自从2.6内核以来,Linux也开始支持SCTP。更多关于该特性的实现信息可在http://lksctp.sourceforge.net/上找到。

前面的章节全面地描述了套接字API,我们将Internet域的流式套接字同TCP等同起来。但是,SCTP提供了一种可选的协议来实现流式套接字,只要按照如下形式创建套接字即可。

1575.png 从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中找到。