收到 ICMP Fragmentation Needed 訊息時會發生什麼事?

收到 ICMP Fragmentation Needed 訊息時會發生什麼事?

一般來說,特別是在 Solaris 10 計算機上...

您看,我們的網路出現了問題。我在負載平衡器後面的 Solaris 10 伺服器上處理一些反向代理實例,一些用戶透過 NAT 防火牆存取它......無論如何,在 2 天前的某個時刻,一切都崩潰了並且無法工作。

經過幾個小時的捕獲資料包和分析內容後,我們看到,當其中一個內部客戶端嘗試訪問某個站點時,在某個時刻(特別是當我們發送Server Hello SSL 訊息時),LB 會發回ICMP Fragmentation Needed 訊息指出 MTU 為 508 字節,並且由於封包設定了不分段位,這是 Solaris 中的預設設定...

好的,一切都好。但是...發生的一切是,由於沒有收到 ACK(因為客戶端從未收到資料包),Solaris 計算機再次發送資料包...相同的大小,相同的 DF 位元。

當然,這最終會導致無法進行溝通。

Solaris 作業系統在收到此 ICPM 訊息後,是否應該取消設定這些封包的 DF 位,或將連接 MSS 調整為 < 訊息告訴我們的 MTU?這是可以在某處配置為啟用/停用的東西嗎?或者這就是應該發生的事情嗎?

我不確定 Solaris 10 中路徑 MTU 發現的具體情況,但如果它不考慮此訊息,那麼它如何調整 MSS?

預先感謝您提供任何指示、幫助或只是了解在哪裡查找:)

相關內容