分享

SCTP与TCP有啥不一样?

 和老康一起学5G 2022-05-26 发布于陕西

SCTP(流控制传输协议)是计算机网络中面向链路的协议,允许在两个端点之间全双工传输多个数据流,从而创建网络连接。TCP是一种确保数据传输的面向连接的协议,从连接开始就确保安全的数据传输;而作为一种传输层协议,TCP允许将数据包从一个位置发送到另一个位置;

SCTP特点

多宿主是SCTP引入的第一个功能,需要一个连接的两个端点来声明多个接口(IP地址)。在通信没有中断时数据顺畅地从一个接口到另一个接口过渡。SCTP支持Multi-streaming,它们可创建可单独使用的不同数据源,并允许数据并行到达,从而减少页面完全加载所需的时间;此功能还可以防止控制数据包阻塞。

TCP特点

TCP作为一个面向链接的协议,在网络计算设备之间的联系之前定义了连接。接口用于IP协议又被称为TCP/IP。TCP主要作用是从应用层收集数据。然后它将数据拆分为多个数据包,为每个数据包分配一个编号并将数据包发送到它们的目的地;另一方面TCP在将数据包发送到设备层之前重新组装数据包。

TCP很容易受到拒绝服务攻击,这种攻击会锁定服务器的资源并阻止其他人访问它,非常容易受到攻击。

TCP中的数据以数据包的形式到达;数据包是有一定大小的,所以长的数据流会被分割匹配,而短的流会被拼接在一起。为了完全区分不同的消息必须在应用层支持消息框架。

SCTP与TCP区别

  • SCTP将订购交付作为一种选择。在某些情况下需要提前订购。这就是TCP在某些不需要排序情况下,禁用此功能将释放资源。通过可选的订购交付,而SCTP提供了满足每个条件的灵活性。

  • SCTP具有无序的数据传递;而TCP中没有无序的数据传递。

  • SCTP的传输类型是面向新的;TCP的传输类型是面向字节的。

  • SCTP中提供了容错功能;TCP没有容错。

  • SCTP保留消息边界;TCP保留消息边界。

  • SCTP提供针对SYN泛洪攻击保护;TCP不提供针对SYN泛洪攻击的保护。

  • SCTP不允许半关闭连接;TCP允许半关闭连接。

  • SCTP没有用于校验和的伪标头;TCP具有校验和伪标头。

SCTP与TCP功能比较

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多