Note4- 网络层:数据平面

知识点

网络层有哪些功能?

IPv4 数据报格式及各字段功能?

简述 IP 分片过程?

假设原 IP 分组总长度为 L,待转发链路的 MTU 为 M,若 L>M,且 DF=0,则需要分片。分片时每个分片的标识复制原 IP 分组的标识。通常分片时,除最后一个分片,其他分片均分为 MTU 允许的最大分片。一个最大分片可封装的数据应该是 8 的倍数。

因此,一个最大分片可封装的数据为:d=M208×8,需要的总片数为 n=L20d,每片的片偏移字段为 Fi=d8×(i1),最后一片的总长度字段大小为 L(n1)d

什么是 IP 子网?

IP 地址有类地址划分是怎么样的?

网络层转发分组的过程?

每个路由器维护一个转发表,转发表的每一项都是二元组(目的网络 (CIDR 编制),下一跳地址),路由器判断目的 IP 应该属于哪个子网,转发到对应的接口。匹配时采用最长匹配原则。

DHCP 协议是什么?它的基本工作原理?

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议。这是一个应用层协议,基于 UDP,端口号 67。需要 IP 地址的主机在启动时向 DHCP 服务器广播发送发现报文,DHCP 服务器收到后先在数据库中查找该计算机的配置信息,若找到,则返回找到的信息,若找不到,则从服务器的 IP 地址池中取一个地址分配给该计算机。

什么是 NAT?它的作用及实现?

网络地址转换 (NAT) 是指通过将专用网络地址转换为公用地址,从而对外隐藏内部管理的 IP 地址。它使得整个专用网络只需要一个全球 IP 地址就可以与因特网连通,由于专用网本地 IP 地址是可重用的,所以 NAT 大大节省了 IP 地址的消耗。同时,它隐藏了内部网络结构,从而降低了内部网络收到攻击的风险。

实现:

ICMP 协议是什么?它的作用及分类?

ICMP(Internet Control Message Protocol),因特网控制报文协议。让主机或路由器报告差错和异常情况。ICMP 报文作为 IP 层数据报的数据,加上数据报首部,组成 IP 数据报发送出去。ICMP 报文有两类。

差错报告报文 5 种:

ICMP 差错报告报文是什么样的?

IPv6 数据报是什么样的?相比 IPv4 改变了什么?

MOOC 习题

如图所示网络。
请回答下列问题:

  1. 主机在配置 IP 地址时,其正确的子网掩码和默认网关分别是多少?
  2. 若路由器 R 在向互联网转发一个由主机 192.168.1.5 发送、ID=12345、length=500B、DF=1 的 IP 分组时,则该 IP 分组首部的哪些字段会被修改?如何修改?
  3. 若主机 192.168.1.10 向互联网 ID=6789、length=1500B、DF=0 的 IP 分组时,路由器需要将该 IP 分组分为几片(每片尽可能封装为最大片)?给出分片结果,包括每片的 ID、DF、MF、length、offset 的取值。
  1. 子网掩码即前 28 位均为 1,为:255.255.255.240。默认网关为 192.168.1.1
  2. TTL 会减一,源 IP 地址会修改为 130.11.22.3,CheckSum 字段重新计算
  3. 按公式计算即可。M=512B,所以一个分片最大可封装数据 d=488B,所以有分片数量 n=4,分片结果略,注意 offset 以 8 字节为单位。