核心内容
- 数据报格式
- 分片
- IPV4地址
- NAT,网络地址转换
- IPV6
1. IPv4数据报格式
不同版本的IP协议使用不同的数据报格式。这里我们学习IPv4的数据报格式。
(1)IPv4数据报格式
下面将简单介绍以下几个重要的关键字字段:
-
首部长度:用4个比特确定IP首部字段的长度(以4个字节为单位)。
①一般的IP数据报首部长度为20个字节。 -
数据报长度:用16个比特确定IP数据报的总长度。
①IP数据报理论的最大长度为65535个字节。 -
标识、标志、片偏移:用于目的主机对片进行重组。
-
寿命(TTL):标识数据报在网络中的存活时间。每当路由器处理一个数据包时,该字段的值减1.
-
数据:IP数据报的数据字段包含交付给目的主机的运输层报文段。
①数据字段还可能包括其他类型的报文段(如ICMP)。
2. IPv4数据报分片
前面介绍了IP数据报的结构,在实际应用中IP数据报的长度也是受到限制的。因为IP数据报需要封装在链路层帧后才能传输到下一个路由器。因此IP数据报的长度收到链路层协议最大传输单元MTU的限制。
IP数据报从路由器输出端口输出,若IP数据报长度大于输出链路的MTU,IP数据报需要被分片后才能正常输出。
- 分片:较大的数据报被分为若干较小的数据报,链路层帧封装这些较小的数据报并输出。
这些较小的数据报被称为片。为了坚持网络内核保持简单的原则,片的重新组装不在路由器上而在端系统上进行。为了实现这个功能,IP数据报在首部封装了“标识号、标志比特、偏移字段”。在目的主机上需要实现三个功能:
-
确认那些数据报是同一个较大数据报的片
发送主机为分组贴上标识号,每发送一个数据报就令标识号加1.这样目的主机就可以根据标识号确定那些数据报是同一个较大数据报的片了。 -
确认收到数据报的最后一个片
因为IP协议是一种不可靠服务,因此令最后一个片的标志比特置0.目的主机可以据此确定是否收到数据报的最后一个片。 -
按顺序重新组装片
使用偏移字段指示片在IP数据报的什么位置。
3. IPv4编址
主机和路由器通过一条或多条链路与网络相连。设备与物理链路的边界叫做接口。IP要求每一个接口都有一个IP地址。
(1)定义
-
每个IP地址长度为32个比特。
总共有4G个(大约40亿个)IP地址。 -
IP地址采用点分十进制记法。
每个字节用十进制书写,字节间用逗号隔开。 -
每个接口都有唯一的IP地址。
主机可以只有1个IP地址,路由器有2个或2个以上的IP地址。
(2)子网
子网是为了确定网络区域,分开路由器和主机的不同接口,