linux网络基础---OSI七层模型

Posted 盗哥泡茶去了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux网络基础---OSI七层模型相关的知识,希望对你有一定的参考价值。

什么是OSI?

Open System Interconnection

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

为什么使用OSI?

它是ISO(国际标准化组织)在1985年研究的网络互连模型,目的是使网络应用更为普及。

各层解释

物理层:如何使用物理信号来表示数据1和0;数据传输是否可同时在两个方向上进行;

    通信双方如何建立和终止连接;物理接口特性;关注的是二进制流的传输。

数据链路层:数据帧封装结构;源和目的地的物理特性;数据校验功能;加入包含MAC地址的头部;

      关注的是链路的建立、维护、拆除;在不可靠的物理层上建立一条可靠的逻辑链路。

可以将物理层理解为真实的公路,出发站,目的地;数据链路层理解为app里的导航路线;

网络层:数据包封装结构(加入IP头部);源和目的地的逻辑地址;根据包头的逻辑地址选路;

    根据路由表中的IP节点,选出最优线路。(路线中的每个节点如地铁站,就是网络中的IP节点)

IP地址:逻辑地址,网段唯一;比喻:住址。

MAC地址:物理地址,全球唯一;比喻:身份证。

传输层:端到端的传输;提供数据传输服务TCP/UDP;

会话层:建立用户间的会话关系;

表示层:定义传递信息的语法和语义;编码、解码、加密解密;

应用层:提供与用户的接口;

整个过程以公司A和公司B的一次商业报价单发送为例子进行讲解。

<1>    应用层
        OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
        实际公司A的老板就是我们所述的用户,而他要发送的商业报价单,就是应用层提供的一种网络服务,当然,老板也可以选择其他服务,比如说,发一份商业合同,发一份询价单,等等。
 
<2>    表示层
        表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
        由于公司A和公司B是不同国家的公司,他们之间的商定统一用英语作为交流的语言,所以此时表示层(公司的文秘),就是将应用层的传递信息转翻译成英语。同时为了防止别的公司看到,公司A的人也会对这份报价单做一些加密的处理。这就是表示的作用,将应用层的数据转换翻译等。
<3>    会话层
        会话层就是负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。      
        会话层的同事拿到表示层的同事转换后资料,(会话层的同事类似公司的外联部),会话层的同事那里可能会掌握本公司与其他好多公司的联系方式,这里公司就是实际传递过程中的实体。他们要管理本公司与外界好多公司的联系会话。当接收到表示层的数据后,会话层将会建立并记录本次会话,他首先要找到公司B的地址信息,然后将整份资料放进信封,并写上地址和联系方式。准备将资料寄出。等到确定公司B接收到此份报价单后,此次会话就算结束了,外联部的同事就会终止此次会话。
<4>   传输层
        传输层建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP UDP就是在这一层。端口号既是这里的“端”。
        传输层就相当于公司中的负责快递邮件收发的人,公司自己的投递员,他们负责将上一层的要寄出的资料投递到快递公司或邮局。
<5>   网络层
       本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议层。IP协议是Internet的基础。
        网络层就相当于快递公司庞大的快递网络,全国不同的集散中心,比如说,从深圳发往北京的顺丰快递(陆运为例啊,空运好像直接就飞到北京了),首先要到顺丰的深圳集散中心,从深圳集散中心再送到武汉集散中心,从武汉集散中心再寄到北京顺义集散中心。这个每个集散中心,就相当于网络中的一个IP节点。
<6>   数据链路层 
        将比特组合成字节,再将字节组合成帧,使用链路层地址 (以太网使用MAC地址)来访问介质,并进行差错检测。

     数据链路层又分为2个子层:逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。

        MAC子层处理CSMA/CD算法、数据出错校验、成帧等;LLC子层定义了一些字段使上次协议能共享数据链路层。 在实际使用中,LLC子层并非必需的。

        这个没找到合适的例子。

<7>  物理层     

        实际最终信号的传输是通过物理层实现的。通过物理介质传输比特流。规定了电平、速度和电缆针脚。常用设备有(各种物理设备)集线器、中继器、调制解调器、网线、双绞线、同轴电缆。这些都是物理层的传输介质。

         快递寄送过程中的交通工具,就相当于我们的物理层,例如汽车,火车,飞机,船。

发送端是一个封包的过程,接收端是一个解包的过程。

以上是关于linux网络基础---OSI七层模型的主要内容,如果未能解决你的问题,请参考以下文章

网络管理之OSI七层模型篇 Linux详解

http与https,linux网络基础,与OSI七层模型的概念

http与https,linux网络基础,与OSI七层模型的概念

Linux网络编程——OSI七层模型TCP/IP模型

Linux-协议-OSI七层模型-TCP/UDP-数据流向-ip/端口-网络字节序

OSI七层网络模型