当前位置: 首页 > 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.lryc.cn/news/594888.html

相关文章:

  • uni-app 开发小程序项目中实现前端图片压缩,实现方式
  • uniapp使用uni-ui怎么修改默认的css样式比如多选框及样式覆盖小程序/安卓/ios兼容问题
  • 云原生周刊:K8s 中的后量子密码学
  • 【iOS】锁[特殊字符]
  • 类似腾讯会议的私有化音视频会议软件,BeeWorks Meet
  • MYSQL:数据库约束
  • Mysql(存储过程)
  • JVM 类加载过程笔记
  • MySQL 主从结构停库后重启操作及常见错误处理方法
  • javaSE(从0开始)day13
  • Ubuntu 22.04 安装 MySQL 8.0 完整步骤文档
  • MySQL 核心知识点梳理(3)
  • MySQL二进制包安装
  • 图论(2):最短路
  • 基于deepseek的LORA微调
  • 【深度学习新浪潮】如何系统性地学习扩散模型?
  • 分布式定时任务系列13:死循环是任务触发的银弹?
  • uniapp 输入时动态修改值(如含单位)光标被强制移至末尾
  • docker 软件bug 误导他人 笔记
  • 装饰器模式分析
  • java解析nc气象数据
  • numpy库的基础知识
  • 用Dify构建气象智能体:从0到1搭建AI工作流实战指南
  • React-useEffect的闭包陷阱(stale closure)
  • react 录音功能
  • 《Linux 环境下 Nginx 多站点综合实践:域名解析、访问控制与 HTTPS 加密部署》​
  • 大模型——Prompt 优化还是模型微调
  • Ubuntu 22.04 安装 Docker (安装包形式)
  • WPF 项目设置应用程序图标和设置程序集图标
  • 移星科技 modbus-tcp 转 modbus-Rtu模块