概念
IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。
网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。
IP协议
- IP是Internet 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




&spm=1001.2101.3001.5002&articleId=142791549&d=1&t=3&u=84c36f3c6ba74db0b5a392d187113bf6)
2655

被折叠的 条评论
为什么被折叠?



