如何validation防火墙在N分钟不活动后closures端口X上的连接到服务器?
背景:我正在部署到Glassfish应用程序服务器的Java EE应用程序。 客户端使用RMI-IIOP (TCP)与应用程序进行通信。 我看到连接在60分钟不活动之后下降。 我怀疑防火墙超时,所以操作小组将超时时间改为90分钟,以查看是否影响了行为,但是在60分钟不活动之后,我仍然看到连接丢失。 我想validation防火墙超时正在使用比Java EE和RMI-IIOP更简单的机制正常工作。
如果可用或可以安装,请查看netcat。 你可以做这样的事情。
在服务器上运行:
nc -l 31415
在客户端运行:
nc -w 5400 <server> 31415
您可以将端口号更改为您喜欢的任何内容,只要确保可以从您testing的地方find它即可。
上例中设置了90分钟的超时时间( -w 5400 )。 根据需要更改。
您可以从多个位置进行testing:在服务器本身,在同一networking上的另一台服务器/设备上,在任何VPN,路由器或防火墙另一侧的客户端上。
有关netcat的更多有用信息: