TCP:
- TCP是面向链接的,提供一种端对端的传输
- 一种面向连接的,可靠的,基于字节流的传输层通信协议
- 在计算机网络中,他完成第四层传输层所指定的功能
- 位于IP层之上,应用层之下的中间层
- TCP进行三次握手
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。
- TCP一旦连接成功之后,在理想状态下,在通讯一方主动关闭连接之前,连接状态都会一直被保持下去
UDP:
- UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收的数据也不能发送确认信号,发送端不知道数据是否被正确接收,当然也不用重发,所以说UDP是无连接,不可靠的一种数据传输协议
- UDP的开心笑,传输速率快,实时性强