您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

计算机网络分层模型中每层有哪些作用?

时间:2023-02-13 15:16:44  来源:51CTO  作者:一枫说码
网络层的传输单位是数据报(包),任务是为不同网络主机之间提供通信服务,把数据从源端传到目的端。使用 IP 地址来标识网络上的设备。

​一.计算机网络的分层

在计算机网络体系中,采用层次化的思想,将通信协议中必要的功能进行分层,每一层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互所遵循的约定叫做『接口』,同一层之间进行交互所遵循的约定叫做『协议』。

  • 『接口』即相邻两层之间交换位置的连接点,是上层使用下层服务的入口。
  • 『协议』即通信双方所做的一些约定,比如怎么开始通信、信息的格式与顺序、怎么结束通信等。协议非常重要,我们在学习计算机网络过程中,重点就是理解各种协议,如 HTTP、DNS、TCP 等。只有通信双方同时支持相同协议,才能进行通信。就像人类之间通信交流一样,假如一个人只会英文,那么给他说中文,就会不知所云。

图片

计算机网络为什么要采用分层模型呢?主要原因在于分层存在以下优势:

  • 分层是软件设计中的一个常见套路,它也是一种常见解耦的思路,可以有效减少程序中出现『牵一发而动全身』的情况。将每个分层独立使用,灵活性更强,即使系统中某些分层发生变化,也不会波及整个系统。
  • 分层也可以将复杂的网络问题分解为许多比较小的、界线比较清晰简单的部分来处理,从而更易于单独实现每个分层的协议,并界定各个分层的具体责任和义务。

当然也不是分层越多越好,即分层可能也存在一些劣势,比如有时可能会过分模块化,使处理变得更加沉重以及不同模块可能要处理相似的逻辑,从而出现冗余等问题。

二.常见参考模型

在计算机通信的初期,每家计算机厂商都生产各自的网络产品来实现计算机通信。而由于缺乏标准化,不同厂商设定的各种协议之间不兼容,无法跨厂商通信,非常不方便。

为了解决上述问题,国际标准化组织 ISO 制定了一个国际标准 OSI 参考模型 ,将计算机网络体系划分为 7 层,对通信系统进行了标准化。此模型概念清晰,但非常复杂,实现较为困难,并没有得到普及。

出于实用的目的, ARPA 提出了 TCP/IP 参考模型(其实比 OSI 模型出现更早),将计算机网络划分为 4 层。此模型在标准制定过程中将真正能够实现通信的技术作为首要任务(更看重的是如何实现,而不是理论),并且一旦发现有什么问题,就及时修改程序、协议或相应文档,模型更加简洁,且实用性更强,最终成为了业界标准。但是 TCP/IP 最下面的网络接口层概念并不清晰,没有什么具体内容。

为了方便理解计算机网络原理,在计算机网络教程中,通常综合 OSI  7 层模型和 TCP/IP  4 层模型的优缺点,将计算机网络分为 5 层,既简洁又能将概念阐述更加清楚(当然实际上应用的还是 TCP/IP 模型)。

几种计算机网络参考模型的示意图如下:

图片

三.5层参考模型简介

  • 应用层应用层的传输单位是报文,任务是完成特定网络应用,比如传输电子邮件、传送文件、请求与响应 Web 文档等具体网络功能,用户直接接触到的就是这一层,常见协议有 HTTP、FTP、DNS、SMTP。
  • 传输层传输层的传输单位是报文段,任务是为不同进程之间提供通信服务。一台主机上可能运行着很多进程(比如用户可能一边听着歌,一边聊着天,运行着不同的进程,那么就需要知道数据应该发送给哪个进程),通过端口号进行区分。常见协议有 TCP、UDP。
  • 网络层网络层的传输单位是数据报(包),任务是为不同网络主机之间提供通信服务,把数据从源端传到目的端。使用 IP 地址来标识网络上的设备。除了寻址之外还需要进行路由选择,从主机 A 向主机 B 传输数据的时候,有很多条可以选择的路由,网络层利用相应的路由算法计算出⼀条合适的道路。常见协议有 IP、ICMP。
  • 数据链路层数据链路层的传输单位是帧,任务是为物理层面上互连的、同一链路上的不同节点(主机或路由器)之间提供通信服务。例如与 1 个以太网相连的 2 个节点之间的通信。使用 mac 地址来标识网络上的设备。数据链路层还提供流量控制、差错控制等功能。网络把许多计算机连接在一起,而互联网则把许多网络通过路由器连接在一起,因此互联网也称为『网络的网络』。通常把单个的网络简化成一条链路,数据链路层服务于同一个链路中的不同节点。通信链路分为多种(如以太网、wifi、电缆接入网),由不同类型的物理媒体组成(如光纤、双绞线、同轴电缆)。不同网络主机之间可能相距很远,之间跨越很多条链路。就像我们从北京公司去南京老家,可能会经过高速公路、城市道路、乡村小道等不同道路。
  • 物理层物理层的传输单位是⽐特,任务是透明的传输比特流(0/1 信号)。(透明传输就是不管所传数据是什么样的比特组合,都应当能在链路上传送)

当两台计算机在进行通信的过程中,数据将会经过计算机网络的不同层级。发送端在层与层之间传输数据时,每经过一层都会添加一个该层所属的首部信息(封装),比如传输层会加上源端口号和目的端口号等信息、网络层会加上源 IP 地址和目标 IP 地址等信息、数据链路层会加上源 MAC 地址和目标 MAC 地址。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去(解封装)。

这就类似于寄快递,商家寄件的时候会加上包装盒、包装袋、寄件信息贴纸等,一层层包装,而消费者收件的时候则需要一层层去掉包装,得到最终的商品。

图片

参考文献:

  1. 《图解 HTTP》
  2. 《图解 TCP/IP》
  3. 《计算机网络(第 7 版)》

我是一枫,非科班程序猿,互联网寒冬之际拿到了字节、美团、携程等 offer。在准备校招过程中整理了一份《后端校招面试指南》,内容包括 JAVA 基础、并发、JVM、MySQLredis、MQ、Spring、计算机网络、操作系统等,非常全面!​



Tags:网络分层   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
网络分层:构建信息交流的桥梁
/ 引言 /本系列即将结束,最后一章将仔细讨论网络系统,这是面试中经常被问及的一个知识点,也是工作中常遇到的一个系统知识点。那么为什么我们需要网络系统呢?我们之前提到过,进程...【详细内容】
2023-09-09  Search: 网络分层  点击:(265)  评论:(0)  加入收藏
计算机网络分层模型中每层有哪些作用?
网络层的传输单位是数据报(包),任务是为不同网络主机之间提供通信服务,把数据从源端传到目的端。使用 IP 地址来标识网络上的设备。​一.计算机网络的分层在计算机网络体系中,采...【详细内容】
2023-02-13  Search: 网络分层  点击:(258)  评论:(0)  加入收藏
网络分层模型及HTTP/TCP/IP/Socket介绍
百度百科OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互联模型。该体系结构标准定义了网络互联的七层框架(物理层、数...【详细内容】
2019-11-27  Search: 网络分层  点击:(578)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(17)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(34)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(42)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(40)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(72)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(60)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(43)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(157)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(53)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(84)  评论:(0)  加入收藏
站内最新
站内热门
站内头条