计算机网络层提供的面向连接服务还是无连接服务讨论与思考

2023-10-27

概要

在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统?

介绍

有些人认为应当借助于电信网的成功经验,让网络负责可靠交付。大家知道,传统电信网的主要业务是提供电话服务。电信网使用昂贵的程控交换机(其软件也非常复杂),用面向连接的通信方式,使电信网络能够向用户(实际上就是电话机)提供可靠传输的服务。因此他们认为,计算机网络也应模仿打电话所使用的面向连接的通信方式。当两台计算机进行通信时,也应当先建立连接,以预留双方通信所需的一切网络资源。然后双方就沿着已建立的虚电路发送分组。这样的分组的首部不需要填写完整的目的主机地址,而只需要填写这条虚电路的编号,因而减少了分组的开销。这种通信方式如果再使用可靠传输的网络协议,就可使所发送的分组无差错按序到达终点,当然也不丢失、不重复。在通信结束后要释放建立的虚电路。

计算机网络层提供的面向连接服务还是无连接服务讨论与思考

 

但互联网的先驱者却提出一种崭新的网络设计思路。他们认为,电信网提供的端到端可靠传输的服务对电话业务无疑是很合适的,因为电信网的终端(电话机)非常简单,没有智能,也没有差错处理能力。因此电信网必须负责把用户电话机产生的话音信号可靠地传送到对方的电话机,使还原后的话音质量符合技术规范的要求。但计算机网络的端系统是有智能的计算机。计算机有很强的差错处理能力。因此,互联网在设计上就采用了和电信网完全不同的思路,

其实互联网采用的设计思路多样化,网络层就是提供简单灵活的无连接,把数据传输出去的服务,

解决

您可能已经通过邮局发送了一封信,在这样做时,您需要在信封上写下收件人的地址,并且很可能是您的地址以便回复。

以相同的方式,网络层负责识别网络中的各种设备。但是,与邮政地址不同,网络层中的寻址是合乎逻辑的。这意味着地址不固定到设备,它们可能会更改。

此层中使用的地址用于远程传递,如果我们使用邮局类比,远程传递将向另一个组织发送信件。本地交付 - 将在后面的章节中讨论,可以比作向坐在您旁边的同事发送备注。

封装

网络层PDU协议数据单元是分组。封装需要基于来自传输层的段添加第3层特定信息。此类信息包括标题和预告片。它还将段与传输层分开以进行远程传递。

路由

在网络层中,这些是将数据从主机定向到目标的服务。在许多情况下,数据包可能必须通过许多中间设备(如路由器)。路由确保到目的地的路径是管理员定义的最有效路径。

解封

当数据包到达目的地时,必须对其进行解码并将OSI层向上移动到应用层,从而移动到人类网络。网络层承载数据包,不包含有关上层的信息,例如应用程序类型。解封装用于将分组重新组装成分段,然后在传输层中使用分段。

网络层协议

在网络层中,有两个主要协议用于承载数据。这些是:

  1. Internet协议版本4(IPv4)
  2. Internet协议版本6(IPv6)

还有其他协议使用,但是,它们超出了本课程的范围,将不再讨论。

IP(互联网协议) - Ipv4和IPv6。

在本课程的大部分内容中,我们将讨论IPv4,我们还将简要讨论IPv6,因为在更高级的课程(如CCNP)中更详细地讨论了IPv6中的概念。

IP定义了通过网络将数据包从源设备传输到目标设备所需的功能。网络可能包含许多节点,因此IP地址不会更改。IP不会跟踪各种数据包或管理其流量。这些功能在其他层执行。IP的一些特征包括以下内容。

  • 无连接 - 这意味着在发送数据包之前不必建立连接。
  • 媒体独立 - 无论媒体如何; 即无线,铜线或光纤,IP地址不会改变。
  • 不可靠的传输(尽力而为) - 这意味着无法保证数据包的传输,当数据包在传输过程中丢失时,可能会根据其他层(如传输层)的协议重新传输数据包。例如,如果VOIP数据包丢失,则不会重新发送,因为VOIP使用UDP,但是,当HTTP数据包丢失时,由于HTTP使用TCP,因此必须重新发送它们。

划分网络

网络层的一个功能是寻址网络中的主机。随着网络的增长,网络管理员需要一种方法来管理这些地址。以一个国家为例,如果没有计划所有的地址,你能想象在发送信件时会出现混乱吗?这将是一场噩梦。同样,随着网络的发展,网络管理员需要找到一种定义不同网段的方法。

如果网络中的主机被分成不同的网络组,那么它将更易于管理。这些网络组称为子网。

网络可以分为不同的方式,例如:

  • 目的
  • 地理范围
  • 所有权

为什么要划分网络呢?

随着网络的发展,可能面临的一些常见问题包括:

  • 性能下降
  • 安全问题
  • 地址管理

要解决这些问题,我们需要子网。

将主机划分为不同的子网或网络有助于提高性能。

子网划分可以帮助创建安全边界,因为并非网络中的所有主机都应该相互通信。例如,销售部门中的主机可能需要与财务部门中的主机分开。

互联网使用第3层地址。如果连接到互联网的所有主机都在一个网络上,那么几乎不可能进行通信。因此,当在诸如因特网的大型网络上进行通信时,子网分离并使网络更易于管理。

如何划分网络 - 分层寻址

当我们划分网络时,我们通常使用分层寻址结构。分层地址很重要,因为可以识别每个主机。您可以将其比作使用家谱来追踪亲戚。

分割网络时,分层地址的工作方式与发送信件时可能使用的地址类似。考虑下面的图表。

计算机网络层提供的面向连接服务还是无连接服务讨论与思考

 

在此图中,地址结构是分层的,第一级是我们发送到的国家,第二级是城市,第三级是收件人的确切地址。类似地,网络层中的逻辑地址包含网络部分和主机部分。

在邮局,邮递员只需要知道邮件发送到的邮局,这与代码类似。当信件到达邮局时,那里的帖子负责将信件发送给预定的收件人。

第3层地址还具有网络和主机部分。网络中的路由器仅通过查看目标网络在各个单独的网络之间转发数据包。当数据包到达目的地时,路由器必须查看整个地址,以便将数据包传送到预定目的地。

在将大型网络划分为较小的网络时,我们需要创建其他级别或层次的寻址。就像我们上面的邮政示例一样,当我们使用分层寻址方案时,我们可以保留更高级别,例如国家/地区。然后我们可以将国家划分到不同的城市,最后解决最低级别的各种主机或用户。

IPv4地址由两部分组成,即网络和主机部分。地址应该具有两个部分以便通信成功。

计算机网络层提供的面向连接服务还是无连接服务讨论与思考

 

IPv4地址由32位组成,我们可以不同地划分这些位以创建更多主机地址或更多网络,但是,在任何一种情况下,地址必须是32位长才能完成地址。

第3层的沟通

当主机想要与不同网络上的主机通信时,必须使用诸如路由器之类的中间设备。路由器充当到其他网络的网关,如下图所示。

计算机网络层提供的面向连接服务还是无连接服务讨论与思考

 

从上图中可以看出,2个不同的网络上有两台主机。为了使它们之间的通信成为可能,在它们之间需要中间设备,在这种情况下是路由器。路由器具有主机的默认网关,来自这些主机的流量将通过路由器。路由器的工作是确定数据包的所在位置。

只有路由存在时才能转发数据包。所有第3层设备必须具有逻辑地址才能转发数据包。

在上面的场景中,连接到主机B的网络是来自主机A的远程网络,因此,我们必须具有从主机A到主机B的到该网络的路由。路由器可以基于已静态配置的路由或者路由来转发数据包。动态学习。

注意:我们将在后续章节中讨论路由。

路由器使用其内存中包含的路由表转发数据包,该路由表包含目标网络,度量标准和下一跳设备等信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机网络层提供的面向连接服务还是无连接服务讨论与思考 的相关文章

随机推荐

  • C语言——文件的打开和关闭(fopen,fclose函数)

    文章目录 一 为什么使用文件 二 什么是文件 2 1 程序文件 2 2 数据文件 2 3 文件名 三 文件的打开和关闭 3 1文件指针 3 2 文件的打开和关闭 一 为什么使用文件 一般我们写程序时 数据都是存放在内存中 当程序退出后这些数
  • android培训课程!一篇文章教你搞定计算机网络面试,含BATJM大厂

    接触这一行也有很久了 从开始的实习到带团队 中间接触过很多人 前不久身边刚好有人去面试了阿里 抖音等这些公司还成功的面试上了 现在来分享一下面试前需要准备的知识点 很多人去面试之前 不知道会问到那些知识 也不知道要做什么准备 今天我们就来整
  • 利达主机联网接线端子_利达:消防设备电源监控系统接线示意图

    北京利达华信电子有限公司为适应工程设计需要而开发的消防设备电源监控系统符合GB 28184 2011 消防设备电源监控系统 及GB 25506 201 0 消防控制室通用技术要求 等标准 适用于智能楼宇 高层公寓 宾馆 饭店 商厦 工矿企业
  • 关于谷歌浏览器css样式不显示的解决方法

    最近使用IntelliJ IDEA重新回顾html知识 原本使用360浏览器 360浏览器没有这个问题 现在改成使用谷歌浏览器 修改css后运行到谷歌浏览器上 发现并没有显示修改后的效果 本来以为是浏览器有不兼容的问题 后来发现原来谷歌浏览
  • xposed框架安全模式_太极免Root使用Xposed,实现虚拟定位,消息放撤回等神级功能...

    正文 小手壹挥隆重为大家介绍 一款可以免root使用Xposed模块的太极app 下载太极app即可帮助用户实现免root情况下运行Xposed模块 更好的使用辅助插件 太极app是干嘛的 有什么作用 这是一款可以帮助自己手机中应用渡劫的软
  • 动态规划(Dynamic Programming)入门

    前言 算法实验课的题目是一道关于动态规划 Dynamic Programming 的题目 正好借这个机会 学习一下动态规划 Dynamic Programming 动态规划简单介绍 动态规划 Dynamic Programming 简称DP
  • 评分函数和损失函数是什么(知识图谱嵌入KGE)

    一 知识图谱中的评分函数和损失函数 评分函数 评分函数用于计算给定实体和关系之间的匹配度或相似度得分 它接收实体和关系的嵌入表示作为输入 并输出一个分数 该分数反映了实体和关系之间的相关性 评分函数的目标是衡量实体和关系之间的连接程度或关联
  • Quartus ii调试工具之SignalProbe

    下图是quartusii handbook 给出的6个片上调试工具 列出了各自的用途 其中SignalProbe是Quartus ii提供的一个通过外部设备探测FPGA内部信号的一个工具 即把FPGA内部需要探测的信号连接到没有用到的IO管
  • 论文阅读——A Comprehensive Study on Deep Learning-Based 3D Hand Pose Estimation Methods综述阅读2

    3D手势姿态估计综述 本文通过对大量有代表性的论文研究 提出一种基于输入数据模式的新分类法 即RGB 深度或多模态信息 最后 我们展示了在最流行的RGB和基于深度的数据集上的结果 并讨论了这一快速增长领域的潜在研究方向 1 Introduc
  • shiro多realm的spring-boot案例剖析

    shiro多realm整合的spring boot案例剖析 概述 shiro认证的流程主要是通过securityManager调用login Subject subject AuthenticationToken token 方法 实际上委
  • 计算机网络原理 谢希仁(第8版)第四章习题答案

    4 01 网络层向上提供的服务有哪两种 试比较其优缺点 面向连接的和无连接 面向连接优点 通过虚电路发送分组 分组只用填写虚电路编号 分组开销较小 分组按序达到终点 面向连接缺点 一个节点出故障 所有通过该节点的虚电路均不能工作 可靠通信交
  • 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

    前言 在Java开发中经常遇到这些概念问题 有的可能理解混淆 有的可能理解不到位 特此花了很多时间理顺了这些概念 不过有些概念实际开发中并没有使用到 可能理解还不够准确 只能靠后续不断纠正了 1 什么是POJO POJO Plain Old
  • RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭

    文章目录 什么是 RPC JSRPC Sekiro 优缺点 什么是 RPC RPC 英文 RangPaCong 中文让爬虫 旨在为爬虫开路 秒杀一切 让爬虫畅通无阻 开个玩笑 实际上 RPC 为远程过程调用 全称 Remote Proced
  • LeetCode——036

    Valid Sudoku My Submissions QuestionEditorial Solution Total Accepted 71051 Total Submissions 233215 Difficulty Easy Det
  • AI 大行其道,你准备好了吗?—谨送给徘徊于转行 AI 的程序员

    前言 近年来 随着 Google 的 AlphaGo 打败韩国围棋棋手李世乭之后 机器学习尤其是深度学习的热潮席卷了整个 IT 界 所有的互联网公司 尤其是 Google 微软 百度 腾讯等巨头 无不在布局人工智能技术和市场 百度 腾讯 阿
  • 学习Javascript闭包(Closure)[非常棒的文章]

    作者 阮一峰 日期 2009年8月30日 闭包 closure 是Javascript语言的一个难点 也是它的特色 很多高级应用都要依靠闭包实现 下面就是我的学习笔记 对于Javascript初学者应该是很有用的 一 变量的作用域 要理解闭
  • 关于论青少年尽早学少儿编程之说

    关于论青少年尽早学少儿编程之说 正如一本书中所描述的一句话 尽早学习编程 是孩子为未来做好准备必不可少的一步 看完这句话之后 给我们的直观印象可能就是 不教孩子学习编程在某种程度上等于不教他们读书写字 这种说法明显是片面的 编程 读书写字
  • 若依系统注册功能

    加油 三步实现注册 前端 后端 分配角色 总结 前端 login vue中打开注册开关 后端 打开数据库sys config表 开启注册功能 分配角色 在SysUserMapper中添加方法 实现方法 在SysUserServiceImpl
  • dialog中二维码显示问题

    由于dialog加载过程会耗费一定时间 因此在dialog中直接调用会导致在一次打开的dialog无法加载二维码 在dialog标签中加入 opened ShowQRCode 属性 opened是dialog动画打开完毕之后的回调 当页面加
  • 计算机网络层提供的面向连接服务还是无连接服务讨论与思考

    概要 在计算机网络领域 网络层应该向运输层提供怎样的服务 面向连接 还是 无连接 曾引起了长期的争论 争论焦点的实质就是 在计算机通信中 可靠交付应当由谁来负责 是网络还是端系统 介绍 有些人认为应当借助于电信网的成功经验 让网络负责可靠交