OSI模型的工作过程

2024年 1月 14日 58.4k 0

假设有两台计算机,分别位于不同的地理位置,它们希望通过网络进行通信。

计算机A想要向计算机B发送一份文件。

图片[1]-OSI模型的工作过程-不念博客

计算机A(发送端)

  • 用户在计算机A上使用FTP客户端应用程序,选择要发送的文件并发起文件传输请求。
  • 应用程序调用表示层功能,将文件数据进行格式转换,确保数据的正确解释和处理。
  • 会话层负责建立和管理会话,确保数据的同步和控制。在文件传输过程中,会话层确保双方正确建立通信会话。
  • 传输层使用TCP协议,确保文件数据的可靠传输。它将文件数据分成适当大小的块,并添加序号和确认号,以确保数据的有序性和完整性。
  • 网络层负责路径选择,确定数据从计算机A到计算机B的最佳路径。它使用IP地址标识计算机A和计算机B。
  • 数据链路层在帧中封装传输层的数据,添加物理地址(MAC地址)以进行物理寻址。在这一层,数据被划分为帧,并在网络媒介上传输。
  • 物理层将帧中的比特流转换为电压、光信号等物理信号,并通过物理媒介(如光纤、电缆)传输到目的地。

计算机B(接收端)

  • 在计算机B的物理层接收到比特流后,将其解析成帧,并传递给数据链路层。
  • 数据链路层接收到帧后,解封装数据,将其传递给网络层。
  • 网络层接收到数据后,将其传递给传输层。
  • 传输层接收到数据后,进行解序列和确认,确保数据的完整性。然后将数据传递给会话层。
  • 会话层接收到数据后,管理会话的结束和释放。在文件传输完成后,会话层通知应用层。
  • 表示层接收到数据后,进行格式解析,将数据转换为应用层能够理解的格式。
  • 最终,应用层接收到文件数据,并通知用户文件传输已完成。用户在计算机B上获得了来自计算机A的文件。

通过这个案例,我们可以清楚地看到每一层在整个通信过程中的作用,以及它们之间的相互关系。

OSI模型提供了一个框架,使不同层次的协议能够协同工作,从而实现可靠的网络通信。

相关文章

如何在 Linux 中使用 logname 命令?
为什么有 HTTPS?HTTPS 如何实现安全通信?
HTTPS的TSL握手流程是什么
华为无线网络射频调优及WLAN跨VLAN的三层漫游示例
502错误是什么、应该怎么排查?
HTTP3为什么抛弃了经典的TCP,而选择QUIC

发布评论