我读到“TCP/IP 协议套件包含相对独立的协议,可以混合和匹配,这在 OSI 中是不可能的”。这里的混搭是什么意思?我们可以混合传输层和网络层协议吗?
TCP/IP 协议套件
网络工程
奥西
2021-07-04 07:03:54
3个回答
不,您不能混合传输协议和网络协议。但是您可以对网络层 IP 使用不同的传输协议(TCP 和 UDP)。它们被认为是独立的,因为 IP 不知道也不关心您使用的是什么传输协议(有趣的事实:定义了大约 150 个传输层协议)。
请记住,网络模型就是:模型。它们并不总是描绘人们实际使用的东西。还要记住,当今使用的协议套件都没有遵循 OSI 模型。
这可能意味着在封装过程中,您可以在数据上堆叠不同的协议头(和尾)组合。有些应用层服务需要 TCP(FTP、HTTP),有些需要传输层的 UDP。当我们谈论 TCP/IP 堆栈时,网络层始终是 IP(不要与 OSI 混淆)。数据链路也有不同的选项:以太网、ppp、hdlc、帧中继。
所以你可以有不同的报头组合:ETH-IP-TCP-data、ETH-IP-UDP-data、PPP-IP-TCP-data、HDLC-IP-UDP-data...等。
查看这些套件(无论是 OSI 还是 TCP/IP)的最佳方式是在查看实现时作为“参考框架”,但它们在现实生活中并不是严格的“固定”设置。了解交互是这里的关键,套件本身可能不太重要,只要您了解正在实施或探索的数据集之间的关系。
其它你可能感兴趣的问题