當一端為建立連接而發(fā)送它的SYN時,它為連接選擇一個初始序號。
ISN隨時間而變化,因此每個連接都將具有不同的ISN。ISN可以看作是一個32比特的計數(shù)器,每4ms加1 。這樣選擇序號的目的在于防止在網(wǎng)絡中被延遲的分組在以后又被傳送,而導致某個連接的一方對它做錯誤的解釋。
三次握手的其中一個重要功能是客戶端和服務端交換 ISN(Initial Sequence Number),以便讓對方知道接下來接收數(shù)據(jù)的時候如何按序列號組裝數(shù)據(jù)。
如果 ISN 是固定的,攻擊者很容易猜出后續(xù)的確認號,因此 ISN 是動態(tài)生成的。