2014-01-05 31 views
0

據我所知,NAT會爲每個tcp或udp映射條目設置一個超時值,假設這裏是一個NAT,它有兩個映射條目:一個作爲udp對,另一個作爲udp對,其他作爲tcp對。我的問題是:NAT映射丟失時會發生什麼

當tcp/udp對映射由於超時而丟失時,端點會發生什麼?端點是否會收到NAT通知?如果端點仍然嘗試將數據包發送到其通信對等方會發生什麼情況?

回答

-1

TCP連接有一個'keep communication alive'機制,這將保持映射的活躍。所以你不可能面臨暫停。但是,讓我們假設您達到超時(使用UDP或不),當您嘗試寫入數據包時,您的代碼最多會發出錯誤。這由TCP層處理。

+0

當NAT決定放棄一個映射時,它會發送任何數據包給端點嗎? – Steve

+0

在我的頭上,它不是協議中的要求,所以我會說不,它不會發送警告數據包。實際上,對於UDP來說這是不可能的,因爲有超過1個可能的目的地。 – JVerstry