链路层
100%

网络基础 · 第 8 课

链路层

学习以太网帧、邻居发现、交换机和路由器如何在本地链路上传送数据包。

链路层在一条本地介质或虚拟链路上传送网络层数据包。以太网和 Wi-Fi 的成帧细节不同,但两者都在 IP 之下提供本地传送。

以太网帧

以太网帧包含目标和源 MAC 地址、EtherType 或长度字段、载荷,以及帧校验序列尾部。物理传输还会使用前导码和帧起始定界符。帧校验序列用于检测链路上的损坏;它不会修复受损帧,也不会提供加密保护。

以太网帧校验序列有什么用途?

交换机与本地传送

以太网交换机会学习哪些源 MAC 地址出现在各个端口,并将已知单播帧转发到所学习的目标端口。广播和部分未知目标流量会在广播域内泛洪。VLAN 可以把一个交换系统划分为多个独立的逻辑链路域。

以太网交换机通常会从帧中学习什么信息?

解析下一跳地址

对于以太网上的 IPv4,地址解析协议会把链路上的 IPv4 下一跳地址映射为 MAC 地址。主机首先检查邻居缓存;如有需要,它会广播 ARP 请求,由地址所有者或授权代理回复。

对于不在链路上的 IP 目标,主机解析的是默认网关或所选网关的 MAC 地址,而不是远程目标的 MAC 地址。IPv6 使用基于 ICMPv6 的邻居发现,而不是 ARP。

对于不在链路上的 IPv4 目标,主机使用哪个 MAC 地址?

检查邻居状态

使用以下命令查看 IPv4 ARP 与 IPv6 邻居发现条目:

$ ip neighbor show

REACHABLESTALEDELAYPROBEFAILED 等状态描述邻居不可达检测过程。STALE 并不表示故障;它表示缓存中的可达性确认已经不够新,可以在使用时重新测试。

STALE 邻居条目表示什么?

跨越路由器的封装

发送方把 IP 数据包装入发送到下一跳的帧。路由器验证并移除传入帧、处理 IP 标头、选择传出路由,再为该链路构建新帧。接收方逆向移除封装,将传输层载荷送到适当的套接字。

普通转发过程中,以太网帧在路由器处改变时,什么保持不变?

课程已完成

你已完成 链路层

现在,你可以跟踪 IP 数据包在一条本地链路上的传送步骤。

  • 识别以太网帧的主要字段和完整性尾部。

  • 解释交换机如何学习本地转发位置。

  • 使用 ARP 解析 IPv4 下一跳,使用 NDP 解析 IPv6 邻居。

  • 解读邻居缓存状态,而不夸大故障。

  • 认识到路由器会为每条传出链路重新构建帧。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 网络基础