Python 实现 Ping 功能

news/2025/10/15 16:18:06/文章来源:https://www.cnblogs.com/91program/p/19143636

【生活经历分享】华师国培 华师伴学 合同都是坑 消费者付款后无法退款
和华师国培签合同需小心,合同中都是保护华师的条款,没有保护消费者的条款。
收到钱,就算你因对培训质量不满意,也不能退款。因合同消费者维权肯定十分艰难。
华师伴学的授课方式是看录制的视频,不是真人现场教学。是否是您和孩子想要的学习方式?
各位打算报名的,交费要谨慎!
其他人在小红书上发的,转:

深圳市华师国培教育科技有限公司,黑心机构,大家擦亮眼睛,别被骗了,消费欺诈,虚假承诺,签合同各种坑,收到钱了不履行承诺不退款,乱扣费,维权艰难! - 小红书

 

 

Python 实现 Ping 功能(但目前功能不成功),源代码如下:

 1 import threading
 2 import time
 3 
 4 from random import randint
 5 
 6 from scapy.all import IP, TCP, ICMP, sr1
 7 
 8 class pingOneAddress(threading.Thread):
 9     def __init__(self, ipStr: str):
10         super().__init__()
11         self.setDaemon(True)
12         self.running = None
13         self.ipStr = ipStr
14         self._stop_event = threading.Event()
15         self.start()
16 
17     @staticmethod
18     def icmp_ping(target_ip: str):
19         ret = False
20         # 构造ICMP请求包
21         id_ip = randint(1, 65535)
22         id_ping = randint(1, 65535) # 随机产生 ping ID 位
23         seq_ping = randint(1, 65535) # 随机产生 ping 序列号位
24         # icmp = IP(dst=target_ip, ttl=64,id=id_ip) / ICMP(type=8,id=id_ping,seq=seq_ping)
25         # icmp = IP(dst=target_ip, ttl=64, id=id_ip) / ICMP(type=8) / b'welcome tst ping'
26         icmp = IP(dst=target_ip, ttl=64,id=id_ip) / ICMP(id=id_ping,seq=seq_ping) / b'welcome tst ping.welcome tt ping'
27         # 发送ICMP请求并接收响应
28         print(icmp)
29         reply = sr1(icmp, timeout=3, verbose=False)
30 
31         if reply:   # 此处一直返回  None
32             replyRes = reply[0]
33             replyAns = reply[1]
34             if reply[IP].src == target_ip:
35                 if replyAns.listname == 'Unanswered':
36                     print(f"Ping:没有从 {target_ip} 收到回应")
37                 else:
38                     print(f"Ping:从 {target_ip} 收到回应")    # 设备开机也执行不到此行??????
39                     ret = True
40                 # print(f"收到来自 {reply[IP].src} 的回应,序列号 {reply[ICMP].seq}")
41         else:
42             print(f"Ping:没有回应:  {target_ip}")
43 
44         return ret
45 
46     def run(self):
47         print(f"ping {self.ipStr} start...")
48         while self._stop_event:
49             time.sleep(6)
50             ret_val = pingOneAddress.icmp_ping(self.ipStr)
51 
52     def stop(self):
53         print("ping end.")
54         self.running = False  # 设置标志位为 False 来停止
55         self._stop_event.set()
56         self.join()

 

 

这是运行的 Log:

ping 172.20.3.34 start...
running count No.1
running count No.2
running count No.3
running count No.4
running count No.5
running count No.6
IP / ICMP 172.20.3.2 > 172.20.3.34 echo-request 0 / Raw
running count No.7
running count No.8
WARNING: MAC address to reach destination not found. Using broadcast.
running count No.9
running count No.10
running count No.11
Ping:没有回应:  172.20.3.34

 

情况说明:

命令行执行 ping 是功能的,说明网络没有问题。

image

 

arp -a 返回中也有这样的行:172.20.3.34           aa-bb-cc-dd-ee-21     静态

 

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

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

相关文章

2025年焊接机器人厂家最新权威推荐榜:激光/自动/智能/工业/国产焊接机器人系统、机器人焊接设备、汽车/钢结构/氩弧焊焊接机器人公司精选

2025年焊接机器人厂家最新权威推荐榜:激光/自动/智能/工业/国产焊接机器人系统、机器人焊接设备、汽车/钢结构/氩弧焊焊接机器人公司精选行业背景与发展趋势随着制造业转型升级步伐加快,焊接机器人产业正迎来前所未有…

2025年保洁公司最新权威推荐榜单:专业家政服务与深度清洁口碑优选,家庭保洁、企业保洁、开荒保洁全方位解析

2025年保洁公司最新权威推荐榜单:专业家政服务与深度清洁口碑优选,家庭保洁、企业保洁、开荒保洁全方位解析行业背景与发展趋势随着城市化进程加速和居民生活水平提升,中国保洁服务行业正迎来前所未有的发展机遇。据…

C语言学习——变量

一.首先我们需要知道的是变量的定义格式 图1 > 变量的定义格式是由数据类型和变量名来表示的 > 数据类型有三种分别是整数 小数 字符串 > 同时变量名的命名也有一些规则如下: 标识符的命名规则 标识符就是代…

RabbitMQ投递回调机制以及策略业务补偿

————以点赞消息案例为例一、关于RabbitMQ回调机制知识点补充: https://www.cnblogs.com/Mr-Keep/p/19140274 在 RabbitMQ 中,生产者发送消息后,有可能遇到以下几种情况:消息成功投递到交换机(Exchange)消息未…

2025年大连媒体投放公司最新权威推荐榜:覆盖传统媒体/新媒体/户外广告投放的优质服务商深度解析

2025年大连媒体投放公司最新权威推荐榜:覆盖传统媒体/新媒体/户外广告投放的优质服务商深度解析在数字化转型加速的今天,媒体投放行业正经历着深刻变革。大连作为东北亚重要的经济中心,其媒体投放市场呈现出多元化发…

显卡参数对算力性能的影响

AI时代大模型的应用已经渗透到日常的角角落落,同时算力变成了普遍的需求,在购买显卡或者租用GPU云算力的时候,如何选择合适的显卡呢,需要关注哪些参数? 本文以最常见的英伟达显卡为例,来说说显卡的各种参数是如何…

多物理域协同 + 三维 CAD 联动!ADS 2025 解锁射频前端、天线设计新体验

Advanced Design System 2025(ADS 2025)是Keysight公司推出的一款领先的射频、微波和毫米波电路设计与仿真软件。它集成了从原理图设计、电磁仿真到版图验证的全流程解决方案,支持多物理域协同设计,能精准模拟射频…

MySQL—— 备份与恢复

MySQL—— 备份与恢复备份类型核心工具/方法主要特点适用场景​逻辑备份​mysqldump, mysqlpump备份为SQL脚本,可读性强,但备份和恢复速度较慢​数据量小、跨版本/平台迁移、需要查看备份内容​物理备份​​Percona …

win10自带锁屏壁纸和Windows聚焦壁纸路径

Windows 10自带的锁屏界面和背景界面的美图获取1.Win10自带锁屏“图片”文件路径 C:\Windows\Web\Screen 这里的文件没有后缀名,可以复制后添加.JPG或者.PNG后缀可以使用有16进制模式的编辑器查看(比如UltraEdit),…

读书笔记:时间间隔类型:轻松管理时长与时间点

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025 年最新推荐!除尘器厂家权威排行榜发布,深度解析各品牌技术实力与市场口碑

当前工业领域对环保要求持续提升,除尘器作为控制粉尘排放、保障环境达标排放的核心设备,其质量与性能直接影响企业生产合规性与运营成本。然而市场上除尘器品牌数量众多,产品质量参差不齐,部分品牌存在除尘效率低、…

实用指南:【Git】项目管理全解

实用指南:【Git】项目管理全解2025-10-15 15:57 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importa…

在浏览器播放多个视频 opencv+Nicegui

效果图代码: from nicegui import ui, native import cv2 import numpy as np import base64 import time import threading import osclass VideoStream:"""单个视频流管理类"""def _…

WSL2内部挂载NFS共享文件夹

启动NFS服务端 sudo systemctl start nfs-server 编辑/etc/exports可以新增共享目录,下面是例子 # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(…

2025 年电力金具厂家最新推荐排行榜:覆盖出口 / 玛钢电力金具 / 联板 / 横担等品类,权威解析优质厂家选择方向

引言当前电力行业快速发展,电力金具作为电力输送系统的核心部件,其质量直接影响电力供应的安全与稳定。但市场上电力金具品牌繁杂,既有深耕多年的老牌企业,也有新兴厂商,产品质量、工艺水平、服务能力差异显著,采…

达梦定时任务更新阻塞信息到表

数据库阻塞,一些原因,查不到历史的阻塞信息。配置存储过程,把一些阻塞信息更新到表,然后配置定时任务,定时更新--STEP1:创建辅助记录表: CREATE TABLE TRX_WAIT("STATTIME" TIMESTAMP,"SS" …

左值,右值和移动语义

左值、右值和移动语义 左值和右值 C++的表达式分为左值表达式和右值表达式,右值又分为纯右值和将亡值。 左值和右值的定义:指代非临时对象且不可移动的表达式被称为左值表达式;当对象被用左值时,被使用的是对象的身…

2025年千斤顶厂家最新权威推荐排行榜:液压千斤顶、机械千斤顶、电动千斤顶源头厂家综合实力深度解析

2025年千斤顶厂家最新权威推荐排行榜:液压千斤顶、机械千斤顶、电动千斤顶源头厂家综合实力深度解析行业背景与发展趋势千斤顶作为工业领域不可或缺的起重设备,其技术发展与制造业升级息息相关。随着基础设施建设的持…

VKD104CR是永嘉微VINKA推出低功耗2路触摸芯片该芯片具有较高的集成度

VKD104CR是2通道触摸检测芯片,功耗低、工作电压范围宽以及稳定的触摸检测效果可以广泛的满足不同应用的需求,此触摸检测芯片是专为取代传统按键而设计,内建稳压电路,提供稳定电压给触摸检测电路使用,触摸检测PAD的…

Cookie如何设置HTTPOnly和Secure 以防止XSS跨站脚本攻击

设置HttpOnly和Secure标志于Cookie中是增强Web应用安全性的重要措施。这两个标志帮助防止跨站脚本攻击(XSS)和中间人攻击(MitM)。下面是关于如何设置这些标志的具体步骤: PHP: 在发送cookie时使用setcookie()函数…