当前位置: 首页 > news >正文

Python 实现 Ping 功能

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

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

 

 

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.hskmm.com/?act=detail&tid=31640

相关文章:

  • 2025年焊接机器人厂家最新权威推荐榜:激光/自动/智能/工业/国产焊接机器人系统、机器人焊接设备、汽车/钢结构/氩弧焊焊接机器人公司精选
  • 2025年保洁公司最新权威推荐榜单:专业家政服务与深度清洁口碑优选,家庭保洁、企业保洁、开荒保洁全方位解析
  • C语言学习——变量
  • RabbitMQ投递回调机制以及策略业务补偿
  • 2025年大连媒体投放公司最新权威推荐榜:覆盖传统媒体/新媒体/户外广告投放的优质服务商深度解析
  • 显卡参数对算力性能的影响
  • 多物理域协同 + 三维 CAD 联动!ADS 2025 解锁射频前端、天线设计新体验
  • win10自带锁屏壁纸和Windows聚焦壁纸路径
  • 读书笔记:时间间隔类型:轻松管理时长与时间点
  • 2025 年最新推荐!除尘器厂家权威排行榜发布,深度解析各品牌技术实力与市场口碑
  • 在浏览器播放多个视频 opencv+Nicegui
  • WSL2内部挂载NFS共享文件夹
  • 2025 年电力金具厂家最新推荐排行榜:覆盖出口 / 玛钢电力金具 / 联板 / 横担等品类,权威解析优质厂家选择方向
  • 达梦定时任务更新阻塞信息到表
  • 左值,右值和移动语义
  • 2025年千斤顶厂家最新权威推荐排行榜:液压千斤顶、机械千斤顶、电动千斤顶源头厂家综合实力深度解析
  • VKD104CR是永嘉微VINKA推出低功耗2路触摸芯片该芯片具有较高的集成度
  • Cookie如何设置HTTPOnly和Secure 以防止XSS跨站脚本攻击
  • STM32学习路线!600+讲课程!软硬件兼修:裸机+RTOS+LVGL+硬件设计+项目实战 (STM32多核心开发板)
  • zerotier自建planet内网穿透详细配置教程 - IT苦行僧
  • 【2025-10-11】适应变化
  • C语言的学习——常量
  • 会充电的CANoe,高效完成即插即充(PnC)智能充电功能测试
  • Bridge 2025超详细保姆级下载安装全教程(含软件下载)
  • legit torrents, legit trackers
  • 2025年锅炉厂家最新权威推荐榜:燃气采暖锅炉/电热水锅炉/生物质锅炉/真空热水锅炉/蒸汽发生器全品类深度解析
  • c语言之对齐函数代码示例
  • PyAutoGUI库自动化测试脚本工具模拟键盘鼠标操作
  • 什么是Barriers IO
  • 2025 年床上用品厂家最新推荐排行榜:从老牌实力到新锐创新的品质之选,涵盖批发与婚嫁选购指南