在OSI模型中,数据是如何传输的?

2020-05-24 01:09:12 来源:网络

OSI模式中的通信过程。

主机a向主机b发送数据,该数据必须由应用层程序(如ie浏览器或电子邮件客户端等)生成。这些程序需要在应用层有不同的接口。IE是使用HTTP协议浏览网页,所以HTTP应用层是软件浏览网页所留下的网络接口。电子邮件客户端使用SMTP和POP3协议收发电子邮件,因此SMTP和POP3是应用程序层留给电子邮件软件的接口。让我们假设a向b发送一封电子邮件,所以主机a使用SMTP协议来处理数据,也就是说,用SMTP标记数据,以便相反的端知道在收到数据时使用什么软件来处理数据。

当应用层完成数据处理后,它将交给下面的表示层,该层将进行必要的格式转换,并使用通信双方都能识别的代码来处理数据。同时,在数据中添加处理数据的方法,以便对方知道如何处理数据。

当表示层处理完成时,数据被移交给下一会话层,会话层在a主机和b主机之间建立会话信道,只用于传输数据,并监视其连接状态,直到数据同步完成和会话断开为止。注意:在a和b之间可以同时存在多个会话通道,但不能将每个会话通道与其他会话信道混淆。会话层的作用是有一种方法来区分不同的会话通道。

在建立会话信道之后,为了保证数据传输的可靠性,有必要对数据传输组合中的数据进行处理,如分段、编号、错误验证、确认、重传等。这些方法的实现必须依赖于通信双方的控制,传输层的作用是利用上述通信双方之间的会话通道来传输控制信息,完成数据的可靠传输。

网络层是实际传输数据的层次。在网络层中,需要再次封装传输层中处理的数据,添加自己的地址信息和对方接收者的地址信息,并找到从自己到网络接收方的最佳路径,然后根据最佳路径发送到网络。

数据链路层再次将数据封装在网络层中,该层添加地址信息(MAC地址),该地址信息唯一地标识每个设备,即在两个相邻设备之间反复传输数据,最后到达目的地。

物理层将数据从数据链路层转换为物理线路以进行当前传输。

在b主机通过物理线路发送后,b主机将电信号转换为数据链路层的数据,数据链路层删除该层的硬件地址信息和添加到网络层另一端的其他内容,网络层还删除由另一端网络层添加的内容并将其交给网络层的上层。最后,当数据到达b主机的应用层时,应用层的应用层看到数据是使用SMTP协议打包的,以及应用电子邮件处理数据的软件。

两个OSI参考模型之间的通道似乎是水平的,但实际上,数据流是一个将最高层垂直传递到相邻下层的过程。实际上只有底层的物理层通过。其他级别只是在同一层使用相同协议的虚拟通信。

要学习OSI,我们必须掌握许多概念,如分层、协议、实体、服务、接口、虚拟通信等等。

上一篇:心情愉快(詹秋荣)2020单曲不爱我,请离开我今天在线
下一篇:最后一页