网络层

网络层

作用:
路由的寻址和转发,以及标识网络中每个设备的具体位置
网络层最关心的就是转发(或者说叫路由)
网络层两大协议:IPv4、IPv6(IPv4:0800;IPv6:86dd)

首先分清:MAC地址标识某条链路上的具体位置(或者同一个广播域),MAC地址无法跨链路的
如果想要跨链路,就要有IP地址,IP地址是可以跨链路的
位置上区分地址
IP地址定义全局
MAC地址定义局部

IPv4协议报英文版
在这里插入图片描述
IPv4中文版
在这里插入图片描述
字段详解:

version–4b:版本。代表该报文是IPv4还是IPv6(IPv4在报文中代表0100;IPv6在报文中代表0110.就是根据那四个十进制数来算(8 4 2 1)) 0-31:32个bit;等于4个字节 前5行为基本长度,一行4个字节,一共20个字节--------------IP报文基本长度为20字节
IP报文可变部分为40字节,所以IP报文最小为20B,最大为60B 20-60B
首部长度–4b:标识具体IP报文多长(就是因为有一个可选项,提供了另外的一种可能,因此,如果可选项发生变化,我们就能清楚的在首部长度看到)
首部长度是需要计算的,0101换算成十进制数为5(这个是一个首部代表取值),然后乘以4B的固定单位长度为20B,因此这个IP报头为20字节
IP报头的长度=数据换算的十进制数*4B(固定单位)
在这里插入图片描述
区分服务(TOS:服务类型)–8b:等到IE的QoS时候,可以利用这个字段进行不同优先级的设置和QoS的联动
总长度–16b:代表上层数据的长度+IP报头本身的长度。---------总长度减去IP报头的长度等于上层数据的长度

对于数据如果过大,网络层可以实现分组转发

ID-标识–16b:分片标识位,如果上层数据进行了分片,此时每一个分片中都会携带该ID号,相同的分组的ID号是相同的,让接收者在接收的时候分组不会混乱(如:我要同时传输两个东西,一个视频,一个音乐,都大于了1500字节,此时两者在传输的时候,就会分片,但是他们相同分组的ID号是相同的,所以就防止了分片分组的混乱)ID号有2的16次方种组合,基本不会出现相同的组合
ID只有在DF等于0才有意义!
flags标志位–3b:有三个标志位,第一位保留的永远都是0;第二位叫:Dont F位(不分片位,某个数据不允许分片置位1,允许置位0);第三位叫:More F位(更多分片)也是只有在DF位等于0才有意义,代表接下来时候还有分片的报文,置位1代表还有;置位0代表没有了,此时可以进行重组了
在这里插入图片描述
片偏移–13b:代表分片的数据在整个数据中的相对位置。
在这里插入图片描述假设每个分片数据能传1420,那么分成三组数据分片列在如上图,每个分片数据都有一个开头和结尾,片偏移就是依据这些开头和结尾来重新排序整个数据的相对位置。
片偏移的计算:拿这一个分片的最小的单位,除以8B,得到整个数据的相对位置。如上图
0/8=0;1400/8=175;2800/8=350,算出来的这些数,就是原始数据的相对位置。实际数据里的数据位置,还是要用这个算出来的数乘以8,就知道这个分片在整个报文中的具体位置。
疑问:如果说重组字段时最后一个分片不足最小的报文长度(如:你用的是E2,最小为46,现在不足)第一次会丢弃,第二层经过上层的允许,用到IP报头后面的padding字段,来进行填充0,把长度凑够,这样就可以发送数据了。
TTL–8b:生存时间,代表这个数据能够在网络中传递多远,最大255;每经过一个网络层设备,TTL值减1,如果TTL值等于0,丢弃。
255怎么来的?TTL总共8个字节,一共有2的8次方个,2^8=256,(0-255代表256,所以最远255)
环路:发送一个数据,我有接收到了这个数据
协议–8b:protocol:代表上层代表什么协议,传输层:TCP:6,UDP:17
首部校验和–16b:表示IP报头的完整性(类似于E2的FCS,FCS针对所有的数据,首部校验和只针对IP报头)
使用二进制补码求和的算法进行检测,如果发送端携带的和接收端算出来的不同,就认为数据经过了篡改,就会丢弃。
TTL不参与

**

总结:前四个代表IP报文中某些参数
中间三个代表IP报文中的分片参数
最后三个代表IP的辅助参数

**

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值