【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★

简介: 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★

文章目录

一、ARP 协议

二、ARP 协议 使用过程

三、ARP 协议 四种情况

四、ARP 协议规律

五、ARP 协议 计算示例





一、ARP 协议


物理地址需求 : 在 数据链路层 传输数据帧时 , 必须知道 目的 IP 地址的 MAC 地址 ;



ARP 协议 : 主机 IP 地址 / 路由器 IP 地址 , 物理 MAC 地址 , 之间进行映射的协议 ;


即 给定 目的地址 , 查找 下一跳走哪个 物理地址 ;






二、ARP 协议 使用过程


ARP 协议 使用过程 :


① 检查 ARP 高速缓存 :


存在对应物理地址 : 如果有 目的 IP 地址对应的 MAC 地址 , 就直接写入该 MAC 地址 ;

不存在对应物理地址 : 如果没有 目的 IP 地址对应的 MAC 地址 , 则 使用 “FF-FF-FF-FF-FF-FF” 作为 MAC 地址 , 封装并广播 “ARP 请求分组” , 该局域网内所有的主机都能收到该请求 ;

② “ARP 请求分组” 处理 : 目的主机 收到 “ARP 请求分组” 后 , 向源主机 单播 “ARP 请求分组” , 源主机收到 该 “ARP 请求分组” 后 , 将 MAC 地址映射写入到 ARP 缓存中 ;


③ 更新周期 : 每隔 10 1010 ~ 20 2020 分钟 , 更新一次 ARP 高速缓存 ;






三、ARP 协议 四种情况


ARP 协议 四种情况 :


① 本网络 源主机 -> 本网络 目的主机 : 使用 ARP 协议找到 目的主机 物理地址 ;


② 本网络 源主机 -> 其它网络 目的主机 : 使用 ARP 协议找到本网络的 路由器 或 网关 物理地址 ;


③ 本网络 路由器 -> 本网络 目的主机 : 直接使用 ARP 协议查找 目的主机 物理地址 ;


④ 本网络 路由器 -> 其它网络 目主机 : 使用 ARP 协议找到本网络的 路由器 或 网关 物理地址 ;






四、ARP 协议规律


目的主机的两种情形 :


① 本网络主机 : 只要是发送给 本网络的主机 , 使用 ARP 协议找到主机 MAC 地址 ;


② 其它网络主机 : 只要是发送给 其它网络的主机 , 使用 ARP 协议找到 默认网关 MAC 地址 ; 后续工作交给默认网关执行 ;






五、ARP 协议 计算示例


源主机 发送 IP 数据报给目的主机 , 经过了 5 55 个路由器 , 期间使用了多少次 ARP 协议 ?



源主机 , 使用 ARP 协议 , 获取第 1 11 个路由器的 物理地址 ;


第 1 11 个路由器 , 使用 ARP 协议 , 获取第 2 22 个路由器的 物理地址 ;


第 2 22 个路由器 , 使用 ARP 协议 , 获取第 3 33 个路由器的 物理地址 ;


第 3 33 个路由器 , 使用 ARP 协议 , 获取第 4 44 个路由器的 物理地址 ;


第 4 44 个路由器 , 使用 ARP 协议 , 获取第 5 55 个路由器的 物理地址 ;


第 5 55 个路由器 , 使用 ARP 协议 , 获取 目的主机 的 物理地址 ;



总共使用了 6 66 次 ARP 协议 ;


目录
相关文章
|
1月前
|
负载均衡 网络协议 算法
|
1月前
|
安全 网络安全 数据安全/隐私保护
|
3天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
25 1
|
29天前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
55 11
|
23小时前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
28天前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
56 3
|
1月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
106 3
|
1月前
|
网络虚拟化
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性。本文介绍了这三种协议的原理、特点及区别,并提供了思科和华为设备的命令示例,帮助读者更好地理解和应用这些协议。
69 4
|
1月前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
62 13
|
2月前
|
存储 缓存 网络协议