千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:太原千锋IT培训  >  技术干货  >  对网络协议进行分层有哪些好处?

对网络协议进行分层有哪些好处?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 09:03:56

一、对网络协议进行分层的好处

1. 各层次之间是独立的

某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口所提供的服务。这样,整个问题的复杂程度就下降了。也就是说上一层的工作如何进行并不影响下一层的工作,这样我们在进行每一层的工作设计时只要保证接口不变可以随意调整层内的工作方式。

2. 灵活性好

当任何一层发生变化时,只要层间接口关系保持不变,则在这层以上或以下层均不受影响。当某一层出现技术革新或者某一层在工作中出现问题时不会连累到其它层的工作,排除问题时也只需要考虑这一层单独的问题即可。

3. 结构上可分割开

各层都可以采用最合适的技术来实现。技术的发展往往不对称的,层次化的划分有效避免了木桶效应,不会因为某一方面技术的不完善而影响整体的工作效率。

4.易于实现和维护

这种结构使得实现和调试一个庞大又复杂的系统变得易于处理,因为整个的系统已经被分解为若干个相对独立的子系统。进行调试和维护时,可以对每一层进行单独的调试,避免了出现找不到、解决错问题的情况。

5.能促进标准化工作

因为每一层的功能及其所提供的服务都已有了精确的说明。标准化的好处就是可以随意替换其中的某一层,对于使用和科研来说十分方便。

延伸阅读:

二、各层协议介绍

协议栈

各层的所有协议被称为协 议栈(protocol stack).因特网的协议栈由5个层次组成:物理层,数据链路层,网络层,运输层,应用层。

应用层

应用层(application layer) 应用层是体系结构中的较高层。应用层直接为用户的应用进程提供服务。这里的进程就是指正在运行的程序。在因特网中的应用层协议很多, 如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。

应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中 的应用程序交换信息分组。我们将这种位于应用层的信息分组称为报文(message)。

运输层

迈输层提供了在应用程序端点之间传送应用层报文的服务。

运输层(transport layer) 运输层的任务就是负责向两个主机中进程之间的通信提 供服务。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多 个应用层进程可同时使用下面运输层的服务,分用则是运输层把收到的信息分别交付给上面 应用层中的相应的进程。运输层分组称为报文段。

网络层

因特网的网络层负责将称为数据报(datagram)的网络层分组从一台主机移动到另一台主 机。源主机中的因特网运输层协议(TCP或UDP)向网络层递交运输层报文段和目的地址, 就像你向邮政信件提供目的地址一样。在 TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作IP数据报,或简称为数据报。

因特网的网络层包括知名的IP协议,该协议定义了数据报中的各个字段以及端系统和路 由器如何作用于这些字段。仅有一个IP协议,所有具有网络层的因特网组件都必须运行IP协议。

数据链路层

数据链路层(data link layer) 常简称为链路层。我们知道,两个主机之间的数据 传输,总是在一段一段的链路上传送的,也就是说,在两个相邻结点之间(主机和路由器之 间或两个路由器之间)传送数据是直接传送的(点对点)。这时就需要使用专门的链路层的 协议。在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧 (framing),在两个相邻结点间的链路上“透明”地传送帧(frame)中的数据。每一帧包括数据 和必要的控制信息(如同步信息、地址信息、差错控制等)。典型的帧长是几百字节到一千多字节。

物理层

链路层的任务是将整个帧从一个网络元素移动到邻近的网络元素,而物理层的任务是将 该帧中的一个一个比特从一个节点移动到下一个节点。该层中的协议仍然是链路相关的,并 且进一步与链路(例如,双绞铜线、单模光纤)的实际传输媒体相关。例如,以太网具有许 多物理层协议:关于双绞铜线的,关于同轴电缆的,关于光纤的,等等。在每种情况下,跨 越这些链路移动一个比特的方式不同。

以上就是关于网络协议进行分层的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

dom和bom区别?

2023-10-11

kabylake和skylake区别?

2023-10-11

php开发工具哪个好用?

2023-10-11

最新文章NEW

c语言和汇编语言的区别?

2023-10-11

git的fetch和pull区别?

2023-10-11

Eclipse和MyEclipse有哪些区别?

2023-10-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>