PING需要利用到哪些端口?

讨论了路由器设置限制导致无法通过PING功能访问特定端口的问题,并提供了检查和解决建议,包括检查防火墙设置、ICMP协议状态以及IP地址过滤配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源自:http://bbs.kafan.cn/viewthread.php?tid=607158&page=1
问题:由于工作需要。我这边只允许图中这几个端口访问方落。但是我使用PING功能。PING不通。我想问问应该开放什麽端口。还是应该设置其他?
绝对不是本机问题。是路由器设置限制了

回答:ping是ICMP协议,并不是通常所说的 TCP/UDP 端口~
百度来的:
ICMP不象TCP或UDP有端口,但它确实含有两个域:类型(type)和代码(code)。而且这些域的作用和端口也完全不同

有网友称:

ping  没有指定端口这个选项吧,他是网络层的,端口可是传输层的概念啊。

Ping程序使用的是ICMP协议,ICMP不像http,FTP应用层有传输层的端口号,(它们使用TCP的端口号80和20/21)。ICMP直接封装在IP包内,所使用IP协议号为1
【红色字迹回答的“金山毒霸会关闭ping的端口吗? ping的端口是那个啊?”】
————————————————————————
ping失败的结果是“destination_net_unreachable”还是“timed out”
——————————————————————————————————
ping内容是收发包,不在应用层,和端口没关系吧?!

问题方补充:这个绝对是与我封的端口有关系。我不封端口。正常。 设置了只允许以上端口开放后,就PING不通
我看系统安装的防火墙又找不到PING的端口。所以特来问问。。应该如何设置呢!?
我只动了路由器防火墙的设置。

设置的端口就是一楼的端口


——————————————————————————————
查看防火墙,你是不是把 ICMP-in 和 ICMP-out关闭了,一般的防火墙会首先关闭ICMP的
ICMP是网络层的,TCP/UDP 是传输层的
——————————————————————————————
echo包是7端口,开7端口试一下。
————————————————————————————
看下你IP地址过滤里面的设置~~
路由器的话一般SPI防火墙有设置是否禁止PING

### 使用 Ping 测试本地端口连通性的可行性 Ping 命令主要用于测试网络层(即第三层,IP 层)的连通性,而不是传输层(第四层,TCP 或 UDP)。因此,Ping 本身并不支持直接测试特定端口的连通性[^1]。这是因为 ICMP 协议(Ping 使用的基础协议)不涉及端口号的概念。 然而,可以通过一些替代方法来间接实现对本地端口连通性的检测: #### 方法一:使用 `telnet` 命令 `telnet` 是一种常用的工具,用于测试指定 IP 地址和端口之间的连接状态。例如,要测试本地机器上的某个服务是否正在监听端口 8080,可以执行以下命令: ```bash telnet localhost 8080 ``` 如果能够成功建立连接,则表示该端口处于开放状态并可访问[^3]。 #### 方法二:利用 PowerShell 的 Test-NetConnection cmdlet (适用于 Windows 系统) PowerShell 提供了一个更现代化的方式来进行类似的检查——Test-NetConnection CmdLet 。此功能允许用户不仅验证基本可达性而且还包括针对具体端口的状态查询。下面是一个例子展示如何检验远程服务器或者同一台电脑内部的服务端口是否可用: ```powershell Test-NetConnection -ComputerName localhost -Port 8080 ``` #### 方法三:编写脚本来模拟客户端行为 当既没有 telnet 客户端也没有 powershell 可用时,还可以考虑采用编程手段创建简单的套接字(socket)对象尝试与目标地址及端口发起握手操作。这里给出一段 python 实现的例子: ```python import socket def check_port(ip, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((ip, port)) if result == 0: print(f"Port {port} is open on {ip}") else: print(f"Port {port} is closed or filtered on {ip}") check_port('127.0.0.1', 8080) ``` 以上三种方式都可以作为 ping 不足以满足需求场景下的补充解决方案之一[^4]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值