计算机网络-第4章 网络层(2)

主要内容:网络层提供的两种服务:虚电路和数据报(前者不用)、ip协议、网际控制报文协议ICMP、路由选择协议(内部网关和外部网关)、IPv6,IP多播,虚拟专用网、网络地址转换NAT,多协议标记交换MPLS

4.5 互联网的路由选择协议

互联网采用的路由选择协议是自适应的(动态的)、分布式路由选择协议。

互联网采用分层次路由选择协议原因:1互联网规模大;2许多单位不愿公开内部网络细节,并希望连接互联网。基于此可把互联网分为小的自治系统AS。一个AS对其他AS表现出一个单一和一致的路由选择策略。一个大的ISP为一个自治系统。

路由选择协议分为两大类:内部网关协议IGP(RIP和OSPF)、外部网关协议EGP(BGP-4)。

路由信息协议RIP:一种分布式基于距离向量的路由选择协议,互联网标准协议;要求网络中的每一个路由器都维护自己到每一个目的网络的距离记录(这是一组距离,即距离向量)。距离也称跳数,没经过一个路由器,跳数加1.

RIP协议特点:1仅和相邻路由交换信息;2交换的信息是当前路由器所知道的全部信息,即自己现在的路由表;3按固定时间间隔交换。

路由器刚开始工作时,路由表是空的,先更新相连的路由器(距离为1,社交网络中的一度关系);若干次更新后,所有路由器都会知道到达本自治系统中任何一个网络的最短距离和下一跳路由器地址。

一般情况下,RIP协议可以收敛,且过程较快。收敛指AS中所有结点都得到正确的路由选择信息。

路由表更新原则找出每个目的网络的最短向量。该更新算法也叫距离向量算法。

RIP协议报文格式:

RIP协议采用运输层的用户数据报UDP进行传送。

RIP在网络出现故障时,要经过比较长的时间才能将信息传送到所有路由器;该特点也叫做:好消息传播得快,坏消息传播得慢。适用于小网络。

开放最短路径优先OSPF,为克服RIP缺点在1989年提出,最短路径优先是因为采用了Dijkstra得最短路径算法SPF。最主要特征为采用了链路状态协议,而非RIP的距离向量协议。

三个要点:1采用洪泛法(路由器通过所有输出端口向所有相邻的路由发送消息,每一个相邻路由再将此信息发给所有相邻的路由器)向本自治系统的所有路由器发送消息。2发送的消息为本路由器相邻的所有路由器的链路状态(链路状态为本路由器都和哪些路由器相邻,该链路的度量,如费用、距离、时延、带宽等,有时称度量为代价)。3只有当链路状态发生变化时,路由器才向所有路由器用洪范法发送此消息。

各路由器频繁交换链路状态信息,最终都能建立一个链路状态数据库,即全网的拓扑结构图。每一个路由器使用链路状态数据库中的数据,构造自己的路由表(Dijkstra最短路径算法)。

OSPF的更新过程收敛得快。OSPF将一个自治系统再划分为若干个更小得范围,叫做区域,减少整个网络的通信量。

OSPF使用层次结构的区域划分,上层区域为主干区域。

OSPF不用UDP,直接用IP数据报传送。OSPF分组使用24字节的固定长度首部。

OSPF特点:1允许管理员给每条路有指派不同的代价;对不同类型的业务可计算不同的路由。2到同一目的网路有多条相同代价的路由,可将通信量分配给这几条路由,也叫多路径间的负载均衡;3分组具有鉴别功能;4支持可变长的子网划分和无分类的编址CIDR;5每个链路状态都有32位序号。

OSPF五种分组:1问候;2数据库描述;3链路状态请求;4链路状态更新;5链路状态确认。

外部网关协议BGP,边界网关协议。背景:1互联网规模太大,自治系统AS之间路由选择非常困难。2自治系统AS之间的路由选择必须考虑有关策略。

BGP力求寻找一条能够到达网络且较好的路由,非最优,采用路径向量路由选择协议,不同于RIP、OSPF。

BGP发言人之间交换路由信息时,先建立TCP连接(端口号179),之后建立BGP会话。交换路由信息的两个BGP发言人位对方的邻站或对等站。

BGP报文首部:

路由器构成:一个具有多个输入端口和多个输出端口的专用计算机,其任务为转发分组。路由器的转发分组是网络层的主要工作。

路由器结构可分为:路由选择部分和分组转发部分。选择部分也叫控制部分,核心构件为路由选择处理机,任务为根据选定的路由选择协议构造出路由表,并定期更新。分组转发由三部分组成:交换结构、一组输入端口和输出端口。交换结构也称交换组织,作用为根据转发表对分组进行处理。

转发表由路由表得出,转发仅涉及一个路由器,路由表由许多路由器协同工作的结果,基于复杂的路由算法,网络的拓扑变化,动态改变路由,构建成路由表。路由表由软件实现,转发表由硬件实现。

转发表必须包含完成转发功能的所有信息,该表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息(如下一跳的以太网网址)的映射。

输入端口处理和输出端口处理:

交换结构把分组从一个输出端口转移到某个合适的输出端口。实现这种交换有多种方法:

名词解释:

理想的路由算法:1正确和完整;2计算上简单;3适应通信量和网络拓扑的变化;4稳定;5公平;6最佳(合理);

静态和动态路由选择策略:通过能否根据网络通信量和拓扑自适应调整划分。前者也叫非自适应路由选择,后者叫自适应路由选择。

域间/域内路由选择:自治系统之间的路由选择,自治系统内部的路由选择;

区域边界路由器,主干路由器,自治系统边界路由器:通过名字理解,不解释了。

4.6 IPv6

IP是互联网的核心协议,IPv4再2011年已经用尽。结局IP地址耗尽的根本措施为采用更大地址空间的新版本IPv6.目前为止IPv6还只是草案标准阶段。

IPv6的变化;

IPv6的首部:

IPv6共有128位地址,采用冒号十六进制记法,每个16位的值用十六进制表示。

IPv6数据包到目的地址可以是以下三种基本类型地址之一:单播、多播、任播。

IPv6的地址分类:

IPv到IPv6的过渡:双协议栈、隧道技术。

双协议栈:IPv6数据报转到IPv4网络时,把首部换成4的首部。之后再恢复为6.某些字段无法恢复。

隧道技术:IPv6数据包要进入IPv4网络时,把6的数据报封装成4的数据报的数据部分。

4.7 IP多播

IP多播:一个源点发送到许多终点,即一对多通信。如实时信息的交付(如新闻、股市行情)、软件更新,交互式会议,多媒体通信。

能够运行多播协议的路由器为多播路由器。

单播与多播的对比:

IP多播需要两种协议:网际组管理协议IGP、多播路由选择协议

4.8 虚拟专用网VPN和网络地址转换NAT

互联网不安全,企业内部计算机内部连网,无连接互联网需求,分配本地地址,无需申请全球地址。

RFC1918指定了一些专用地址,只能用于内部通信,不用于互联网主机通信。互联网中的所有路由器对目的地址为专用地址的数据报一律不转发。

三个专用地址块:

(1) 10.0.0.0.到10.255.255.255

(2)172.16.0.0到172.31.255.255

(3)192.168.0.0到192.168.255.255

分别相当于1个A类,16个B类,256个C类

VPN通过公用互联网传送的数据必须加密。

VPN的虚拟指的是好像专用网,其实不是,并没有使用通信专线,效果上和专网一样。如机构需构建自己的VPN,需要购买专门的硬件和软件。

IP隧道,专网A的计算机与专网B的计算机通信,需要通过专网A的指定路由R1和专网B的指定路由R2,R1与R2之间像是一条直通的点对点链路,被抽象的认为“隧道”。R1,R2会对内部数据报进行加密和解密,以及重新添加数据报首部和解析首部。

外地出差的员工,通过个人电脑中的VPN软件远程接入公司VPN。

网络地址转换NAT

专用网内部的主机在分配到专用IP地址后访问互联网,需转换成全球IP。

在专用网连接互联网的路由器上装NAT软件,可进行上述转换,这种路由器叫NAT路由器。

NAT地址转换表:

网络地址与端口转换NAPT:为更有效的利用NAT路由器上的全球IP地址,在原来的基础上添加运输层的端口号;

缺点:NAPT属于网络层,需要访问和转换运输层的端口号,没有严格按照层次关系。

名词解释:

本地互联网/专用互联网/专用网:采用专用IP地址的互联网络。ip专用地址也叫可重用地址;

虚拟专用网VPN:利用公用互联网作为本机构各专网的通信载体,这样的专用网即为虚拟专用网;

内联网、外联网:专网内部网络;有外部机构接入的内网。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/446993.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

背包问题算法

背包问题算法 0-1背包问题二维数组一维数组 完全背包问题二维数组一维数组 多重背包问题一维数组 0-1背包问题 问题:背包的容量为9,有重量分别为[2, 4, 6, 9]的四个物品,价值分别为[3, 4, 5, 6],求背包能装的物品的最大价值是多少…

构建LVS集群

一、集群的基本理论(一)什么是集群 人群或事物聚集:在日常用语中,群集指的是一大群人或事物密集地聚在一起。例如,“人们群集在广场上”,这里的“群集”是指大量人群聚集的现象。 计算机技术中的集群&…

C语言连接【MySQL】

稍等更新图片。。。。 文章目录 安装 MySQL 库连接 MySQLMYSQL 类创建 MySQL 对象连接数据库关闭数据库连接示例 发送命令设置编码格式插入、删除或修改记录查询记录示例 参考资料 安装 MySQL 库 在 CentOS7 下,使用命令安装 MySQL: yum install mysq…

arcgis栅格数据处理3——定义投影(同样适用于其他类型文件)

进行数据连接时可能出现未设置投影无法链接的情况,需要先定义投影 点击最右侧“目录”,弹出带有系统工具的面板,点击“data management tools”点击“投影”,“定义投影”

【轮式平衡机器人】——TMS320F28069片内外设之eCAP

引入 TMS320F28069的eCAP(增强型捕获模块)是一个强大的外设,用于精确测量和捕获输入信号的事件和时间戳。 在电机控制、传感器数据采集和信号处理等应用中,eCAP模块可以用于测量霍尔传感器、编码器或其他数字输入信号的周期、频…

计算表达式x*(2^i)的值math.ldexp(x, i)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算表达式x*(2^i)的值 math.ldexp(x, i) [太阳]选择题 关于以下代码输出的结果说法正确的是? import math print("【执行】math.ldexp(3,2)") print(math.ldexp(3,2)) …

2024/3/10总结:数据结构教程:顺序表的创建以及基本的12个操作

首先,按照惯例,欢迎大家边听歌边看本博客!!! 这里是神奇的赛尔号_张杰 (kugou.com) 一.背景:由于是上机实验,直接引用数据结构教程第6版73页的实验题1 修改第6,7,8&am…

CI/CD笔记.Gitlab系列:控制台强制修改root用户密码

CI/CD笔记.Gitlab系列 控制台强制修改root用户密码 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.cs…

SpringBoot中的上传文件接口

SpringBoot中的上传文件 上传文件的操作在有些功能中属于比较常用的环节,这里整理下SpringBoot环境中上传文件的实现方式。 这里实现的是上传文件的后台接口,前端部分可以用测试工具模拟实现,就先不在这里表述了。 Dto层 使用MultipartFile…

【C++】类和对象(六个默认成员函数)

文章目录 类的六个默认成员函数**构造函数****构造函数的目的****构造函数的特性** 析构函数析构函数概念析构函数处理的顺序析构函数清理细节 拷贝构造函数拷贝构造函数典型调用场景 赋值运算符重载运算符重载赋值运算重载前置和后置 重载 const成员函数再提权限的问题: 取地址…

Guiding Large Language Models viaDirectional Stimulus Prompting

1. 通过定向刺激提示指导大语言模型 论文地址:[2302.11520] Guiding Large Language Models via Directional Stimulus Prompting (arxiv.org) 源码地址:GitHub - Leezekun/Directional-Stimulus-Prompting: [NeurIPS 2023] Codebase for the paper: &qu…

目标检测论文模型笔记——RCNN系列

RCNN系列模型(two-stages、基于区域的)主要包括以下几种,按发布时间排序: RCNN(2014年):首次将深度学习应用于目标检测,通过选择性搜索Selective Search提出候选区域,然后使用CNN&am…

章六、集合(1)—— 概念、API、List 接口及实现类、集合迭代

零、 关闭IDEA调试时自动隐藏空元素 一、 集合的概念 存储一个班学员信息,假定一个班容纳20名学员 当我们需要保存一组一样(类型相同)的元素的时候,我们应该使用一个容器来存储,数组就是这样一个容器。 数组有什么缺…

9. 内核、文件系统加载工具

内核、文件系统加载工具 内核、文件系统加载工具是嵌入式开发必备的工具 1. 烧写BootLoader 1.1 通过超级终端方式 烧写 Bootloader 可以使用超级终端的“传送” |“发送文件”命令进入发送文件对话框,使用 Xmodem 协议和 Kermit 协议发送 Bootloader 的各个文件…

《计算机网络》考研:2024/3/9 2.1.7-数据交换方式;2.2-物理层传输介质;2.3-物理层设备

2024/3/9 2.1.7、2.2、2.3 2.1.7 数据交换方式 电路交换存储转发方式 报文交换分组交换: 数据报方式虚电路方式 电路交换 报文交换 分组交换 2.2 物理层传输介质 物理层的主要任务 物理层设备 中继器: 集线器(多口中继器)…

如何获取用户请求的真实ip,并返回访问者的ip地理位置?node,vue

一、获取真实IP 方式1、前端调用免费公共接口获取 前端获取访问者的真实的外网ip,可以通过调用接口https://api.ipify.org/来获取。你也可以直接在网页上访问它来看自己的外网ip。 ipify介绍: ipify是一个免费的公共 API,用于获取设备的公共 IP 地址。…

Claude3横空出世:颠覆GPT-4,Anthropic与亚马逊云科技共启AI新时代

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

exceljs解析和生成excel文件

安装 npm install exceljs解析excel 通过 Workbook 的 readFile 方法可以拿到workbook对象, workbook对象包含的概念有 worksheet(工作表) --> row(行) --> cell(单元格).于是可以通过依次遍历 worksheet, row, cell来拿到单元格的数据直接通过 worksheet.getSheetValue…

从零学习Linux操作系统 第三十五部分 Ansible中的角色

一、理解roles在企业中的定位及写法 #ansible 角色简介# Ansible roles 是为了层次化,结构化的组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中&…

Springboot 集成kafka 消费者实现ssl方式连接监听消息实现消费

证书准备:springboot集成kafka 消费者实现 如何配置是ssl方式连接的时候需要进行证书的转换。原始的证书是pem, 或者csr方式 和key方式的时候需要转换,因为kafka里面是jks 需要通过openssl进行转换。 证书处理: KeyStore 用于存储客户端的证…