一、协议类型:
二、IP报文头部:
1、IP报文头部信息用于指导网络设备对报文进行路由和分片。同一个网段内的数据转发通过链路层即可实现,而跨网段的数据转发需要使用网络设备的路由功能。分片是指数据包超过一定长度时,需要被划分成不同的片段使其能够在网络中传输。
2、IP报文头部长度为20到60字节,报文头中的信息可以用来指导网络设备如何将报文从源设备发送到目的设备。其中,版本字段表示当前支持的IP协议版本,当前的版本号为4。DS字段早期用来表示业务类型,现在用于支持QoS中的差别服务模型,实现网络流量优化。
3、源和目的IP地址是分配给主机的逻辑地址,用于在网络层标识报文的发送方和接收方。根据源和目的IP地址可以判断目的端是否与发送端位于同一网段,如果二者不在同一网段,则需要采用路由机制进行跨网段转发。
IP报文格式:
version----版本
头部长度----4*5=20byte 范围 20-60byte
TOS---主要用于QOS
总长度----整个IP数据报的长度,包括首部和数据之和。
MTU--最大传输单元默认 1500 三层MTU值
二层MTU值=三层MTU值1500+以太Ethernet II 长度18Byte
分片的时候会用到以下三个字段:
标示符:标识作用,主机每发送一个报文,加1,分片重组时会用到该字段。
标记位:
R---保留位为0
DF--1不允许分片位,0表示可以分片
More--M=1 表示后续有更多分片 M=0 表明最后一个分片,分片已经结束。
分片偏移量:1500-IP(20byte)=1480 分片偏移量必须是8的倍数。
TTL(死亡时间)默认为255,不同系统不一样,每经过一个路由器TTL减去1,直到为0,直接丢弃。 微软 64 , linux 128
协议号---代表上层协议
ICMP--1 , IGMP-2 , TCP--6 , UDP-17 , GRE--47 , OSPF--89
头部校验和: 源IP地址,目的IP地址
Option:可选项:长度一定是4byte的倍数
松散源 严格源 记录路由 时间戳
填充项:不满足四个字节,就用填充项去填充,当不满足4byte倍数的时候,就用type=0的1个字节去填充
三、IP地址
IP地址类型: