TCP
-
TCP的特点
- 面向连接
- 传输数据量大
- 传输速度慢
- 可靠三次握手:
第一次:客户端向服务器发送SYN包,等待服务器确认,进入syn_sent 转态,SYN:同步序列编号。 第二次:服务器接收到客户端发送的SYN包,必须确认收到,同时自己 发送一个SYN包,即SYN+ACK,服务器进入进入syn_recv转态, 第三次:客户端向服务器发送确认,即ACK包。此包发送完毕,tcp连接 成功 (ESTABLISHED状态),三次握手结束。
四次挥手:
第一次:客户端发送一个FIN,向服务器发送关闭数据连接。 第二次:服务端收到FIN,向客户端发送一个ACK,确认序号为收到序 号+1,服务端进入CLOSE_WAIT状态。 第三次:服务端发送一个FIN,用来关闭服务端和客户端的数据传送, 服务端进入Last_ask状态。 第四次:客户端收到FIN后,进入time_wait状态,给服务端发送一个 ask,确认序号为收到的加1,服务端进入CLOSED状态,四次挥手结束。
UDP
- UDP的特点
- 面向非连接的
- 传输数据量小
- 传输速度快
- 不可靠