V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unt
V2EX  ›  程序员

如何测试某个 ip 服务器的某个端口是否畅通

  •  
  •   unt · 2022-07-28 13:09:22 +08:00 · 3619 次点击
    这是一个创建于 847 天前的主题,其中的信息可能已经有所发展或是发生改变。

    服务器系统是 Windows 2012 r2 想要实现的效果是我在客户端往服务器指定端口发一条数据,然后服务器能可视化收到。

    平时使用 nmap,但是我发现这个扫描 22,3306 这些常见端口是否开放还挺好用的,扫描其他类型的很弱,好像没用,不应该用这个。

    23 条回复    2022-07-29 21:47:09 +08:00
    ShuA1
        1
    ShuA1  
       2022-07-28 13:18:28 +08:00   ❤️ 1
    * nc ip port -vvv
    * telnet
    Droi
        2
    Droi  
       2022-07-28 13:29:04 +08:00
    用抓包工具最直接
    byzf
        3
    byzf  
       2022-07-28 13:32:08 +08:00   ❤️ 4
    nc -zv ,脚本里用就 nc -z 。
    unt
        4
    unt  
    OP
       2022-07-28 13:43:46 +08:00
    @byzf #3 谢谢,了解了这个工具,已经会了, 主要是之前不知道这个工具
    wangweiggsn
        5
    wangweiggsn  
       2022-07-28 16:08:13 +08:00
    telnet
    powershell 里有 Test-NetConnection 也很方便
    lsdir
        6
    lsdir  
       2022-07-28 16:09:58 +08:00
    telnet
    ymmud
        7
    ymmud  
       2022-07-28 16:49:47 +08:00
    有个工具就叫 tcping
    ShineyWang
        8
    ShineyWang  
       2022-07-28 17:02:38 +08:00
    我经常用手机客户端 PingTools
    PingTools (ping, trace, etc): http://play.google.com/store/apps/details?id=ua.com.streamsoft.pingtools
    Marionic0723
        9
    Marionic0723  
       2022-07-28 17:15:56 +08:00
    @ShineyWang 这个真的很好用,我还买了付费版。要是能像网路流量计一样显示 TCP 连接就好了。(网路流量计不支持 ipv6 )
    Metre
        10
    Metre  
       2022-07-28 17:21:12 +08:00
    扫描 22,3306 这些常见端口是否开放还挺好用的,扫描其他类型的很弱,好像没用
    确定 用的对吗...
    root01
        11
    root01  
       2022-07-28 17:24:53 +08:00   ❤️ 1
    win:tcping 装一下,然后测试就 OK 了
    haoliang
        12
    haoliang  
       2022-07-28 17:45:43 +08:00
    @Marionic0723 这个值得买呀? android 上的 termux 要啥有啥
    gs1998
        13
    gs1998  
       2022-07-28 18:37:58 +08:00
    俺喜欢用 nmap ,`nmap -p <port> <host>`。
    Foxkeh
        14
    Foxkeh  
       2022-07-28 19:19:41 +08:00
    本站友链的 ping.pe
    unt
        15
    unt  
    OP
       2022-07-28 19:33:13 +08:00 via iPhone
    @gs1998 这个命令没用
    unt
        16
    unt  
    OP
       2022-07-28 19:49:15 +08:00 via iPhone
    附:我是 Mac ,公司另外 2 台服务器是 Linux 系统,所以也要考虑 mac 连 Linux 。然后我们很多端口是 udp 的
    flynaj
        17
    flynaj  
       2022-07-29 01:36:34 +08:00 via Android
    @ShineyWang 这个老早就买了 pro 版,不过用来扫描端口太弱了。
    cnyyk
        18
    cnyyk  
       2022-07-29 02:40:17 +08:00 via Android
    tcping
    dingwen07
        19
    dingwen07  
       2022-07-29 03:23:02 +08:00 via iPhone
    telnet ip port
    ysc3839
        20
    ysc3839  
       2022-07-29 03:57:46 +08:00 via Android
    扫 TCP 端口正确做法大概是用 raw socket 发个 SYN 包,没回应说明目标集资 down 了或者被防火墙过滤了,回应 SYN 则说明端口开着,回应 RST 说明端口关闭。
    nmap 支持 SYN 检测,你觉得没用大概是扫描方法错了。
    hxy100
        21
    hxy100  
       2022-07-29 04:55:54 +08:00
    类似的命令行工具有很多,常用的`nc`、`tcping`、`nmap` 均可;

    鄙人一般习惯直接 nc -v xxx.xxx.xxx.xxx port
    ---
    npe
        22
    npe  
       2022-07-29 08:40:34 +08:00
    telnet
    unt
        23
    unt  
    OP
       2022-07-29 21:47:09 +08:00 via iPhone
    @Marionic0723 有 ios 版本吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1324 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.