TCP如何识别应用程序级协议?

时间:2015-02-15 03:46:27

标签: tcp websocket

IP协议数据报头包含一个Protocol字段,用于定义IP数据报数据部分中使用的协议。

TCP数据包如何识别其应用程序级协议?我没有看到TCP标头格式中的类似字段。所以这一切都取决于port number

如果是这样,是否意味着我可以静默地在同一端口上切换应用程序协议,就像WebSocket使用HTTP格式的握手请求时所发生的那样,告诉服务器从HTTP切换到WebSocket协议

1 个答案:

答案 0 :(得分:2)

TCP本身并不关心所使用的应用层协议。最接近的是端口号。端口号用于区分同一主机上的不同连接。收到数据包后,操作系统会使用端口号来确定它所属的程序。虽然许多协议都有标准端口号,但您不需要使用它们。

所以,是的,你可以在同一个端口上切换协议。

相关问题