什么是流控制传输协议 (SCTP) 服务?


流控制传输协议 (SCTP) 是一种新的传输协议,与 TCP 和 UDP 位于同一层。它提供关联管理、顺序交付、消息块构建、数据包验证和路径管理等功能。SCTP 是一种新的可靠的面向消息的传输层协议。它主要设计用于最近引入的互联网应用程序。

这些新的应用程序,如 IUA(IP 上的 ISDN)、M2UA 和 M3UA(电话信令)、H.248(媒体网关控制)、H.323(IP 电话)和 SIP(IP 电话),需要比 TCP 提供更复杂的服务。

流控制传输协议

它是一种传输层协议,用于端到端通信。SCTP 是一种单播面向连接的协议。它提供可靠的传输、按顺序的数据包交付和速率自适应拥塞控制。SCTP 具有 32 位 CRC。

它面向消息,并具有连接检测功能。它可以检测丢失和重复的数据包,并且还可以提供 TCP 和 UDP 功能的最佳组合。

它可以处理多个同时流。SCTP 对中间人攻击和拒绝服务攻击的抵抗力更强。它使用 cookie 机制。

它不允许半开连接,因此对泛洪攻击和伪装攻击的恢复能力更强。

SCTP 的特性

SCTP 的特性如下:

  • 多宿主支持。

  • 由于改进了错误检测,它适用于以太网巨型帧。

  • 它提供验证和确认机制,以防止泛洪攻击。

  • 它提供重复或丢失数据块的通知。

  • 通过在独立数据内传递块,它消除了不必要的头部阻塞。

  • 它提供路径选择并监控它。

  • 它选择一个主数据传输路径并测试其连接性。

SCTP 服务

SCTP 提供的服务如下:

  • 进程间通信 - SCTP 使用 TCP 空间中的所有端口。

  • 多流 - SCTP 允许每个连接中的多流服务,在 SCTP 术语中称为关联。如果其中一个流被阻塞,则其他流可以交付其数据。

  • 多宿主 - 发送和接收主机可以在每端为关联定义多个 IP 地址。在这种方法中,当一条路径失败时,另一个接口可以随时准备交付而不会中断。当我们发送和接收实时有效载荷(如互联网电话)时,使用这种容错机制。

  • 全双工通信 - 数据可以同时双向流动。

更新于:2021 年 9 月 13 日

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告