IP
协议数据报头包含一个Protocol
字段,用于定义IP数据报数据部分中使用的协议。
TCP数据包如何识别其应用程序级协议?我没有看到TCP标头格式中的类似字段。所以这一切都取决于port number
?
如果是这样,是否意味着我可以静默地在同一端口上切换应用程序协议,就像WebSocket
使用HTTP格式的握手请求时所发生的那样,告诉服务器从HTTP切换到WebSocket协议
答案 0 :(得分:2)
TCP本身并不关心所使用的应用层协议。最接近的是端口号。端口号用于区分同一主机上的不同连接。收到数据包后,操作系统会使用端口号来确定它所属的程序。虽然许多协议都有标准端口号,但您不需要使用它们。
所以,是的,你可以在同一个端口上切换协议。