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