xuewangluo.blog.51cto.com
        OSI模型主要应用在网络通信方面,该模型共分7层,自上而下为物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
        数据在网络传输中是高度结构化的,OSI模型恰恰阐述了这一传输过程。我们以电子邮件为例,首先,我们打开邮件编辑软件,然后编写完邮件内容,这一步骤是在应用层、表示层和会话层中完成的,这三层主要完成对要传递数据的编码(编码的主要作用是让目标计算机理解认识我们的数据是一封电子邮件)。然后把数据传递给传输层,该层把数据分成若干数据段,并且给每个数据段加上该电子邮件传输类型的报头(传输层的报头为TCP和UDP报头,电子邮件的报头为TCP)。加了传输层报头的数据段继续向下流动,来到网络层,该层也给每个数据段加入该层的报头,该报头包括源主机和目标主机的IP地址,再然后数据段到达数据链路层,该层将数据段封装成帧,帧头包括下一台直接相连的网络设备的物理地址(MAC地址),帧尾包括校验的部分。最后数据到达物理层,在这里帧被转换为包含0和1的比特流,按照流经设备的时钟频率发送他们。
        好了,该电子邮件已经成功的发送出去了,我们的服务器电脑接收到了该邮件,接收电子邮件,也要经过OSI模型,不过,并不是自上而下的过程,而是相反的过程,电邮的比特流到达主机,沿协议栈的方向到达数据链路层,剥去以太网帧头,在网络层剥去IP报头,在传输层剥去TCP报头,然后组装成电子邮件存储到服务器的硬盘中,当收件人通过服务器检索到新邮件时,该邮件将再次经历以上封装和拆封的过程,以便收件人阅读。