网络层协议(IP报头)

概念

IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。

网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。

IP协议

  • IPInternet Protocol的缩写。 Internet Protocol本身是一个协议文件的名称,该协议文件的内容非常少,主要是定义并阐述了IP报文的格式。

  • 经常被提及的IP,一般不是特指Internet Protocol这个协议文件本身,而是泛指直接或间接与IP协议相关的任何内容。

  • 数据传输最达支持1518字节,其中数据字段最大为1500 最小为64bit

IP报头:报头解析

IP报头由基本报头(20字节)和扩展报头(0-40字节)组成

1.version: 版本,长度4bit, IPv4(4)IPv6(6)

2.header length: 头部长度,长度4bit,描述IP报头的具体长度

3.type of service:  类别服务,长度8bit,用于数据包快速转发,常用于qos服务

4.total length: 总长度,长度16bit,描述iP报头和携带的数据长度总和

5. identifcation:标识,长度16bit,用于标识一台设备发送的数据

6.flags:标志,长度3bit,第一个bit是保留的

第二个bit是DF(不分片),置0代表可以分片,置1代表不可以分片
第三个bit是MF(多分片),置e代表后续没有分片,置1代表后续还有分片

注:分片概念:一个数据包最多可以1500B 大过1500B会分成多个片进行传输

7.fragment offset:片偏移,长度13bit,将收到所有分片报文 按照原有顺序进行排列

*每一个分片报文都会存在偏移量值

第一个分片报文 偏移量值为0

第二个分片报文 偏移量值为第一个分片报文的(偏移量+携带的数据长度)

第三个分片报文 偏移量值为第二个分片报文的(偏移量+携带的数据长度)

偏移量:上一个报文叠加下来的数据长度

例:第一个报文携带数据是 1480 则第二个的偏移量值为1480 携带数据 1480

第三个报文偏移量则为1480+1480

注:MF置位为0表示是最后一个分片,置位为1表示不是最后一个

8.TTL: 存活时间,长度8bit,防止环路持续进行

9.protocol: 协议,长度8bit,标识上层协议类型

10.header checksum: 头部校验,长度16bit,校验头部的完整性

11.source IP: IP地址,32bit

12.Destination IP: 目标IP地址,32bit

13.optionss (20-60字节)

14.padding

 

 

常用协议号:

1、 ICMP

2、 IGMP

6 、TCP

17 、UDP

88 、EIGRP

89、 OSPF

[AR1]ping 目标地址 检测网络通信测试

[AR1]ping -a 源地址 目标地址  指定源检测网络通信测试

[AR1]ping -c X数值 指定访问测试的报文数,默认是五个

[AR1]ping -s 指定一个数值是20-9600 指定数据包的字节长度

注:设备接口存在MTU值(最大数据传输单元)默认为1518字节

Ping 1600字节数据

第一个携带数据0 第二个报文携带1480

第三个是总和数据总长度是160

0+ICMP封装报文8个字节8B

数据依然是1600

二层数据帧长度是14B加上帧尾部是18字节

IP头20字节 +数据1480 加上二层数据帧长度 18字节=1518

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值