IP地址与MAC地址的区别 MAC IP 物理地址 逻辑地址 (数据链路层地址) (网络层地址) 局部意义 全局意义 随机获得 上级分配 48位 32位 (如08:00:39:00:2f:c3) (如202.38.75.11) 16
16 IP地址与MAC地址的区别 MAC IP 物理地址 (数据链路层地址) 逻辑地址 (网络层地址) 局部意义 全局意义 随机获得 上级分配 48位 (如08:00:39:00:2f:c3) 32位 (如202.38.75.11)
Chapter 7 Internet ■7.1 Internet基本协议栈 ■7.2IP地址 ■7.3地址解析协议ARP ■7.4IP协议 ■7.5ICMP协议 ■7.6IP寻址 ■7.7 Internet路由协议 ■7.8组播 17
17 Chapter 7 Internet ◼ 7.1 Internet基本协议栈 ◼ 7.2 IP地址 ◼ 7.3 地址解析协议ARP ◼ 7.4 IP协议 ◼ 7.5 ICMP协议 ◼ 7.6 IP寻址 ◼ 7.7 Internet 路由协议 ◼ 7.8 组播
地址解析需求 w 197.1.1.1 网络号 下一跳 缺省路由,和所有的IP R 202.1.3.0/24 onlink 地址都会匹配上,也可以 表示为default ☒ 210.2.1.1 0.0.0.0/0202.1.3.1 ROUTER H 202.1.3.1 发送数据给197.1.1.1 202.1.3.2 查找转发表 M 202.1.3.3 转发分组的下一跳P地址为202.1.3.1 P分组封装成链路层帧 帧的目的MAC地址? 202.1.3.1对应的MAC地址?
发送数据给197.1.1.1 查找转发表 转发分组的下一跳IP地址为202.1.3.1 R W 197.1.1.1 H 202.1.3.1 202.1.3.2 网络号 下一跳 202.1.3.0/24 onlink 0.0.0.0/0 202.1.3.1 R IP分组封装成链路层帧 帧的目的MAC地址? 202.1.3.1对应的MAC地址? M 202.1.3.3 210.2.1.1 缺省路由,和所有的IP 地址都会匹配上,也可以 表示为default 地址解析需求
地址解析需求 从数据帧的封装来理解 0 to 1500 bytes Data field (Logical link control) Preamble Start Dest. Src. Len PAD FCS (7B) delimiter(1B) address(6B)Address(6B)(2B) (4B) 由目的IP地址目的MAC地址 E.g IP TCPHTTP Data sss。。 Src.IP Dest.IP RFC 826:Address Resolution Protocol 地址解析协议来解析IP地址与MAC地址关系 19
19 地址解析需求—— 从数据帧的封装来理解 E.g. IP TCP HTTP Data Preamble (7B) Start delimiter (1B) Dest. address (6B) Src. Address (6B) Len (2B) PAD Data field (Logical link control) 0 to 1500 bytes …… Src.IP Dest.IP ? 由目的IP地址 目的MAC地址 FCS (4 B) RFC 826: Address Resolution Protocol 地址解析协议来解析IP地址与MAC地址关系
地址解析过程 情况1:目的P地址所对应的主机和发送主机在同一个网络内 首先,每个主机都有ARP缓存, 用来存放一些IP地址与MAC地 158.108.2.2 158.108.2.3 158.108.2.4 址的对应关系。主机根据分组 头上的目的IP地址查阅自己的 ARP缓存,如果没查到,就向 广播地址发送ARP请求。 被请求的IP地址所对应的主机 no,not me! 返回一个ARP响应。 who has IP me!with 158.108.2.4? 0:0:e8:15:c0:1 主机收到响应后,就可发送数 据帧,并将该IP地址与MAC地 址对存放在ARP缓存中 每个节点一般都维护ARP缓存,通过ARP缓存可以减少频繁的ARP操作, 从而减少网络开销,提高性能
20 地址解析过程 ◼ 首先,每个主机都有ARP缓存, 用来存放一些IP地址与MAC地 址的对应关系。主机根据分组 头上的目的IP地址查阅自己的 ARP缓存,如果没查到,就向 广播地址发送ARP请求。 ◼ 被请求的IP地址所对应的主机 返回一个ARP响应。 ◼ 主机收到响应后,就可发送数 据帧,并将该IP地址与MAC地 址对存放在ARP缓存中 情况1:目的IP地址所对应的主机和发送主机在同一个网络内 每个节点一般都维护ARP缓存,通过ARP缓存可以减少频繁的ARP操作, 从而减少网络开销,提高性能