5-OSI网络通信模型

1. 是什么网络模型

  网络通信的应用在生活中随处可见,比如:QQ聊天,视频聊天,打电话等等,可以说我们的日常生活基本都有网络的身影。

  在网络刚出现的早期,不同制造商的计算机产品之前是不能通信的,使得计算机资源无法通信共享资源。为了促进计算机网络的发展,国际标准化组织ISO在现有网络的基础上,提出了不基于具体机型、操作系统或公司的网络体系结构,称为开放系统互联OSI(Open System Interconnection)模型。

5-OSI网络通信模型_第1张图片
图1

  只要遵守OSI模型的计算机之间就可以相互通信了,就是说,OSI模型是一个计算机通信模型。国际标准化组织把OSI模型分为了七层,每一层都有自己的功能并且相互依赖,对于用户来说,感觉到的最上面一层,如果深入理解网络通信,必须得了解每一层的功能。

2. OSI七层模型

5-OSI网络通信模型_第2张图片
图2

  对于网络通信模型的分层这里还是有必要说一下,OSI模型分为七层,TCP/IP模型主要分四层,这里我们主要将OSI七层模型,在后面我们会解释OSI模型和TCP/IP模型之间的关系。

物理层

  主要是定义物理设备的标准,比如网线接口类型,光纤的接口类型,各种传输介质的传输速率。它的主要作用是传输比特流(把计算机认识的二进制1和0转化电流强弱通过物理介质传输,1代表强电流,0代表弱电流,到达目的计算机再转化成1或0,这也是我们说的数模转换与模数转换),这一层的数据即bit。

数据链路层

  对于不同的网络类型,发送数据帧的机制也不一样,数据链路层就是将不同网络类型的数据封装成能够在不同网络传输的数据帧,并且负责数据组帧,流量和差错控制。

网络层

  在网络中定位两台主机通信的建立连接和路径选择(IP地址 + 端口号),因为数据从源点发送到终点的话,中间这个过程可能要跨越多个网络。

传输层

  为两个计算机之间建立连接,定义数据传输的协议和端口号,把完整报文的进程到进程的交付,这里说的进程也就是计算机上运行的应用程序。

会话层

  通过传输层 (端口号:传输端口和接收端口) 建立数据传输层的路径,为上层应用提供服务,也就是在计算机的应用程序之间通信建立一个会话。

表示层

  应用程序和网络之间的翻译官,将网络中传输的数据进行转换,比如数据在传输过程中是使用哪一种方式进行编码的,对方在接收到数据后,也必须使用相同编码方式。

应用层

  让用户能够接入网络,应用层给用户提供了接口,支持多种服务,比如QQ,微信,网页这些能进行网络通信的应用程序。

简单利用OSI七层模型思想进行网络排错

  一般来说,当我们的电脑出现问题时,比如最常见的就是打开网页却上不了网,那么对于这种网络问题。我们应该按照OSI七层模型的思想来进行从下往上逐层的排查问题,对于各层可能会出现的问题。
物理层:可能会出现网线没插好,导致网络连接问题。
数据链路:mac地址冲突,网速不稳定的问题。
网络层:网络地址子网掩码和网关配置出错造成的问题。
应用层故障(表示层,会话层,应用层):一般来说,应用层的故障更复杂,应用程序的配置问题。

你可能感兴趣的:(计算机网络基础,计算机网络,OSI模型,网络通信)