天天看点

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

作者:弱电智能化设计施工

前言

大家好,我是林总,在做智能化弱电项目时,前端摄像头设备安装结束后,我们会对网络摄像头进行调试,调试过程中会遇到前端摄像头没有图像或者图像出来了画面卡顿的现象。我们会采用ping命令来测试网络的连通性和网络承载能力。

正文

ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。

ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。

(1) 命令格式

ping 主机名

ping 域名

ping IP地址

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

如图所示,使用ping命令检查到IP地址172.17.38.152的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。

(2) ping命令的基本应用

一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,或检验网络运行的情况。

下面就给出一个典型的检测次序及对应的可能故障:

① ping 127.0.0.1

如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。

② ping 本机IP地址

如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。

③ ping局域网内其他IP

如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。

④ ping 网关IP

这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。

⑤ ping 远程IP

如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS会有问题)。

⑥ ping localhost

local host是系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。否则,则表示主机文件(/Windows/host)中存在问题。

⑦ ping www.baidu.com(百度)

对此域名执行Ping命令,计算机必须先将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,则表示本机DNS服务器的IP地址配置不正确,或它所访问的DNS服务器有故障

如果上面所列出的所有ping命令都能正常运行,那么计算机进行本地和远程通信基本上就没有问题了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。

(3)ping命令的常用参数选项

ping IP -t:连续对IP地址执行ping命令,直到被用户以Ctrl+C中断。

ping IP -l 1000:指定ping命令中的特定数据长度(此处为1000字节),而不是缺省的32字节。

ping IP -n 10:执行特定次数(此处是10)的ping命令。

注意:随着防火墙功能在网络中的广泛使用,当你ping其他主机或其他主机ping你的主机时,而显示主机不可达的时候,不要草率地下结论。最好与对某台“设置良好”主机的ping结果进行对比。

Ping延迟详解

网络延时是指一个数据包从源端发向目的端,然后再立即从目的端返回源端的时间。影响网络延时的主要因素是路由跳数和网络流量。

1、路由跳数

每次路由转发都需要时间,因此路由跳数越多,网络延时越大。

2、网络流量

网络流量越大,设备处理报文排队的时间就越长,网络延时也就越大。网络延时高可能有以下三个原因:

2.1、报文经过的路由跳数多

由于光/电的传输速度非常快,报文在物理介质中的传播时间几乎可以忽略不计,但是设备转发数据包的处理时间是不可忽略的。当报文经过太多路由转发处理时,网络延时就会很明显。

2.2、网络带宽不够

当报文经过的网络其带宽不够时,会产生网络拥塞报文排队等待处理,从而表现为响应延时。

2.3、处理内存不够

当设备接收到大量的报文,但是设备处理内存不足时,造成处理速度缓慢,此时也会造成响应延时。

通过Ping命令可以对于网络延迟进行检测,给用户提供当前网络延时的参考,不能作为当前网络延迟的绝对测量值。

Ping延时是否正常没有一个具体的参考值,网络状况不同则要求不同,当需要精确的知道网络延迟时,需要借助于其他的测量方法,比如NQA等。

分析Ping延迟时需要注意以下两点:

当设备对报文进行硬件转发,速度非常快,所以延时也就小。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,延迟比较大。例如,Ping设备网关。

尽管存在Ping设备网关延时大的问题,但是由于业务数据报文不需要CPU处理,而是直接由底层芯片处理,所以不会影响到数据包的转发。

为解决Ping设备网关延时大的问题,可以在设备上执行命令icmp-reply fast使能设备的Ping快回功能,使能后设备对收到的目的地址是自己的Echo Request报文做快速应答,业务板的CPU收到ICMP报文时,会直接进行ICMP响应,增加CPU对ICMP报文的处理速度,从而降低延迟。

设备为了防止网络中常见的Ping攻击对设备造成影响,将ICMP报文的处理优先级降到最低,ICMP报文传送和处理都排在最后,所以延时就会比较大。

摄像头测试

测试摄像头网络的连通和承载性能,常用的DOS命令主要有ping,tracert,ipconfig,Telnet等命令。在进行ping测试摄像头网络时,需要先把自己的电脑IP地址和目标的终端的设备IP地址设置为同一个网段,这样才能保证摄像头终端设备收到一个数据包后,并能放回一个数据包。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

IP地址设置

1、ping命令

①打开ping命令

打开Windows界面→输入运行→输入cmd→进入dos窗口

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

输入cmd

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

进入DOS界面

②ping命令介绍

ping -t:表示不间断的向终端设备发送数据包,来验证摄像头终端设备的连通性,直到我们用Ctrl+C快捷键强迫停止,比如摄像头终端设备的IP为192.168.31.169,我们可以验证下。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

连续ping摄像头IP地址

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

Ctrl+c强制停止ping

看到上面ping的验证图片,心中还有一个疑问就是字节32和时间和TTL表示什么?其实字节表示的是数据包的大小,时间就是数据包返回的时间,一般局域网内设备互ping返回的时间都是<1ms,TTL则表示数据包的生存时间,Windows xp以上的系统TTL值为128,Linux系统的TTL值为64或125,通过这个TTL值可以计算数据包经过的路由器的个数。比如上面ping 192.168.31.169,TTL值为128,则128-128=0,表示该设备在局域网内,中间未经过任何路由器。

ping 域名:通过ping网站的域名,可以得到网站的IP地址,现在演示下ping百度,查看下百度的实际IP地址。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ping百度

从上图中可以看出百度的实际IP地址,并且刚才有提到TTL值,百度的服务器的肯定是Linux系统,我可以从ping百度的TTL只可以计算64-56=9,表明数据包途中经过9个路由器。

ping -l:可以通过此命令来定义数据包的大小,默认数据的大小为32字节,我们可以最大定义为65500字节,来验证摄像头网络的承载能力。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ping大包验证网络承载能力

最近建立了弱电学习圈,现在圈子有1910名弱电行业技术成员,可以相互交流。并且圈子内的圈友可以源源不断的获取资料,有图纸,方案,有清单,学习视频等。如何获取了?可以点击下方加入我的圈子:让我们一起交流弱电项目上遇到的技术问题,这个圈子没有时间限制,永久,优惠价69元,即使按一年算每天也就仅1毛6分钱,一次缴费,终身受益!

(此处已添加圈子卡片,请到今日头条客户端查看)

2、Telnet命令

调试网络摄像头最常用的就是ping命令,不过有时候ping命令也不好用,比如防火墙或者策略限制,我们可以Telnet来验证网络端口或远程物理主机。在运行Telnet命令之前,先要在自己电脑上配置Telnet服务。

点击开始→输入控制面板→进入控制面板→点击程序→点击打开或关闭Windows功能→勾选Telnet服务器、客户端→最后确认。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

打开或关闭Windows功能

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

勾选Telnet服务器、客户端

telnet IP 端口:主要验证某个业务是否开启端口,我们以80端口为例,验证百度的80端口是否开放。通过Telnet 百度IP 80端口,来验证。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

Telnet端口号

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

80端口正常开放

3、ipconfig命令

①ipconfig:通过ipconfig命令可以查看电脑ip,子网,网关地址,如下图所示:

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ipconfig

②ipconfig/all:通过这个命令可以查看电脑的IP地址,mac地址,以及网卡的信息,如下图所示:

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ipconfig/all命令

③ipconfig/renew:通过此命令可以清楚之前IP地址缓存,自动获取新IP地址,如下图所示:

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ipconfig/renew

④ipconfig/flushdns:通过此命令可以刷选DNS缓存,如下图所示:

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

ipconfig/flushdns刷新dns

4、tracert ip命令

tracert IP:通过此命令来追踪IP路由功能,查看路由在哪个节点出现问题。

如何使用ping命令测试网络摄像头连通性?这篇文章告诉你

追踪IP路由功能

总结

DOS命令还有很多,但是在智能化弱电行业只需要掌握ping、ipconfig、ipconfig/all、Telnet、tracert等常用命令,会测试网络的连通性和承载性能就可以了。

继续阅读