网络基础知识day03

ARP 协议:是根据已知IP获取目标设备的mac 地址。

通信设备是通过arp 广播获取目标设备的mac 地址。在设备里有一个arp 缓存表,arp缓存表记录了目标IP以及对应的mac 地址。

arp 广播的信息是目标IP和mac地址广播地址(ff-ff-ff-ff-ff-ff)

路由器中有个路由表,路由表里记录的是路由规则。路由规则是指不同网段走不同接口

路由分为:静态路由:由网络工程师手动配置的。灵活性低

默认路由:是一种特殊的静态路由,当所有的静态路由都不满足路由条件时,路由器作出的选择。

如果两个设备不是同一个网段,arp 广播获取的就是路由器mac 地址。数据到了路由器

路由读取的是IP头部

N0和N1之间的通信,局域网通信,N0和N2之间的是跨网通信

一、N0 与 N1 同一局域网通信

  1. N0 知道 N1 的 IP 后,将自身 IP 与 N1 的 IP 分别和子网掩码做与运算 ,判断二者属于同一网段
  2. N0 查看本地 ARP 缓存表,查找 N1 对应的 MAC 地址。
  3. 若未查到,N0 发送 ARP 广播,同一交换机下所有设备都会收到。
  4. 其他设备发现目标 IP 不是自己,直接丢弃不响应;只有 N1 发现是自己的 IP,向 N0 回复 ARP 应答。
  5. N0 收到应答后,将 N1 的 MAC 地址记录到本地 ARP 缓存,并封装数据报文:
    • 源 IP:N0
    • 目标 IP:N1
    • 源 MAC:N0
    • 目标 MAC:N1
  6. 数据包发送到交换机 SW0。
  7. 交换机读取帧头部,将源 MAC入接口记录到 MAC 地址表。
  8. 交换机根据目标 MAC 查找 MAC 地址表:
    • 若未找到,向除入接口外的所有接口广播;
    • 目标设备响应后,交换机更新 MAC 地址表,再将数据单播发给 N1。
  9. N1 收到数据包,完成同一网段内通信。

二、N0 与 N2 跨网段通信

  1. N0 拿到 N2 的 IP 后做与运算,判断二者不在同一网段 ,于是将数据包发往默认网关(路由器 R0)
  2. N0 查找本地 ARP 缓存,获取路由器 F0/0 接口的 MAC 地址,封装数据包:
    • 源 IP:N0
    • 目标 IP:N2
    • 源 MAC:N0
    • 目标 MAC:路由器 R0 的 F0/0 接口 MAC
  3. 数据包到达路由器 R0。
  4. 路由器解封装后,检查 IP 头部,发现目标 IP 不是自身接口地址,于是查询路由表。
  5. 根据路由表规则,数据包应从 F0/1 接口转发
  6. 转发时,路由器重新封装二层帧:
    • 三层 IP 保持不变:源 IP=N0,目标 IP=N2
    • 二层 MAC 发生变化:
      • 源 MAC 改为 R0 的 F0/1 接口 MAC
      • 目标 MAC 改为下一跳设备接口 MAC
  7. 数据包按照路由条目逐跳转发,经过沿途路由寻址,最终到达 N2 所在网段。
  8. 数据包送达 N2,完成跨网段通信。
  • SNAT:源地址转换内网 → 外网
  • DNAT:目的地址转换外网 → 内网
相关推荐
王六米。1 小时前
RAG知识库建设 文档解析 切分与索引如何衔接
服务器·前端·网络·企业数字化转型·智钳智能盒子
wuyk5552 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
dog2503 小时前
写一个时延固定的拥塞控制
网络
酣大智4 小时前
华为 VRRP的抢占延迟时间
网络·tcp/ip·vrrp
hengmeida4 小时前
楼宇控制柜标准化项目交付完整规范
大数据·网络·笔记
2501_937860944 小时前
上篇:网络编程基础与UDP套接字编程
java·网络·计算机网络
xixiaoyunya5 小时前
制造业生产数据备份:在“不停产“前提下的自动化实践
网络·安全
Figo_Cheung5 小时前
Figo权重动力学:递归本体论与跨尺度演化的形式化基础——揭示:宇宙的演化,本质上就是一场由无数观测者共同参与的、永不停歇的、跨尺度的权重重构盛宴。
网络·人工智能·量子计算
j7~5 小时前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
FW-Linker5 小时前
偏远山区户外直播网络优化:多链路聚合如何保障稳定低时延传输
网络·5g·智能路由器