长话短说:
我已经打开了一台计算机的端口,并正尝试从不同网络中的另一台计算机访问它。它失败了。
细节:
我有两台笔记本电脑:
A
- Ubuntu 16.04
,防火墙关闭,连接到家庭路由器。路由器的防火墙已关闭,为了进行此测试,我关闭了其中的所有保护措施。
我设置了 java TCP 服务器来监听端口50000
,并菜单设置我的路由器来转发消息,如下所示:
从机器A
终端:
stavalfi@laptop:~$ sudo nmap <public-ip-of-A> -p 50000
Starting Nmap 7.01 ( https://nmap.org ) at 2017-11-26 19:08 IST
Nmap scan report for <public-ip-of-A>
Host is up (0.0028s latency).
PORT STATE SERVICE
50000/tcp open ibm-db2
Nmap done: 1 IP address (1 host up) scanned in 0.58 seconds
B
- Windows 7,防火墙关闭,使用热点中的 LG3 手机连接到蜂窝网络。
B
可以 ping 通A
。
从机器B
终端:
C:\WINDOWS\system32>nmap <public-ip-of-A> -p 50000
Starting Nmap 7.60 ( https://nmap.org ) at 2017-11-26 19:11 Je
ime
Nmap scan report for <public-ip-of-A>
Host is up (0.046s latency).
PORT STATE SERVICE
50000/tcp filtered ibm-db2
Nmap done: 1 IP address (1 host up) scanned in 35.17 seconds
也B
可以A
使用 TeamViewer 进行控制(端口5939
,但是当B
尝试A
在端口上进行 nmap 时5939
,端口也被过滤了。
我的问题:
有什么问题?如何B
查看端口50000
是否打开A
?