SCTP 和 TCP 有什么区别?

让我们从了解流控制传输协议 (SCTP) 开始。

SCTP

SCTP 代表流控制传输协议。它是一种新的稳定的、面向消息的传输层协议。它是为已引入的 Internet 应用程序而普遍生产的。这些新的应用包括IUA(ISDN over IP)、M2UA和M3UA(电话信令)、H.248(媒体网关控制)、H.323(IP电话)和SIP(IP电话)等。

SCTP 连接了UDP 和TCP 的特性。SCTP 是一种稳定的面向消息的协议。它保护消息边界,同时检测隐藏数据、重复信息和无序数据。它还具有拥塞控制和流量控制架构。

TCP 中的数据单位是一个字节。TCP 中的数据传输是通过使用序列号对字节进行编号来保留的。否则,SCTP 中的数据单元是一个 DATA 块,由于碎片,它与进程出现的消息可以或不能具有一对一的关系。

在 SCTP 中,每个关联中可以有多个流。SCTP 中的每个流都需要使用流标识符 (SI) 进行识别。每个数据块都应在其标头中携带 SI,以便当它出现在目的地时,它可以适当地位于其流中。

SCTP 还支持多宿主,因为端点可以使用多个 IP 地址进行连接。SCTP 连接端点可以使用来自多个 ISP 的 IP 地址来实现网络级容错。如果在链接期间,这些 ISP 之一拒绝,则连接只能使用来自运营 ISP 的 IP 地址进行连接。

TCP

TCP 代表传输控制协议。它是一种传输层面向连接的协议。它支持网络连接设备之间的可靠连接和受保护的数据传输。它可以创建安全连接,然后发送数据。

TCP 以数据块的形式将数据从一台机器发送到另一台机器。它在数据传输上完全慢,但在系统中有更多的服务,包括流量控制、错误控制和拥塞控制。TCP报头为20-60字节,因此包含若干信息元素以提高可靠性,但增加了开销。

TCP 通过互联网提供面向连接的端到端足够的数据包传递来支持充分性。它使用提升接受编号对字节进行排序,该编号指示源预测要获得的下一个字节的目的地。如果在一定时间内未获得对数据包的确认,则重新传输这些数据包。

TCP 还显示如何在目的地按顺序接收一些数据包,而不会溢出内部缓冲区。TCP 启用全双工操作,以便发送方和接收方可以同时连接。

以上是 SCTP 和 TCP 有什么区别? 的全部内容, 来源链接: utcz.com/z/361991.html

回到顶部