IP协议学习一

IP协议是英文Internet Protocol的简称,IP协议提供的是一种无连接、不可靠的传输服务。

1.不可靠表示IP协议尽可能的将数据包准确送达目的地,并不保证数据包成功地送达目的地。由于一些可能出现的网络故障,或者某些出现某些错误都有可能导致IP数据包被丢弃。所以要保证数据包准确的送达目的地,需要上层协议提供服务。

2.无连接表示IP协议并不会对后续的数据传输,维护任何的状态信息,也就是说每一个IP数据包的处理都是独立的,一个消息可能会被分成多个IP数据包进行传输。每一个数据包的发送与接收都是无序的。每个数据包所走的路由可能各不相同,到达目的地也可能有先有后。

IP协议报文的格式如下图:


IP首部分为两个部分,固定部分和可变部分;

固定部分:

版本号:4bit    0100表示ipv4,0110表示ipv6

首部长度:4bit 表示整个IP首部的长度(包括可选字段),单位Byte 这个值最小是0101,最大是1111

区分服务:8bit 


前3bit跟数据链路层的Qos优先级有关,定义了8个服务级别。D、T、R分别表示时延、吞吐量、可靠性。当这些值都是1时,分别表示低时延、高吞吐量、高可靠性。

ECN:用于标记数据包“拥塞标识符”

总长度:16bit 指的是数据包包括数据部分的总长度。单位是Byte。通过该字段的值,加上上述首部长度的值,可以推算到数据部分的长度。总长度可达65535字节。

标识、标志、片偏移:

标识 16bit 是唯一标识主机发送的每一份数据包,接收方根据分片数据包中的标识字段是否相同来判断这些分片是否是同一个数据包的分片,从而进行分片重组。通常每发送一份报文它的值会加1。

标志 3bit 用于标识数据包是否分片。第1位没有使用,第2位是不分段(DF)位。当DF位被设置为1,表示路由器不能对该数据包进行分片处理。由于不能分片而导致数据包未能转发,路由器会丢弃该数据包,并向源地址发送ICMP不可达。第3位是分段(MF)位,当路由器进行分段时,除最后一个分片包的MF位被置为0外,其他分片包的MF位均被置为1。以便接收者收到MF位为0的分片包为止。

片偏移:13bit 表示一个分片包起始点距离整个数据包起始点的相对位置,用于接收者重组分片包。

生存长度:ttl 8bit 防止被丢弃的数据包无休止的在网络上传输。该值由发送端设置,表示可以经过路由器的最大数量,数据包每经过一个路由器处理,都会将该值减1,当等于0时,丢弃该数据包,并向源地址发送ICMP超时。

协议字段:8bit 表示上层所采用的协议;ICMP 1,IGMP 2,TCP 6,UDP 17 GRE 47,ESP 50

首部校验和:根据IP首部计算出来的校验码。仅计算IPv4首部 ,也就是说只校验首部,并不校验数据部分。首先将首部校验和置0;然后将首部看成一个以16bit为单位的数字“序列”)并依次计算每个16bit的二进制反码,最后求和;将计算结果存在首部校验和字段中。当接收者收到数据包时,按照上述方式对首部进行校验和计算,发现与首部校验和字段的值不同时,将丢弃该数据包。

Option选项:用于表示可变长度的可选信息,选项字段以32bit为界,不够32bit用0填充。以保证首部始终是32bit的整数倍。

源地址,目的地址:表示该数据包的发送端IP地址和接收端IP地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值