问题标签 [packet-loss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
snmp - 如何确定通过 UDP 传输的数据包是否丢失或丢弃?
我是网络新手。我有一个小小的疑问。我正在使用 SNMP 向目标发送警报,但目标未在指定时间内收到警报。我觉得数据可能会丢失或丢失。
现在我的问题是:我应该在什么基础上得出亏损或下跌的结论?还是有什么其他原因导致没有收到陷阱?
networking - iptables - 模拟特定 IP 地址的数据包丢失
我已经阅读了可以帮助模拟数据包丢失的统计模块:
但是是否可以不针对所有传入连接,而是针对特定 IP 地址执行此操作?
networking - 处理实时游戏中的网络丢包 - TCP 和 UDP
为我的第一个网络游戏阅读了很多关于此的内容,我了解 TCP v UDP 的保证交付与交付时间的核心区别。我还阅读了完全相反的观点,即实时游戏应该使用 UDP 还是 TCP!;)
没有人很好地涵盖的是如何处理丢包的问题。
TCP :阅读一篇使用 TCP 的文章,了解建议仅使用 TCP 的 FPS。使用 TCP 客户端输入的权威服务器将如何处理数据包丢失和突然的史诗般的延迟峰值?游戏是否只是暂停片刻,然后从中断的地方重新开始?TCP 数据包丢失是否如此罕见以至于这并不是什么大问题,并且基于 TCP 的 FPS 实际上运行良好?
UDP:另一篇文章建议只使用 UDP。显然,像“手榴弹投掷”这样的一次性 UDP 事件不够可靠,因为它们有时不会触发。您是否必须手动实现消息接收、重新发送协议?还是其他解决方案?
我的游戏是一个基于刻度的权威服务器,从服务器到客户端和本地模拟的更新时间为 1/10 秒,以使事情看起来更具响应性,尽管这个问题适用于更多的应用程序。
android - 蓝牙数据包在进行其他一些计算时丢失
我的 Android 设备和 WT-12 蓝牙模块通过 RFCOMM 进行通信。我的数据速率大约约为 180kbps。如果我只获取数据而不在线处理,我的数据没有任何问题。但是,当我尝试使用计数器对数据进行一些计算时,可能会丢失数据。我认为它正在发生,因为缓冲区是在我阅读之前写入的。有没有办法避免这种情况?我通过蓝牙捕获数据的代码如下:
networking - 当 VoIP 和 TCP 同时工作的链路中发生丢包时?
让我们假设 TCP Reno 版本
我有这种情况:同一主机上的 VoIP (UDP) 流和 TCP 会话。假设在 t=10s,TCP 打开与 TCP 接收器(另一个主机)的会话,它们在3 次握手期间交换最大窗口,然后以慢启动方法启动流。
在 t=25s,VoIP 流开始。由于它是 UDP 流,因此目的是使接收器饱和。没有任何拥塞控制,它应该尽可能多地突发数据包。
由于在同一通道中存在这种并发性,并且我们假设在网络拓扑中没有路由器出现故障等(因此没有异常),我的问题是: 有没有办法实现 VoIP 流的丢包?
我在想,由于 VoIP 对抖动很敏感,而且 TCP 的慢启动方法并不是很慢,因此可以实现丢包,因为路由器队列增加了延迟变化,并且它们被 TCP 早期数据包“淹没”。
还有其他原因吗?
ping - 你能在 Java 中运行真正的 ping 吗?
在过去的几周里,我做了很多研究,试图创建一个连接诊断工具,我不想只是检查连接是否可用,而是诊断是否存在抖动、数据包丢失等。 .
到目前为止,Java 似乎不支持真正的 ICMP 请求,并且有一些解决方法,但没有一个可以实现我想要做的事情。
有谁知道这种工具是否可以构建,或者我应该开始寻找其他选择吗?
windows - 更改最大 UDP 数据包大小
似乎我无法接收消息大于 4096 字节的 UDP 数据包。我在哪里可以更改此限制?
它与操作系统或网络适配器有关吗?
我在我的 Windows Server 2012 R2 上遇到了这个问题,而它在我的 Windows 8.1 电脑上运行良好。
任何提示将不胜感激。
networking - udp 数据包乱序容错
我有带有序列号的消息数据结构,并在 udp 数据包中发送它们。由于 udp,消息可能会以错误的顺序获取。我一般会跳过这个乱序消息。但我想添加一个容差,例如网络中的平均延迟。例如延迟=10 秒。当我在 seq=4 到达 5 秒后得到 seq=3 时。我将假设这是一个竞争条件并接受 seq=3 的消息。如果 seq=3 也到达了,我也应该删除 seq=3,因为我的协议中可能有重传。
您是否更喜欢更好的处理方案来处理由 udp 中的竞争条件导致的乱序数据包?或者是否存在具有相同行为的众所周知的应用程序逻辑(或协议)?
必须条件:udp,丢弃相同的seq。
谢谢。
delay - 平均排队延迟/端到端延迟
我试图找出一个问题,我计算平均排队延迟,其中 N 个数据包从主机 A 发送到主机 B,长度为 L 位。A 和 B 之间有两条链路(A 和 B 之间有一个路由器) . 与 A 相连的链路具有R1
bps 的传输速率,与 B 相连的链路具有R2
bps 的传输速率。我忽略了传播延迟。
1.) 如果R1
> ,路由器上数据包的平均排队延迟是R2
多少?
R1
2.) 如果> ,数据包的平均端到端延迟是R2
多少?
我所知道的是,要计算排队延迟,它是数据包长度(L)超过链路带宽(R),我有 N 个数据包。
我不知道如何用所提供的信息回答这些问题。这是我第一次处理这类问题。我发现它们很有趣,我真的很想在如何解决它们方面得到一些帮助,或者如果有人有一些解释的解决方案,我将非常感激。
谢谢!
testing - 流式传输视频时如何模拟网络丢包?
请帮我解决这个棘手的问题,让我痛苦了将近一个星期。
如何让流媒体视频丢包?
交换机:Pica8 3290 计算机:core i7 2600, 8GB 链路:100Mps 流视频:RTP (1080P、4K)
我已经尝试过“iperf”、“iperf3”和“Packeth”来生成 UDP 数据包。但是,这3款软件似乎是先测量链路的剩余容量,然后发送适合容量的数据包数量。
例如:
(无视频流) iperf 发送几乎 100Mps
(带视频流) iperf 仅发送几乎 70Mbps
因此,这些数据包生成器不会帮助我使流媒体视频遭受严重损失。(我想要的是产生巨大的流量并使流媒体遭受可怕的损失和延迟)
那么,如何创建“拥塞”并使视频流数据包丢失?
非常感谢您的帮助!!