网络通信在不同作用范围使用不同标识符。链路层地址在本地链路上传送帧,IP 地址支持经过路由的传送,名称则帮助应用程序和用户选择服务。
网络基础 · 第 4 课
网络寻址
学习链路地址、IP 地址和主机名如何标识网络通信的不同部分。
链路层地址
以太网 MAC 地址为 48 位,通常写成六个十六进制八位组,例如 00:c4:b5:45:b2:43。源地址标识当前链路上的接口,目标地址则可以是单播、多播或广播地址。
MAC 地址不保证永久不变或全球唯一。软件可以分配本地管理地址,虚拟接口会生成地址,Wi-Fi 隐私功能也可能将地址随机化。路由器通常在每一跳替换以太网帧,因此远程服务器不会收到原始本地以太网源地址。
在数据包传送中,以太网 MAC 地址的正常作用范围是什么?
IP 地址与前缀
IPv4 地址为 32 位,即四个八位组;IPv6 地址为 128 位。IP 地址通常分配给接口,并结合 192.0.2.10/24 或 2001:db8::10/64 这样的前缀长度来解释。前缀标明从开头起多少位用于描述网络。
一个接口可以拥有多个 IP 地址,地址也可能因为 DHCP、隐私寻址、故障转移或管理操作而改变。私有 IPv4 地址可以在不同网络中重复使用;外部可达性由公网路由和 NAT 策略决定。
IPv4 地址有多大?
主机名与名称解析
主机名是名称,而不是地址。名称解析可以按照主机的名称服务配置查询 /etc/hosts、DNS、多播系统或其他来源。一个名称可以解析为多个地址,多个名称也可以指向同一个服务。
测试应用程序可能看到的结果时,应使用系统解析器路径:
$ getent ahosts example.com
DNS 答案可能改变或被缓存,而且解析成功并不能证明服务可达。
检查名称解析时为什么使用 getent ahosts?
检查 Linux 主机
分别查看链路配置和 IP 配置:
$ ip -brief link
$ ip -brief address
诊断可达性时,再检查路由和邻居状态。绝不要只根据名称推断正确的源接口或地址;路由选择、策略规则、命名空间和隧道都可能改变路径。
哪个命令视图重点显示已分配的 IP 地址?
课程已完成
你已完成 网络寻址
现在,你可以根据网络作用范围区分名称和地址。
将 MAC 地址视为可能改变的本地链路标识符。
结合前缀长度读取 IPv4 和 IPv6 地址。
认识到接口可以拥有多个逻辑地址。
通过已配置的系统解析器查询主机名。