IP
定义
IP用于实现数据的不可靠面向无连接的通信,实现三层数据封装与IP寻址
原理
数据包分析
一个 IP 数据报由首部和数据两部分组成
首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的
在首部的固定部分的后面是一些可选字段,其长度是可变的
字段 | 含义 |
---|---|
版本号 | 表示IP协议版本,对IPv4来说这个值总是4bit |
头部长度 | 头部长度(默认为20字节) |
服务类型 | 为应用程序、主机或路由器处理报文提供一个优先级服务标志 |
总长度 | 指整个IP数据报以字节为单位的长度。用于区分IP头部和数据包,接收方根据长度字段知道从哪里解封装 |
标识符 | 唯一地标识主机发送的每一份数据报,用于标志分片的进程 |
标志符 | MF 为1表示还有分片,本报文不是最后一个分片报文,为0表示本是最后一个分片报文。当DF为0时才允许分片 |
分片偏移 | 用于告知接收方每个分片距离IP头部的位置,才能实现有序的重新组装 |
生存时间 | TTL值最大为255,标志路径长短防止环路 |
协议号 | 上层协议 |
头部校验和 | 验证数据包的完整性。检验和不对首部后面的数据进行计算 |
源地址 | 发送方IP地址 |
目的地址 | 接收方IP地址 |
分片与重组
拓展
IP数据报的分片与重组是在网络层进完成的
TCP报文段的分段与重组是在运输层完成的
UDP不会分段,就由IP来分。TCP会分段,就不用IP来分