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

流控制传输协议(SCTP)是一种新的与 TCP 和 UDP 处于同一层的传输协议。它提供关联管理、序列传递、消息块构建、数据包验证和路径管理等功能。SCTP 是一种新的可靠的、面向消息的传输层协议。它主要是为最近推出的 Internet 应用程序设计的。

这些新应用,如 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 空间中的所有端口。

  • Multiple Streams - SCTP 允许在每个连接中提供多流服务,这在 SCTP 术语中称为关联。如果任何一个流被阻塞,那么其他流可以传递它们的数据。

  • 多宿主- 发送和接收主机可以在每一端为关联定义多个 IP 地址。在这种方法中,当一个路径出现故障时,另一个接口准备好不间断地交付。当我们发送和接收像 Internet 电话这样的实时有效负载时,会使用这种容错。

  • 全双工通信- 数据可以同时在两个方向上流动。