[英]how SCTP is better then TCP ? (in traffic scenario)
SCTP使用多个流发送单个文件,而TCP使用单个流发送单个文件。 现在的问题是
SCTP比TCP更好吗?
”( 在交通情况下 )
在任何方面,SCTP都不比TCP“更好”,但是它做了一些不同的事情。
TCP在不可靠的无序数据包传输上模拟了可靠的,有序的八位字节流 ,这在概念上与从文件读取(无查找能力)非常相似。
SCTP模拟了可靠的顺序不同的消息传递系统(其中“消息”意味着多达某个已知长度的已定义数据块)。 与UDP一样,它一次传递一个完整的消息。 像TCP一样,它保证消息到达并以它们发送的相对顺序到达。
SCTP能够在单独的流中发送不同的消息,从而可以减少等待时间,防止行头阻塞并在某些情况下更好地利用可用带宽。 具有样式信息和图像的网页就是经典示例。
它不通过多个数据流发送一个文件(这没有任何意义)。
(我没有命名其他一些功能,因为它们与问题的相关性很小)
SCTP可以被视为UDP和TCP的混合,因为它是基于消息的(如UDP)和面向连接的(如TCP),以确保按顺序传递消息以及拥塞控制机制。 即,SCTP是面向连接的,但在消息级别运行。
它涉及将多个连接绑定到对消息或块(而不是字节)进行操作的单个SCTP关联中。 SCTP并行传输几个独立的块流的能力称为多流传输,可以避免行首阻塞。 也就是说,在TCP的情况下,即使第3个和第4个数据包都很好,但是如果第2个数据包丢失了,由于第3个数据包和第4个数据包必须等待直到成功/正确接收第2个数据包,TCP才会进行重传。 但是,在SCTP的情况下,由于将单个关联拆分为多个独立的块(消息)流,因此减少了该行的阻塞。
另外,请注意,SCTP也便于以无序模式发送消息,这可以完全避免行首阻塞,如果需要,上层应具有消息重新排序的机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.