
如果您將封包傳送到某人的路由器,它很可能會被路由器防火牆或路由器的 NAT 拒絕(如果沒有連接埠轉送)。但是,在短時間內,您的路由器將接受您剛剛向其發送資料包的路由器位址的所有傳入資料包。
換句話說,無論您的路由器是否使用 NAT 還是將其防火牆設定為阻止所有傳入連接,您的路由器的防火牆都是「打洞的」。
由於 Windows 防火牆可能不允許某些程式的傳入連接,是否也可以使用相同的方法對 Windows 防火牆進行打孔?
背景閱讀
- P. Srisuresh、B. Ford 和 D. Kegel(2008 年 3 月)。“P2P 應用程式用於穿越 NAT 的技術”。跨網路位址轉換器 (NAT) 的點對點 (P2P) 通訊狀態。 RFC 5128。
- 打孔。維基百科。
答案1
看起來可能是這樣——我在我正在編寫的應用程式中看到這種情況發生,其中應用程式明確阻止了傳入的 UDP。
第三方防火牆可能會做一些不同的事情。
另請參閱此 stackoverflow 帖子,其中提到了打孔 Windows 防火牆:
https://stackoverflow.com/questions/14856639/udp-hole-punching-timeout