我对服务器如何知道接收到的分段是UDP还是TCP分段感到好奇,尤其是当监听端口可以同时监听UDP和TCP时。我知道客户端可以使用
SOCK_DGRAM 生成UDP分段,并使用 SOCK_STREAM 生成TCP分段,但是传输的分段仍然是一堆比特。服务器如何知道它应将这些比特解释为UDP分段还是TCP分段?如果这些比特是一个UDP分段,但意外地被解释为TCP分段,“太怪异”了该怎么办?