当前位置: 首页 > news >正文

提供免费网站建设/互联网培训机构排名前十

提供免费网站建设,互联网培训机构排名前十,网站建设预算方案模板,学做网站能赚多少[linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用、模拟网络时延、模拟糟糕网络环境下的丢包等。但在实际使用模拟丢包时,我们 发现了问题:两台服务器,一台跑tcp的server,一台跑tcp的c…

[linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用、模拟网络时延、模拟糟糕网络环境下的丢包等。

但在实际使用模拟丢包时,我们 发现了问题:两台服务器,一台跑tcp的server,一台跑tcp的client,client只send,server只recv(并打印出来),在 网络环境正常时,发送100万条消息只要40秒,但如果我们在两台服务器的任一台设上 " tc qdisc add dev eth0 root netem loss 1% " (在eth0设上1%的丢包率),消息的收发就戛然而止,strace发现时client阻塞在sendto上了(并没有发生我们送想象的“重传”机 制),把丢包率改回来(即恢复成正常网络),程序还是阻塞在sendto上。我们程序没写好?仔细检查,程序没问题(),而且我们发现,scp也会受同样的影响,表现和我们自己写的程序一样。难道tcp不可靠?

结果发现时tc的用法不对。tc不是这样用的。中间需要用一个路由器。

于是我们拿一台linux机当router,单网卡,两个虚拟ip,让它连接两台服务器再试。更滑稽了,tc不起作用,两台服务器间的流量刷刷的走,tc却显示没有多少packet经过。tc不能用于router吗?

后来看了(注意4.1节),终于知道了:tc标准用法是两台服务器中间一个双网卡的router,在router上用tc。

最后测试成功。丢包率越高,tcp传输的速度越慢;如果丢包率很高,tcp可能会顿住,但是只要改回去(去掉tc的netem配置),传输就会恢复。TCP很可靠。

不知大家是否会做通信中间件相关的测试,比如说kfc或是自己实现的tcp通讯的测试,如果会涉及到,那么就有可能就需要对网络状态实现一些仿真,比如说模拟丢包,设置固定带宽等等;

这样的话,了解一下NETEM工具将是非常有用的,这是在之前KGB线上通信故障分析重现中用到的,和大家分享一下;NETEM可以做很多事情,比如说模拟丢包,重复发包,发乱序包等;简要说明如何使用:

step1:使用ifconfig命令查看你的网卡信息,如:eth0

step2:将网卡加入监控列表sudo tc qdisc add dev eth0 root netem

step3:设置丢包率sudo tc qdisc change dev eth0 root netem loss 0.5%设置重发sudo tc qdisc change dev eth0 root netem duplicate 1%设置发乱序包sudo tc qdisc change dev eth0 root netem gap 5 delay 10ms

如果想让网络恢复正常,只需要将设置的值相应归0即可。NetEM 包含在iproute2包中,由命令"tc"控制,使用起来很方便,不过需要说明一下:这个工具需要在Linux 2.6以上内核才包含。

NETEM还有很多其他的功能,以上只是一点皮毛,将NETEM的官方介绍提供出来,大家一些学习吧:

TC也是一个非常有用的工具,下面的链接是TC的介绍:

http://www.lbrq.cn/news/1620217.html

相关文章:

  • 建一个公司需要多少钱/怎么优化整站
  • 网站频道建设/seo网站排名全选
  • 大良营销网站建设流程/深圳网站营销seo电话
  • 外贸网站外链/盘古百晋广告营销是干嘛
  • 公司网站设计素材/电商网站前端页面内容编写
  • 怎么查看自己网站有没有做301/seo优化在线
  • wordpress挖/网站内链优化
  • 网站建设常见问题及解决办法/百度推广开户费用标准
  • 承德网站制作多少钱/深圳网络推广公司
  • uc网站怎么做/搜索引擎营销的英文缩写
  • 做水果网站需要多钱/seo的研究对象
  • 工业云网站建设/企业营销案例
  • 水利部建设安全管理中心网站/app推广注册放单平台
  • 模版网站怎么做/哈尔滨seo服务
  • 让人做网站需要注意什么/游戏代理
  • 顺德网站制作案例教程/自己建网站详细流程
  • html5移动端网站开发/网站排名怎么优化
  • 集团网站建设的要求/搜索引擎分析论文
  • 滨州网站建设有实力/站长工具网站
  • 一个网站可以做多个描述吗/搜索百度网页版
  • 永修县建设局网站/在线代理浏览网站
  • 邯郸做网站推广多少钱/济南seo关键词优化方案
  • 前端外包公司/无锡网站制作优化
  • 网站搭建福州公司/百度提交网址入口
  • 数据网站怎么做的/谷歌外贸seo
  • 网站建设 java/十大免费网站推广
  • 做研学的企业网站/廊坊网站建设公司
  • 做外贸怎么上国外网站/yandex搜索引擎入口
  • 标准版网站制作/谷歌关键词排名查询
  • 网站建设实战视频教程/营销课程培训
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 DaVinci Resolve
  • 【MATLAB】(三)数据类型与运算符
  • python每日一题练习---简单题目
  • InfluxDB 与 Python 框架结合:Django 应用案例(二)
  • Redis实现数据传输简介
  • 少林寺用什么数据库?