Linux / Windows | ping IP + Port 测试

注:本文为 “Linux / Windows | ping IP + Port 测试端口通畅” 相关文章合辑。
未整理去重。


windows 如何确认服务器上程序端口是否正常(ping、tcping)

三希已于 2023-05-22 18:08:06 修改

方式 1:ping 命令

ping 命令说明

ping 命令是个使用频率极高的网络诊断工具,在 Windows、Unix 和 Linux 系统下均适用。它是 TCP/IP 协议的一部分,用于确定本地主机是否能与另一台主机交换数据报。根据返回的信息,我们可以推断 TCP/IP 参数设置是否正确以及运行是否正常。需要注意的是,成功与另一台主机进行一次或两次数据报交换并不表示 TCP/IP 配置就是正确的,必须成功执行大量的数据报交换,才能确信 TCP/IP 的正确性。下面就以 Windows 系统为例,介绍一下 ping 命令的基本使用方法。

ping 命令使用

用快捷键 win+R 调出运行命令框,输入 cmd,点击确定,会弹出 DOS 窗口。

img

点击确定

img

ping baidu.com

img

ping 163.com

img

ping 192.168.3.166

img

综上所述,ping 命令的时候格式为(注意 ping 后面需要跟上一个空格)

① ping IP 地址或主机域名

② ping IP 地址或主机域名 + 命令参数

③ ping 命令参数 + IP 地址或主机域名

ping 命令参数说明

查看 ping 命令帮助

ping /?

输入上面的命令,我们可以看到下图的打印,可以清晰了解每个参数的含义

img

ping 163.com -t

会一直 ping,直到按下 Ctrl+C 组合键停止

img

ping 163.com -t -l 1024

-l:定义发送数据包的大小,默认情况下是 32 字节,利用它可以最大定义到 65500 字节。

工作中会常用到

img

方式 2:telnet 命令

安装

安装入口 1

WIN +R 快捷键 ,输入 OptionalFeatures

img

img

安装入口 2

打开控制面板

img

点击卸载程序

img

点击启用和关闭 windows 功能

img

img

点击确定即可

如何确认安装成功

WIN+R,输入 cmd,打开命令行终端,输入 telnet,出现下图说明安装成功

image-20210517163416579

使用

  1. 开始

例:telnet 192.168.31.100 8080

显示如下信息,证明端口已开启:

img

出现下图说明服务器 192.168.3.101 上端口 80 不通

img

  1. 退出

先案 CTRL+],再输入 quit 就能退出 telnet,重新进入到 cmd 命令行

img

  1. 参数说明

常用命令

open : 使用 openhostname 可以建立到主机的 Telnet 连接。

close : 使用命令 close 命令可以关闭现有的 Telnet 连接。

display : 使用 display 命令可以查看 Telnet 客户端的当前设置。

send : 使用 send 命令可以向 Telnet 服务器发送命令。支持以下命令:

ao : 放弃输出命令。

ayt : “Are you there” 命令。

esc : 发送当前的转义字符。

ip : 中断进程命令。

synch : 执行 Telnet 同步操作。

brk : 发送信号。

quit 退出 telnet。

命令缩写

c    - close                    关闭当前连接

d    - display                  显示操作参数

o    - open hostname [port]     连接到主机 (默认端口 23)。

q    - quit                     退出 telnet

set  - set                      设置选项 (键入'set ?' 获得列表)

sen  - send                     将字符串发送到服务器

st   - status                   打印状态信息

u    - unset                    解除设置选项 (键入'set ?' 获得列表)

?/h  - help                     打印帮助信息

方式 3:tcping 命令

跟其他命令对比

ping

大家都很熟悉的 ping 命令,属于网络层的 ICMP 协议,只能检查 IP 的连通性或网络连接速度, 无法检测 IP 的端口状态。

telnet

telnet 命令,属于应用层的协议,用于远程登录,也可用于检测 IP 的端口状态。但是功能有限,只能检测一时的 IP 端口状态,无法查看 ping 值,也无法实时监控。

tcping

tcping 命令使用传输层协议,可以检测 IP 端口状态和查看 ping 值,* 即使源地址禁 ping 也可以通过 tcping 来监控服务器网络状态 *

下载

  • tcping.exe - ping over a tcp connection

    https://elifulkerson.com/projects/tcping.php

下载 tcping.exe,文件不足 300KB。

img

将文件放到 c:\windows\system32\ 和 C:\Windows\SysWOW64 目录下面,可在任意文件路径下运行 tcping 命令。

img

在命令下输入 tcping 如果出现帮助文档,说明安装命令成功。

img

WIN+R 打开 cmd 命令行

tcping 163.com

Port is open 表示端口是开启状态

time=xx.xxms 表示网络延迟值

img

实时监控服务器某个端口状态举例:

tcping.exe -t -d --tee d:/tcpping.log 163.com 80

参数 - t 表示不停的发送数据包直到 按 ctrl+c 停止

参数 - d 表示在每行前面显示详细日期时间

参数 --tee 表示将结果输出到指定位置。

img

img

监测不通的端口 举例

tcping.exe -t -d --tee d:/tcpping.log 163.com 81

img


检查服务器端口是否开启怎么查看

勤于奋于 2024-05-17 10:50:01 发布

检查服务器上的端口是否开启,可以通过以下几种方法来实现,具体取决于你使用的操作系统和你访问服务器的方式。

方法 1: netstat

netstat 命令可以显示网络连接、路由表、接口统计、伪装连接及多播成员。

在 Linux 上

  1. 查看所有端口:
sudo netstat -tuln
  1. 查看特定端口(例如,检查是否有服务在监听 80 端口):
sudo netstat -tuln | grep ':80'

在 Windows 上

  1. 打开命令提示符。

  2. 输入以下命令查看所有端口:

netstat -an
  1. 查看特定端口(例如,检查是否有服务在监听 80 端口):
netstat -an | findstr :80

方法 2: ss

ss 是一个替代 netstat 的工具,提供更多的信息并且速度更快。

在 Linux 上
  1. 查看所有端口:
sudo ss -tuln
  1. 查看特定端口(例如,检查是否有服务在监听 80 端口):
sudo ss -tuln | grep ':80'

方法 3: lsof

lsof 可以显示哪些进程正在监听哪些端口。

在 Linux 上

  1. 查看所有端口:
sudo lsof -i -P -n
  1. 查看特定端口(例如,检查是否有服务在监听 80 端口):
sudo lsof -i -P -n | grep ':80'

方法 4: 使用 nmap 进行端口扫描

nmap 是一个网络探测工具,可用于检查服务器上的开放端口。

  1. 安装 nmap(如果尚未安装):
sudo apt-get install nmap  # 在 Debian/Ubuntu 上

sudo yum install nmap      # 在 CentOS/RHEL 上
  1. 扫描特定服务器的端口:
nmap -p 80 <server_ip>
  1. 扫描特定范围内的所有常见端口:
nmap <server_ip>

示例

假设您要检查 Linux 服务器上是否有服务在监听 8080 端口,可以使用以下命令:

使用 ss
sudo ss -tuln | grep ':8080'
使用 netstat
sudo netstat -tuln | grep ':8080'

方法 5: Telnet(适用于简易检测)

Telnet 是一种简单的网络协议,在调试和测试网络连接时非常有用。

  1. 尝试连接到指定端口:
telnet <server_ip> 8080

如果连接成功,则说明端口 8080 是开启的。

总结

使用上述方法可以帮助你检查服务器上的端口是否开启。最常用和简单的方法可能是 ssnetstat,对于更详细的扫描和检测,可以使用 nmap。根据你的具体需求和环境选择合适的工具即可。


Linux telnet 命令详解

posted @ 2018-07-14 12:46 小 a 玖拾柒

telnet 命令通常用来远程登录。telnet 程序是基于 TELNET 协议的远程登录客户端程序。

Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式。

它为用户提供了在本地计算机上完成远程主机工作的能力。

在终端使用者的电脑上使用 telnet 程序,用它连接到服务器。

终端使用者可以在 telnet 程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

要开始一个 telnet 会话,必须输入用户名和密码来登录服务器。

常见命令参数

Usage: telnet [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user]````[-n tracefile] [-b hostalias ] [-r] ````[host-name [port]]

常见命令展示

安装 telnet

# 安装服务 ``yum``install``telnet –y``# 启动服务 ``service xinetd restart

查看远方服务器 ssh 端口是否开放:

telnet 192.168.25.133 22

image


测试服务器端口是否打开的几种办法

ITIRONMAN 于 2019-04-28 14:10:07 发布

1、telent

命令:telnet ip port

img

2、curl

命令:curl ip:port

img

3、ssh

命令:ssh -v -p port username@ip

img

4、nc

命令:nc -v -w 1 ip -z port

img

或 nc -nzv ip port

  1. 命令参数含义
    nc(netcat)命令中:
    -v 是用于显示详细的输出信息,比如连接过程中的各种状态消息等。
    -w 用于设置连接超时时间,例如 -w 1 表示超时时间为 1 秒。
    -z 表示只扫描监听的端口,不发送任何数据,用于端口扫描场景。
    -n 表示不进行 DNS 解析,直接使用 IP 地址,这样可以加快连接速度。
  2. 两者的区别
    DNS 解析方面:
    nc -v -w 1 ip -z port 没有禁止 DNS 解析,如果 ip 是主机名,会进行 DNS 查找来获取对应的 IP 地址。
    nc -nzv ip port 明确禁止了 DNS 解析,直接将输入的 ip 当作 IP 地址来处理,当你确定是 IP 地址或者不想等待 DNS 解析过程(DNS 解析可能会因为网络或 DNS 服务器问题而耗时)时,使用 -n 参数可以加快连接速度。
    超时设置方面:
    nc -v -w 1 ip -z port 设置了 1 秒的连接超时时间(-w 1),如果在 1 秒内没有完成端口检查操作(如建立连接等),就会停止。
    nc -nzv ip port 没有明确设置超时时间,它会使用 nc 命令默认的超时时间或者其他系统相关的超时设置来决定连接等待时长。

5、wget

命令:wget ip:port

img


via:

  • windows 如何确认服务器上程序端口是否正常(ping、tcping)_ping 端口 - CSDN 博客 三希已于 2023-05-22 18:08:06 修改
    https://blog.csdn.net/zengliguang/article/details/130447035

  • 检查服务器端口是否开启怎么查看_查看端口是否开放的命令 - CSDN 博客 勤于奋于 2024-05-17 10:50:01 发布
    https://blog.csdn.net/nhm_share/article/details/138999214

  • Linux telnet 命令详解 - 小a玖拾柒 - 博客园 posted @ 2018-07-14 12:46 小 a 玖拾柒
    https://www.cnblogs.com/ftl1012/p/telnet.html

  • 测试服务器端口是否打开的几种办法_怎么测试端口是否开放 - CSDN 博客 ITIRONMAN 于 2019-04-28 14:10:07 发布
    https://blog.csdn.net/qq_23953717/article/details/89636934

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936200.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络之网络层超详细讲解

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 计算机网络之网络层超详细讲解 收录于专栏【计算机网络】 本专栏旨在分享学习计算机网络的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; …

LLMC:大语言模型压缩工具的开发实践

关注&#xff1a;青稞AI&#xff0c;学习最新AI技术 青稞Talk主页&#xff1a;qingkelab.github.io/talks 大模型的进步&#xff0c;正推动我们向通用人工智能迈进&#xff0c;然而庞大的计算和显存需求限制了其广泛应用。模型量化作为一种压缩技术&#xff0c;虽然可以用来加速…

jvm内存优化方式

1. JVM&#xff08;Java Virtual Machine&#xff09;&#xff1a; • 定义&#xff1a;Java虚拟机&#xff0c;是运行Java字节码的抽象计算机。 • 内存管理&#xff1a;负责内存的分配和回收&#xff0c;是JVM内存优化的核心。 2. 堆&#xff08;Heap&#xff09;&#xff1a…

360智脑张向征:共建可信可控AI生态 应对大模型安全挑战

发布 | 大力财经 人工智能的加速发展&#xff0c;有力推动了社会的数智化转型&#xff1b;与此同时&#xff0c;带来的相关安全风险也日益凸显。近日&#xff0c;在北京市举办的通明湖人工智能开发与应用大会上&#xff0c;360智脑总裁张向征以“大模型安全研究与实践”为主题&…

CNCF云原生生态版图-分类指南(三)- 运行时

CNCF云原生生态版图-分类指南&#xff08;三&#xff09;- 运行时 CNCF云原生生态版图-分类指南三、运行时&#xff08;Runtime&#xff09;&#xff08;一&#xff09;云原生存储&#xff08;Cloud Native Storage&#xff09;1. 是什么&#xff1f;2. 解决什么问题&#xff1…

【实验】基于双向LSTM和注意力机制的文本分类

目录 1 数据 2 模型构建 2.1 注意力打分函数 2.1.1 加性模型 2.1.2 点积模型 2.2 注意力分布计算 2.3 加权平均 2.4 完整注意力机制的实现 2.4 模型汇总 3 模型训练 3.1 使用加性注意力模型 3.2 使用点积注意力模型 4 模型评价 4.1 使用加性注意力模型 4.2 使用点…

Tongweb7049M4有关SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱的处理方案(by lqw)

前提条件&#xff1a;Tongweb7049M4已在http通道里配置了https&#xff08;如何配置https可以参考这个帖子&#xff1a;东方通TongWEB添加Https证书&#xff0c;开启SSL&#xff09; 遇到客户在配置了https后&#xff0c;扫描漏洞提示&#xff1a; 有关SSL/TLS 服务器瞬时 Dif…

浩辰CAD教程004:柱梁板

文章目录 柱梁板标准柱角柱构造柱柱齐墙边绘制梁绘制楼板 柱梁板 标准柱 绘制标准柱&#xff1a; ①&#xff1a;点选插入柱子②&#xff1a;沿着一根轴线布置柱子③&#xff1a;指定的矩形区域内的轴线交点插入柱子 替换现有柱子&#xff1a;选择替换之后的柱子形状&#x…

VScode 配置 debug环境

首先请阅读官方文档 Debug python 在vscode 中安装好对应的python 插件 运行程序不存在输入参数的时候 当运行python脚本不存在输入参数的时候&#xff0c;可以使用右上角的直接开始debug 然后开始调试即可。 当需要配置输入参数的时候 在当前项目下 .vscode目录 中 添加…

【时时三省】(C语言基础)结构体传参

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 结构体传参 struct S有一个int data 它有一千个元素 然后struct S 创建了一个s给它初始化了 如果想把s的赋值打印 可以把s直接传给Printf 1 是传结构体的方式 也可以穿s的地址给print 2 …

PCL点云库入门——PCL库可视化之CloudViewer类简单点云信息显示

1、前言 可视化&#xff08;visualization&#xff09;涉及运用计算机图形学和图像处理技术&#xff0c;将数据转换成图像并在屏幕上展示&#xff0c;同时支持交互式处理。在PCL库中&#xff0c;一系列强大的可视化工具可供使用&#xff0c;其中较为流行的包括CloudViewer和PCL…

人工智能技术的深度解析与推广【人工智能的应用场景】

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c; 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……&#xff09; 2、学会Oracle数据库入门到入土用法(创作中……&#xff09; 3、手把…

Source Insight的使用经验汇总

01-Add All"和“Add Tree”有何区别&#xff1f; 在 Source Insight 中&#xff0c;“Add All”和“Add Tree”是两种向项目&#xff08;Project&#xff09;中添加文件的操作选项&#xff0c;它们的区别在于处理文件和目录的方式不同&#xff1a; 1. Add All 范围&am…

检查读取数据寄存器输出的多扇出

为使第二寄存器被 RAM 原语吸收&#xff0c;来自存储器阵列的数据输出位的扇出必须为 1 。这在下图中进行了说明。 检查地址 / 读取数据寄存器上的复位信号 不应复位存储器阵列。只有 RAM 的输出可以容许复位。复位必须是同步的&#xff0c;以便将输出寄存器推断到 RAM 基元…

信创改造-Spring Boot 项目部署至 TongWeb

打 war 包参考&#xff1a;https://blog.csdn.net/z1353095373/article/details/144330999

趣味编程:猜拳小游戏

1.简介 这个系列的第一篇以猜拳小游戏开始&#xff0c;这是源于我们生活的灵感&#xff0c;在忙碌的时代中&#xff0c;我们每个人都在为自己的生活各自忙碌着&#xff0c;奔赴着自己所走向的那条路上&#xff0c;即使遍体鳞伤。 但是&#xff0c;生活虽然很苦&#xff0c;也不…

微服务-01

1.认识微服务 1.1 单体架构 单体架构&#xff08;monolithic structure&#xff09;&#xff1a;顾名思义&#xff0c;整个项目中所有功能模块都在一个工程中开发&#xff1b;项目部署时需要对所有模块一起编译、打包&#xff1b;项目的架构设计、开发模式都非常简单。 当项目…

【Linux———基础IO】

每一滴眼泪&#xff0c;每一次心碎&#xff0c;什么爱能无疚无悔.......................................................................... 文章目录 前言 一、【认识文件I/O】 1.1、【回顾C语言文件I/O】 1.2、【操作系统文件I/O】 1.2.1、【open函数】 1、【open函数的三…

机器视觉LED面光源 成像效果显著

在机器视觉系统中&#xff0c;光源作为不可或缺的一部分&#xff0c;合适的光源能够提高检测物成像效果&#xff0c;增强检测效果。因此光源的选择至关重要&#xff0c;针对不同的检测对象,不同形状的光源应运而生。每种光源都有其适用的场景应用&#xff0c;选对光源&#xff…

HBase分布式安装配置(Zookeeper+HBase)

HBase 是一个面向列式存储的分布式数据库&#xff0c;其设计思想来源于 Google 的 BigTable 论文。HBase 底层存储基于 HDFS 实现&#xff0c;集群的管理基于 ZooKeeper 实现。HBase 良好的分布式架构设计为海量数据的快速存储、随机访问提供了可能&#xff0c;基于数据副本机制…