• IP



    (1)IP是TCP/IP族的最核心的协议,所有的TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。它的特点是:
    《1》不可靠。IP是不可靠传输协议,不能保证数据包能到达目的地。
    《2》无连接。意思是无需维护发送后的状态,它到达目的地可以是无序或者每个包走不同的线路。

    (2)IP首部:

     《1》版本:4bit,V4,V6
    《2》首部长度:4bit,负责表示整个IP头部的大小。
    《3》TOS:8bit。分别依次为:3bit的IP proity(值越大约优先),4bit依次为最小延迟、最大吞吐量、最高可靠性和最小费用,以及1bit的未用位。

      后来由于被RFC 2474重新定义为Diffserv:前6bit为DSCP,后2bit为ECN(显式拥塞通告)

    加插解释:
    DSCP:差分服务代码点
    AF--确保转发
    EF--加速转发
    BE--尽力服务

    AF11、12、13;AF21、22、23;AF31、32、33、AF41、42、44;EF
    第一个数字表示优先级,第二个表示丢包标准(low、Medium、High)。EF是最高级
    例如EF代表语音流量、AF11为FTP流量


    最后2bit的ECN段:
    00--不支持ECN传输
    10--支持ECN传输
    01--支持ECN传输
    11--拥塞
    如果发送方在发送给接收方的包在路上的一台设备出现拥塞时,ECN置11,当接收方收到后看到是11,然后要通过回包告诉发送方”ECN告诉我的,你来的路上有拥塞,请传慢的“,具体是以TCP拥塞窗口表示,发送方则调整


    《4》总长度:16bit,表示IP首部与数据合起来的总字节数,最大为2的16次方=65535
    《5》标识符ID:16bit,用于分片重组,同一个分片ID位为相同
    《6》标志:3bit,第1bit为未使用;第2bit为DF位(dont“t framgemtn),表示是否可以分片;第3bit=为MF位(more framgent),在包被分片的情况下,表示是否为最后一个包
    《7》片偏移:13bit,表示当前分片原始数据的大小。例如我开始第一个包传了100字节,那片偏移是100;第二个我传了150字节,那片偏移是250
    《8》生存时间TTL:8bit,记录当前包在网络上应该生存的期限,
    《9》Protocol:协议号。
    《10》首部校验和:16bit,只校验IP首部,不含数据部分(由TCP负责)以和为计算结果。

  • 相关阅读:
    MyBatis Sql Session 批量插入
    Node.js 之react.js组件-Props应用
    Node.js 之react.js组件-JSX简介
    Node.js项目笔记(一)
    2020软件工程个人作业06——软件工程实践总结作业
    2020软件工程作业05
    2020软件工程作业00——问题清单
    2020软件工程作业04
    2020软件工程作业03
    2020软件工程作业02
  • 原文地址:https://www.cnblogs.com/key-network/p/12523487.html
Copyright © 2020-2023  润新知