场景如下.我有两台机器A和B:A:客户端(NAT后面)B:服务器(NAT后面)
我希望B能够侦听任何给定的端口,以便A可以通过该特定的TCP端口向B发送数据包并接收任何响应.如果两台机器都不在NAT后面,那么这是一个非常直接的过程.但是,我如何使其工作,以便即使B在路由器后面,它没有他必须改变路由器配置启用一些端口转发等工作...
例如,如果没有用户配置任何东西,像torrent客户端这样的点对点程序如何工作?
我已经阅读了很多有关不同的NAT遍历技术的文章,但是我仍然不清楚它是如何工作的。
如果我在客户端计算机上打开一个TCP端口并将请求发送到任意不存在的服务器(不会响应),我的客户端NAT现在将具有一个开放通道,对吗?如果我知道客户端的公用IP和专用IP以及端口号,那么我可以使用其他IP地址的另一台(未知)计算机访问该客户端端口吗?
还是我的NAT是否检查我的服务器数据包的来源并阻止它,因为它与来自客户端计算机的原始请求的IP地址不同?
提前致谢!