zoukankan      html  css  js  c++  java
  • 大延时情况tcp和udp测试

    环境搭建

    使能Ubuntu的IPv6转发功能

    root@yanhc-Aspire-4738G:/home/yanhc# cat /proc/sys/net/ipv4/ip_forward
    0
    root@yanhc-Aspire-4738G:/home/yanhc# cat /proc/sys/net/ipv6/ip_forward
    cat: /proc/sys/net/ipv6/ip_forward: 没有那个文件或目录
    root@yanhc-Aspire-4738G:/home/yanhc# cat /proc/sys/net/ipv6/conf/all/forwarding
    0
    root@yanhc-Aspire-4738G:/home/yanhc# sysctl -w net.ipv6.conf.all.forwarding=1
    net.ipv6.conf.all.forwarding = 1
    root@yanhc-Aspire-4738G:/home/yanhc# cat /proc/sys/net/ipv6/conf/all/forwarding
    1

     写入开机配置文件

    vi /etc/sysctl.conf

    将其中ipv6转发的行去掉注释即可。

    设置Ubuntu的IPv6静态路由表,实现静态转发

    route -6 add 2001::1/128 gw 2001::1

    使用Ubuntu的netem,设置接口发送延时。

    不能使用随机误差的功能,不稳定,有时延时能到4s。

    tc  qdisc  add  dev  enp2s0  root  netem  delay  800ms

    win10电脑设置CTCP,见另一篇设置的文章

    这个似乎win10默认使用的Internet的TCP参数模板,默认就是CTCP。(但实际测试结果CTCP也不好,800ms,100M带宽只能用到1M)

    但由于客户端操作系统无法修改使用模板,因此,无法测试默认的newReno之类的。

    需要在win7电脑上测试默认和CTCP的差别。

    测试结果

    对于UDP,在延时803ms时,没有影响,100Mbps带宽,可以达到90Mbps

    对于tcp来说,在延时803ms时,只能达到1.26Mbps

    对于tcp,在3ms延时下,可以达到93.4Mbps

  • 相关阅读:
    python常见的错误异常
    vim命令c编程
    递归函数初步理解---python实现(汉诺塔问题)
    python报错:AttributeError: module 'pdb' has no attribute 'set_trace'
    python程序控制结构
    python函数
    结构体的四种定义方法
    基于一维数组的桶排序入门
    双链表与单链表的比较
    在用free()函数释放指针内存时为何要将其指针置空
  • 原文地址:https://www.cnblogs.com/yanhc/p/11923314.html
Copyright © 2011-2022 走看看