之前那個也許太亂了
加上我表達的也不清不楚..........

我想我這樣說好了
有一台電腦透過nat發出一封包要求資料
經nat 時,nat會將來源改成自已的ip
再將其對應關係記下,再送出
等到了回應的封包傳回來時,利用之前所記下的對應關係
傳送回真正發送要求之電腦
現在真正發出要求電腦接收到他要的東西了
就關了電腦,睡覺去
那這時nat 裡那對應關係還在嗎?
正常來說,應該要有個機制去清除那些不用的記錄吧?
如果有那清除的機制是什麼呢?
抱歉!
麻煩大家了,謝謝...
版主: 阿信
阿信 寫:nat table中的對應表並不會因為client ip斷電而clean掉紀錄。
清除的方式就是用iptables -t nat -D xxxx,但這是要自己手動清除,除非是自己寫程式或是網路上有人已經實作了這部份。
但小弟有點好奇...有必要auto clean嗎?
Anonymous 寫:正常來說,應該要有個機制去清除那些不用的記錄吧?
如果有那清除的機制是什麼呢?
阿信 寫:看來有點奇怪呢。
你下iptables的參數是如何呢?
jesse.sung 寫:Anonymous 寫:正常來說,應該要有個機制去清除那些不用的記錄吧?
如果有那清除的機制是什麼呢?
看起來不同的 protocol 會有不一樣的清除時限, 不過我只用了十分鐘 google/grep, 我不能保證我說的沒有問題....
也許訪客兄可以參考一下 kernel source 中 net/ipv4/netfilter/ 的部份, 我們再討論討論...
cychang 寫:我覺得問題基本上在於對 NAT 概念的誤解。
因為,在沒有特殊設定的情況下,
NAT 內部的的電腦是沒有辦法接受外部電腦的連線。
我建議看一下 netfilter 網站的 NAT HOWTO,
6.3 節所提的觀念特別注意看一下。
如果也能把 Tutorials 裡面的 "Iptables connection tracking" 這篇文章看懂,
那會更容易了解 NAT 如何紀錄連線的關係。
Anonymous 寫:大大的意思是nat 會擋掉要求連線的封包嗎?
因為用udp試過了
之前所說的方法,若用udp來試的話
是成功的.........
#define UDP_TIMEOUT (30*HZ)
#define UDP_STREAM_TIMEOUT (180*HZ)
正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客