繁体   English   中英

SCTP比TCP更好吗? (在交通情况下)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM