UDP是面向数据报的,所以是有边界的,recvfrom()会读取一个完整的UDP数据报,但不保证顺序,sendto()只保证将数据报发送到网卡上,不保证其一定传达到对方。TCP是面向字节流的可靠传输,所以是无边界的,发送方一次send()发送的数据可能要在接收方经过多次recv()调用才能完全读取出来。