4.1、网络层概述

news2024/11/22 18:35:11

1、主要任务

网络层的主要任务是 实现网络互连 \color{red}实现网络互连 实现网络互连,进而 实现数据包在各网路之间的传输 \color{red}实现数据包在各网路之间的传输 实现数据包在各网路之间的传输

例如:image-20221224211633895

这些异构型网络若只是需要各自内部通信,那它们只要实现各自的物理层和数据链路层即可

但是若需要将这些异构型网络互连起来,形成一个更大的互联网,就需要使用网络层互联设备路由器

image-20221224211834942

说明:为了简单起见,有时没有必要画出这些网络,将它们看成一条链路即可


对于互联网而言,仅实现物理层和数据链路层是不能实现数据包在互联网中各网络之间传输的。

要实现该功能,就必须实现网络层


2、网络层解决的问题

2.1、网络层向运输层提供怎样的服务(“可靠传输” 还是 “不可靠传输”)

数据包在传输过程中可能会出现误码,也有可能因为路由器繁忙而被路由器丢弃,有可能出现按序发送的数据包不能按序到达接收方(分组失序),分组重复

如果网络层对上述传输错误不采取任何措施

  • 则提供的是不可靠的传输服务

如果网络层对上述传输错误采取任何措施,并使得接收方能确接收发送方所发送的数据包。

  • 则提供的是可靠的传输服务

不同的网络体系结构所提供的服务可能是不同的

例如:因特网使用的 TCP/IP 协议体系的网际层提供的是无连接的、不可靠的数据报服务。

​ 而 ATM、帧中继和 X.25 的网络层提供的都是面向连接的、可靠的虚电路服务


2.2、网络寻址问题

例如:TCP/IP 协议体系的网际层使用 IP 地址

image-20221224213507769

这是网络 N1 上两个路由器接口各自所分配的 IP 地址(A 类地址)

  • 它们前 3 个数是相同的,可以看作是它们所在网络的网络编号
  • 而第四个数各不相同,用于区分这两个不同的路由器接口

这是网络 N3 上两个路由器接口各自所分配的 IP 地址(B 类地址)

  • 它们前 2 个数是相同的,可以看作是它们所在网络的网络编号
  • 而后两个数不完全相同,用于区分这两个不同的路由器接口

这是网络 N7 上两个路由器接口各自所分配的 IP 地址(C 类地址)

  • 它们第 1 个数是相同的,可以看作是它们所在网络的网络编号
  • 而后三个数不完全相同,用于区分这两个不同的路由器接口

2.3、路由选择问题

image-20221224213621879

还有其他路径等等…

路由器收到数据包后是依据什么来决定将数据包从自己的哪个接口转发出去的呢?

  • 依据的是数据包中的目的地址和路由器中的路由表

image-20221224214005020

例如:R1 的路由表,里面记录着路由器 R1 所知道的网络以及数据包要到达这些网络应该从自己的哪个接口转发

image-20221224214052982

假设 R1 知道数据包要到达网络 N7,下一跳应将其转发给路由器 R4

而数据包要达到网络 N6,下一跳应将其转发给路由器 R2

image-20221224214253271

在实践当中路由器是如何得出这样的路有记录呢?

  1. 用户或网络管理员及进行人工配置。只适用于规模较小,且网络拓扑不改变的小型互联网

  2. 实现各种路由选择协议,由路由器执行路由选择协议中所规定的路由选择算法,而自动得出路由表中的路有记录。更适用于规模较大,且网络拓扑经常改变的大型互联网

3、基本介绍

因特网 \color{red}因特网 因特网lnternet)是目前全世界用户数量最多的互联网,它 使用 T C P / I P 协议栈 \color{red}使用 TCP/IP 协议栈 使用TCP/IP协议栈

由于 TCP/IP 协议栈的网络层使用 网际协议 I P \color{red}网际协议 IP 网际协议IP ,它是整个协议栈的核心协议

  • 因此在 TCP/IP 协议栈中网络层常称为 网际层 \color{red}网际层 网际层

TCP/IP 协议栈的网际层中除网际协议 IP 外,还包含地址解析协议 ARP,网际控制报文协议 ICMP,和网际组管理协议 IGMP

image-20221224215045157

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

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

相关文章

高质量发展指标构建:全国各省高质量发展需求(2014-2021年)

高质量发展是坚持更高层次和更高水平对外开放的发展。中国改革开放四十年的实践充分证明,不断扩大对外开放是推动中国经济社会发展的重要动力,是实现国家繁荣富强的根本出路。因此,在中国经济发展的新时代,推动新一轮高水平开放&a…

docker logs实时查看日志tail

docker logs实时查看日志tail docker logs -f -t --since="2017-05-31" --tail=10 container说明: --since : 指定输出日志开始日期。 -f : 查看实时日志 -t : 查看日志产生的时间戳 -tail=10 : 查看最后的10条日志。 container : 容器名docker logs -f --until=2s说…

Docker常用操作命令总结(一)

文章目录一、Docker的应用场景二、Docker 的优点三、Docker 架构四、安装Docker1、更新 apt 包索引2、安装docker3、安装完成之后,运行命令sudo docker info,检查安装状态4、有可能,第一次需要手动启动服务.就需要执行下面的命令,…

LabVIEW如何减少下一代测试系统中的硬件过时4

LabVIEW如何减少下一代测试系统中的硬件过时4 DSSP Class Definition DSSP父类定义有三种不同类型的函数:仅父类、公共类和基于度量的函数。DSSP父类,DSSP.Lvclass包含所有子类函数的超集,加上父类特有的一些函数。DSSP父类的单个子实例(例如AgSigGen.…

2022年总结(2022年1月1日至2022年12月25日)

前言 时光飞逝,又到了一年一度的年终总结的时间了,2022年充满磨难的一年,悲哉,痛哉~~ 但对于我而言,其实还好,基本无太大影响,黄金单身汉,一人吃饱,全家不饿~&#xff…

spring之手写框架

文章目录前言一、手写spring框架之核心接口实现二、手写spring框架之实例化Bean三、手写spring框架之获取所有set方法四、手写spring框架之给属性赋值4.1 非简单类型属性赋值4.2 简单类型属性赋值附:前言 Spring IoC容器的实现原理:工厂模式解析XML反射…

学习性能所必须的知识之算法

什么是算法? 通过有效地缩小查找范围,只需要很少的次数就能很快速的找到需要的数字,这样的策略或方法就称为“算法”。 算法的好坏对性能有很大的影响。 学习算法的窍门 掌握算法优点与缺陷,“折中”是一个很重要的思维通过在图上推演来思考评价算法的指标 通过复杂度(…

各种型号西门子PLC所支持的通信协议小结

西门子PLC有4大类,几十个型号类型,PLC不同所支持的通讯协议也不相同。 按照大类型来划分,具体可分为串口协议和以太网通信协议两大类。 串口协议主要有:MODBUS RTU 通信协议;PROFIBUS 通信协议;USS通信协…

疫情信息管理系统(附源代码及数据库)

本系统是一个可以对各种疫情进行管理的系统,管理员可以直接对居民、住户进行统一的管理,这样就能在疫情期间大大减轻了管理者的工作量,使管理社区的渠道更加的方便。其主要功能有:登录功能,公告的发布,到访…

2022, 6年技术路, 后疫情时代复盘

专注 聚焦 持续复盘写下你一年的希望...又到了每年一度的复盘时间。转眼一想, 做技术已经 6 年了。说实话,有点疲惫了。今年整个互联网行业都不好过, 加上疫情的反复不断, 从耳边流出了很多裁员的信息, 股市也比较低迷, 身处底层的我们只能夹缝生存。但是, 我又是…

【MySQL基础教程】DQL语句详细介绍

前言 本文为 【MySQL基础教程】DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详…

Elasticsearch 核心技术(二):elasticsearch-head 插件安装和使用

❤️ 个人主页:水滴技术 🚀 支持水滴:点赞👍 收藏⭐ 留言💬 🌸 订阅专栏:大数据核心技术从入门到精通 文章目录一、安装方式二、下载 head 插件三、安装 head 插件四、运行 head 插件五、使用…

服务器硬件规格常用查看命令——网卡相关命令

lspci 使用lspci命令可以显示系统中的PCI总线和连接到它们的设备信息,在默认情况下,显示一个简短格式的设备列表。但是可以使用“lspci -vvx”或“lspci -vvxxx”显示更加详细的设备信息,在这些信息中包含了PCI设备驱动程序或lspci本身的错误…

GitHub与微信开启“秘密扫描”计划,来确保数据安全

近日GitHub 官方博客更是宣布:" 腾讯微信现在是 GitHub 秘密扫描合作伙伴。" “秘密扫描”是Github发起的一个计划,可别被它名字吓到了,它并不是说秘密的扫描用户的隐私数据,而是和微信合作发起,防止微信开…

Redhat7上安装Red Hat Developer Toolset并自由切换gcc和g++的版本

Redhat7上安装Red Hat Developer Toolset并自由切换gcc和g的版本一、Red Hat Developer Toolset 概述二、使用Red Hat Software Collections2.1 获取pool ID2.2 将pool ID 附加到本地系统中2.3 获取仓库列表2.4 使能上述仓库三、安装 Red Hat Developer Toolset四、升级Red Hat…

大数据分析案例-基于决策树算法构建员工离职预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

在windows操作系统上安装mysql数据库

背景 写这个数据库的安装教程,是为了后续文章中在windows系统中搭建测试环境要用到数据库做铺垫,不是所有的人都有云服务器,有的觉得去虚拟机里面安装太麻烦了,电脑会更卡,因此,还不如直接在自己电脑上安装…

客户管理繁,库存盘点难?明道云让你准点下班

文/张占胜 程哲 赵香英 编辑/杜逸敏 一、行业背景 随着疫情的扩散,经济形势日益复杂多变,进销存管理无疑成为了国内企业的焦点。如何利用新时代的先进技术把这一传统管理方式现代化和智能化,已经引起了国内业界的重视,这也是企…

Infleqtion与Morningstar合作探索量子计算的新途径

(图片来源:网络) 量子计算服务商Infleqtion宣布,将Infleqtion的旗舰量子软件SuperstaQ整合到Morningstar投资和投资组合分析平台Morningstar Direct中。借助SuperstaQ的整合,通过Morningstar的实验室分析模块&#xff…

12.20工作学习记录 力扣 罗马文转数字

每日一题:罗马文转数字 定义两个指针 不断后移 每一次让前一个指针的值累加为sum 最后返回sum 力扣https://leetcode.cn/problems/roman-to-integer/ 最长公共前缀 主要是subString方法 力扣https://leetcode.cn/problems/longest-common-prefix/solutions/现在分词与形容…