暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux系统中TCP/UDP端口测试及验证方法说明

原创 watson 2022-10-31
3329

以下是测试TCP和UDP端口连通性的详细内容:

测试TCP端口连通性

以下是使用Telnet工具和Python自带的Web服务器以测试端口连通性的方法介绍。

Telnet测试端口连通性

在操作系统中,执行以下命令,使用telnet工具测试端口的连通性。

telnet [$Host] [$Port]
说明
  • [$Host]是目标服务器IP地址。
  • [$Port]是待测试端口号。
  • 可执行以下命令,测试22端口连通性。

    telnet 127.0.0.1 22
    若成功连接,会显示类似以下信息。不同Linux系统环境下,显示可能有所不同,但通常若包含 Connected to ...信息,则说明连接成功。

    Trying 127.0.0.1... 
    Connected to 127.0.0.1.
    Escape character is '^]'.
    SSH-2.0-OpenSSH_5.3

创建新的监听端口测试

以下是使用Python自带的Web服务器临时创建新的监听端口进行测试的详细内容。执行以下命令,测试端口。

python -m SimpleHTTPServer [$Port]

系统显示类似如下。

Serving HTTP on 0.0.0.0 port 123 ...

说明:启动的Web服务是单线程,以当前目录为根目录为例,一次只能接受一个请求用于测试。测试完成后按Ctrl+C键终止进程。

测试UDP端口连通性

以下是通过nc程序测试UDP端口连通性的详细内容:

  1. 执行以下命令,检查系统是否安装了nc程序。

    which nc
    若系统返回类似如下,则说明已安装nc程序。

    /usr/bin/nc
    说明:如果nc未被安装,根据操作系统的不同, 使用yum或apt-get等工具进行安装。
  2. 在服务端执行以下命令,监听某个需要测试的端口,比如1234。

    nc -uvlp 1234
    系统返回类似如下。

    Ncat: Version 6.40 ( http://nmap.org/ncat )
    Ncat: Listening on :::1234
    Ncat: Listening on 0.0.0.0:1234
  3. 在客户端上执行以下命令,连接服务端需要测试的端口,比如1234。

    nc -u [$Host] 1234
  4. 连接成功后,在客户端上输入测试字符,比如abc,确认服务端同步回显。如果服务端未同步回显,则说明端口连通性异常。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论