zoukankan      html  css  js  c++  java
  • [编织消息框架][传输协议]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。

  • 相关阅读:
    iptables详解
    Linux文件结构及基本文件夹
    linux的一些常用命令
    Sql Server REPLACE函数的使用
    MSSQL复制表操作
    MSSQL2005数据库显示单一用户模式,无法进行任何操作
    linux下查看所有用户及所有用户组
    SpringMVC基础-10-拦截器
    SpringMVC基础-09-文件上传(单文件、多文件上传)
    SpringMVC基础-08-数据转换 & 数据格式化 & 数据校验
  • 原文地址:https://www.cnblogs.com/solq111/p/6767923.html
Copyright © 2011-2022 走看看