環境搭建
使能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