Linux / Windows | ping IP + Port 测试

news2025/2/23 2:30:55

注:本文为 “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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++打造局域网聊天室第七课: Socket编程初步2

文章目录 前言一、Socket的API函数二、服务端建立Socket步骤总结 前言 C打造局域网聊天室第七课&#xff1a; Socket编程初步2 一、Socket的API函数 接着上一课的内容&#xff0c;我们在chartroom.cpp中找到如下位置 插入断点&#xff0c;运行 运行到断点处后&#xff0c;按…

vue-router路由传参的两种方式(params 和 query )

一、vue-router路由传参问题 1、概念&#xff1a; A、vue 路由传参的使用场景一般应用在父路由跳转到子路由时&#xff0c;携带参数跳转。 B、传参方式可划分为 params 传参和 query 传参&#xff1b; C、而 params 传参又可分为在 url 中显示参数和不显示参数两种方式&#x…

Docker Compose应用实战

文章目录 1、使用Docker Compose必要性及定义2、Docker Compose应用参考资料3、Docker Compose应用最佳实践步骤1_概念2_步骤 4、Docker Compose安装5、Docker Compose应用案例1_网站文件准备2_Dockerfile文件准备3_Compose文件准备4_使用docker-compose up启动容器5_访问6_常见…

el-table组件树形数据修改展开箭头

<style lang"scss" scoped> ::v-deep .el-table__expand-icon .el-icon-arrow-right:before {content: ">"; // 箭头样式font-size: 16px; }::v-deep .el-table__expand-icon{ // 没有展开的状态background-color: rgba(241, 242, 245, 1);color:…

5.2 JavaScript 案例 - 轮播图

JavaScript - 轮播图 文章目录 JavaScript - 轮播图基础模版一、刷新页面随机轮播图案例二、轮播图 定时器版三、轮播图完整版 基础模版 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"…

MongoDB与阿里云庆祝合作五周年,展望AI赋能新未来

12月3日&#xff0c;在印尼举行的阿里云合作伙伴大会2024上&#xff0c;MongoDB荣膺阿里云“2024技术创新成就奖”&#xff0c;该奖项旨在表彰与阿里云保持长期稳定合作&#xff0c;通过深度技术融合&#xff0c;在产品技术创新、行业区域深耕等领域取得卓越成就的伙伴。自2019…

数据结构(Queue队列)

前言&#xff1a; 在计算机科学中&#xff0c;数据结构是构建高效算法和程序的基础&#xff0c;而队列&#xff08;Queue&#xff09;作为一种经典的线性数据结构&#xff0c;具有重要的地位。与栈&#xff08;Stack&#xff09;不同&#xff0c;队列遵循“先进先出”&#xf…

EDA - Spring Boot构建基于事件驱动的消息系统

文章目录 概述事件驱动架构的基本概念工程结构Code创建事件和事件处理器创建事件总线创建消息通道和发送逻辑创建事件处理器消息持久化创建消息发送事件配置 Spring Boot 启动类测试消息消费运行项目 概述 在微服务架构和大规模分布式系统中&#xff0c;事件驱动架构&#xff…

仿iOS日历、飞书日历、Google日历的日模式

仿iOS日历、飞书日历、Google日历的日模式&#xff0c;24H内事件可自由上下拖动、自由拉伸。 以下是效果图&#xff1a; 具体实现比较简单&#xff0c;代码如下&#xff1a; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color;…

软考高级架构 - 10.5 软件架构演化评估方法

10.4 软件架构演化原则总结 本节提出了18条架构演化的核心原则&#xff0c;并为每条原则设计了简单而有效的度量方法&#xff0c;用于从系统整体层面提供实用信息&#xff0c;帮助评估和指导架构演化。 演化成本控制&#xff1a;成本小于重新开发成本&#xff0c;经济高效。进…

DocFlow票据AI自动化处理工具:出色的文档解析+抽取能力,提升企业文档数字化管理效能

目录 财务应付 金融信贷业务 近期&#xff0c;DocFlow票据自动化产品正式上线。DocFlow是一款票据AI自动化处理工具&#xff0c;支持不同版式单据智能分类扩展&#xff0c;可选功能插件配置流程&#xff0c;满足多样业务场景。 随着全球化与信息化进程&#xff0c;企业的文件…

C# 探险之旅:第二节 - 定义变量与变量赋值

欢迎再次踏上我们的C#学习之旅。今天&#xff0c;我们要聊一个超级重要又好玩的话题——定义变量与变量赋值。想象一下&#xff0c;你正站在一个魔法森林里&#xff0c;手里拿着一本空白的魔法书&#xff08;其实就是你的代码编辑器&#xff09;&#xff0c;准备记录下各种神奇…

有道云笔记批量导出

前言 最近使用有道云笔记遇到打开过慢&#xff0c;导致笔记丢失&#xff0c;需要会员才能找回之前笔记问题。 决定改用思源&#xff0c;程序中的格式比较难于通过复制保留&#xff0c;即使导出成word 或者pdf&#xff0c;需要一个专门工具导出成Markdown格式&#xff0c;批量…

离线无网环境中基于OpenEuler的everything ISO安装软件

文章目录 1.创建挂载点 2.挂载 ISO 文件: 3.配置 YUM 源 4.清理 YUM 缓存并生成新的缓存: 5.使用 YUM 安装软件包 要在 OpenEuler 系统中挂载ISO &#xff08;下载地址&#xff1a;https://repo.openeuler.openatom.cn/openEuler-20.03-LTS/ISO/x86_64/&#xff09;并使用…

2024最新树莓派4b安装ubuntu20.04.5-server版本全流程解决方案:从烧录到配置桌面到联网!!!

准备工作 硬件工具 树莓派4b&#xff0c;32GSD卡&#xff0c;读卡器 软件工具 ubuntu20.04.5镜像&#xff0c;SD卡格式化工具&#xff0c;烧录软件&#xff0c;远程连接工具。 下面是我通过百度网盘分享的文件&#xff1a;树莓派4bubuntu20.04链接&#xff1a;https://pan…

STM32 OLED屏幕驱动详解

一、介绍 OLED是有机发光二极管&#xff0c;又称为有机电激光显示&#xff08;Organic Electroluminescence Display&#xff0c; OLED&#xff09;。OLED由于同时具备自发光&#xff0c;不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广…

商业银行基于容器云的分布式数据库架构设计与创新实践

导读 本文介绍了某商业银行基于 TiDB 和 Kubernetes(简称 K8s) 构建的云化分布式数据库平台&#xff0c;重点解决了传统私有部署模式下的高成本、低资源利用率及运维复杂等问题。 通过引入 TiDB Operator 自动化管理与容器化技术&#xff0c;银行能够实现多个业务系统的高可用…

项目组件框架介绍[etcd]

文章目录 前言etcd安装Ubuntu 上通过包管理器安装通过源码安装配置 客户端开发包开发包的安装接口介绍添加一个键值对获取一个键值对租约保活机制监听 封装服务注册与发现服务注册服务发现 前言 Etcd 是一个 golang 编写的分布式、高可用的一致性键值存储系统&#xff0c;用于配…

网页爬虫技术全解析:从基础到实战

引言 在当今信息爆炸的时代&#xff0c;互联网上的数据量每天都在以惊人的速度增长。网页爬虫&#xff08;Web Scraping&#xff09;&#xff0c;作为数据采集的重要手段之一&#xff0c;已经成为数据科学家、研究人员和开发者不可或缺的工具。本文将全面解析网页爬虫技术&…

Jmeter如何对UDP协议进行测试?

Jmeter如何对UDP协议进行测试&#xff1f; 1 jmeter-plugins安装2 UDP-Protocol Support安装3 UDP协议测试 1 jmeter-plugins安装 jmeter-plugins是Jmeter的插件管理器&#xff1b;可以组织和管理Jmeter的所有插件&#xff1b;直接进入到如下页面&#xff0c;选择如图的选项进…