我写了一个程序,假设实施SLP(rfc2608),我无法testing它。 我不确定端口是否closures,或者有什么东西丢掉我的多播数据报。 是否有一个命令,我可以从一个红帽terminal运行,告诉我,如果一个端口是打开的那个盒子?
我已经看到一些简单的telnet到端口等职位,但只适用于TCP端口,对不对? 我还看过有些网站可以从外面testing这种事情。 但是我真的不想这样做,因为我对全面的端口扫描不感兴趣,盒子在私人networking上,即使没有,我也不希望它看起来像一个安全事件正在进行。 我只是想查询,看看端口427是否打开。
嗯。 多播,所以telnet是不会工作的。
你可以运行tcpdump,我想,看看是否有stream量到达你的服务器。 在你的服务器上运行这样的东西:
tcpdump -i eth0 port 427 ,看看是否有任何东西显示。
如果什么都不做的话,别的地方就有一些阻碍。
检查您的本地防火墙像iptables -L -n ,以确保INPUT链允许您的stream量。
为了进一步诊断,您可能需要从笔记本电脑开始运行traceroute,指定协议和端口(否则,它将默认为ICMP)。
嗯, netstat -anp | grep 427 netstat -anp | grep 427会做的伎俩。 也许lsof -i | grep 427 lsof -i | grep 427也是如此。
要从外部的linux主机检查,你可以使用nmap 。 也许nmap -sT -p 427或nmap -sU -p 427 (对于UDP)。
netstat本地和nmap在远程主机上。
我经常使用
netstat -plunt
和
netstat -ant
以了解正在发生的事情。
当端口处于监听状态时,表示已准备就绪,正在等待连接build立。
您的应用程序必须在该特定时间点使用端口,然后该端口才能处于连接“ESTABLISHED”状态
综上所述,处于收听状态的端口是一个很好的\正面结果。
我希望这可以帮助你更好地理解..