2011-01-22 75 views
1

是有可能發送一個回波請求來設置背後後NAT 的主機。所有的回聲請求不成立的目標主機的端口,所以如果有多個主機使用相同的外部IP地址如何將NAT能夠回聲請求轉發到特定的主機是否可以通過nat從nat外部ping?

回答

2

大多數現代NAT /包過濾實現是有狀態的。這意味着他們比老無國籍變體字connection更廣泛的概念。這使他們能夠處理使用附加的連接(例如FTP),以及無連接的協議,如ICMP更復雜的協議。

對於ICMP數據包,echo請求包含ID字段,該字段保留在答覆中。雖然它的16位有一定的限制,但它允許與來自IP報頭的源IP地址相比,對每個回覆所對應的請求具有相當高的置信度。

編輯:

作爲一個NAT後面實施針對特定的主機,這通常是不可能的。您可能能夠:

  • 重定向所有ICMP流量到一臺內部主機只監控一臺主機。

  • 使用的echo請求分組的「墊」的數據字節來提供某種主機標識符的。例如,ping在某些Linux系統的-p選項可設置該字段。不過,這絕不是標準。

一般來說,NAT應該隱藏來自世界的主機,除了任何轉發的IP連接。

+0

是的,這將解決傳出的回顯請求,其中nat表能夠創建發送者的內部IP地址和發送的回顯消息之間的映射。但是我想問一個你想ping一臺設置在nat後面的主機的情況。在這種情況下,如何將一個主機與另一個主機區分開來? – David 2011-01-22 19:34:14