OSI模型以及理解

来源:互联网 发布:卡梅伦为什么辞职知乎 编辑:程序博客网 时间:2024/05/18 03:23

       在大二的时候个人是非常的喜欢网络这方面的技术,因为能更深入的去了解底层方面的知识.现在培训也学到了网络编程这方面的知识,然后还是记录下自己对OSI7层模型的理解吧。

       我们都知道,网络通讯要遵循一定的协议,也就是规范,这才使得不同的操作系统上的计算机能够交流,以及确保生产商生产出来的产品能够实现网络通讯这个功能。OSI就是这样的一个标准,在这片博客中仅仅以个人的通俗理解来,当然也是查阅了资料~~OSI,也就是开放系统互连模型,可能很多人熟悉的是TCP/IP模型,但是TCP/IP只能满足简单的通讯,像以太网等等。满足不了像网络网,电话交换机网,军队安全局域网络那些通讯网络,但是OSI是能满足全球通信的模型,可以满足所有的网络环境。

       先说下OSI的分层,OSI模型由低到高分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。

       每一层主要的作用如下:

        物理层:简单来说就是物理线路,它定义了对通讯线路的标准,例如网速,光纤的制作,rd45接口等等。

       数据链路层:网卡设备属于数据链路层,主要的作用是在数据的外围打上一个标记,也就是网卡的地址,也叫计算机的硬件地址,即mac地址。输出帧,网卡打上去的标记

        网络层:网络层中的最主要的设备:路由器,计算机中的路由它掌握了网络层里面的通讯设备里面的所有的标准。它的作用在你的数据外围打上一个标记,也就是ip地址的标   志,也就是说,路由器是针对2台计算机的ip地址,交换ip地址路由的设备,也就是报文。

      传输层:每台计算机的应用程序和别人发生通讯,端口互联的标准协议,也就是由应用程序写上去的标志,称为段,英文zegment。

      会话层、表示层和应用层:通俗的认为,应用层由会话层、表示层和应用层这3层组成的。

      会话层:代表会话的过程。专门记录会话的状态和信息记录

      表示层:关联数据的编码,例如网页是utf-8,图片jpg。等等,ascall码。规范应用程序之间的编码或者是操作系统之间的编码

      应用层:直接与用户对接。一般的用户是不会去关心下面的6层的。

      图文如下:

       


     那么先抛开每一层的数据结构,总的来说,数据在一台电脑传输到另外一台电脑的情况大体上是这样的:冲一台计算机的上层流动到该计算机的下层,然后传输到另外一台计算机的下层,最终到达另外一台计算机的上层。

    如果要说的详细形象一点的话,流程是这样的:应用-程序(打端口标记)-》传输(路由打标记ip信息)--》网络(网卡打mac地址标机)--》数据链路--》(网络层,数据链路层,物理层,(网通,电信的)路由器,交换机组成的互联网络)--》另一台计算机的网卡--》首先是网卡解标记,然后是得到数据链路层的数据--》
数据链路层解mac标记--》数据到达网络层--》网络层去ip标记--》数据到达传输层--》识别端口信息--》顺着端口进去,拿到最终信息

图文流程如下:

    

详细数据图文:

   

     当然,通过查看相关的文档,我们可以知道OSI模型的2个大特点:

                 1:下层为上层提供服务,但是下层要看到上层提供的信息标志,才会给上层提供服务。

                 2:下层对上层是透明不可见的。例如,6层对7层来说是透明的,因为7层不用去关心6层在做什么

    总的来说,TCP/IP和OSI其实各有优点吧,在接下来的博客中会详细的记录网络方面的知识的。加油~~~

    


0 0
原创粉丝点击