什么是流控制传输协议 (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 地址。在这种方法中,当一条路径失败时,另一个接口可以随时准备交付而不会中断。当我们发送和接收实时有效载荷(如互联网电话)时,使用这种容错机制。
全双工通信 - 数据可以同时双向流动。