ping

Find the MAC address of all devices connected to the same Wifi network

烂漫一生 提交于 2019-12-06 01:55:54
I'm trying to build a software that checks what devices are connected to my home network and return a list of those device's MAC address every 10 minutes or so. My approach was to ping all of the possible IP addresses on the network and call "arp -a" afterwards. The following code works to find if a device is registered on an IP address, but I don't know how to get the MAC address from this. try { String currentIP = InetAddress.getLocalHost().toString(); String subnet = getSubnet(currentIP); System.out.println("subnet: " + subnet); for (int i=1;i<254;i++){ String host = subnet + i; System.out

网络相关的命令工具研究报告 :ping

纵饮孤独 提交于 2019-12-06 00:31:53
  Ping是因特网包探索器,用于测试网络连接量的程序。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP Echo 请求报文,测试目的站是否可达及了解其有关状态。这里我们主要讨论windows中的ping命令。 1.windows中ping命令的基本格式   在命令行中输入ping/?即可查看,如图:   其中,target_name(即目标地址)既可以是URl,也可以是IP地址。 2.ping命令的工作原理   Ping命令利用ICMP协议进行工作,ICMP是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。Ping命令利用了ICMP两种类型的控制消息:“echo request”(回显请求)、“echo reply”(回显应答)。   假设在主机A上执行ping命令,目标是主机B。首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同目标地址一起交给IP层协议,IP层协议将收到的地址作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并在一个映射表中查找出目标地址所对应的物理地址(MAC地址),一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息

转载四、ping

♀尐吖头ヾ 提交于 2019-12-06 00:19:14
四、ping ping可以说是ICMP的最著名的应用,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。 例如:当我们某一个网站上不去的时候。通常会ping一下这个网站。ping会回显出一些有用的信息。一般的信息如下: ping这个单词源自声纳定位,而这个程序的作用也确实如此,它利用ICMP协议包来侦测另一个主机是否可达。原理是用类型码为0的ICMP发请 求,受到请求的主机则用类型码为8的ICMP回应。 ping程序来计算间隔时间,并计算有多少个包被送达。用户就可以判断网络大致的情况。我们可以看到, ping给出来了传送的时间和TTL的数据。 来源: https://www.cnblogs.com/wuquaaa/p/11953361.html

Ping命令应用探究

情到浓时终转凉″ 提交于 2019-12-05 23:59:58
在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为: (1)用来检测网络的连通情况和分析网络速度; (2)根据域名得到服务器IP; (3)根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接ping IP地址,来测试网络的连通情况。 ping 命令是基于 ICMP 协议来工作的,「 ICMP 」全称为 Internet 控制报文协议( Internet Control Message Protocol )。ping 命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息给源主机,如果源主机在一定时间内收到了目标主机的应答,则表明两台主机之间网络是可达的。 举一个例子来描述「ping」命令的工作过程: 1)假设有两个主机,主机A(192.168.0.1)和主机B(192.168.0.2),现在我们要监测主机A和主机B之间网络是否可达,那么我们在主机A上输入命令:ping 192.168.0.2; 2)此时,ping命令会在主机A上构建一个 ICMP的请求数据包(数据包里的内容后面再详述),然后 ICMP协议会将这个数据包以及目标IP(192.168.0.2)等信息一同交给IP层协议; 3)IP层协议得到这些信息后,将源地址

ssh: Could not resolve hostname github.com: Name or service not known

余生长醉 提交于 2019-12-05 21:58:41
问题描述 今天早上在自己的虚拟机上用git pull命令更新github上的版本库时提示下面的错误 [root@localhost ~] git clone git@github.com:sdscbr/demos.git 正克隆到 'demos'... ssh: Could not resolve hostname github.com: Name or service not known fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。 我的本地虚拟机的系统是centos7,我以为是ssh秘钥的问题,于是我重新生成ssh秘钥并且与github进行关联,关联之后又试了一下,还是提示上面的错误,然后我ping了一下github.com和www.baidu.com [root@localhost ~]# ping www.baidu.com ping: www.baidu.com: 未知的名称或服务 [root@localhost ~]# ping github.com ping: github.com: 未知的名称或服务 看来不是ssh秘钥的原因,那是什么原因呢? 解决办法 于是我想到了是不是前几天刚把动态IP换成静态IP的原因,那就试一下吧,打开 [root@localhost ~]# vim /etc/sysconfig/network-scripts

Python console and text output from Ping including \\n\\r [duplicate]

半世苍凉 提交于 2019-12-05 21:52:37
This question already has answers here : Convert bytes to a string (18 answers) Closed 6 years ago . I dont know what is happening, but when I am printing to the console or to a text file, the newline (\n) is not functioning but rather showing in the string. Any idea how to avoid this in both the console and the text file? My code: import subprocess hosts_file = open("hosts.txt","r") lines = hosts_file.readlines() for line in lines: line = line.strip() ping = subprocess.Popen(["ping", "-n", "3",line],stdout = subprocess.PIPE,stderr = subprocess.PIPE) out, error = ping.communicate() out = out

网络相关的命令工具研究报告 - ping

独自空忆成欢 提交于 2019-12-05 21:01:35
1.ping命令概述: ping是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping使用的是icmp协议,它发送icmp回送请求消息给目的主机。icmp协议规定:目的主机必须返回icmp回送应答消息给源主机。如果源主机在一定时间内 收到应答,则认为主机可达。 例如,win10下ping百度: 字节=32:数据包大小 时间=7ms:响应时间,这个时间越小,说明你连接这个地址速度越快 TTL=57:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。 ping命令除了直接ping网络的ip地址,验证网络畅通和速度之外,它还有这些用法: 下面介绍几种常用的命令。 2.ping -t: 不间断地ping指定计算机,直到管理员中断。 由上图可见,本机网络状况良好,使用Ctrl+C可以停止执行,并在下方总结运行的数据包和往返行程的估计时间。 3.ping -a: Ping-a解析计算机名与NetBios名。就是可以通过ping它的IP地址,可以解析出主机名 主机名为bogon,这不是真名,被防火墙隐藏了 4. ping -n: 一般情况下其他命令默认发4个包,通过ping -n命令可以指定发几个包,比如我想测试发送10个数据包的返回的平均时间为多少,最快时间为多少

网络命令-ping

↘锁芯ラ 提交于 2019-12-05 20:59:53
ping   ping ( Packet Internet Groper ), 因特网 包探索器,用于测试网络连接量的程序 。 Ping 是工作在 TCP/IP 网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP ( Internet Control Message Protocol 因特网报文控制协议) Echo 请求报文,测试目的站是否可达及了解其有关状态 。   命令 格式:   ping [ 参数 ] [ 主机名或 IP 地址 ]   参数:   -d 使用 Socket 的 SO_DEBUG 功能。   -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。   -n 只输出数值。   -q 不显示任何传送封包的信息,只显示最后的结果。   -r 忽略普通的 Routing Table ,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。   -R 记录路由过程。   -v 详细显示指令的执行过程。   -c 数目:在发送指定数目的包后停止。   -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。   -I 网络界面:使用指定的网络界面送出数据包。   -l 前置载入:设置在送出要求信息之前,先行发出的数据包。   -p 范本样式:设置填满数据包的范本样式。   -s 字节数:指定发送的数据字节数,预设值是

ping命令研究报告

这一生的挚爱 提交于 2019-12-05 20:48:22
作用: 测试网络上两台计算机通信链路上的连通性,ping命令执行时默认向对方主机发送4个分组,每个分组32bytes,如目的主机能收到,会给源主机发送4个响应分组,源主机会显示来回时间,及经过路由器数。 形式: (1)ping 127.0.0.1 //测试tcp/ip协议安装是否正确,以下通过命令窗口输入得到的结果 (2)ping 本地主机 //验证本机网卡是否正常工作,通过命令窗口可得 (3)ping 本网段内的某个主机ip地址 //测试到对方主机是否连通,利用packet treacer仿真两个本网段内主机; 仿真图如下: 其中A1地址为202.38.77.1,A2地址为202.38.77.2,这是在一个网段内的地址,可以ping测试两个主机的连通性,结果如下: (4)ping 默认网关地址 //测试本机到网关是否连通,或网关工作是否正常,同样是利用仿真来测试; 由上面的仿真图可知A1的默认网关是路由器A的端口地址202.38.77.254,利用ping可的如下结果: (5)Ping 外网地址 //测试到外网连接是否正常,同样利用上述仿真图仿真,其中主机C1相对A1来说是外网地址为202.38.74.1, 通过ping的如下结果: (6)ping www.baidu.com //此命令执行可获得网站服务器的ipd地址,在命令窗口测试结果如下: (7)ping -t IP地址 /

网络相关的命令工具研究报告

允我心安 提交于 2019-12-05 20:45:40
  POSIX标准对操作系统的系统接口API和Shell脚本语言及命令工具给出了规格定义,但是其中似乎并不包含网络相关的命令工具,但实际上网络功能在操作系统基础服务中占有着突出的地位,各种版本的操作系统也都提供了网络相关的命令工具,已经形成了某种程度的事实上的标准。此文将对网络相关的命令工具进行调研,重点分析nslookup命令。 1、 为什么要用nslookup   比如你新注册了一个域名,然而有些地区一直无法访问,在更换了DNS服务器之后,还是有很多地区无法访问。那么用什么命令可以查一下域名的DNS服务器是否生效呢。再比如登录某平台需要相关ip,但你知道相应的域名,如何通过相关域名得到对应的ip。这时候就可以采用强大的nslookup命令,nslookup命令不仅可以查询域名是否解析成功,还可以查看域名的DNS服务器是那些,以及域名的mx解析是否成功等等。   在配置好DNS服务器后,一般情况下只要IP地址保持不变,我们就不再需要去维护DNS的数据文件了。不过在确认域名解析正常之前最好测试一下所有的配置是否正常。采用ping命令可以进行简单地检查。不过Ping指令只是一个检查网络联通情况的命令,虽然在输入的参数是域名的情况下会通过DNS进行查询,但是它只能查询A类型和CNAME类型的记录,而且只会告诉你域名是否存在,没有其他详细信息