简述
跟前面提到的Ethernet ||协议类似,但这个是作用在网络层的协议,规定了数据包的结构。
1、回顾
-
网络层
- IP协议是属于网络层的协议,目前使用的是IPv4版本
- 网络层所封装的是源和目的IP地址(源IP、目的IP)
- 网络层传输的是数据包
-
IP地址
- IP地址:标识网络中的某一台主机(在网络环境中,可以通过IP地址对主机进行定位)
- IP地址一般是和子网掩码配套使用,子网掩码的1标识了IP地址的网络部分,子网掩码的0标识了IP地址的主机部分
-
封装结构
- 应用层数据到了传输层会进行分段
- 传输层数据到了网络层可能会分片
2、IP报文字段
-
0100 …. = Version: 4:IP协议的版本
-
…. 0101 = Header Length: 20 bytes (5):首部长度(标识的是IP数据包头部长度)
-
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT):区分服务字段:一般用于做网络层流量控制
-
Total Length: 126:总长度(整个IP数据包的长度)
-
Identification: 0xef3b (61243):标识
-
- …. = Flags: 0x2, Don’t fragment:标志
-
…0 0000 0000 0000 = Fragment Offset: 0:段片偏移
标识、标志、段片偏移主要目的是上层来的数据报文过大,在网络层会进行分片
-
Time to Live: 128:生存时间(标识数据包在网络中的生存时间,当生存时间为0时,路由器会丢弃数据包,数据包没经过一跳路由器,生存时间减1)防止数据包在网络中一直转发
- Windows操作系统默认的TTL值128
- Linux操作系统默认的TTL值64
-
Protocol: UDP (17):协议(标识上层报文协议类型,UDP:17,TCP:6,ICMP:1)
-
Header Checksum: [validation disabled]:首部校验和(只校验IP头部内容,不校验数据)
-
Source Address: 源IP地址
-
Destination Address:目的IP地址