• [编织消息框架][传输协议]sctp


    OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。

    该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。

    OSI网络体系结构各层协议:

    (1)应用层:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS
    (2)表示层:
                             文本:ASCII,EBCDIC
                             图形:TIFF,JPEG,GIF,PICT
                             声音:MIDI,MPEG,QUICKTIME

    (3)会话层:NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK会话协议)、SCP 
    (4)传输层:TCP、UDP、SPX 
    (5)网络层:IP、IPX、ICMP、RIP、OSPF(Open Shortest Path First开放式最短路径优先)
    (6)数据链路层:SDLC、HDLC、PPP、STP(Spanning Tree Protocol)、帧中继
    (7)物理层:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45

    大家比较熟悉的传输层协议是TCP、UDP,学习传输协议是为了了解发展历史,接下去向大家介绍的是sctp协议

    SCTP被称为TCP改进协议有以下几种特点:

    1.多宿主连接(Multi-homing),TCP是一般是单地址连接,在进行SCTP建立连接时,双方均可声明若干IP地址(IPv4,Ipv6或主机名)通知对方本端所有的地址。若当前连接失效,则协议可切换到另一个地址,而不需要重新建立连接

    2.多流(Multi-streaming),SCTP是基于消息流,而TCP则是基于字节流。所谓基于消息流,是指发送数据和应答数据的最小单位是消息包(chunk)。一个SCTP连接(Association)同时可以支持多个流(stream),每个流包含一系列用户所需的消息数据(chunk)。而TCP则只能支持一个流。

    3.消息分帧,SCTP在数据传输提供消息分帧处理,确保写入数据大小与另一端接收数据大小相同,这能解决粘包/半包问题,也能支持面向流的数据。

    4.四次握手创建连接,SCTP增加了防止恶意攻击的措施。不同于TCP连接采用的三次握手机制,SCTP连接采用四次握手机制并引及cookie概念,有效的防止了类似于SYN Flooding的防范拒绝服务攻击

    5.SCTP使用三次握手来关闭一个耦联。而且SCTP不支持TCP所支持的“半关闭”(half-close)状态,TCP的半关连接是指TCP连接只有一方发送了FIN,另一方没有发出FIN包,仍然可以在一个方向上正常发送数据

    SCTP是IETF在2000定义的传输层协议,由于平台不支持原因,需要Native级别语言开发,加上前四个新特性都可以通过上层逻辑实现,所以普及度不如tcp。

  • 相关阅读:
    ajaxFileUpload 实现多文件上传(源码)
    Springboot 热部署的两种方式
    基于树莓派3B+Python3.5的OpenCV3.4的配置教程
    Shiro 架构原理
    Cron表达式
    SpringBoot中Scheduled代码实现
    Linus安装mysql8
    查看虚拟机CENTOS7 的 IP 地址和命令
    linux vi保存退出命令 (如何退出vi)
    Linux常用命令大全
  • 原文地址:https://www.cnblogs.com/solq111/p/6767923.html
Copyright © 2020-2023  润新知