TCP/IP and OSI in practice



我一直在研究这些协议,我甚至了解它们每一层的基础,但我不明白它们在实践中是如何工作的。

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

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

实际上,操作系统中最多可实现4层(TCP和UDP(。这种机制称为套接字。应用程序提供IP地址和端口,并选择传输协议。然后它提供数据,操作系统处理所有的填充。因此,将层2、3和4与其他层分离是有意义的。将2和3从4中分离对于介于两者之间的网络工作是必要的。

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

最新更新