精华内容
下载资源
问答
  • 我做了一个物联网服务器,测试时发现,“socket服务器 本地测试不丢包,外网测试丢包问题!!” 间隔200ms以内都会丢包,最后通过排除发现,TCP经常会出现粘包现象 一般采用TCP通讯协议,TCP经常会出现粘包现象...

    我做了一个物联网服务器,测试时发现,“socket服务器 本地测试不丢包,外网测试丢包问题!!”

    间隔200ms以内都会丢包,最后通过排除发现,TCP经常会出现粘包现象

     

    一般采用TCP通讯协议,TCP经常会出现粘包现象,通常做法是做长度校验,每个包加入包长,一般占用2个byte用short表示,接收方收到包以后先计算包长,在截取包长字节数存储,接收到的包长如果小于包长,则继续接收,如果大于包长,则截取包长数据存储,剩余字节数缓存到下一次读取,依次循环。

    最终得到解决,希望能够给坑里的同志们一些帮助!

    展开全文
  • iFilter---测试丢包、延时等工具。。内包括使用说明书
  • 测试设备网络时测试页面卡住、网络挂掉或测试丢包 问题2.打入rk给的gmac rx tx_delay 动态补丁 设备会奔溃 问题3.打入rk给的gmac rx tx_delay 动态补丁 执行操作 找到的rx_delay tx_delay 为空 没有输出的“O” ...

    Platform: ROCKCHIP
    Chip: RK3399
    OS: Android7.1.2
    Kernel: 4.4.126
    *

    问题1. 测试设备网络时测试页面卡住、网络挂掉或测试丢包

    问题2.打入rk给的gmac rx tx_delay 动态补丁 设备会奔溃

    问题3.打入rk给的gmac rx tx_delay 动态补丁 执行操作 找到的rx_delay tx_delay 为空 没有输出的“O”

    问题2 的解决办法:找RK拿新的动态补丁,原先的补丁有栈问题

    问题1.3的解决办法如下

    问题1 具体描述

    dts设置千兆或者百兆时,千兆配置如下:

    &gmac {
    	phy-supply = <&vcc_phy>;
    	phy-mode = "rgmii";
    	clock_in_out = "input";
    	snps,reset-gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
    	snps,reset-active-low;
    	snps,reset-delays-us = <0 10000 50000>;
    	assigned-clocks = <&cru SCLK_RMII_SRC>;
    	assigned-clock-parents = <&clkin_gmac>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&rgmii_pins>;
    	tx_delay = <0x28>;
    	rx_delay = <0x11>;
    	max-speed = <1000>;
    	status = "okay";
    };
    

    ifconfig能获取ip 但iperf测试 下行能通但总是丢包 上行卡在界面 ,如下图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    pc 端ping设备端,丢包严重
    在这里插入图片描述

    解决方法

    查看文档,VDD_LOG电压要高于0.9V,代码配置如下(下图为原来配置);电压给的是1V,但实际测试只有0.745V,电压<0.9V 会导致系统的数字逻辑部分工作异常。

    	vdd_log: vdd-log {
    		compatible = "pwm-regulator";
    		pwms = <&pwm2 0 25000 1>;
    		regulator-name = "vdd_log";
    		regulator-min-microvolt = <800000>;
    		regulator-max-microvolt = <1400000>;
    		regulator-always-on;
    		regulator-boot-on;
    
    		/* for rockchip boot on */
    		rockchip,pwm_id= <2>;
    		rockchip,pwm_voltage = <1000000>;
    	};
    

    所以将rockchip,pwm_voltage 改为1100000 实际测试电压 0.91V可满足要求

    	rockchip,pwm_voltage = <1100000>;
    

    而后进行网络测试,下图为设备上下行测试
    在这里插入图片描述
    打入补丁的设备
    adb 进入设备,执行如下步骤

    rk3399_all:/ # busybox find -name phy_lb
    

    在这里插入图片描述

    rk3399_all:/ # cd /sys/devices/platform/fe300000.ethernet/
    rk3399_all:/sys/devices/platform/fe300000.ethernet # ls -l
    total 0
    lrwxrwxrwx 1 root root    0 2013-01-18 08:54 driver -> ../../../bus/platform/drivers/rk_gmac-dwmac
    -rw-r--r-- 1 root root 4096 2013-01-18 08:54 driver_override
    --w------- 1 root root 4096 2013-01-18 08:54 mac_lb
    drwxr-xr-x 3 root root    0 2013-01-18 08:52 mdio_bus
    -r--r--r-- 1 root root 4096 2013-01-18 08:54 modalias
    drwxr-xr-x 3 root root    0 2013-01-18 08:52 net
    lrwxrwxrwx 1 root root    0 2013-01-18 08:54 of_node -> ../../../firmware/devicetree/base/ethernet@fe300000
    --w------- 1 root root 4096 2013-01-18 08:54 phy_lb
    --w------- 1 root root 4096 2013-01-18 08:55 phy_lb_scan
    drwxr-xr-x 2 root root    0 2013-01-18 08:52 power
    -rw-r--r-- 1 root root 4096 2013-01-18 08:54 rgmii_delayline
    lrwxrwxrwx 1 root root    0 2013-01-18 08:54 subsystem -> ../../../bus/platform
    -rw-r--r-- 1 root root 4096 2013-01-18 08:52 uevent
    

    执行echo 1000>phy_lb_scan

    rk3399_all:/sys/devices/platform/fe300000.ethernet # echo 1000>phy_lb_scan
    

    设备串口输出打印
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • UDP测丢包率 MFC实现 ... 线程1负责套接字的加载、套接字的初始化、绑定、接收进程的创建、发送数据(聊天数据和测试数据)、统计丢包率。 线程2 负责接收数据(聊天数据和测试数据)、显示数据。
  • 使用Network Emulator Toolkit可以模拟弱网络的情况,方便测试一些客户实际使用app、pc应用中可能遇到的问题,从而根据问题做相关处理,32和x64版本一起下载
  • 丢包测试工具

    2017-10-16 17:43:39
    很好用的网络测试工具。测试网络丢包,也可以做为网络压力测试
  • ATKKPING 是一款ping的增强程序,网络丢包测试软件。主要用来进行丢包测试用,可以测试您的内网或外网的丢包情况,从而帮您解决一系列网络问题。测试网络环境!ping值以及丢包
  • ATKKPING 是一款ping的增强程序,网络丢包测试软件。主要用来进行丢包测试用,可以测试您的内网或外网的丢包情况,从而帮您解决一系列网络问题。测试网络环境!ping值以及丢包多少。
  • 网络 丢包测试

    2013-07-21 09:56:13
    丢包测试测试无限网络连接的稳定和可靠
  • HoloWAN Recorder可以测量网络的延迟、丢包以及网络抖动。 测量结果可以通过图表展现网络状况。 并且可以录制一段时间内的网络状况,配合...可以用于进行网络抖动测量,网络延迟测试,网络丢包测试丢包率测量。
  • iperf测试UDP丢包

    千次阅读 2018-07-25 17:20:57
    在实际的测试中,iperf测试UDP通常会丢包; 尤其是网口物理速率较高的系统;比如10G,40G网口; 1G的网口,如果处理器强劲,使用系统自带协议栈,应该还能处理得过来; 在网上查了一下; 看到有几种办法,汇总...

    在实际的测试中,iperf测试UDP通常会丢包;

    尤其是网口物理速率较高的系统;比如10G,40G网口;

    1G的网口,如果处理器强劲,使用系统自带协议栈,应该还能处理得过来;

    在网上查了一下;

    看到有几种办法,汇总一下,做个mark。

    1.限制突发的带宽

    https://blog.csdn.net/haimianxiaojie/article/details/51077494

    2.增加协议栈的缓冲区

    https://yq.aliyun.com/articles/177813

    3.合理分配中断,增强多核处理能力

    https://blog.csdn.net/cpu1994ghz/article/details/79386190

     

    不想丢包的话,建议使用tcp测试;

    如果确实想提高udp的带宽,需要确认瓶颈出在哪里?

    再做针对性的优化;目前看没有太合理的解决方案。

    有人说可以用dpdk来测。如果使用mellanox或intel的网卡,官网上也会有针对性的优化的实施步骤,记得参考。

     

    后续有变化再更新。

     

    展开全文
  • 好用的局域网(互联网)丢包测试工具,网络运维人员必备
  • tcpip网络丢包测试.zip

    2021-07-28 13:52:44
    网络丢包测试工具
  • 一个小巧的网络测试软件。 可以自定义ping包的大小,ping的频率,持续时间。 会自动统计数据包的返回时间,丢包率等。 用于测试不稳定的网络比较方便。
  • 丢包测试软件ATKKPING V1.99,快速检索掉包率,及网络质量
  • 误码率,丢包测试

    热门讨论 2012-03-14 14:53:30
    1. 接收到完整包个数 。 这里的意思是发送的字符跟接收的字符完全一一样。没有丢字节和误码,误码就认为完整接收到一包。...例如发送了100包,丢了10包,这里的丢包率就为10/100=10% . 1. 丢字节个数。
  • 网络丢包测试

    2015-06-23 15:38:57
    个人认为比较好的ping软件了,可以实现所有ping功能,全中文化,电信维修来这边也用这个
  • ip丢包测试源码
  • HoloWAN Recorder可以测量网络的延迟、丢包以及网络抖动。 测量结果可以通过图表展现网络状况。 并且可以录制一段时间内的网络状况,配合...可以用于进行网络抖动测量,网络延迟测试,网络丢包测试丢包率测量。
  • 测试udp的丢包和乱序.pdf
  • TCP丢包测试

    2019-09-14 20:43:02
    这几天因为业务上的需求对两台主机的高并发报文进行一些测试,捉发现一些问题。 测试场景: 主机A:172.18.18.15 做为服务器端,不停地向主机B发送报文。A机采用epoll(IO复用)的方式串行非阻塞发包。 主机B : ...

    这几天因为业务上的需求对两台主机的高并发报文进行一些测试,捉包发现一些问题。

    测试场景:

    主机A:172.18.18.15 做为服务器端,不停地向主机B发送报文。A机采用epoll(IO复用)的方式串行非阻塞发包。

    主机B :  172.18.18.99 做为客户端,启动多个进程(100个)连接A机,建立不同的socket(端口)与主机进行通讯,

    不停接收主机报文。

    现象:

    正常情况下,A机发送一个报文耗时15us。100个包正常来说1.5ms就可以搞定,但从程序日志来看经常出现

    最后2-7个包会与第一个包有200ms+的时间差距。在A机上捉包发现出现了附录3种异常的报文,其中只要出

    现TCP Retransmission(重发)就会有200ms的时间差,这个时间差应该是RTO的时间,从B机捉包发现,

    这些包第一次确实没有出现在B机上,只有重发第二次才到,也就是第一次发的时候丢包的。但奇怪的是两

    台机在同一个机房,网卡与交换机都至少是100M,网卡甚至是1000M的。

    我们最大的包大概是500Byte, 100个包,50K。1.5ms发50K, 也就达到 33MB/s,转成小b, 达到了264Mb/s,

    是不是因为这个原因占满了带宽导致重发呢?

    image

    附录:

    [TCP Previous segment lost]

    发现大量的TCP Previous segment lost.这种应该是对方回了个ACK,而A机自己下个包的seq比上个ACK要高,也就是有个包和ACK丢了。

    实际上应该是发了的,应该是tcpdump没捉到。

    image

    [TCP ACKed lost segment]

    "TCP Acked lost segment" These are ack's that ethereal can't match with a sent segment. Are ACK that Ethereal detects, but cant see the segment sent.

    这个的意思应该是收到B机的ACK但A机找不到对应的包,应该也跟上一个类似,实际是发了,但tcpdump没捉到。

    [TCP Retransmission] 这个是重点,包出现重发。

    image

    [参考资料]

    转载于:https://my.oschina.net/mawx/blog/315835

    展开全文
  • 大神们好,小弟最近做了一个LINUX网卡驱动,用iperf来测试时候,发现UDP有丢包。 用iperf测试UDP,一共测试两次,一次一个小时,速率为1000M,丢包率大概在0.0001%左右 再继续测试时,发现会大量丢包,已经惨不忍睹...
  • 本代码是当年在公司做测试时,自己编写的一个测试工具,用来模拟路由器的工作,来完成网络丢包的操作,从而来验证产品在网络环境恶劣的情况下的工作情况。当然此代码也可以用来作为网络上的抓包工具(需要自己根据...
  • TCP/IP调试助手及丢包测试工具,帮助大家
  • HoloWAN Recorder pro可以测量网络的带宽、延迟、丢包以及网络抖动。 测量结果可以通过图表展现网络状况。... 可以用于进行网络带宽测试、网络抖动测量,网络延迟测试,网络丢包测试丢包率测量。
  • UDP 丢包测试工具

    热门讨论 2013-05-25 19:13:10
    客户端使用UDP发送指定大小数据包,服务端收到后原样返回。客户端判断丢失率。包含工程、源码、可执行文件等
  • ATKKPING用于测试网络丢包一个ping工具,很方便直观.
  • 丢包率(Frame Loss Rate)测试的目的是确定DUT在不同的负载和帧长度条件下的丢包率。在稳定负载下,由于网络设备资源缺乏,应该正确转发而没有转发的包占接收包的百分比就是丢包率。实际的测试方法是以一定发送速率...
  • 测试服务器UDP/TCP丢包

    万次阅读 2017-10-09 08:09:00
    1. 测试UDP丢包率 30个现成以5Mbps速度测试60siperf -u -c 目的IP -b 5M -P 30 -t 602. 测试TCP丢包率iperf -c 目的IP -b 5M -P 30 -t 60

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,466
精华内容 26,986
关键字:

如何测试丢包