三次握手
第一次握手:
建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:
服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:
客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),
此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.
四次挥手
TCP UDP区别:
有无连接 可靠性 流量拥塞控制 面向对象 一对一
TCP协议是有连接的 而UDP是无连接的
TCP协议保证数据按序发送,按序到达,保证可靠性,但是UDP不保证按序到达,不保证到达
TCP协议所需资源多,TCP首部需20个字节,UDP首部字段只需8个字节。
TCP有流量控制和拥塞控制,UDP没有
TCP是一对一的连接,而UDP则可以支持一对一,多对多,一对多的通信。
TCP面向的是字节流的服务,UDP面向的是报文