TCP and UDP
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次握手才能建立起来。断开连接需要四次挥手才能断开。以下通过netassit简易展示下三次握手和四次挥手:
客户端:
服务器端:
UDP 的全称是 User Datagram Protocol,用户数据报协议
TCP | UDP |
---|---|
面向连接 | 面向无连接 |
传输是可靠的,保证了数据的正确性和数据顺序 | 传输不可靠,可能会出现丢包、UDP不能保证数据的发送顺序 |
以字节流的形式进行传输,TCP把数据看成一连串无结构的字节流 | 以数据报文段的形式进行传输,UDP是面向报文的 |
传输效率慢 | 传输效率快 |
需要的资源多 | 需要的资源比较少 |
两个UDP通信双方的协议类型均选择UDP,由于UDP是无连接的协议,通信双方是对等的,与TCP不同的是不存在严格意义上的服务端和客户端。
UDP1:
UDP2