2014-03-18 12 views
0

我正在處理一些事情,通過UDP從一個程序發送數據到另一個已知IP和端口的程序。已知IP和端口上的程序接收來自始發IP的消息,但是由於NAT的原因,該端口被遮擋(類似於30129)。已知IP和端口上的程序想要向查詢程序發送確認和/或信息。它可以將其發送回原始IP和模糊的端口#。但是,查詢程序將如何知道要監視哪個端口以重新啓動它?或者,有沒有辦法(這是Python)說:「通過端口3200發送到端口7000上的已知IP(1.2.3.4)?這樣已知的IP /端口可以響應端口30129,但它會得到重定向到3200,查詢程序知道要監視。任何幫助讚賞。不,TCP不是一個選項。如何通過NAT確定Python中的傳出端口

回答

0

簡單的答案是你不關心什麼是「真正的」(即:預置)如果你絕對必須知道源UDP端口,將這些信息包含在你的UDP數據包中 - 但我強烈建議不要這樣做。

+0

也許我錯過了。監視器(具有固定IP和已知端口的監視器)事實上對nat生成的端口作出響應。我的問題是如何在另一邊(原始查詢方)提取答案。它向監視器發送了一條消息,監視器響應了NAT端口,查詢程序正在等待一個答案,但不知道它將進入哪個端口。或者有沒有辦法讓它控制它在哪個端口上出? – Tab

0

好吧,我想通了 - 訣竅是使用相同的襪子對象來接收你以前發送的信息。至少在最初的實驗中,這似乎是個竅門。 幫幫我。

相關問題