我对TCP / IP套接字编程感到困惑。我知道互联网协议但理论上......
我在解释我的问题(我需要什么)
我有一台服务器正在使用X.X.X.X IP Adress。它总是听Y PORT。
当我想在我的电脑上连接该服务器时,我没有问题,因为我写了ip地址(X.X.X.X)和端口(Y)和我的电脑连接..
当我连接到服务器服务器时,保留我的ip地址和我的本地ip地址..之后连接结束。
这是我开始的问题... 我很伤心,我的服务器知道我的本地PC信息。如何连接到我的Web服务器上的本地PC并发送TCP或UDP数据包?我在我的调制解调器上进行了端口转发,但我不想要它。当我做端口转发没有问题,但我不想要它...
感谢您的回复,如果我有错误,请为我的engislih道歉。
答案 0 :(得分:0)
如果路由器/ NAT位于服务器和外部客户端之间,则必须在路由器上使用端口转发。外部客户端不会直接连接到您的服务器的专用LAN IP /端口,而是将连接到路由器的公共WAN IP /端口。因此路由器需要知道转发入站数据包到该服务器的专用LAN IP /端口的IP /端口。
在本地PC上运行的客户端能够连接到服务器,因为它们都在路由器的同一LAN侧,因此连接是直接的,不通过路由器的WAN。对于位于路由器WAN端的客户端而言,情况并非如此。