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负责)以和为计算结果。

原文地址:https://www.cnblogs.com/key-network/p/12523487.html