【计算机网络复习】第四章 网络层 3

news2024/11/29 4:42:05

路由器的功能和层次

o 计算机网络的核心设备

o 具有多个输入接口和多个输出接口

o 任务是转发IP包:将从某个输入接口收到的I包,按照要去的目的地(即目的网络),从路由器的某个合适的输出接口转发给下一跳路由器

o 在网络层实现IP包的缓存、选路和转发

 

转发”和“路由选择”的区别

o 转发(forwarding)就是路由器根据转发表将用户的 IP 数据报从合适的端口转发出去。

o 路由选择(routing)则是按照分布式算法,根据从各相邻路由器得到的关于网络拓扑的变化情况,动态地改变所选择的路由。

o 路由表是根据路由选择算法得出的。而转发表是从路由表得出的。

o 路由器采取存储-转发方式工作

o 每个接口均有两个队列:输入队列和输出队列

分组丢弃

o 若路由器处理包的速率低于包进入队列的速率,则队列的存储空间将一直减少到零,后面再进入队列的分组只能被丢弃。

o 路由器中的输入或输出队列产生溢出是造成IP包丢失的重要原因。

队列管调度算法

o FIFO队列(First In First Out Queuing,先进先出

队列,FQ),按照IP包到达队列的顺序依次处理

o 保证公平性,但不支持QoS

o 优先级队列(Priority QueuingPQ):处理高优先级的IP包;只有高优先级队列为空时,才处理低优先级的IP

o 提供QoS支持,但是对于低优先级数据不公平

o 加权公平队列(Weighted Fair QueuingWFQ):每个优先级一个队列,每个队列预先定义了一个权值,按照权值对各个队列的IP包轮流进行处理

路由表的结构

o 表项内容:目的地址、子网掩码、下一跳地址、接口编号

o 表项排列顺序

n 1)直达网络,即下一跳是目的主机所在的网络,数据可以直接交付目的主机

n 2)特定主机选路表项:路由表中的目的地址是主机地址

n 3)非直达网络,即下一跳是另一个路由器

n 4)默认路由,即下一跳是默认路由器

 

IPv4的不足

o 地址基本耗尽,这是当前最棘手的问题

o 路由表越来越大

o 功能不足,缺少对多媒体信息传输的支持

o 缺少对高速传输的支持

o 缺少对安全的支持

o 缺少对主机漫游的支持

IPv6的设计目标

o 更大的地址空间:16字节,128

o 包头简化:只有7个字段,取消了分段相关字段和校验和,以便更快地处理IP包,提高路由器的吞吐量,缩短延时

o 更好地支持选项:选项有次序,以便路由器可简单地跳过与它无关的选项,加快分组的处理速度

o 增强了安全性:身份认证和加密

o 更加关注服务质量:支持多媒体应用

 

 

 

IP攻击

o ICMP/PING 原理

n 早期的路由器包的最大尺寸都有限制,比如多操作系统对TCP/IP实现ICMP包上都是64KB,并且在包的标题头进取之后,要根据该标题头里包含的信息来有效荷生成冲区。当尺寸超ICMP上限,即超64KB,会出内存分配错误TCP/IP,致使死机。

o ping flooding

n ,在某一刻多台主机主机使用Ping程序,有可能耗尽目主机的网络带宽理能力

n 如果一个网站一秒收到数万个ICMP应请文就可能使它度繁忙而无法提供正常的服

n 以最快的速度向目主机ICMP应请文,并且使用㐀 的IP地址

o ICMP/SMURF 原理

n 利用IPICMP回复方法使大量网络传输充斥目,引起目绝为正常系统进行服

n 首先向一个具有大量主机和因特网接的网的广播地址送一 个欺Pingecho 求),而欺Ping的源地址就是被攻的机器本身的地址

n 所有接收到此包的主机都将给发包的地址送一个ICMP回复包

n Smurf的原理和ping flooding似,只不利用了反络发ICMP应应答数据包来耗尽目主机源,若反络规大,此攻威力巨大

 

IPSec提供的安全机制

o 身份认证

n 保证收到的数据包的确是由数据包头所标识的数据源发来的,且数据包在传输过程中未被篡改。

o 保密性

n 保证数据在传输期间不被未授权的第三方窥视。

o 密钥管理

n 解决密钥的安全交换。

IPSec的实施位置源端主机

o 优点:

n 可以保障端到端的安全性;

n 能够实现所有的IPSec安全模式;

n 能够针对单个数据流提供安全保障;

n 在建立IPSec的过程中,能够记录用户身份验证的相关数据和情况。

o 实施方案可分为两类:

n 与主机中的操作系统集成;

n 作为一个单独的部分在协议堆栈的网络层和数据链路层之间实施

IPSec的实施位置路由器

o 优点:

n 能对两个子网(私有网络)间通过公共网络(如Internet)传输的数据提供安全保护;

n 能通过身份验证控制授权用户从外部进入私有网络,而将非授权用户挡在私有网络的外面。

o 实施方案也可分为两类:

n IPSec功能集成在路由器软件中;

n IPSec功能在直接物理接入路由器的设备中实现,该设备一般不运行任何路由算法,只用来提供安全功能

IPSec的工作模式

o 传输模式

n 传输模式保护的是IP包内的数据,如TCP段、UDP段、ICMP包等。

n 只有在要求两个主机的端到端的安全保障时,才使用传输模式

o 隧道模式

n 隧道模式保护的是整个IP包。

n 将一个数据包用一个新的数据包封装

n 通常在数据包的始发点或目的地不是安全终点的情况下,需要使用隧道模式

n 一般在防火墙或路由器提供IPSec

o 传输模式对于保护两个支持IPSec的主机间的连接是很合适的,开销小;隧道模式对于那些包含了安全网关的配置是很有用的。

 

 

 

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

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

相关文章

基于ssm+vue的驾校在线培训平台

基于ssmvue的驾校在线培训平台 系统功能 普通用户 新闻咨讯:可以查看系统新闻并进行评论、收藏和点赞 教资信息查看:普通用户登录系统可以查看驾校教资情况 系统通知信息:用户可以查看网站相关通知公告信息 在线报名:普通用户可…

C++ 初始模板

模板 void Swap(int* x, int* y) {int tmp *x;*x *y;*y tmp; }void Swap(double* x, double* y) {double tmp *x;*x *y;*y tmp; }void Swap(char* x, char* y) {char tmp *x;*x *y;*y tmp; } 如上述所示,我们在实现函数的时候,有很多函数会像…

【C++ 入坑指南】(09)数组

文章目录 简介一维数组1. 定义2. 特点3. 用途4. 示例 二维数组1. 定义2. 用途3. 示例 简介 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 一维数组 1. 定义…

外企还是香啊~

小伙伴们大家好,我是阿秀。 三月份的时候我看了下外企,查了一些资料,最后查下来远远比我想的要多,可能很多人跟我一样,对外企的印象都停留在微软、谷歌、intel这些比较市值大的公司上。 其实远远不止,广义上…

密码学安全性证明(一)Cramer-Shoup密码系统

Cramer-Shoup密码系统来自于A Practical Public Key CryptosystemProvably Secure against Adaptive ChosenCiphertext Attack这篇论文 CDH问题回顾: 已知(g,g^x, gk)能否计算gxk DDH问题回顾: 已知(g,g^x, g^k ,D)能否判断D是否等于g^xk 注意…

港科夜闻|香港科技大学赛马会研究院两位成员入选美国国家科学院

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科技大学赛马会研究院两位成员入选美国国家科学院。香港科技大学赛马会研究院Gunther Uhlmann教授和香港科技大学客座教授戴碧瓘教授因在原创性研究方面的杰出和可持续的成就,入选美国国家科学院(NAS)。G…

API接口的工作原理以及可以帮我们实现什么功能?

一、API接口的工作原理 API接口是应用程序编程接口(Application Programming Interface)的缩写,是不同软件系统之间进行通信的一种方式。 API接口的工作原理是,通过预定义的接口规范,软件系统可以调用或提供API接口的服务,来实现…

【开源项目】权限框架Nepxion Permission原理解析

项目介绍 Nepxion Permission是一款基于Spring Cloud的微服务API权限框架,并通过Redis分布式缓存进行权限缓存。它采用Nepxion Matrix AOP框架进行切面实现,支持注解调用方式,也支持Rest调用方式 项目地址 https://toscode.gitee.com/nepxion…

实现图形算法API[软光栅渲染器,C++]

最近有点烦,发烧感冒了三天[事实上是俩天,第三天是因为摆得太舒服了索性多玩一天],啥都没学,打守望先锋也把把被虐...,想着今天来提起键盘把之前的东西都总结一下。 那么话归真题,首先我是仿造opengl来写的…

tensorflow/keras如何自定义layer

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【Linux高级 I/O(3)】如何使用阻塞 I/O 与非阻塞 I/O?——poll()函数

poll()函数介绍 系统调用 poll()与 select()函数很相似,但函数接口有所不同。在 select()函数中,我们提供三个 fd_set 集合,在每个集合中添加我们关心的文件描述符;而在 poll()函数中,则需要构造一个 struct pollfd 类…

opencv图像增强实现方法

opencv是一款开源的图像增强工具,主要用于在 python环境下实现图像增强功能。 使用 opencv实现图像增强,需要使用 opencv的 GUI模块,如图1所示。 在 opencv中,有一个 datasets模块,这个模块主要用于处理数据和可视化操…

剑指 Offer 30. 包含min函数的栈【辅助栈】

剑指 Offer 30. 包含min函数的栈【辅助栈】 文章目录 剑指 Offer 30. 包含min函数的栈【辅助栈】题目描述题解 题目描述 题解 class MinStack {/*** initialize your data structure here.*/Stack<Integer> A, B;public MinStack(){A new Stack<Integer>();B ne…

使用OpenCV进行肺炎诊断检测

肺炎是一种由感染引起的严重呼吸道疾病&#xff0c;特别是在高危人群中&#xff0c;可能会出现危及生命的并发症。必须尽快诊断和治疗肺炎&#xff0c;以最大限度地提高患者康复的机会。 诊断过程并不容易&#xff0c;需要一些医学实验室工具和先进的医疗技能&#xff0c;但我们…

计算机专业毕业,有人Offer 50w,有人挂科重修!

昨天有两个VIP的小伙伴问我问题&#xff1a; 同学小明&#xff1a;孟哥&#xff0c;我小硕一枚&#xff0c;有两个offer&#xff0c;一个拿到了阿里的offer&#xff0c;乱七八糟加起来有四五十&#xff1b;还有一个是老家的电网。但是父母想让我回去&#xff0c;毕竟稳定&#…

Kali-linux绕过Utilman登录

Utilman是Windows辅助工具管理器。该程序是存放在Windows系统文件中最重要的文件&#xff0c;通常情况下是在安装系统过程中自动创建的&#xff0c;对于系统正常运行来说至关重要。在Windows下&#xff0c;使用WindowsU组合键可以调用Utilman进程。本节将介绍绕过Utilman程序登…

瑞芯微RGMII的配置

主要配置项 除去复位等信号&#xff0c;我们主要关注两大块的配置&#xff1a; 时钟配置 MAC 采用125M时钟&#xff0c;PHY采用25M时钟。 主要配置时钟源&#xff0c;这个和具体硬件连线强相关。例如125M时钟可以来源于soc内部的PLL&#xff0c;也可以由对端PHY 提供。 由对端P…

【JS】1688- 重学 JavaScript API - Fetch API

❝ 前期回顾&#xff1a; 1. Page Visibility API 2. Broadcast Channel API 3. Beacon API 4. Resize Observer API 5. Clipboard API ❞ &#x1f3dd; 1. 什么是 Fetch API 1.1 概念介绍 Fetch API[1] 是一种现代的 JavaScript API&#xff0c;用于进行「网络请求」。它提供…

过滤器(filter)、watch 侦听器 、计算属性 、axios、vue-cli 的使用 、vue组件化

过滤器&#xff08;filter&#xff09;、watch 侦听器 、计算属性 、axios、vue-cli 的使用 、vue组件化 1.过滤器&#xff08;filter&#xff09;过滤器的注意点定义全局变量 2.watch 侦听器侦听器的格式 3.计算属性4.axiosaxios 的基本使用 5.vue-cli 的使用6.vue组件化 1.过…

安卓与串口通信-基础篇

前言 安卓并不仅仅只是一个手机操作系统&#xff0c;在很多领域都能见到安卓的身影。 无论是车载系统、工控系统、屏控系统还是物联网设备基本都有安卓的一席之地。 在所谓的寒冬之下&#xff0c;纯粹的安卓开发似乎已经不再吃香&#xff0c;于是越来越多的安卓开发者转向了…