HTTP 丢包

     2023-03-14     10

关键词:

【中文标题】HTTP 丢包【英文标题】:Packet Loss over HTTP 【发布时间】:2015-10-30 12:08:05 【问题描述】:

在一家视频会议公司实习时,有很多关于丢包的话题。***声明如下:

丢包通常是由网络拥塞引起的。

我了解,由于视频需要通过网络发送如此大量的数据,因此数据包肯定会丢失。

我不明白为什么在 HTTP 请求和 AJAX 调用等其他情况下不会出现丢包。如果丢包真的是网络拥塞造成的,为什么我自己的 HTTP 请求从来没有遇到过呢?

HTTP 连接是否不会丢失数据包,或者我发送的请求太小而不会受到影响。如果 HTTP 对丢包免疫,为什么会这样?

【问题讨论】:

HTTP 和许多其他协议底层的 TCP/IP 层检测到数据包丢失,并将重新传输丢失的数据包,直到它们被确认。在应用程序级别,这并不表现为丢失数据,而是表现为延迟/抖动增加。因此,除非您仔细注意时间安排,否则您不会注意到它。 @JimLewis 有趣。现在有什么原因没有在视频等更密集的通信中实施吗?我认为重新发送数据包的成本太高,或者因为每秒帧数太快而丢弃的数据包几乎不会引起注意。 @BrianTracy:音频/视频通常使用 UDP 而不是 TCP 传输。就其本质而言,UDP 是有损的。音频/视频可能会丢失数据包而不会严重降低整体体验,一些丢失量通常是可以接受的。 TCP 协议并非如此,例如 HTTP,任何数据丢失都是致命的。 【参考方案1】:

任何基于 IP 的协议都可能发生拥塞丢包。如果两台机器之间出现拥塞,路由器可以丢弃 IP 数据报,因为 IP 是一种尽力而为的协议。

区别在于视频通常通过UDP协议传输,而HTTP通过TCP协议传输。 IP是第3层协议。 TCP 和 UDP 是第 4 层协议的两种类型。

UDP 既不面向连接也不可靠。这意味着如果数据报在中间被丢弃,没有端点节点意识到这一点(除非有实现可靠性的高层协议)。数据报丢失。

TCP 是一种面向连接的可靠协议。用一种简单的方式解释,接收 TCP 段的节点将对接收到的数据发送确认。如果中间丢失了一个 TCP 段,接收节点将不会发送 ACK(确认),并且发送节点会在一定时间后超时。超时后,发送节点将重新传输丢失的数据。这就是为什么接收节点要么接收整个 HTTP 消息,要么在极端情况下,应用程序中会出现错误,告诉您“连接断开”之类的信息(这意味着如果两端都存在问题会意识到的)。

【讨论】:

处理ceilometerupd丢包

原因:meter节点默认为sock分的内存无法满足处理较大规模监控项,分配给sock的内存被占满,造成采样的监控数据被Drop处理方案:添加分配给sock的内存net.core.rmem_max=8388608net.core.rmem_default=8388608 参考文档:    htt... 查看详情

收集tcp端口的访问延迟和丢包率

需求:   找一款工具可以对TCP80端口收集访问延迟和丢包率找到的工具:   1、Hping: http://www.hping.org/   2、paping:https://docs.azure.cn/zh-cn/articles/azure-operations-guide/virtual- 查看详情

无线路由器wds桥接技术+丢包率

半根毛线 http://www.cnblogs.com/hsd-/今天下午鼓捣了一下无线路由的wds桥接算是计算机网络的作业码来分享一下1.首先设置主路由我的主路由是斐讯4线路由ip为192.168.2.1 就是简单的路由配置在此不赘述  2.其次是副路由... 查看详情

让zabbix监控路由器丢包率和网络延迟

克隆zabbix自带的TemplateICMPPing模板650)this.width=650;"src="http://s5.51cto.com/wyfs02/M01/86/F3/wKioL1fPrcLi2YxjAAByYarcCOM203.jpg-wh_500x0-wm_3-wmp_4-s_2806794333.jpg"title="ping202.96.209.5.jpg"alt="wKio 查看详情

ping丢包故障处理方法

ping丢包故障处理方法1.Ping丢包故障定位思路故障分析Ping丢包是指Ping报文在网络中传输,由于各种原因(如线路过长、网络拥塞等)而产生部分Ping报文丢弃的现象。在使用Ping命令,出现Ping丢包的现象时,第一步需要确定Ping丢... 查看详情

弱网测试常用工具(附链接)

...靠、功能完善的弱网络模拟服务(2G网络、极差网络、连续丢包、正常网络、4G网络、100%丢包等)。另外QNET还支持TCP/UDP网络协议抓包。 https://www.telerik.com/fiddlerFiddler是一款大家熟知且功能强大的抓包工具。通过设置代理,能够... 查看详情

[抓包]数据包由于isp不稳定丢包-seq&ack

 知识参考:http://www.xianren.org/net/wireshark-q.html背景总行wac管理分行ap.手机终端打不开portal页面.  2,分别抓包(portal页面从wac下载,通过udp7070隧道下载,sta获取portal的目的ip2.2.2.1)在各个环节抓包:2.1思路:wac和ap分别抓包,判断是... 查看详情

rabbitmqpublish丢包分析

rabbitMQpublish丢包分析  查看详情

华为9312ping本地互联丢包tcpping不丢包,但转发正常

...华为9312设备cpu正常、但是从这台交换机ping其它互联设备丢包从其它设备ping进来也有丢包,但二层经过这台交换机的业务不影响流量正常,2、检查设备cpu正常,log无异常,3、os的版本比较老,解决方法,关闭华为设备默认的icmp... 查看详情

测试丢包率

二层设备测试组网:吞吐量测试 查看详情

ping-c++的丢包测量

】ping-c++的丢包测量【英文标题】:Measuringpacketlossofping-c++【发布时间】:2013-05-3013:25:51【问题描述】:我需要编写C++代码来测量ping的丢包率——丢包的百分比。我看到IPHLPAPI库有很多关于RTT的统计信息,但没有丢包。如果有人... 查看详情

嵌入式开发之udp丢包---udp丢包控制方法

...个缓冲区,然后迅速返回继续recv。 2、发送的包巨大丢包。虽然send方法会帮你做大包切割成小包发送的事情,但包太大也不行。例如超过50K的一个udp包,不切割直接通过se 查看详情

DPDK丢包?

】DPDK丢包?【英文标题】:DPDKpacketdrop?【发布时间】:2021-12-0600:40:04【问题描述】:我正在尝试调试使用DPDK时与丢包相关的问题。在没有DPDK的情况下使用应用程序时,没有发现任何问题。解释:我有一个进程A从进程B(来自不... 查看详情

千兆工业以太网交换机出现丢包故障(代码片段)

...障一定不会出现故障,今天我们要说的就是工业交换机的丢包故障!要搞清楚丢包故障就先了解一下什么是丢包?丢包(Packetloss)是指一个或多个数据数据包(packet)的数据无法透过网上到达目的地。丢包与比特错误(biterror)... 查看详情

lwipudp偶发丢包问题

参考技术ARTTHREADLWIP实现UDP通讯,使用得socket通讯偶发UDP丢包,用Wireshark监控通讯数据,发现丢包都是在同一时刻接收多条UDP包时发生。解决办法:(1)opt.h中:#defineMEMP_NUM_NETBUF10 //原来为2(2)lwipopts.h中:#defineDEFAULT_UDP_RECVM... 查看详情

linuxudp严重丢包问题的解决

测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况:sysctl... 查看详情

ping丢包故障案例

一、Ping丢包故障1、Ping丢包故障现象二、故障猜想可能存在以下问题1、物理环境故障;2、网络环路;三、故障定位1、物理环境故障;登录交换机disintg1/0/1查看端口下面不存在CRC报文,排除物理环境故障。2、网络环路(1)通过d... 查看详情

TCP 丢包 (ns3)

】TCP丢包(ns3)【英文标题】:TCPpacketdrop(ns3)【发布时间】:2021-12-0700:43:02【问题描述】:我是ns3网络模拟器的新手,想知道如何获取TCP连接中丢包的数量。我知道以下命令:devices.Get(1)->TraceConnectWithoutContext("PhyRxDrop",MakeBoundCallba... 查看详情