http://support.microsoft.com/kb/836941/zh-tw終於有一天福至心靈,猜出問題的原因:雙層 NAT。我的 Windows XP 是接在一台 D-Link DI-704P 之內 (簡稱 704P-NAT),而 DI-704P 的 WAN port 則接到另一個以 Linux 建構的 private network (簡稱 Linux-NAT)。
幾個簡單的實驗:
- XP 放在 Linux-NAT + 704P-NAT 之內 => 結果一直出現錯誤
- XP 只放在 Linux-NAT 之內 => 順利完成 Windows Update
- XP 只放在 704P-NAT 之內 => 也順利完成 Windows Update
看起來,Windows Update 的通訊協定無法通過兩層的 NAT。或者應該說,Windows Update 的通訊協定是 NAT-unfriendly,但有考慮到一層 NAT 的狀況。
沒有留言:
張貼留言