前端系列-三次握手
客戶端和服務器端的交互
簡單過程:
seq=x
seq=y ack=x+1
seq=y+1
- 第一次握手(SYN)
- 客戶端(Client)向服務器(Server)發(fā)出一個帶有SYN標志的數(shù)據(jù)段,其中包含一個隨機序列號seq=x(x為隨機生成的數(shù)字)。
1Client -> Server: SYN(seq=x)
- 第二次握手(SYN+ACK)
- 服務器接收到客戶端的SYN數(shù)據(jù)段后,如果同意建立連接,則回應一個帶有SYN和ACK標志的數(shù)據(jù)段。該數(shù)據(jù)段確認了客戶端的序列號seq=x,并且包含服務器自己的序列號seq=y和確認號ack=x+1(acknowledgment number)。
Server -> Client: SYN(seq=y), ACK(ack=x+1)
- 第三次握手(ACK)
- 客戶端收到服務器的SYN+ACK數(shù)據(jù)段后,再回應一個帶有ACK標志的數(shù)據(jù)段,確認號ack=y+1,表明收到了服務器的SYN并將自己的連接狀態(tài)置為已建立連接。
Client -> Server: ACK(ack=y+1)

浙公網(wǎng)安備 33010602011771號