三次握手
- 第一次
SYN=1是連接請求的報文
seq = x 序號是x,表示自己數(shù)據(jù)的序號是x - 第二次
SYN=1是連接請求的報文
seq = y 序號是y,表示自己數(shù)據(jù)的序號是y
ACK = 1 表示確認號生效
ack = x+1 表示期望接受數(shù)據(jù)的序號是x+1 -
第三次
seq = x+1 序號是x+1锥忿,表示自己數(shù)據(jù)的序號是x+1
ACK = 1 表示確認號生效
ack = y+1 表示期望接受數(shù)據(jù)的序號是y+1
三次握手.jpg
發(fā)送方和接收方狀態(tài)不同
發(fā)送方在第二次握手之后就進入建立連接的狀態(tài)
接收方在第三次握手之后進入建立連接的狀態(tài)
為什么發(fā)送方要發(fā)出第三個確認報文呢?
主要原因:已經(jīng)失效的連接請求報文傳送到對方懈凹,引起錯誤
兩次握手.jpg
四次揮手
四次揮手jpg.jpg
等待計時器
等待2msl的時間
msl: 最長報文段壽命 建議設置2分鐘
- 確保發(fā)送方的ACK可以到達接收方
- 2msl時間內沒有收到来庭,則接收方會重發(fā)
- 確認所有的報文都已經(jīng)過期