OSI七层网络模型

OSI七层模型通过七个层次化的结构模型使不同的系统,不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输。
在这里插入图片描述

物理层

主要功能:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
数据单位:比特(bit)
常用设备:集线器,hub,网线,中继器。

数据链路层

主要功能:
通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

  • 将数据封装成帧。封装成帧就是在一段数据的前后分别添加首部和尾部,确定帧的界限,构成帧。首部和尾部的一个重要作用就是进行帧定界。数据帧的范围:64~1518字节。
  • 对等层通信,将帧交付给另一个节点的数据链路层
  • 差错检测和流量控制

数据单位: 帧(Frame)
常用设备:网卡,网桥,二层交换机。

网络层

主要功能:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
数据单位:数据包(packet)
常见设备:路由器,三层交换机,防火墙
协议:IP,IPX,RIP,OSPF等

传输层

主要作用:建立端对端的连接,向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。作用是向高层屏蔽下层数据通信的细节,即向用户透明地传送报文。
协议:TCP,UDP等

会话层

表示层

应用层

OSI通信过程

OSI各层增减存在相互依存关系,如果没有底层,上层也将无从存在。例如主机A给主机B发送数据,数据首先要经历一个封装过程。在进行封装之前,封装过程会对数据附加上必要的协议信息。因此,当数据沿着OSI模型向下传输时,就会逐一被增加上数据报头,最后一直到模型的底部,这个过程被称为“封装”。
当二进制数据通过数据线路到达主机B,接受点上的对应层将把数据传送到上一个层之前,重新装配数据字段。随着数据逐渐在目地的模型上向上移动,这个过程称为“解封装”。
以使用QQ通信为例:
1.发送方
(1)首先主机A的QQ发送用户数据,如“早上好”,交给本地的OSI的应用层。应用层对该用户数据进行处理。将应用层的相关信息(报头)和用户数据合并成一个新的数据包,然后传送给表示层。
(2)在表示层中,将对传送过的“早上好”信息进行加密、压缩处理,然后将表示层的相关信息填入报头中,生成新的数据包传送给会话层
(3)在会话层中,将会为A地和B地的QQ应用程序建立连接,形成通路。接着会话层数据包交给传输层处理。
(4)在传输层中,将相应的标识信息添加为报头,这样来保证主机A发送的用户数据包能被主机B的QQ所接受。
(5)当传输层数据包到达网络层后,再为其添加一个头部(报头)。报头信息中包含网络进程所使用的网络协议,以及主机A和主机B的网络地址等。
(6)数据链路层为网络层数据包分别添加一个头部和尾部,把数据包封装成帧,头部和尾部中包含使用的协议、主机A和主机B网卡的MAC地址错误校检等信息。然后把帧交给物理层。
(7)物理层,形成为基准数据,交给通信媒体进行传输。
2.接收方
(1)当二进制数据流到达主机B后,首先交给物理层,将这些数据流信息重新组合成帧,交给数据链路层。数据链路层接着将帧数据解封提取出网络层数据包,并把数据包交给网络层。
(2)主机B的用户数据处理过程正好和主机A相反,依次经过物理层、数据链路层、网络层、传输层、会话层、表示层和应用层的处理,并且每层中的处理过程也正好和主机A相应层的处理相反。它们是将主机A的相应数据包进行解封,提出上层所需要的数据信息,最后应用层将“早上好”信息交给主机B的QQ应用程序。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值