美文网首页
python中实现网络ping

python中实现网络ping

作者: 测绘小兵 | 来源:发表于2019-11-21 21:51 被阅读0次

ip ='192.168.2.101'

pingCMD =" ".join(['ping -n 1 ', ip])

exit_code = os.system(pingCMD)

if exit_code:

# 网络未连通,返回-1

    return -1, 0, 0


不显示dos窗口,采用如下:

import subprocess

cmd = 'your command'

res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)


关于ping

ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。Ping命令可以进行以下操作 :

①通过将ICMP(Internet控制消息协议)回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接。

②每个发送的数据包最多等待一秒。

③打印已传输和接收的数据包数。

需要注意的是,Ping成功并不一定就代表TCP/IP配置正确,有可能还要执行大量的本地主机与远程主机的数据包交换,才能确信TCP/IP配置的正确性。如果执行ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,ping成功只保证当前主机与目的主机间存在一条连通的物理路径 。

相关文章

  • python中实现网络ping

    ip ='192.168.2.101' pingCMD =" ".join(['ping -n 1 ', ip])...

  • 局域网中批处理和python查看在线IPs

    以前笔者写过一篇文章-Shell和Python实现网络ping功能[https://www.jianshu.c...

  • Shell和Python实现网络ping功能

    本文使用Shell和Python两个方式来实现ping网络中的主机。Shell脚本可以快速的解决问题,但是Py...

  • Ping笔记(一)

    Ping的c语言实现 Ping和ICMP Ping简介: ping 命令是用来查看网络上另一个主机系统的网络连接是...

  • python 实现ping

    最近想写个脚本来实现网段扫描,判断有哪些ip在用,最简单的就是将子网内的ip ping个遍。网上找了下貌似pyth...

  • Python构造ICMP协议实现网络ping方法

    前段时间在python中使用subprocess库调用命令行的ping命令来完成网络连通性测试,下面是笔者以前...

  • Python实现Ping程序

    Ping简介 PING (Packet Internet Groper),网络包探索器,用于测试网络连接量的程序 ...

  • ping与ping6

    最近在做一个ping的功能,用python实现,要分别实现ipv4和ipv6两种栈。虽然也是用开源的ping包,并...

  • Python:网络编程

    在Python中如何实现Http请求?如何实现Scoket连接?以下直接介绍如何使用Python进行网络编程。 G...

  • python3监控批量服务器网络通畅的工具

    在环境中对服务器的网络进行持续监控,判断网络是否通畅。常用的方方法是通过ping检测,ping不通时认为网络不通。...

网友评论

      本文标题:python中实现网络ping

      本文链接:https://www.haomeiwen.com/subject/vhhlictx.html