当前位置: 首页 > news >正文

网络协议(四)网络层 路由协议

在网络层及网络层之上使用IP地址,IP地址放在IP数据报的首部,而MAC地址放在MAC帧的首部。通过数据封装,把IP数据报分组封装为MAC帧。 

由于路由器的隔离,IP网络中无法通过广播MAC地址来完成跨网络的寻址,因此在网络层中只能使用IP地址来完成寻址。寻址的过程也是先寻找对应的IP,到达目标网络后,改为在目标LAN中通过数据链路层的MAC地址以广播方式寻址。 

要明确的是:一个路由器连接了多少个网络,就得有多少个网卡,每一块网卡都能获取一个对应所在网络的IP地址,他的路由表中就会有多少条路由信息。

另外,各个路由之间也会存在一个每隔一段时间向自己相邻路由表广播自己的路由信息,所以一个路由表中不止是只有自己本网络范围内的路由信息,还有其他与自身相连路由表的信息。

具体的路由流程: 以192.168.3.4的8000端口发送给24.24.24.9000端口一条消息举例

1、发送给它所连接的路由。

2、检索当前路由表中是否有目的端路由网络

①拿出目的端IP与下面的掩码进行与运算(IP与掩码相与为网络号)

②和下面这俩条路由信息对比发现目的端的网络号24.24.24.0 都不是这俩网络号(肉眼当然一下可以看出来,这一步就是为了后续每一步的对比)

③发现本路由表中,没有符合的路由信息,于是利用这个default进入到上级路由表中(类似于二叉树中递归返回父节点)

如此进行不断的循环处理,直至找到了24.24.24.0这个网络。

3、进入上级路由表中,进行重新检索,再进入上层之前还需要一个步骤就是利用NAT进行地址转换。

再本级路由中仍然无法找到,又利用NAT技术进行地址转换,继续进行广播搜索。 

RIP路由协议

        每次进行路由跳转的时候总是选择跳数最少的路径。(考研复试的时候就是这样回答的哈哈哈哈哈)

http://www.dtcms.com/a/290441.html

相关文章:

  • Vue组件之间通信
  • 使用相机不同曝光时间测试灯光闪烁频率及Ai解释
  • 【Java + Vue 实现图片上传后 导出图片及Excel 并压缩为zip压缩包】
  • 过往记录系列 篇七:大A突破3500点历史梳理
  • STM32 USB键盘实现指南
  • 格式工厂5.21.0简介
  • Idea上拉取代码解决冲突的总结
  • Scott Brinker:Martech代理时代兴起,结构性的洗牌刚刚开始;SaaS定价模式迅速被按效果付费所取代
  • 时序数据库在工业物联网领域的核心优势与应用价值
  • mongodb源代码分析createCollection命令由create.idl变成create_gen.cpp过程
  • MongoDB 查询时区问题
  • MySQL主从同步集群(Docker搭建)
  • 安装docker可视化工具 Portainer中文版(ubuntu上演示,所有docker通用) 支持控制各种容器,容器操作简单化 降低容器门槛
  • 详解 F.cross_entropy 与标签平滑的工作原理
  • MySQL(05) mysql锁,MVCC、Innodb行锁
  • 【初识Qt】
  • node.js 为什么要装 express组件
  • 如何使用电脑连接小米耳机(红米 redmi耳机)
  • HTTP,HTTPS
  • uniapp【uni-ui】【vue3】样式覆盖方式记录
  • uniapp vue3 vite项目使用微信云开发(云函数)
  • 全新开发范式:uni-app X助力全平台原生应用
  • uni-app 鸿蒙平台条件编译指南
  • 基于FPGA的IIC控制AHT20读取温湿度
  • 查看两个tv and 手机模拟器的ip
  • 探索无广告音乐世界:MusicFree 免费播放器
  • 【LuckiBit】macOS/Linux 常用命令大全
  • Java面试题034:一文深入了解MySQL(6)
  • rancher上使用rke在华为云多网卡的服务器上安装k8s集群问题处理了
  • C#最佳实践:为何应尽量减少静态类的使用