计算机网络第五节 网络层

一,网络引入的目的

1.网络层以下层次解决的问题,未解决的问题

从7层结构上看,网络层下是数据链路层

从4层结构上看,网络层下面是网络接口层

至少我们看到的网络层下面是以太网

以太网解决了什么问题?

答:以太网解决了具体网络上主机间数据传输的问题;主机之间可以以物理地址,以广播的传输方式进行数据的交换传输

没有解决人心不足答的问题:

我们需要更大的规模的网络,我们对网络扩展的需求越来越多;

网络扩展可以借助于交换机完成一定范围的扩展,但也会产生一些问题,比如病毒扩散,效率变低

交换机和集线器扩展之后的网络还是局域网:利用设备的物理地址进行数据的传输的MAC地址,本质上就是局域网----网络冲突和网络广播问题需要避免

2.网络解决问题的基本方案

1)强制要求采用一种新的统一的网络连接方式(强制的统一成一种物理地址)

2)保留现有网络,重新定义一个虚拟的新的网络连接方式;求同存异

二,网络扩展后可采用的数据传输方式

1.面向连接的方式

有的人建议采用传统电话数据传输方式进行,计算机网络数据传输方式;对传统电路交换技术做一个改进,引入一种虚电路的方式进行数据交换;虚电路的改进的主要内容是对通信线路资源采用逐段占用方式;

核心思想:由通信子网负责通信可靠性保证

2.无连接的方式

有人创新的提出,分组交换技术,数据通信前不需要建立连接,数据通信分组在通信子网中独立的传输

思想核心:由主机负责通信可靠性保证

TCP/IP协议采用了这个方案:成为数据报

三,TCP/IP协议网络解决问题的方案

1.虚拟的IP互连协议

该协议为了实现网络互连,要求对有互连需求的网络,必须在将原有的网络数据转换成IP数据报格式,然后在虚拟IP网络上进行数据的传输

2.潜在的IP协议中要给出协议的转换功能(翻译功能)

3.同样要求在虚拟的IP协议中要给出数据传输状态的报告信息

上述三个内容最后都要转换为3个具体的协议,因此IP协议不是一个协议,是一族协议;只不过这一族中IP地位最强

四,虚拟IP互连协议引入后数据的转发流程

1.直接交付

属于同一个虚拟逻辑网络和同一个现实物理网络上主机或主机接口之间数据的转发,只要解决目的地址IP地址对应的物理地址,就简单了,就利用物理地址直接在物理网络上进行传输了

属于同一个广播域(局域网)内的交付,可以利用ARP协议协议直接找到目的主机IP地址对应的物理地址,从而完成数据的交付

ARP怎么工作的,工作流程,解决的问题:IP->物理地址,数据链路层封装,

A,B是一家的,属于直接交付范围,怎么界定,通俗的老说就是姓氏相同

2.间接交付

属于不同网络内的数据传输,因此无法直接找到目的地址主机的
MAC地址,只能将数据交付到网络出口路由器,因此,此时ARP协议并不是去寻找目的地址的MAC地址,而是寻找本网络出口路由器物理地址

A和C通信,隔着千山万水,借助第三方(邮筒),怎样把数据交付出去----中间路由器的接口和A属于同一个局域网,以广播的形式发给路由器,到网络层把真正的目的地提取出来了,在进行封装,交到C(MAC)

A-》C通信,一跳一跳的,路由器的作用就是传送数据(跳到网络层---数据真实的传输方向)换一个包装,向目的地传递,网络中传递数据,是一跳一跳的进行传输数据(传输数据的物理地址改变)大体方向不变,朝着目的地址走

?如何

3.ARP地址解析协议

在虚拟网络上的主机也必须有唯一的标识

虚拟统一网络的引入,为每一个在网络中的主机又提出了一个标识问题,在IP网络中就称为IP地址;也就是说在虚拟互连网络中每个接入主机必须有一个唯一的虚拟IP地址;这个是逻辑地址,与物理网络位置无关

虚拟网络是在现实物理网络上进行抽象总结抽象形成的,而现实网络上每台接入网络的主机都有一个固有的物理地址

两个地址之间的关系是什么,两个地址如何进行相互的转换

在网络进程上看到的网络都是虚拟的网络:都是IP网络,怎么进行地址之间的转换问题,也就是和现实中的地址进行转换----------现实的物理地址是数据链路上的,在细一点说就是物理访问媒介,而虚拟

1)协议作用

应用进程看到的网络是统一的IP网络,因此它所描述的进程之间数据的传输是在统一一致的IP网络上进行传输;而这个统一的IP网络是在不同的现实物理网络上进行抽象的,所以虚拟网络间数据的传输必须要经过现实的物理地址才能完成真正的传输,就必须有个地址能完成两种地址之间的转换

封装成以太数据帧

2)协议工作原理

A->B发送消息时,首先去查找自己的内存ARP表格,若找到对应的MAC地址则直接进行封装,转到介质上进行传输,否则,就封装一个数据链路层上的广播帧,去询问对应的IP的MAC地址

根据发送的性质:该协议只能解决同一个广播域(局域网)内,逻辑IP地址到物理MAC地址的转换问题

3)协议存在缺陷

协议本身工作是开放性的工作方式,缺乏验证机制

五,网络层IP协议

1.IP协议作用:实现异构网络互连,互连的方案是形成以IP协议为核心的统一的虚拟IP网络

2,ARP:配合IP协议,实现虚拟逻辑网络地址到现实物理地址;实现同一局域网内IP地址到物理地址的转换

3.逻辑IP地址与现实物理地址的作用

六,IP协议中IP地址的构成

1.IP地址构成

IP地址是一个整数,32位的整数  32bit整数,以点分十进制数表述方式表述

IP地址看前进的大反向,路由器依据网络地址完成数据的转发

32位整数默认分为2个层面

网络地址主机地址的分配关系

IP地址特征:任何IP地址都是平等的;路由器依据IP地址中的网络地址部分进行数据包转发;即便在虚拟网络中,任何一个主机或网络接口必须拥有至少一个合法的IP地址

分出了传统意义上A B C D E类地址

无论如何分配,各地址的地址都是平等的

路由器是按IP地址中的网络地址进行数据转发的

2.IP地址的再组织,再管理

为了区分一个具体IP地址中,网络地址与主机地址的分配方式,我们引入了一个伴随参数;子网掩码;

子网掩码构成:32bit整数,依然采用点分十进制描述方式

默认情况下IP地址是32bit   网络地址+主机地址;

给定一个具体的IP地址:例如201.145.12.63 哪一部分是网络地址?哪一部分是主机地址?

1)子网掩码:用于快速的指明一个IP地址的分配情况,即网络地址与主机地址的构成关系

子网掩码:也是由32bit的整数,其中要求,对应IP地址中网络地址用bit1对应,主机地址部分用bit 0对应

将任何一个IP地址与子网掩码进行逻辑上的与操作,得到的就是一个IP地址形式上的网络地址

把计算机划分为五个部门,用3个bit来区别五个不同的专业 

2)子网划分

对于一个给定的IP地址,我们又进行了内部的划分的重新分配,这样分配就称为内部子网的划分

权利对主机地址部分进行重新的组合,来表示内部使用方式的分配

定长掩码划分方式

对于一个给定IP地址,我们有权对主机地址部分进行重新的组合,来表示内部使用方式的分配

变长掩码划分方式

3.网络的汇聚(构成超网)CIDR

网络汇聚构成超级网络,就是将若干个网络地址,用一个更大的网络地址去包含

目的是为了减少路由器(核心路由器)上路由表的条目,加快路由转发效率

子网掩码的另一种描述形式:网络前缀

对于一个具体的IP地址  201.145.12.34/24

201.145.12.34/20  前20bit表示的网络地址

用网络前缀方式去描述一个地址块

网络汇聚:对于若干个地址块,若其网络地址部分包含有部分相同的bit位,则可以将这些地址块,用一个相同的网络地址去包含,那个地址就是这些地址的超网

用一个地址代替四个,减少路由器转发

4.子网划分和超网汇聚形成一个新问题

对于具体IP地址的匹配问题:若有多个路由条目都能匹配成功,路由器按网络前缀(子网掩码)最长匹配的原则进行匹配转发数据

一个地址,两个匹配成功了,网络前缀最长的路由条目转发数据包

六,IP网络层引入IP协议后数据转发流程

1.IP网络虚拟互连网络的互连设备-----路由器

路由器的作用:

1)工作在网络层上,意味着它能识别网络层上的数据传输格式

2)路由器按网络层上数据传输地址,进行有目的的数据转发

3)路由器有针对性的数据转发依赖于路由器中的路由表

2.IP网络中路由器转发分组的算法

七,IP报文结构

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode热题100】--141.环形链表

141.环形链表 使用快慢指针: 定义两个指针,一快一慢,慢指针每次只移动一步,而快指针每次移动两步。初始时,慢指针在位置head,而快指针在位置head.next,这样,如果在移动的过程中&…

css实现Chrome标签栏

如图这是一个特殊的带有圆角的导航栏&#xff0c;实现这种效果并不难 这是我实现的效果&#xff1a; 淡一点的就是鼠标悬停的样式 以下是代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><m…

Hugging News #0925: 一览近期的新功能发布

每一周&#xff0c;我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新&#xff0c;包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等&#xff0c;我们将其称之为「Hugging News」。本期 Hugging News 有哪些有趣的消息&#xff0…

编译opencv-3.4.5 [交叉编译]

在unbuntu20.04环境下编译opencv3.4.5&#xff0c; cmake 版本&#xff1a;3.27.4 gcc 版本&#xff1a;11.4.0 g版本&#xff1a;11.4.0 在此环境下编译opencv4.5.4正常。 1. 编译时遇到的问题 &#xff08;1&#xff09; Built target libprotobuf make: *** [Makefile:163…

这是一堂价值3000元的自驾旅行攻略

点击文末“阅读原文”即可参与节目互动 后期、音频 / 卷圈 运营 / 卷圈&#xff0c;Sand 监制 / 姝琦 封面 / 姝琦midjourney 产品统筹 / bobo特别感谢 / 嘉实多 在过去几年的疲惫和沉甸甸的经历之后&#xff0c;我们心中都怀揣着对自由旅行的渴望&#xff0c;期待着无拘无束…

为什么埃隆·马斯克说Rust是AGI的语言?

为什么埃隆马斯克说Rust是AGI的语言&#xff1f; 大喵点评&#xff1a;本文作者的观点不代表我的观点&#xff0c;另有人视频里指出Mojo比Python快 35000倍的测评有失偏颇。请见&#x1f447;视频。 但&#xff0c;本篇的价值在于 以及为什么WasmEdge是AGI采用Rust的关键路径…

云计算与大数据——Spark的安装和配置

云计算与大数据——Spark的安装和配置 Spark的简单介绍&#xff1a; Apache Spark是一个基于内存的分布式计算框架&#xff0c;它提供了高效、强大的数据处理和分析能力。与传统的Hadoop MapReduce相比&#xff0c;Spark的主要优势在于其能够将数据集缓存在内存中&#xff0c…

openssl创建CA证书教程

配置生成CA证书 总示意图&#xff1a; (1)&#xff0c;通过openssl创建CA证书 第一步&#xff1a;创建一个秘钥&#xff0c;这个便是CA证书的根本&#xff0c;之后所有的东西都来自这个秘钥 # 通过rsa算法生成2048位长度的秘钥 openssl genrsa -out myCA.key 2048 第二步&#…

ue5读取自定义文件夹中内容

一、复制文件夹到Content内 二、读取文件内容&#xff0c;直接使用相对路径就可以了/Content&#xff0c;Resource Bundle存储文件夹名的变量。Load Text为自定义的读取json文件的方法&#xff0c;我之前的文章讲了怎么操作。 ue5读取外部文件_艺菲的博客-CSDN博客 三、根据js…

[FineReport]安装与使用(连接Hive3.1.2)

一、安装(对应hive3.1.2) 注&#xff1a;服务器的和本地的要同时安装。本地是测试环境&#xff0c;服务器的是生产环境 1、服务器安装 1、下载 免费下载FineReport - FineReport报表官网 向下滑找到 2、解压 [rootck1 /home/data_warehouse/software]# tar -zxvf tomcat…

OpenAI宣布ChatGPT支持互联网浏览;GPT-4V(ision)介绍

&#x1f989; AI新闻 &#x1f680; OpenAI宣布ChatGPT支持互联网浏览 摘要&#xff1a;OpenAI宣布ChatGPT现在可以浏览互联网&#xff0c;由微软必应提供支持&#xff0c;并提供直接来源链接。这一功能对于需要最新信息的任务特别有用&#xff0c;如技术研究、购买商品或选…

2023年【汽车驾驶员(高级)】报名考试及汽车驾驶员(高级)考试内容

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 汽车驾驶员&#xff08;高级&#xff09;报名考试根据新汽车驾驶员&#xff08;高级&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将汽车驾驶员&#xff08;高级&#xff09;模拟考试试题进行汇编&…

YOLOv7改进:CBAM注意力机制

目录 1.介绍 1.1、论文的出发点 1.2、论文的主要工作 1.3、CBAM模块的具体介绍 2.YOLOv7改进 2.1yaml 配置文件如下 2.2common.py配置 2.3yolo.py配置 1.介绍 1.1、论文的出发点 cnn基于其丰富的表征能力&#xff0c;极大地推动了视觉任务的完成&#xff0c;为了提高…

QQ聊天记录文件怎么恢复?这3个方法亲测有效

QQ为用户提供了聊天、语音、视频、在线游戏、社交分享等丰富的功能&#xff0c;满足了用户的各种通讯以及娱乐需求。无论是现在还是过去&#xff0c;QQ仍然在我们的生活中扮演着重要的角色。 如果在使用QQ的过程中&#xff0c;发现文件过期或者被删除了该怎么办&#xff1f;qq…

高性能MySQL第四版

主要列出与第三版的区别 第一章、MySQL架构 MySQL逻辑架构 左右分别是第三和第四版。 第四版架构图里把第二层的“查询缓存”去掉了&#xff0c;也去掉了对应的文字描述。 连接管理和安全 “每个 客户 端 连接 都会 在 服务器 进程 中 拥有 一个 线程” 第四版对这句话增…

基于微信小程序的奶茶点餐小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

【力扣2057】值相等的最小索引

&#x1f451;专栏内容&#xff1a;力扣刷题⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、题目描述二、题目分析 一、题目描述 题目链接&#xff1a;值相等的最小索引 给你一个下标从 0 开始的整数数组 nums …

文件的随机读写函数:ftell rewind

目录 函数介绍&#xff1a; ftell&#xff1a; 函数原型&#xff1a; 举例&#xff1a; 文件内容展示&#xff1a; 代码操作&#xff1a; 结果&#xff1a; rewind&#xff1a; 函数原型&#xff1a; 举例&#xff1a; 文件内容展示&#xff1a; 代码操作&#xff1…

[C++随笔录] stack queue使用

stack && queue使用 stackqueue题目训练 stack 栈的特点是 先进后出(first in last out) 我们可以看出, stack的接口相比 vector/string/list 的接口少的太多了 构造函数 && 容器适配器 容器适配器的含义: 首先, 适配器 — — 用户传数据进来, 我们用合适的…

Vulnhub-driftingbules:5 靶机复现完整过程

kali的IP地址&#xff1a;192.168.200.14 靶机IP地址&#xff1a;192.168.200.60 一、信息收集 1.对利用nmap目标靶机进行扫描 由于arp-scan属于轻量级扫描&#xff0c;在此直接使用nmap进行对目标靶机扫描开放端口 nmap -A -p 1-65535 192.168.200.60使用nmap扫描 开放的端…