
我們的應用程式在 Amazon 伺服器上運行,我們不斷面臨與 TCP 握手相關的問題。有時我們無法連接到我們的應用程式或伺服器連接埠 80 上的 telnet。我用谷歌搜尋並找到了解決方案,透過禁用 tcp 視窗縮放和 tcp 時間戳可以解決問題。我做到了,問題得到解決。
這是解決方案:為什麼伺服器不發送 SYN/ACK 封包來回應 SYN 封包
現在,在伺服器上停用 tcp 視窗縮放和時間戳記可以嗎?如果不是,那麼我將如何解決我的問題(握手問題)。
答案1
關閉兩者“很好”,但可能會有缺點。
視窗縮放允許將廣告視窗縮放至大於 64 KB 的值。如果您的路徑在任一方向上的頻寬延遲積(最小頻寬乘以往返時間)大於 64 KB,則您將需要使用視窗縮放才能達到更高的位元率。
例如,在某些情況下,時間戳可以幫助防止虛假重傳或序號環繞。通常並不重要,但一如既往“這取決於......”:p