Internet网络层
主机、路由器网络层主要功能:
IP数据报(分组)格式
首部展开为:
- 版本号字段占4位:IP协议的版本号
E.g. 4→IPv4,6 → IPv6 - 首部长度字段占4位:IP分组首部长度
以4字节为单位
E.g. 5→IP首部长度为20(5×4)字节 - 服务类型(TOS)字段占8位:指示期望获得哪种类型的服务
1998 年这个字段改名为区分服务
只有在网络提供区分服务(DiffServ)时使用
一般情况下不使用,通常IP分组的该字段(第2字节)的值为00H - 总长度字段占16位:IP分组的总字节数(首部+数据)
最大IP分组的总长度:65535B
最小的IP分组首部:20B
IP分组可以封装的最大数据:65535-20=65515B - 生存时间(TTL)字段占8位:IP分组在网络中可以通过的路由器数(或跳步数)
路由器转发一次分组,TTL减1
如果TTL=0,路由器则丢弃该IP分组 - 协议字段占8位:指示IP分组封装的是哪个协议的数据包
实现复用/分解
E.g. 6为TCP,表示封装的为TCP段;17为UDP,表示封装的是UDP数据报 - 首部校验和字段占16位:实现对IP分组首部的差错检测
计算校验和时,该字段置全0
用反码算数运算求和,和的反码作为首部校验和字段
逐跳计算、逐跳校验 - 源IP地址、目的IP地址字段各占32位:分别标识发送分组 的源主机/路由器(网络接口)和接收分组的目的主机/路由器 (网络接口)的IP地址
- 选项字段占长度可变,范围在1~40B之间:携带安全、源
选路径、时间戳和路由记录等内容
实际上很少被使用 - 填充字段占长度可变,范围在0~3B之间:目的是补齐整个 首部,符合32位对齐,即保证首部长度是4字节的倍数
IP数据报首部中的标识,标识位,片偏移
-
标识字段占16位:标识一个IP分组
IP协议利用一个计数器,每产生IP分组计数器加1,作为该IP分组
的标识 -
标志位字段占3位: DF (Don’t Fragment) MF (More Fragment)
DF =1:禁止分片,DF =0:允许分片
MF =1:非最后一片,MF =0:最后一片(或未分片) -
片偏移字段占13位:一个IP分组分片封装原IP分组数据的相对偏移量
片偏移字段以8字节为单位
IP分片过程:
假设原IP分组总长度为L,待转发链路的MTU为M
一个最大分片可封装的数据应该是8的倍数,因此,一个最大分片可封装的数据为:
![](https://i-blog.csdnimg.cn/blog_migrate/76173b39da3ff322c32344f14c6a6140.png)
需要的总片数为:
![](https://i-blog.csdnimg.cn/blog_migrate/4e3a1a8be385b2c61d9ea6e1193cddd7.png)
IP编址
-
IP地址: 32比特(IPv4)编号标识主机、路由器的接口
将每8位转换成一个十进制数 -
IP地址与每个接口关联
IP子网
IP地址:
- 网络号(NetID) – 高位比特
- 主机号(HostID) – 低位比特
![](https://i-blog.csdnimg.cn/blog_migrate/a9ff8cabbbb641ba8d44dacd94b81180.png)
IP子网:
- IP地址具有相同网络号的设备接口
- 不跨越路由器(第三及以上层网络设备)可以彼此物理联通的接口
![](https://i-blog.csdnimg.cn/blog_migrate/cfafd2de204d5ffb378eb4849169c268.png)
图中有6个ip子网
如何区分一个IP子网更小范围网络:子网划分
子网划分
![](https://i-blog.csdnimg.cn/blog_migrate/3eb8491761a8073906573223c1adbdf4.png)
从IP地址中表示主机号的最高位开始“借位”变为新的子网位,所剩余的部分则仍为主机位。还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位。因此这个意味着划分越多的子网,主机将越少。
如何确定是否划分了子网?利用多少位划分子网:子网掩码
子网掩码
- 形如IP地址: 32位,点分十进制形式
- 取值:
NetID、SubID位全取1
HostID位全取0
例如:
A网的默认子网掩码为:255.0.0.0
B网的默认子网掩码为:255.255.0.0
C网的默认子网掩码为:255.255.255.0
借用3比特划分子网的B网的子网掩码为:255.255.224.0
将IP分组的目的IP地址与子网掩码按位与运算,提取子网地址
IP地址(Addresses)
“有类”编址:
特殊IP地址:
注:广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。
私有(Private)IP地址
什么是公有ip地址和私有ip地址