当前位置: 首页 > 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.gsyq.cn/news/21640.html

相关文章:

  • 2025年焊接机器人厂家最新权威推荐榜:激光/自动/智能/工业/国产焊接机器人系统、机器人焊接设备、汽车/钢结构/氩弧焊焊接机器人公司精选
  • 2025年保洁公司最新权威推荐榜单:专业家政服务与深度清洁口碑优选,家庭保洁、企业保洁、开荒保洁全方位解析
  • 多物理域协同 + 三维 CAD 联动!ADS 2025 解锁射频前端、天线设计新体验
  • MySQL—— 备份与恢复
  • 读书笔记:时间间隔类型:轻松管理时长与时间点
  • 2025 年最新推荐!除尘器厂家权威排行榜发布,深度解析各品牌技术实力与市场口碑
  • 实用指南:【Git】项目管理全解
  • 在浏览器播放多个视频 opencv+Nicegui
  • 达梦定时任务更新阻塞信息到表
  • 2025年千斤顶厂家最新权威推荐排行榜:液压千斤顶、机械千斤顶、电动千斤顶源头厂家综合实力深度解析
  • VKD104CR是永嘉微VINKA推出低功耗2路触摸芯片该芯片具有较高的集成度
  • STM32学习路线!600+讲课程!软硬件兼修:裸机+RTOS+LVGL+硬件设计+项目实战 (STM32多核心开发板)
  • 【2025-10-11】适应变化
  • C语言的学习——常量
  • 会充电的CANoe,高效完成即插即充(PnC)智能充电功能测试
  • Bridge 2025超详细保姆级下载安装全教程(含软件下载)
  • 2025年锅炉厂家最新权威推荐榜:燃气采暖锅炉/电热水锅炉/生物质锅炉/真空热水锅炉/蒸汽发生器全品类深度解析
  • PyAutoGUI库自动化测试脚本工具模拟键盘鼠标操作
  • 企业身份认证系统选型:Azure AD 与 Keycloak 效果详解
  • 2025 年月子会所推荐:女王臻瑷专注母婴护理 10 年,西安口碑之选的高端母婴护理服务解析
  • 国产测试用例管理工具市场格局解析:四大产品如何赋能企业数字化转型
  • 学习 n8n 心得
  • 2025 年外呼系统公司推荐:重庆腾宇科技,外呼系统专业缔造者与行业服务典范
  • 在AI技术唾手可得的时代,挖掘直播工具新需求成为关键突破点
  • 多模态识别技术革新物品追踪流程
  • 2025 年震动盘厂家最新推荐排行榜:精密 / 电子 / 笔筒 / 塑料震动盘及定做服务优选企业榜单发布
  • 2025 年展会搭建公司最新推荐排行榜:服务商创意定制与全流程服务能力深度解析
  • 2025年常州服装培训学校培训学校推荐榜
  • 2025 最新隔音棉生产厂家口碑推荐榜:甄选家装公装专用材质,涵盖西南及全国实力品牌昆明/下水管/阻尼片/专用隔音棉厂家推荐
  • 找靠谱图像处理软件?Adobe PS2025 全球设计师都在用