当前位置:首页 > 实用技巧 >

怎么查网络有没有丢包(怎么看自己的网络是否丢包)

来源:原点资讯(www.yd166.com)时间:2023-12-04 02:07:21作者:YD166手机阅读>>

丢包重传是数据通信应用里面一项非常重要的功能,特别是在无线通信中是一项决定通信协议先进程度的指标。今天主要着重介绍如何检测丢包,后面会再介绍重传机制。

如何检测丢包?

要想丢包重传,首先必须得检测到丢包,没有丢包就没有重传。在无线通信中,对于丢包的检测通常有两种方式:载波监听和应答机制

1.载波侦听

载波侦听是一种常见的丢包检测方法,而在载波侦听基础之上又发展出CSMA/CA。CSMA/CA也可以看做一种重传机制,我们经常使用的Wi-Fi和ZigBee就采用了这种机制。通信设备在发送消息前,会打开接收并维持一段很短的时间。在这个很短的时间内,无线单元会检测同频段是否有其它的干扰信号,例如ZigBee设备在做载波侦听时,既要检测是否有Wi-Fi、蓝牙在发射信号,又会检测是否有其它的ZigBee在发射信号。如果干扰信号来自Wi-Fi或者蓝牙,ZigBee设备会测量它的功率有没有自己大,功率没自己大就压过去,功率比自己大就果断丢包;而ZigBee设备在载波侦听时如果遇到其它的ZigBee设备,不管对方功率是否比自己大,都会主动丢包,即让别人先走。

2.应答机制

判断丢包的另一个方法是增加应答机制,通常通信协议都会有OSI七层模型。七层协议中从链路层开始,每一层都可以添加应答机制。层级越低越接近硬件,应答机制的响应就越快。

怎么查网络有没有丢包,怎么看自己的网络是否丢包(1)

OSI七层模型

我们还是以ZigBee的应答机制为例。ZigBee的OSI模型,具有应答机制的目前仅限MAC层(数据链路层)和APS层(传输层)。但是在实际应用中,很多时候还会为应用层添加应答机制。MAC层的应答是响应最快的,也叫做MAC-ACK,通常都在ZigBee的无线收发单元中硬件自动产生。接收端设备收到ZigBee数据帧后120微秒以广播的方式发出来。同时MAC-ACK也是ZigBee中最短的帧,帧长只有5字节,加上帧前导码和同步帧累计11字节。按照ZigBee的250kbps传输速率每个字节需要32微秒,一个MAC-ACK帧的占空时间352微秒。也就意味着发送端在发送一个MAC帧后,会在120 352=472微秒后收到该MAC帧对应的MAC-ACK。同样ZigBee的MAC层也规定发送端如果在540微秒内没有收到对应的MAC-ACK则认为是丢包。

MAC-ACK采用广播发送,首先可以减少MAC-ACK帧中表示地址的字段,减少帧长度,让ACK帧占空时间更短,发送端可以根据MAC-ACK帧中的帧序号来判断是否自己的MAC-ACK;其次MAC-ACK采用广播的方式,也可以提醒其它的ZigBee设备自己正在通信,其它的ZigBee设备如果这个时候也在进行载波侦听,就能主动避让正在通信的设备。在ZigBee的MAC层,载波侦听和MAC-ACK是双管齐下,这样能保证丢包检测的准确性。另外ZigBee的广播消息是不会产生MAC-ACK的。

怎么查网络有没有丢包,怎么看自己的网络是否丢包(2)

多元化的丢包检测机制

ZigBee除了MAC层有应答机制,传输层和应用层也有应答机制。ZigBee是一个多跳的Mesh网络,而MAC层的传输只能满足单跳传输,因此ZigBee在传输层也做了应答,也叫做APS-ACK。ZigBee发送端把一个消息传输给ZigBee接收端,中间会经过多个ZigBee路由器节点的转发。接收端收到消息后,会通过相同的路由路径,把APS-ACK发给发送端,发送端收到APS-ACK就认为发送消息到达了接收端。如果发送端在6秒(默认值)后没有收到APS-ACK则会认为数据丢包。

ZigBee的系统中通常都只对应用层开放接口,在应用层开放的接口中最常见的就是一个叫做“AF Data Confirm”的检测接口,它综合了MAC层丢包(含MAC-ACK丢包和载波侦听丢包)、网络层丢包及传输层丢包等底层丢包信息。ZigBee的顶层应用中可以知道当前发送的消息是否丢包。

应用层的应答

MAC层和传输层的丢包检测,都属于系统层的丢包。还有一种丢包就是应用层的丢包,比如一个调光开关给一个空调设备发了一条“把亮度调到50%”的指令。这条指令如果不丢包,会有什么结果?肯定是空调会去执行“把亮度调到50%”,但是空调只有温度没有亮度,也就是说这条指令发给了不该发的目标。这个时候就需要应用层的应答来解决这个问题。比如空调收到了“把亮度调到50%”后,可以向发送端回复应用层应答“看清楚老子不是灯泡”。

栏目热文

测网速时丢包20%(电脑测网速丢包)

测网速时丢包20%(电脑测网速丢包)

网络丢包是我们在使用ping对目站进行询问时,数据包由于各种原因在信道中丢失的现象。ping 使用了ICMP 回送请求与...

2023-12-04 02:42:01查看全文 >>

网速测试丢包20%正常吗(如何测试本机网速是否丢包)

网速测试丢包20%正常吗(如何测试本机网速是否丢包)

网络丢包是我们在使用ping对目站进行询问时,数据包由于各种原因在信道中丢失的现象。ping 使用了ICMP 回送请求与...

2023-12-04 02:28:32查看全文 >>

网速正常但是丢包严重(网速挺快的怎么老是丢包)

网速正常但是丢包严重(网速挺快的怎么老是丢包)

假设,你去 ping ⼀个网站,如果能 Ping 通,且网站返回信息全⾯,则说明与网站服务器的通信是畅通的;如果 Pin...

2023-12-04 02:34:28查看全文 >>

宋代一共有几种茶类(宋代茶文化有哪些特征)

宋代一共有几种茶类(宋代茶文化有哪些特征)

宋代是我国茶文化发展的鼎盛时期,入宋, 茶叶的形式有片茶(即饼茶)、散茶(即叶茶) 两种,以饼茶为主导形态,而主导饮用方...

2023-12-04 02:41:42查看全文 >>

宋代点茶用什么茶(宋朝点茶是什么茶)

宋代点茶用什么茶(宋朝点茶是什么茶)

清明“薄雨收寒,斜照弄晴,春意空阔”天也悲悯,令万物去故而从新阳春时节的色香味藏着一份绿嫩清和雅闲这其中能代表春意之美的...

2023-12-04 02:42:18查看全文 >>

隐藏了应用怎么屏蔽信息(应用隐藏怎么关闭)

隐藏了应用怎么屏蔽信息(应用隐藏怎么关闭)

工作生活中了,难免会遇到有同事或者是陌生人,想借你的电话用一下。那这时候你会不会担心你的隐私会被泄露呢?那通常情况下呢我...

2023-12-04 02:44:56查看全文 >>

怎样才能解除屏蔽应用(应用被屏蔽了怎么解除)

怎样才能解除屏蔽应用(应用被屏蔽了怎么解除)

小伙伴们在安装应用程序的时候,是否遇到过下边这个弹窗: 提示“为了对电脑进行保护,已阻止此应用。”;“管理员已阻止你运...

2023-12-04 02:44:34查看全文 >>

怎么屏蔽应用信息(如何屏蔽手机应用信息)

怎么屏蔽应用信息(如何屏蔽手机应用信息)

我们的手机里现在的软件越来越多,如果你不禁止,各种软件都会发通知,导致我们天天看无用的通知,我来教你怎么关闭烦人的通知。...

2023-12-04 02:38:20查看全文 >>

如何解除屏蔽应用消息(把应用屏蔽了怎么取消屏蔽)

如何解除屏蔽应用消息(把应用屏蔽了怎么取消屏蔽)

“通知栏的广告通知怎么关闭?”“删除通知如何操作?”EMUI10开启Beta内测后,许多参与内测的网友反馈了类似的问题。...

2023-12-04 02:22:01查看全文 >>

怎样关掉屏蔽的应用(关不掉的应用怎么关闭)

怎样关掉屏蔽的应用(关不掉的应用怎么关闭)

解除社交app分享的网址屏蔽,除了能实现app和互联网的互联互通,还能解决一个大隐患,那就是国家是担心各家app的网址分...

2023-12-04 02:37:48查看全文 >>

文档排行