网络层【第三篇】

RIP协议的深度解析与应用 1. RIP协议简介。当路由器收到邻居发送的路由更新消息时,如果消息中的距离大于路由器自身距离向量表中的距离,那么路由器会将该消息中的距离设置为无穷大,并向发送者发送毒性逆转消息。当路由器收到邻居发送的路由更新消息时,如果消息中的距离大于路由器自身距离向量表中的距离,那么路由器会将该消息中的距离设置为无穷大,并向发送者发送毒性逆转消息。尽管距离向量路由算法具有一定的局限性,如收敛速度较慢、支持的网络规模有限等,但在许多场景中,RIP协议依然凭借其简单、易部署的特点得到广泛应用。 阅读详情

一、内部网关协议 RIP

路由信息协议 RIP (Routing Information Protocol) 是内部网关协议 IGP 中最先得到广泛使用的协议。

RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。

RIP 是一种分布式的、基于距离向量的路由选择协议。

RIP 协议中的“距离”也称为“跳数”(hop count),因为每经过一个路由器,跳数就加 1。

  • 这里的“距离”实际上指的是“最短距离”。

RIP 不能在两个网络之间同时使用多条路由。RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由。

1.1RIP 协议的三个特点

  • (1) 仅和相邻路由器交换信息。

  • (2) 交换的信息是当前本路由器所知道的全部信息,即自己的路由表。

  • (3) 按固定的时间间隔交换路由信息,例如,每隔 30 秒。当网络拓扑发生变化时,路由器也及时向相邻路由器通告拓扑变化后的路由信息。

1.2工作过程

  1. 路由器在刚刚开始工作时,只知道到直接连接的网络的距离(此距离定义为1)。它的路由表是空的。

  2. 以后,每一个路由器也只和数目非常有限的相邻路由器交换并更新路由信息。

  3. 经过若干次更新后,所有的路由器最终都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器的地址。、

  • RIP 协议让互联网中的所有路由器都和自己的相邻路由器不断交换路由信息,并不断更新其路由表,使得从每一个路由器到每一个目的网络的路由都是最短的(即跳数最少)。

  • 虽然所有的路由器最终都拥有了整个自治系统的全局路由信息,但由于每一个路由器的位置不同,它们的路由表当然也应当是不同的。

640?wx_fmt=png

例子:

现在有一个r6的路由表:

640?wx_fmt=png

现在收到相邻路由器 R4 发来的路由更新信息:

640?wx_fmt=png

我们的具体做法是这样子的:

  • 首先将发送过来的r4表的距离全部加1,并把下一跳的路由器都改成是它自己

640?wx_fmt=png
  • 此时就可以与R6的路由表来进行比较了(根据上面R4已更新的与R6做比较)。

    • 第一行在R4有,R6没有,因此需要把第一行添加到R6中

    • 第二行R4和R6都有,但下一跳的地址不一样,因此需要更新

    • 第三行R4和R6都有,但下一跳的地址一样,因此比较谁的距离短,哪个短用哪个

最后得出的答案:

640?wx_fmt=png

再来看另外一个例子:

640?wx_fmt=png

1.3RIP优缺点

  • 优点:

    • 实现简单,开销较小。

  • 缺点:

    • RIP 限制了网络的规模,它能使用的最大距离为 15(16 表示不可达)。

    • 路由器之间交换的路由信息是路由器中的完整路由表,因而随着网络规模的扩大,开销也就增加。

    • “坏消息传播得慢”,使更新过程的收敛时间过长

二、IPv6

我国在2014-2015年也逐步停止了向新用户和应用分配 IPv4 地址。
解决 IP 地址耗尽的根本措施就是采用具有更大地址空间的新版本的 IP,即 IPv6。

所引进的主要变化如下:

  • 更大的地址空间。IPv6 将地址从 IPv4 的 32 位 增大到了 128 位。

  • 扩展的地址层次结构。

  • 灵活的首部格式。 IPv6 定义了许多可选的扩展首部。

  • 改进的选项。 IPv6 允许数据报包含有选项的控制信息,其选项放在有效载荷中。

  • 允许协议继续扩充。

  • 支持即插即用(即自动配置)。因此 IPv6 不需要使用 DHCP。

  • 支持资源的预分配。  IPv6 支持实时视像等要求,保证一定的带宽和时延的应用。

  • IPv6 首部改为 8 字节对齐。首部长度必须是 8 字节的整数倍。原来的 IPv4 首部是 4 字节对齐。

640?wx_fmt=png

2.1v4向v6过渡

向 IPv6 过渡只能采用逐步演进的办法,同时,还必须使新安装的 IPv6 系统能够向后兼容:IPv6 系统必须能够接收和转发 IPv4 分组,并且能够为 IPv4 分组选择路由。

两种向 IPv6 过渡的策略:

  • 使用双协议栈

  • 使用隧道技术

双协议栈主机在和 IPv6 主机通信时是采用 IPv6 地址,而和 IPv4 主机通信时就采用 IPv4 地址。
根据 DNS 返回的地址类型可以确定使用 IPv4 地址还是 IPv6 地址。

640?wx_fmt=png

在 IPv6 数据报要进入IPv4网络时,把 IPv6 数据报封装成为 IPv4 数据报,整个的 IPv6 数据报变成了 IPv4 数据报的数据部分。
当 IPv4 数据报离开 IPv4 网络中的隧道时,再把数据部分(即原来的 IPv6 数据报)交给主机的 IPv6 协议栈。

640?wx_fmt=png

三、网络地址转换NAT

问题:在专用网上使用专用地址的主机如何与互联网上的主机通信(并不需要加密)?

采用网络地址转换 NAT。这是目前使用得最多的方法。

装有 NAT 软件的路由器叫作 NAT路由器,它至少有一个有效的外部全球IP地址,所有使用本地地址的主机在和外界通信时,都要在 NAT 路由器上将其本地地址转换成全球 IP 地址。

通过 NAT 路由器的通信必须由专用网内的主机发起。专用网内部的主机不能充当服务器用,因为互联网上的客户无法请求专用网内的服务器提供服务。

3.1转换过程

  1. 内部主机 A 用本地地址 IPA 和互联网上主机 B 通信所发送的数据报必须经过 NAT 路由器。

  2. NAT 路由器将数据报的源地址 IPA 转换成全球地址 IPG,并把转换结果记录到NAT地址转换表中,目的地址 IPB 保持不变,然后发送到互联网。

  3. NAT 路由器收到主机 B 发回的数据报时,知道数据报中的源地址是 IPB 而目的地址是 IPG。

  4. 根据 NAT 转换表,NAT 路由器将目的地址IPG 转换为 IPA,转发给最终的内部主机 A。

可以看出,在内部主机与外部主机通信时,在NAT路由器上发生了两次地址转换:

  • 离开专用网时:替换源地址,将内部地址替换为全球地址;

  • 进入专用网时:替换目的地址,将全球地址替换为内部地址;

640?wx_fmt=png

最后

如果大家有更好的理解方式或者文章有错误的地方还请大家不吝在评论区留言,大家互相学习交流~~~

如果想看更多的原创技术文章,欢迎大家关注我的微信公众号:Java3y。Java技术群讨论:742919422。公众号还有海量的视频资源哦,关注即可免费领取。

可能感兴趣的链接:

  • 文章的目录导航(微信公众号端):https://zhongfucheng.bitcron.com/post/shou-ji/wen-zhang-dao-hang

  • 文章的目录导航(PC端):http://www.zhongfucheng.bitcron.com/post/shou-ji/pcduan-wen-zhang-dao-hang

  • 海量精美脑图:http://www.zhongfucheng.bitcron.com/post/shou-ji/nao-tu-da-quan


计网-网络层-常考习题 网络层习题 网络层功能 例题 在路由器互联的多个局域网的结构中,要求每个局域网()。 A.A.A.物理层协议可以不同,而数据链路层及其以上的高层协议必须相同 B.B.B.物理层、数据链路层协议可以不同,而数据链路层以上的高层协议必须相同 C.C.C.物理层、数据链路层、网络层协议可以不同,而网络层以上的高层协议必须相同 D.D.D.物理层、数据链路层、网络层及高层协议都可以不同 解:CCC。路由器是第三层设备,向传输层及以上层次隐藏下层的具体实现,所以物理层、数据链路层、网络层协议可以不同。而网络层之上的协 阅读详情

相关推荐

物联网网络层设计

任务一、网络层规划与设计 第1、物联网网络层概述 1、概述:网络层位于物联网三层的第二层,功能为传输感知层所采集的数据,是应用层和感知层的纽带。 2、传输层的基本功能: 核心功能:各类感知网络的接入和业务支撑运营平台。 服务于物联网信息汇聚、传输、初步处理的网络设备和平台。 3、物联网网络层分类: (1)传输网: 公网和专网(电信网/广电网/互联网) (2)接...

qq_56127077的博客 9962

计算机网络第六篇【网络层之三】

tags: 计算机网络, title: 计算机网络第六篇【网络层之三】 内部网关协议 RIP 路由信息协议 RIP (Routing Information Protocol) 是内部网关协议 IGP 中最先得到广泛使用的协议。 RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。 RIP 是一种分布式的、基于距离向量的路由选择协议。 RIP 协议中的“距离”也...

weixin_33755557的博客 383

网络_第三篇,网络层的IP协议

目录 一、前言 二、ipv4分组 2.1 ipv4分组20字节头部格式 2.2 IP数据报分片(涉及的首部字段:标识、标志、片偏移) 2.3 网络层转发分组流程 三、ipv4地址与NAT 3.1 ipv4地址(A类 B类 C类 D类 E类) 3.2 NAT网络地址转换 四、子网划分、子网掩码、CIDR 4.1 子网划分,“子网字段”的引入 4.2 子网掩码 4.3 无分类编...

毛毛的专栏 4389

因特网中自治系统内部路由选择协议:RIP和OSPF、自治系统间的路由选择:BGP

路由选择协议可以分为两大类即 内部网关协议IGP和外部网关协议EGP 自治系统内部路由选择协议又称内部网关协议IGP,有:路由选择信息协议RIP和开放最短路径优先OSPF。 RIP: 概念:RIP协议是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法,使用“跳数”来衡量到达目标地址的路由距离。这种协议的路由器只关心自己...

Unique-You的博客 3万+

OpenWrt kmod内核不兼容?手把手教你用脚本强制安装驱动模块(附国内镜像源)

本文详细解决了OpenWrt kmod内核不兼容问题,提供智能脚本强制安装驱动模块的方法,并附有国内镜像源加速配置。通过自动化脚本修改内核MD5校验值,确保kmod包正常安装,同时推荐多个国内镜像源以提升下载速度。

weixin_42549451的博客 542

java爬虫(爬取银行理财数据)

import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; imp

ROCK 2490

使用RIP实现两个网络互联

工作任务描述A、B两公司都建有自己的独立局域网,并分别与CNC的路由器进行连接(三个路由器连接四个子网),要求使用RIP动态路由来实现该项目理论学习问题1:AS的含义是什么? 为了便于管理,通常采用区域划分的方式来进行,最终以区域为单位进行通信管理和路由设计,这种化整为零的做法既便于各个网络的管理又提高了整个网络的通信效率。问题2:内部网关协议包含哪些动态路由协议?外部网关...

weixin_34362875的博客 1466

Win11上从零跑通Carla自动驾驶仿真:保姆级环境配置与避坑指南(Python 3.7+)

本文详细介绍了在Win11系统上从零配置Carla自动驾驶仿真环境的完整流程,包括Python 3.7+环境搭建、依赖安装、常见问题排查及性能优化技巧。通过保姆级教程帮助开发者快速避坑,实现稳定的自动驾驶仿真测试环境部署。

weixin_33488239的博客 421

三层交换与路由互联 静态路由 rip配置

华为网络三层交换与路由的互联,静态路由和rip协议

xiaoxingeq的博客 445

Gemini Enterprise免费试用攻略:解锁企业级AI平台的隐藏技巧与避坑指南

本文详细介绍了Gemini Enterprise免费试用的全流程攻略,包括注册优化、团队协作、资源管理和典型应用场景。通过解锁企业级AI平台的核心功能如Gemini 3.0 Pro模型和Nano Banana图像生成系统,帮助企业高效评估AI与业务的契合度。文章还提供了安全合规与数据管理的实用建议,确保试用过程顺畅无忧。

weixin_29233857的博客 657

YOLOv12中的A2C2f模块详解,涉及区域注意力模块(A2)和 R-ELAN 结构详解

区域注意力模块(Area Attention, A2)的设计出发点是为了解决传统注意力机制在计算复杂度和内存访问效率上的问题。传统的自注意力机制(Self-Attention)具有二次方的计算复杂度(O(n²)),尤其是在处理高分辨率图像时,计算成本非常高。此外,注意力机制的内存访问模式不如卷积神经网络高效,导致在实际应用中难以满足实时性要求。区域注意力模块通过将特征图划分为多个区域,并在每个区域内进行注意力计算,从而显著降低了计算复杂度。

Limiiiing的博客 5514

第三篇:网络层协议解析

网络层连接了不同网段,实现了跨网络的数据传输。通过对 IP、ICMP、路由协议、NAT 与子网划分的深入理解,能够有效设计可扩展网络架构并快速定位故障。

x² 1204

华为OD机试:使用Ascend C语言实现Matmul与LeakyReLU融合算子的全流程设计与优化解析

通过本文的详细解析,相信你已经对华为OD机试中基于Ascend C语言的Matmul+LeakyReLU融合算子的设计与实现有了深入的理解。我们不仅从理论上探讨了融合算子的核心优势,还通过实际的代码示例演示了如何一步步完成算子的实现与优化。融合算子在AI算子开发中的应用,尤其是在处理大规模矩阵计算的场景中,能够显著提升计算效率,优化内存占用,并减少数据传输的开销。通过合理的Tiling策略设计,我们还能够充分利用多核处理器的算力,进一步提升AI模型的训练与推理性能。

qq_38334677的博客 661

《考取HCIA证书看我就够了》第三篇:[HCIA-IoT]物联网技术之网络层技术概览

系列文章目录 《考取HCIA证书,看我就够了》 1.华为职业认证体系及HCIA介绍 2.HCIA-IoT篇(上)物联网起源与发展 3.HCIA-IoT篇(中)物联网技术概览 4.待创作 如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍 本文目录系列文章目录前言一、网络层技术1.1物联网定义 前言 本文为《考取HCIA证书,看我就够了》系列文章第三篇 本文为HCIA-IoT认证分享的中篇,将主要介绍物联网的主要技术 本文面向人群:ICT从业人员、学生 在[HCIA-IoT篇

柠檬PH=2的博客 3万+

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九)

曼岛_的博客 632

图文:银行核心账务处理逻辑(白话篇)

银行账务系统分为对内账(记录银行自身资产负债)和对外账(处理客户交易),通过特定编码规则的账号体系进行管理。采用T型账户结构和凭证制度确保每笔交易可追溯,通过明细核算与综合核算双线并行、每日轧账核对(科目日结单、总账、日计表)实现账务精准平衡。从业务触发到最终账平的全流程体现了银行账务"分层记录、双向核对、闭环校验"的核心原则,保障资金流动的透明性与安全性。

银行信息系统应用架构详解 541

华为HCIA-Datacom学习笔记------网络层协议及IP编址------第三篇

IPv4 (Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。网络层提供了无连接数据传输服务,即网络在发送数据报文时不需要先建立连接,每一个IP数据报文独立发送。在本篇中,将介绍IPv4地址的基本概念,介绍如何进行子网划分,并且会绍网络IP地址规划和IP地址的基本配置。...

种花家的兔子的博客 2219

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

玩安卓APP从0构建(三):网络层框架

声明:文章为项目学习后的笔记整理原项目:https://github.com/zhujiang521/PlayAndroid本系列文章项目:https://github.com/1750-shocker/RewritePlay03数据源最终还是来自服务器,所以虽然我们的应用使用了room数据库做本地缓存,还是先从网络层入手再去做本地数据库层,最后在Repository仓库层做封装和缓存机制,提供方法供ViewModel调用。

qq_45205637的博客 762

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

网络层 详解,网络层功能,网络层协议,网络层设备。

网络层的主要功能,网络层协议,网络层设备。

wangyuxiang946的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

网络层概述

网络层是OSI模型中的第三层,主要负责数据包的路由选择和转发,确保数据从源端传输到目的端。其主要功能包括路由选择、分组转发、异构网络互连和拥塞控制。网络层的关键技术涉及路由算法(如距离向量算法、链路状态算法和路径向量算法)、分组转发机制、IP协议(IPv4和IPv6)以及地址解析协议(ARP)和ICMP协议。IPv4是广泛使用的网络协议,其核心包括地址分配、数据报文格式和分组交换机制。ICMP协议用于网络状态监测和错误反馈,如常用的ping命令。网络层的核心协议包括IP、ICMP、ARP和IGMP,这些协议

qq_53734740的博客 2527

【网络协议栈】网络层(上)网络层的基本理解、IP协议格式、网络层分组(内附手画分析图 简单易懂)

本章我将带你了解网络层,以及网络层中非常重要的IP协议格式和网络层的分片组装问题

溟洵的博客 1880

网络层的作用

我们知道网络层处于数据链路层和传输层之间,它在数据报文包的传递中起到了重要作用。         我们来看上面这张图。左边的主机想和右边的主机通话,那么这个数据包一定会经过网络。中间灰色的圆圈是路由器,他们组成了一个网络,数据链路层只是把这个信息传递了“一跳”,也就是从介质的一端传递到另一端,在图里面比如说从路由器1传递到2.但是网络层做的事情是,规划好所有跳的路线,比如说数据包要依次经

hanzhen7541的博客 2万+

网络层详解

IP分组转发是指在互联网络中路由器根据IP分组的目的地址,将其从接收接口转发到合适的输出接口的过程。这是网络层的核心功能之一,用于确定数据包传输的最优路径。通过这些步骤,IP分组能够在复杂的网络环境中被准确地转发到目的地。

ZZH1120KQ的博客 1150

网络层

网络层网络层提供的两种服务1.虚电路服务网际协议IP各类IP地址的网路号字段和主机号字段:IP地址与与硬件地址的区别:地址解析协议ARP的作用路由器分组转发算法划分子网和构造超网1.1 划分子网1.2 子网掩码1.3 子网划分方法1.4 在划分子网情况下路由器转发分组的算法无分类编址CIDRCIDR地址块路由聚合(构成超网)内部网关协议RIPRIP协议的三个特点 网络层提供的两种服务 1.虚电路服...

Jachins的博客 1万+
上一篇: 网络层【第二篇】
下一篇: 网络层【第一篇】
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值