大延時情況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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM