关于路由转发

路由表的作用

路由表的作用:目标网络匹配路由表,从相应网络转发;不匹配路由表,丢弃或转发至默认路由器。

路由转发的原理

根据IP地址找到目标网络,由应路由器解封装查看目标网络是否可达,重新封装进行转发到目标主机。路由器转发数据包时,源ip和目的ip没有发生变化,但是源MAC和目的MAC一直在改变。

路由转发的步骤

1.主机A向主机B发送数据,源IP:192.168.1.2/24,目的IP:198.168.2.2。源MAC:00-11-12-21-11-11,目的MAC:00-11-12-21-22-22(交换机MAC)。

2.路由器A对数据包进行解封装,查看目的IP是否可达,找到相应接。

3.路由器A将数据重新封装,从该接口转发。封装后,源IP:192.168.1.2/24,目的IP:198.168.2.2。源MAC:00-11-12-21-33-33,目的MAC:00-11-12-21-66-66.

静态路由:由管理员手动配置,拓扑改变后维护量变大。

动态路由:网络拓扑发生变化的时候,会根据协议自动学习新的路由。

路由器和交换机的区别

交换机:连接同一网络的不同设备

路由器:从一个网络转发数据包到另一个网络

|-------------|------------|
| 交换机 | 路由器 |
| 连接同一网络的不同设备 | 连接不同网络 |
| 工作在2层数据链路层 | 工作在3层网络层 |
| 只有一个广播域 | 每个端口都有广播域 |
| 帧的形式传输 | 数据包的形式传输 |
| 使用MAC地址传输数据 | 使用IP地址传输数据 |
[交换机和路由器的区别]

二层转发:学些源MAC,根据目的MAC转发

三层路由:根据路由表转发

部分摘自:交换机与路由器技术-06-路由器转发数据包封装过程_交换机路由器数据如何封装_w辣条小王子的博客-CSDN博客

相关推荐
Gem_S_6088 分钟前
产品任务流转工具实践:构建需求到交付的全流程协作体系
运维
wbs_scy42 分钟前
仿 muduo 高并发服务器项目:实现 LoopThread 与 LoopThreadPool 多线程事件循环
运维·服务器
微道道1 小时前
Linux盒子局域网内使用 .local 域名访问,告别IP变化烦恼
linux·运维·服务器·hermes
霸道流氓气质1 小时前
CodeBuddy中配置Playwright MCP 浏览器自动化完全指南
运维·自动化
Bug退散师2 小时前
多路IO复用[select版TCP服务器与poll版TCP服务器]与常用网络编程函数详解
linux·服务器·c语言·网络·驱动开发·tcp/ip
国服第二切图仔2 小时前
05-构建与特性开关
linux·服务器·ubuntu
刘马想放假2 小时前
Docker 从入门到进阶:一篇写给工程师的系统化实战指南
运维·docker·容器
梦想的旅途23 小时前
利用 API 实现企业微信消息自动化推送
运维·自动化·企业微信
Acrellea3 小时前
固态变压器(SST)热管理破局:安科瑞交直流专属测温方案护航无人值守运维
运维·网络
寒冰碧海3 小时前
大模型部署从0到1(一):通用环境全流程准备|NVIDIA驱动+Docker+NVIDIA Container Toolkit
运维·docker·容器