实践中的 TCP/IP 和 OSI

Posted

技术标签:

【中文标题】实践中的 TCP/IP 和 OSI【英文标题】:TCP/IP and OSI in practice 【发布时间】:2022-01-14 14:47:47 【问题描述】:

我正在研究这些协议,我什至了解它们所具有的每一层的基础,但我无法理解它们在实践中是如何工作的。

例如:当应用程序发出请求时,它不就是填充所有这些信息(如目的地、端口、使用的协议等)的东西吗?换句话说,当我的浏览器向服务器发出请求时,浏览器——应用程序——不就是一层一层填充整个请求吗?

考虑到这一点,我看不到应用层何时与其他层分离,你能解释一下吗?

【问题讨论】:

【参考方案1】:

实际上,最多 4 层(TCP 和 UDP)在操作系统内部实现。该机制称为套接字。应用程序提供 IP 地址和端口,并选择传输协议。然后它提供数据,操作系统处理所有的填写。因此,将第 2、3 和 4 层与其他层分开是有意义的。将 2 和 3 与 4 分开是中间网络正常工作所必需的。

其余恕我直言,没有。例如,在 TCP/IP 模型中,在传输层之上只有一个应用层。我不知道是否有人真正理解 OSI 模型中会话和表示层的预期功能。我们都学习了它们以及由于某些未知原因而归属于这些层的一些协议(例如,我不知道为什么 TLS 第 5 层而不是第 6 层)。恕我直言,如果您正在设计特定类别的应用程序,这些层可能有意义,但如果您考虑所有当前的互联网应用程序,我认为这些概括没有意义。

【讨论】:

以上是关于实践中的 TCP/IP 和 OSI的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP四层参考模型

OSI七层协议模型TCP/IP四层模型学习笔记

OSI七层协议模型TCP/IP四层模型学习笔记

OSI七层协议模型TCP/IP四层模型学习笔记

TCP/IP与OSI参考模型的比较

OSI七层协议模型TCP/IP四层模型学习笔记