TCP/IP 中的协议实现是否适用于所有平台,还是每个平台都有特定要求?当我读到 Windows 和 UNIX 使用不同的函数与相同的协议进行通信时,我产生了这个问题,因此,如果我只阅读关于协议即它们的标题详细信息、服务等。我是否需要担心某些平台特定的细节?
答案1
即使是在同一个平台上,不同 TCP/IP 堆栈实现的 API 也可能存在差异。从功能上讲,它们必须满足协议规范,所以是的,如果你仔细阅读协议规范本身,你就会很熟练。如果你要实际针对该实现进行编码,你只需要阅读特定平台/实现参考资料。
话虽如此,不同的实现本质上会彼此产生细微的差异和不兼容性。如果您需要支持混合平台的环境,那么研究平台实现之间的已知问题永远不是一个坏主意。
但是同样,要了解 TCP/IP 本身,首先要了解协议本身的材料,然后再处理平台之间的特殊性。