java扫描一个端口状态_java扫描端口,如何判断端口是用来做什么的(提供什么服务的)?...

如题,自己用建立socket的方式扫描端口,代码大概如下:

SocketAddress socketAddress;

for (port = startPort + serial; port <= endPort; port += threadNumber) {

socket = new Socket();

socketAddress = new InetSocketAddress(address, port);

try {

socket.connect(socketAddress, timeout);

socket.close();

System.out.println("端口 " + port + " :开放");

} catch (IOException e) {

// System.out.println("端口 " + port + " :关闭");

}

}

但是这种方式,只能判断端口是不是开放,但是不能判断端口是用来做什么的,想知道,可以采用什么方式得知端口的用途?(http、https、ssh..等等)

我看zenmap是能判断端口的用处以及其他的一些信息的,但是目前还没有搞清楚它是如何做到的..?

以及 还有 如何用java完成syn和fin这些类型的扫描?

自己对java还有端口扫描的认识目前还都处于初级阶段,还请过来人多多指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值