面向连接
- TCP: 可靠传输、面向连接 ---> 速度慢,准确性高
- UDP: 不可靠传输、非面向连接 --->速度快,准确性差
- 如果某应用层协议的四层使用TCP端口,那么在正式的数据报文传输之前,需先建立连接。只有建立完连接之后才可以传输数据。
- 三次握手: 面向连接的高层协议在正式传输数据之前需要先建立连接,建立连接的过程需要来回发送三个报文,我们将建立连接的过程称为三次握手
三次握手
- 客户端发送syn包(syn=j) 到服务器,请求建立连接
在此阶段,TCP报文包含: 来源端口、目的端口、SYN标识
- 服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即 SYN+ACK包
- 客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)