2021-09-26

OSI七层模型

OSI(open system interconnect),全称为开放系统互联参考模型。由高到低分别为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。我们学习的数通理论,主要是针对网络层、数据链路层、物理层进行学习。
OSI模型各层的功能介绍:
1.应用层。​为应用程序提供网络服务。
2.表示层。将应用层的数据进行加密、解密。
3.会话层。建立,管理,维护回话链路。
4.传输层。建立,维护,管理端到端的连接。
5.网络层。负责ip选址和路由的选择。
6.数据链路层。控制网络层和物理层之间的通信。
7.物理层。负责比特流的传输。
下面,我们通过一个例子介绍数据在OSI模型中是如何传输的。假设我们在电脑上有一款通信软件,我们通过该软件发送“数通”这个信息,其中各层发挥的作用分别为:
发送端:
应用层:通过通信软件接收我们需要发送“数通”这个信息,并通过相关协议(应用层的协议常见的有http、FTP、Smtp等,电脑通过端口号对其进行区分)对其进行封装,并传给表示层。
为了方便大家理解,我们可以把信息比做要邮寄的包裹,本层我们就是拿袋子进行包装,并进行邮寄。
表示层:将应用层封装的内容进行转化,加密,确保下层能够识别。
就好比表示层接到包裹后,为了方便邮寄,用统一的纸箱进行再次封装。
会话层:接到数据后,寻找相关的链接,确保连接的畅通。
就像我们邮寄前,先在网上查一下能不能到,有没有受疫情、暴雨等影响,导致邮寄的包裹无法到达。
传输层:通过TCP、UDP协议,将数据进行转发。
这两个协议就好比是邮寄过程中的快递公司,一个确保准确性(TCP)、一个确保时效性(UDP)。
网络层:通过IP和路由表,将数据转发到目的地。
这就好比地图导航,我们将包裹贴上由北京发往山西晋城的标签,网络层根据两个地址,规划路线,决定是走北京—石家庄—太原—晋城;还是走北京—石家庄—郑州—晋城。。
数据链路层:通过Mac地址,确定二层链路。
就好比是邮局的邮编,与地名是一一对应。
物理层:将数据以比特流的形式进行发送。
就像快递公司用车辆把包裹送到目的地一样。
当接收端收到信息后,将信息按照由外向内的过程进行拆封。


版权声明:本文为qq_40787900原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。