2012-11-08 49 views
0

爲什麼TCP中的序列號使用數據包大小。 爲什麼它不能成爲數據包號碼。如果一個包含seq編號爲10的數據包以100字節發送,那麼下一個數據包的seq編號將爲111.爲什麼它不能像10,11,12等 除了數據包丟失以外的任何特定原因TCP序列號的標準

+1

閱讀[本](http://stackoverflow.com/questions/10452855/tcp-sequence-number?rq=1)。 – Yahia

回答

0

這是更多比簡單的算術複雜,並依次選擇數字。 通常出於安全原因,ISN(初始序列號)是使用高級僞隨機機制生成的。

也有類似SYN cookie的機制,例如在ISN內編碼TCP會話參數。所以除了使用「隨機」數字之外,還有很多不同的算法來選擇適當的序列號。

更多的是每個操作系統都有自己的生成ISN的方法。如上所述,所有這些都是出於安全原因,不允許潛在的攻擊者猜測TCP數據包的序列號。

0

這是一個字節數,因爲它基本上是一個字節流協議。