如果我们在Tcp套接字中发送Udp包怎么办?包丢失与否?我认为数据包丢失由于首先建立连接需要tcp。
答案 0 :(得分:0)
这根本不可能。
如果某个程序将TCP包发送到打开的套接字,它不会在某个接收器中放入一些数据。它生成具有正确特征的TCP包,并将其交给操作系统的网络堆栈。
如果它生成一个带有其他特性的UDP包并将其交给网络堆栈,则会发送UDP包。生成的包与任何状态下的任何重合TCP连接无关。
你的问题似乎是受到错误的想象的启发,打开套接字意味着建立一个直接连接到另一个端点并保持我的结束以放入一些数据。不是这种情况!
因此,在TCP套接字中没有这样的结束,您可以在其中删除UDP包。