网络OSI模型的简单总结

1.什么是OSI?

Open System Interconnection

开放式系统互联:把网络通信的工作分为7层,(从下到上)分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。

这种框架性的设计方法,使不同类型的主机实现数据传输;使不同的系统不同的网络之间实现可靠传输;
最大优点是将服务、接口、协议三个概念明确区分出来

2.七层模型

1.物理层

物理层是OSI参考模型的最低层,它利用传输介质为数据链路层提供物理连接

2.数据链路层(Data Link Layer)

数据链路层是为网络层提供服务的,解决两个相邻结点之间的通信问题,传送的协议数据单元称为数据帧。
协调收发双方的数据传输速率,即进行流量控制,以防止接收方因来不及处理造成的缓冲器溢出及线路阻塞

3.网络层(Network Layer)

网络层是为传输层提供服务的,传送的协议数据单元称为数据包或分组。当数据包要跨越多个通信子网才能到达目的地时,解决网际互连的问题。
根据路由表中的IP节点,选出最优线路。(路线中的每个节点如地铁站,就是网络中的IP节点)
IP地址:逻辑地址,网段唯一;比喻:住址。
MAC地址:物理地址,全球唯一;比喻:身份证。

4.传输层(Transport Layer)

传输层的作用是为上层协议提供端到端的可靠和透明的数据我们常用的TCP/UDP协议都在这一层

5.会话层(Session Layer)

会话层主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话。建立用户间的会话关系。主要是将双方的“语言”译为同一“语言”来实现通讯。socket作为一个TCP的实际应用最小单元真正实现客户端与服务端的连接。

6.表示层(Presentation Layer)

表示层处理流经结点的数据编码的表示方式问题,以保证一个系统应用层发出的信息可被另一系统的应用层读出。
数据格式处理:协商和建立数据交换的格式,解决各应用程序之间在数据格式表示上的差异。
数据的编码:处理字符集和数字的转换。例如由于用户程序中的数据类型(整型或实型、有符号或无符号等)、用户标识等都可以有不同的表示方式,因此,在设备之间需要具有在不同字符集或格式之间转换的功能。
压缩和解压缩:为了减少数据的传输量,这一层还负责数据的压缩与恢复。
数据的加密和解密:可以提高网络的安全性

7.应用层

应用层(Application Layer)是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。
该层具有的各种应用程序可以完成和实现用户请求的各种服务。常用的协议:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等

在这里插入图片描述

OSI是一个理想的模型,很少有系统能够具有所有的7层,并完全遵循它的规定
一般网络系统不一定七层网络模型都使用,可能是其中的某几层

TCP/IP分层模型,TCP和UDP为此系统的第三层的传输层
如下图
在这里插入图片描述
参考文章

此次网络模型的总结主要目的在于补充网络方面的基础知识,增加自己在面试时的资本

希望可以帮到您

师承上官可编程,陈立臣


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