tcp ip資料報在網際網路傳輸過程中,有哪些頭會保持不變?

時間 2021-05-31 13:26:45

1樓:靈劍

只說TCP。如果穿過了一層四層以上的裝置,比如負載均衡器,那麼什麼保證都沒有了,什麼都會變,本質上來說是兩條粘接在一起的TCP連線。還有一些介於這兩者之間的功能,比如說FreeBSD有乙個保護內部串號的模式,在TCP穿過防火牆的時候按特定規則修改TCP的序號。

排除這些以外的話,穿過常見的防火牆、NAT一類裝置之後,最不會改變的是ACK和SEQ號,這個大部分裝置沒有勇氣去動,一動連線就可能出異常。TCP Flags自然也是不能動的,SYN、ACK、RST都是非常重要的標識。Data Offset、Window也不說了,跟資料和控制直接相關,能自動重新分割TCP的裝置我沒見過。

Urgent Pointer,這個字段壓根就沒有人用。大部分TCP選項也能完好地穿過,但是偶爾會有裝置會丟掉部分選項。總結來說TCP層不能穿過的通常只有埠號,然後Checksum會被重新計算。

如果沒有PAT裝置(修改四層埠號的NAT裝置)在中間,一般四層也是完好的。

再說IP層,IP層其實能保持不變的字段比較少,有些裝置會丟棄IP選項(雖然按協議本來應該是不允許的),Total Length跟資料有關的一般不會變,Id一般不變但偶爾也有重寫的,Flag和Fragments和分片有關,重新分片的話會變。TTL每一條都會變,ToS本來設計上就是會被重寫的。Protocol倒是不會變。

IP源位址和目的位址會被NAT改變。

2樓:車小胖

IP欄位

ToS:Type of Service,客戶IP packet 進入運營商網路,就是乙個任人打扮的小姑娘,運營商可以根據SLA來overwrite IP Precedence,增加或減小,或者清0

DF:Don't Fragment,ISP可以overwrite 此位

TTL:Time To Live,會減一處理

Source IP:做NAT,將私有IP轉換為公網IP,肯定會引起IP checksum,TCP checksum的改變

Destination IP:做NAT,用於load balance 到多個伺服器

IP Checksum:這個字段一定會變,因為TTL會減一操作

TCP欄位

Source Port:做PAT,用於埠對映

TCP Checksum:只要它覆蓋的字段有變化,它就會響應變化。

MSS option:中間路由器為了避免TCP尺寸過大而引起在傳輸中途分片,可以雙向overwrite 這個選項

3樓:

即使不考慮nat,如果中間有裝置做網路加速或者監控,那麼tcp傳輸的流控資訊也是可以完全不一樣的。

網路的中間裝置在保證應用資訊可以傳遞到對方的前提下,可以任意更改tcp和ip頭。

非網際網路人士如何轉行網際網路?

產品一哥 你要掌握知識點有 網際網路思維,運營方法,運營是什麼,它是幹什麼的,它的工作目標是什麼。這些都是要掌握的,否則就算你轉行成功了也將無從下手。產品一哥 萬字乾貨!0基礎如何拿到產品經理offer 0基礎如何拿到產品經理offer 資料分享 資料提取碼 z8nr 0基礎如何拿到產品經理offe...

在網際網路行業的專業人士眼裡,網際網路行業目前的情況如何?

狂野 對於這個標題,我考慮許久,想從兩方面說這個事情。首先,近十年來設計行業人員工作量急劇增大,收入十年來卻沒有實質性變革,單從從業人數上講,每年都有大批人員進入此行業,門檻由於待遇問題降低,行業現在魚龍混雜,就本人從業4年看來,很多研究生 博士不再對設計院具有青睞,設計人員魚龍混雜,專科生 藝術生...

網際網路 會計 ?

你們要有夢想,要奮鬥,要努力,不要默守陳規,要勇於打破規則,不破不立。當皇帝不是唯一的路,不要人云亦云。雲會計。類似AWS的EC2,軟體執行在雲伺服器,資料加密存放在雲伺服器。企業用客戶端金鑰登入,隨時隨地檢視開支流水。不僅方便,還解決會計軟體盜版問題。然而,雲儲存有風險,依舊沒幾個企業用。財務共享...