我想了解我对以下信息的分析是否正确。对于此处列出的所有 3 种情况port 80
,port 3306
和port 22
在服务器的防火墙中均处于打开状态。此外,对于所有 3 种情况,我都尝试从学校网络外部进行连接。
场景1
我有一个php
执行代码,
http://server.edu/file.php
在里面,file.php
我有一行,
mysql -h server.edu -P 3306 -u user -p password -D database
对于场景 1,我能够连接到数据库mysql
。
场景2
我有一个java程序,我试图使用它从学校网络外部建立数据库连接。我得到了connection timed out
例外。我得到的例外是,
java net connectexception connection timed out connect
场景3
我从外部学校网络运行我的 php 脚本php file.php
,但出现错误mysql
。
那么基于上述3个场景,是否可以确信学校正在阻止外部网络连接呢?
我测试了它ping server.edu
,但它不起作用。但是,我相信ping
使用icmp
边缘防火墙可能不允许的协议。我可以对此进行其他测试吗?