为什么使用 TCP/IP 模型来设计协议而不是 OSI 模型,如果我没记错的话,OSI 是第一个参考模型,而在 TCP/IP 模型中遵循相同的概念但与其他层结合在一起。
即使概念相同,开发人员是否也有理由放弃 OSI 并转向 TCP/Ip。
答案1
在我用谷歌搜索了你的问题后,我得出了以下结论:
TCP/IP 在实践中效果更好,而 OSI 在实现方面理论上效果更好。此外,由于 TCP/IP 和 OSI 似乎有点不兼容,并且已经有一个基于该模型的 TCP/IP 协议,因此人们继续使用 TCP/IP。
答案2
我认为 TCP/IP 和 OSI 模型之间的主要区别在于,一个是特定于协议的,一个是尽可能通用的。
问题不在于 TCP/IP 还是 OSI,因为它们并不不兼容。TCP 是 OSI 模型中的第 4 层协议,而 IP 是 OSI 模型中的第 3 层协议。但还有许多其他协议可以在这些层中适配。例如,IPX、IGMP 和 ICMP 是其他第 3 层协议,而 UDP 是另一个第 4 层协议。
OSI 模型涵盖的内容更多,因为它包括了对网络世界非常重要的较低层。OSI 层的一个问题是它有点太“广泛”,因为第 5 层到第 7 层经常合并为一层。
并不矛盾,只是不同而已。