2012-08-07 69 views
0

假設我支持一些NAT(類型無關緊要),並且我希望將數據包發送到公共Internet。當我第一次發送一個數據包時,我的數據包被NAT轉換,NAT爲我的數據包分配和映射一些外部端口號。如果我繼續(非常頻繁地)從我的私人計算機發送具有相同源端口的數據包,則根據我所知(通過檢查服務器目標上的數據包地址),仍然存在相同的NAT映射。但是,如果我在發送數據包之間等待1-2分鐘,下次發送數據包時,NAT似乎已經回收了NAT映射並分配了不同的外部端口。 NAT通常會等到他們回收映射後多久?有沒有最小的時間所有的 NAT符合(像標準規格)?NAT多少次回收映射

回答

0

我能找到的答案最接近的是page 14 of draft-audet-nat-behave-00。本文檔規定NAT在2分鐘之前不能過期動態UDP綁定,推薦時間爲5分鐘,TCP綁定時間爲7800秒。

實際上,我們最終每隔50秒發送一個簡單的刷新數據包,以確保我們的UDP綁定在我們的應用程序中保持活動狀態。