3楼
由此可见,采用以上这种方式,即使接收再多的INIT消息,接收端也没有任何资源的消耗:它既不分配任何系统资源,也不保存此次新关联的状态,它只是把相应重建状态所用的状态Cookie作为参数,包含在每一个回送的INIT-ACK消息中,最后该状态Cookie会被COOKIE-ECHO消息发送回来。
4.2SCTP数据交换
在两个SCTP主机间的正常数据交换。SCTP主机发送SACK块,用来确认每一个收到的SCTP包。因为SACK能完整地描述接收端的状态,因此,依据SACK,发送端能做出重传判决。SCTP支持类似于TCP中的快速重传和time-out重传算法。
对于数据包丢失发现,SCTP和TCP采用截然不同的机制:当TCP发现接收序号有缺口时,会等到该缺口被填上后,才发送序列号高于丢失数据包的数据。然而,SCTP即使发现接收序号有缺口或顺序错乱,仍会发送后面的数据。
4.3SCTP关闭关联
作为面向连接的传输协议,SCTP也运用三路握手来关闭一个关联,但与TCP有一点不同:一个TCP终端在“关联关闭”的过程中能够保持连接开启,并从对端接收新的数据,而SCTP不支持TCP的这种“半关闭”状态。 1.主机A发出“关闭”(SHUTDOWN)块来终止与主机B的关联,主机A进入“SHUTDOWN-PENDING”状态,对应的动作是:不再接受上层应用的数据,只发送队列中剩余的数据,进入“SHUTDOWN-SENT”状态。
2.主机B一旦接收到“关闭”块,就进入“SHUTDOWN-RECEIVED”状态,同主机A一样,不再接受上层应用的数据,只发送队列中剩余的数据。
3.主机A再次发送“关闭”块,通知主机B所发送的剩余数据已到达,并且重申了关联正在关闭。
4.当第二次收到“关闭”块时,主机B发送“确认关闭”块。
5.主机A随后发送“关闭结束”块,完成本次关联的关闭。
5结束语
SCTP是为传输信令业务流而开发的,但它所具有的一些优于TCP的先进协议机制,如选择性确认、快速重传、无序递交等,使它又满足高性能传输的需求,这会给它带来更为宽广的应用需求。目前,已有各种操作系统支持SCTP,如Linux、AIX、Solaris、Windows、FressBSD。在不同协议实现间的互操作性测试的成功,揭示着SCTP正走向商业产品之路。
IEFT正在致力于SCTP进一步的修改,使其更能满足下一代应用的需求,例如支持IPv6地址,解决对端对于IPv6的site-local、link-local地址无连通性的问题,以及在已存在的关联中动态地增加或删除IP地址而无需重启该关联。
此外,在第三代移动通信中,SCTP可作为信令承载层的备选方案之一,它的应用及其性能评估也有待研究。
参考文献
[1]StewartR等.TransmissionControlProtocol,IETFRFC2960
[2]AllmanM,PaxsonV,StevensW.TCPCongestionControl,IETFRFC2581
[3]MathisM等.TCPSelectiveAcknowledgmentOption,IETFRFC2018
[4]KrawczykH等.HMAC:Keyed-HashingforMessageAuthentication,IETFRFC2104
[5]StevensWR.TCP/IPIllustrated,Volume1:TheProtocols.Addison-Wesley
|
相关推荐
学习SCTP 开发的 是一个不错的参考资料
在流控制传输协议 SCTP(Stream Control Transmission Protocol)制定以前,在 IP 网上传输七号信令使用的是 UDP 和 TCP 协议。UDP 是一种无连接的传输协议,无法满足七号信令对传输质量的要求。TCP 协议是一种有...
SCTP 流控制传输协议
流控制传输协议路径性能测量方法,运凯,马天福,在流控制传输协议(Stream Control Transmission Protocol,SCTP)中,备选路径不用作数据传输,用做备份冗余,为了进一步提升SCTP性能,研究人�
RC-SCTP 具有SCTP 支持多穴主机和消息无序递交的优点, 支持多穴主机可以支持移动终端部署多个异质网络接口, 支持消息无序递交可以有效地利用移动终端上有限的缓冲资源, 采用了层间结合的方式来控制传输, 而利用最后...
SCTP(STREAM CONTROL TRANSMISSION PROTOCOL 流控制传输协议)是IETF新定义的一个传输层transport layer协议(2000年)。是提供基于不可靠传输业务的协议之上的可靠的数据报传输协议。SCTP的设计用于通过IP网传输...
在linux环境下的流控制传输协议(sctp)的源代码
有第三方支持的变种移动SCTP,江大鹏,马跃,地址管理和切换管理是IP移动性的两个关键问题。移动流控制传输协议(mSCTP)提供了无缝切换管理;但是mSCTP的主要问题是地址管理——
流控制传输协议(SCTP)是一个基于IP网络用于传输信令的新传输协议.由于其具有很多新的特性尤其对多宿的支持,使得其正在成为一种通用传输协议.本文对基于弃尾队列情况下的流控制传输协议的数据传输进行建模,得到一...
流控制传输协议(SCTP)是一种IP传输协议,与UDP(用户数据报协议)和TCP(传输控制协议)处于同等级别,为互联网应用提供传输层功能。 与 TCP 一样,SCTP 提供可靠的传输服务,确保数据在网络上按顺序无错误地传输...
通过SCTP与TCP协议的比较,分析了SCTP的优缺点,并且给出了仿真结果。
参照TCP(传输控制协议)软件的设计方法,提出了SCTP(流控制传输协议)的软件模型。软件结构确立为模块化结构布局,程序框架采用多进程机制,通过消息队列和共享内存技术来实现进程间的通信。至于模块的实现,文中示范性地...
基于SCTP的负载分担的分析与研究,董德才,陈山枝,SCTP(流控制传输协议)是继TCP和UDP之后第三个通用传输层协议[7]。该协议是一种面向链接的可靠传输协议,具有多家乡性[7]。在现有的SC
基于SCTP的移动IP切换的研究,江大鹏,马跃,随着对无线网络需求的提高,人们需要新技术或新方案来解决移动终端在切换过程中实时通信信能严重下降的问题。流控制传输协议(SCT
多流是流控制传输协议(SCTP)的一个重要特点,利用这个特点可以在同一个关联中传输不同优先级的数据包。然而当前的SCTP协议规范并没有提供对QoS服务的支持,提出对SCTP的一种改进,但是由此引出伪共享问题。主要...
流控制传输协议(SCTP) 例子 参见example/sctp.go $ cd example $ go build $ # run example SCTP server $ . / example - server - port 1000 - ip 10.10 . 0.1 , 10.20 . 0.1 $ # run example SCTP client $ . /...
SCTP = 流控制传输协议 RS = (for) RuSt SCTP SCTP 是一种传输层协议。 它直接位于 IP 之上,与 TCP、UDP 和其他协议并排。 在许多方面,它是 TCP 的新改进版本,最初是为数字电话的需要而设计的。 特别是,它支持...
流控制传输协议(SCTP) 例子 参见example/sctp.go $ cd example $ go build $ # run example SCTP server $ . / example - server - port 1000 - ip 10.10 . 0.1 , 10.20 . 0.1 $ # run example SCTP client $ . /...
SCTP-流控制传输协议是一种可靠的传输层协议,旨在通过IP网络传输PSTN信令消息。
流控制传输协议(SCTP)是一种可靠的,面向消息的多宿主传输协议。 由IETF SIGTRAN工作组开发,用于通过IP传输SS7,现在它是IETF开发的第三种通用传输。