TCP探测端口是否开放时,一般发送SYN,若端口开放,则回应SYN+ACK;若端口不开放,则回应reset。 UDP只要其端口开放,有数据需要交互时直接进行数据交互,也不需要TCP的三次握手。 UDP消耗性能小,但不安全,易被UDP DOS。TCP安全一点
在你网络不好的时候,TCP 会对没有收到 ACK 的报文段进行超时重传。当然这样会消耗性能。
在你网络不好的时候,UDP 可能另一端没有收到数据的话就再也收不到了。
看你的数据是否重要了。