计算机网络——第五章网络层笔记(5)

news2025/1/9 1:17:39

网络地址翻译(NAT)

Private IP address:不可路由的地址、也可用于广域网链路上

NAT:net address translate 

私有IP地址和公有IP地址之间的转换。

PAT:port address translate

将多个私有IP地址影射到同一个公有IP地址的不同端口。使用网络地址

使用网络地址转换带来的问题

1、违背了IP的结构模型-每个IP地址唯一地标识了一台机器

2、将互联网改变成了“面向连接”的网络,NAT转换器维护着连接的状态,-旦它崩溃,连接也没有了。

3、违背了最基本的协议分层原则。

4、如果传输层不是采用TCP或UDP,而是采用了其它的协议,NAT将不再工作。

5、有些应用会在payload中插入IP地址,然后接收方会提取出该IP地址并使用,但是NAT转换器对此一无所知,导致该类应用不再有效。

6、NAT让一个IP地址可以承载61,440 (65536-4096) 个私人地址(超载,PAT)。

互联网控制协议(ICMP)

引入ICMP的原因:IP分组传送不可靠,可能遭遇各种问题。

ICMP消息封装IP分组中。

如丢包,可能发生拥塞、延迟、抖动等。

ping工作的原理

1、使用ping命令时,将向目的站点发送一个ICMP回声请求报文。

2、 如目的站点接收感到该报文,必须向源站点发回一个ICMP回声应答报文,源站点接收应答报文,则认为目的站点是可达的,否则认为不可达。

ping 127.0.0.1               测试TCP/IP是否正常工作

ping  本机IP地址           网络设备是否正确

ping  默认网关               检查对外连接的路由器

ping  IP                           检查与某台设备的畅通情况

ping   www.scut.edu.cn   检查DNS设置

ping -a IP地址                  执行DNS反向查询

tracert命令

1、tracert过程是通过ICMP数据报超时报文来得到一张途经的路由器列表。

2、源主机向目的主机发一个IP报文,并置TTL为1,到达第一个路由器时,TTL减1,为0,则该路由器回发一个ICMP数据报超时报文,源主机取出路由器的IP地址即为途经的第一个路由端口地址。

3、接着源主机再向目的主机发第二个IP报文,并置TTL为2,然后再发第三个、第四个IP数据报,....直 至到达目的主机。

4、但互联网的运行环境状态是动态的,每次路径的选择有可能不一致,所以,只有在相对较稳定(相对变化缓慢)的网络中,tracert才有意义。

Tracerroute原理图示

 MTU:最大数据包大小(单位:字节)

地址解析协议(ARP)

Address Resolution Protocol

 

 ARP工作改进:

1、缓存ARP结果。

2、在ARP请求中包括源机的IP-to-MAC地址的映射。

3、每台机器在启动的时候,广播它的IP-MAC地址对。

免费ARP

1、当一台主机启动时,发送要给一个免费ARP, (如果意外收到- -个应答,即是IP地址发生了冲突)。

2、当一个接口(interface) 的配置发生了改变,会发送一个免费ARP

缺省网关(代理ARP)

1、当源设备需要的目的地址与自己不在同一个网络时,如果源达到目的,当路由器在这种方式下使用时,称为缺省网关。

2、缺省网关是与源设备所处的网段相连的路由器接口上的IP地址。

什么是ARP表

1、为了减少ARP请求的次数,每个设备拥有自己的ARP表,包括路由器。

2、储存在存储器(RAM) 中,自动维护。 (掉电消失)

维护方法:

1、通过广播ARP请求中的源设备信息添加更新表

2、利用自己的ARP请求之应答信息来添加、更新表

3、删除超过一定时限的信息。

拥塞控制

定义:当一个子网或子网的一部分出现太多分组抖动时候,网络的性能急剧下降。

产生原因:

1、输入流量大于输出线路的容量。

2、慢速的处理器也可能引起拥塞,如线路容量充足,但处理器来不及处理。

3、线路容量和处理器能力需要平衡。

拥塞控制的通用原则

1、开环

试图用良好的设计来解决问题,本质是从一开始就保证问题 不会发生;开环决策制定不考虑网络的当前状态。

2、闭环

建立在反馈环路的概念上,分三个步骤:

 监视系统,检测何时何地发生了拥塞

 把这些信息传递到能够采取行动的地方

 调整系统的运行,以改正问题

发生拥塞的现象

 因为缺乏缓存空间而丢弃的分组百分比

 平均队列长度

 超时和重传的分组数

 平均分组延迟

 分组延迟的标准方差

发生拥塞的根源:负载>资源

1、增加资源。

方法:

     在某些点之间使用更多的通道增加带宽(广深)

      把流量分散到多条路径

      启用空闲或备份的路由器  

2、降低负载。

方法:

       拒绝为某些用户提供服务

       给某些用户的服务降低等级

       让用户更有预见性地安排他们的需求

数据报子网中的拥塞控制

通过路由器监听,每条线路和一个实变量u关联在一起(1-10)之间,超出则对应线路进入警告“warning”状态,每个新到达的分组都将被检查它的输出线路是否处于警告状态。

警告状态的处理措施

1、The Warning Bit(警告位): 分组头部中的一个特殊的位,该位被复制到下一个确认分组中,被传回源,源机会监视设置了警告位的分组的比例,相应地调整它的发送速度。

2、Choke Packets(抑制分组): 路由器给源机发回一个抑制分组,并在抑制分组中指明原分组的目标地址,当源机收到抑制分组后,它会以某种百分比减少它发向该目标的流量。在一段固定的时间内,源机会忽略同样一个目标的抑制分组 ,过了这段时间,会继续侦听有无新的抑制分组,如果没有源机,将增加流量。

3、负载丢弃(载荷脱落):

             随机丢弃(random)

             丢弃新到达的 (葡萄酒策略,适合文件传输类)

             丢弃早到达的分组 (牛奶策略,适合多媒体类)

             丢弃不太重要的( less important )分组

流量整形

目的:调节数据传输的平均速率(和突发数据流),可以减少拥塞。

算法

      漏桶(leaky bucket)

      令牌桶(token bucket)

      其它:资源预留、准入控制、分组调度等 

漏桶算法

1、每个主机连接到网络的接口中都有一个漏桶,即一个优先长度的内部队列。

2、当桶中有分组的时候,输出速率是恒定的,当桶空的时候, 输出速率是0。

3、当一个分组到达满的桶的时候,分组将被丢弃(满则溢)。

3、每个时钟嘀嗒( tick ),仅允许一个分组或固定数量的分组发送出去。

目的:主机内用户进程产生的分组流往往是一个不稳定的流,漏桶可以让它输出到网络时变成一个稳定流,抹平了突发尖峰,极大地减 少了发生拥塞的机会

令牌桶算法

1、令牌桶允许突发,但是最大突发受制于令牌桶容量的限制 。

2、当桶满的时候,令牌桶算法丢掉的是令牌(不是分组)。

计算公式:

B+RS=MS

S=B/(M-R)

注:突发时间: S 秒 ,令牌桶容量: B字节 ,令牌到达的速率: R 字节/秒 , 最大输出速率: M 字节/秒。

例题:

一个10Mb/s的网上有一台由令牌捅控制的主机,令牌桶以2Mb/s的 速率填充。假定令牌桶有20Mb的容积。

(1)问主机能以10Mb/s全速发送数据的最大可能的时间是多少?

(2)主机能以10Mb/s全速发送数据的最大数据量是多少?

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跑步时戴什么耳机好、分享五款最适合跑步的运动耳机排名清单

在进行户外跑步、骑行等运动,往往会感到枯燥乏味,很难坚持下去,就像我经常跑一圈就觉得没了动力,但是当我戴上耳机听音乐跑步时,不知不觉就结束了,就感觉时间过得很快。不过话有说回来,适合跑步…

【JVM】jvm的体系结构

JVM体系结构如下图所示: JVM大致可以分为五大模块: 类加载子系统(Class Loader SubSystem)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)Java本地接口(Ja…

Java native关键字 实现

需要用到gcc mingw64: 下载安装MinGW-w64详细步骤(c/c的编译器gcc的windows版,win10真实可用)_jjxcsdn的博客-CSDN博客_mingw-w64 我也是根据上面地址安装的 在d盘创建一个.java文件 编写内容 testInt方法用 native关键字修饰 静态块里需要…

Tauri 打包

1、第一次打包运行命令 npm run tauri build 2、可能会出现下面问题 我们需要在tauri.conf.json里面查找identifier这个名称 原来是com.tauri.dev 随便改下名字,我这里改成build了 3、修改配置后,继续打包又出现问题,如下图 我们就单独去下…

Google Earth Engine(GEE)——join连接在GEE中的应用(同一sentinel-2影像集合)含滑动窗口平滑影像过程

JOIN联接允许您根据一个或多个条件组合不同的集合。 ImageCollection 到 ImageCollection 在数据融合中很有用(从不同的数据集中找到匹配的图像) FeatureCollection 到 ImageCollection 用于数据提取(在多个位置提取图像) FeatureCollection 到 FeatureCollection 在地理处…

公式编辑器Axmath+公式识别器SimpleTex+Markdown编辑器Typora

Ⅰ.公式编辑器Axmath 下载方式: ①百度网盘:https://pan.baidu.com/share/init?surlUWHIHWJHm-mC5q5LUCyEuA 提取码:1r2a ②城通网盘:https://url86.ctfile.com/f/32005086-727935308-6024d8?p5422 访问码:5422 软件…

Cellular/Wifi/Bluetooth频率

Cellular NR频率 3GPP R17定义的NR FR1频段如下表: 图片来自于38.101国内常用FDD频段: n1: 2100MHz~2170MHz,共79MHz带宽 n3: 1805MHz~1880MHz,共75MHz带宽 n5: 869MHz~894MHz,共25MHz带宽 n8: 925MHz~960MHz&…

【Redis-03】Redis数据库的实现原理

在之前的文章我们介绍过,Redis服务器在启动之初,会初始化RedisServer的实例,在这个实例中存在很多重要的属性结构,同理本篇博客中介绍的数据库实现原理也会和其中的某些属性相关,我们继续看一下吧。 1.服务器和客户端…

基于改进萤火虫算法的图像分割的应用(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…

可执行文件的装载与进程

进程虚拟地址空间 每个程序被运行起来以后,它将拥有自己独立虚拟空间地址,这个虚拟地址空间的大学由计算机的硬件平台决定,具体地说是由CPU的位数决定。硬件决定了地址空间的最大理论上限,即硬件的寻址空间大小,比如32…

欢迎使用Markdown编辑器

欢迎使用Markdown编辑器欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个…

HTML的常用结构标签(详细)

1.文本标题 &#x1f340; <h1> </h1>~~~<h6> </h6>,从h1到h6字体由大到小 2.段落 &#x1f340; <p> </p> 3.加粗 &#x1f340; <b> </b> 和 <strong> </strong> 4.倾斜 &#x1f340; <i></i&…

[MQ] SpringBoot使用扇型(广播)交换机/主题交换机

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

刷式过滤器 不锈钢全自动刷式过滤器

原理概述 当水从进水口进入过滤器滤筒内部&#xff0c;杂质被拦截在过滤筒内壁&#xff0c;过滤后的干净水从出水口流出&#xff0c;当滤筒内壁的杂质越积越多时&#xff0c;自清洗过滤器进出口的压差达到预设值、达到清洗时间或手动预制时&#xff0c;过滤器将开始自清洗过程…

Feng Office 3.7.0.5 - 文件上传

Feng Office 3.7.0.5 - 文件上传 POST /ck_upload_handler.php HTTP/1.1 Host: www.baidu1.com Content-Length: 213 Cache-Control: max-age0 Upgrade-Insecure-Requests: 1 Origin: http://www.baidu1.com Content-Type: multipart/form-data; boundary----WebKitFormBoundar…

Linux基本指令2——时间相关

Linux内核&#xff1a;Centos 7.6 64位 date指令默认的date不适合阅读date 指定格式显示时间&#xff1a; date %Y:%m:%ddate 用法&#xff1a;date [OPTION]... [FORMAT]在显示方面&#xff0c;使用者可以设定欲显示的格式&#xff0c;格式设定为一个加号后接数个标记&#…

AlexNet学习笔记

AlexNet 概述 AlexNet是由2012年ImageNet竞赛参赛者Hinton和他的学生Alex Krizhevsky设计的。 创新点 非线性激活函数ReLU 选取了非线性非饱和的relu函数,ReLU函数的表达式为F(x)max(0&#xff0c;z)。若输入小于0&#xff0c;那么输出为0&#xff1b;若输入大于0&#xff…

内蒙古海天公司企业网的规划与设计

目 录 摘要 I ABSTRACT II 目 录 III 第一章 引 言 - 1 - 第二章 需求分析 - 3 - 2.1 背景分析 - 3 - 2.2 应用需求分析 - 3 - 2.2.1 内蒙古海天公司网的管理策略 - 3 - 2.2.2 网络中服务器简介 - 4 - 2.2.3 操作系统的选择…- 5 - 2.3 安全需求 - 5 - 2.4 网络扩展性需求 - 5 …

JVM 一张图带你了解内存分配过程 搞懂逃逸分析|标量替换|指针碰撞|空闲列表|TLAB

面试题 在栈上分配对象&#xff0c;使用标量替换的目的是什么&#xff1f; 内存分配过程 逃逸分析 如何确定对象是否在栈上进行分配&#xff0c;当然得通过逃逸分析了。 逃逸分析是什么意思呢&#xff1f;我们直接看两段代码 代码1: public Student get(){Student student …

CEAC之《企业信息管理》2

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;微微的猪食小窝 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 微微的猪食小窝 原创 收录于专栏 【CEAC证书】 1在每个文本框、组合框和列表框的属性表中&#xff0c;都可以找到3个属性&#xff0c;分别…