传授你一套秘籍,教你实现模拟弱网环境
Netem是从linux 2.6以上内核版本开始提供的一个收集模仿成果模块,它首要用来在机能精采的收集情形中,模仿出伟大的收集传输机能,好比低带宽、传输耽误、丢包等各类常见的收集妨碍的环境。 而Netem是由呼吁行器材tc节制,tc我们应该较量认识,tc是iproute2器材包的一部门,它的全称是traffic control(流量节制),最常用的莫过于通过nc监听举办反弹shell。 tc首要用于linux内核的流量节制,首要是通过在是输出端口处成立一个行列来实现流量节制,吸取包从输入接口进来后,颠末流量限定,扬弃不切合划定的数据包,由输入多路分派器举办判定选择,假如吸取包的目标是本主机,那么将该包送给上层处理赏罚,不然必要举办转发,将吸取包交到转发块处理赏罚,转发块同时也吸取本机上层(TCP、UDP等)发生的包。转发块通过查察路由表,抉择所处理赏罚包的下一跳,然后对包举办分列以便将他们传送到输出接口,一样平常我们只能限定网卡发送的数据包,不太好限定网卡吸取的数据包,以是我们可以通过改变发送序次来节制传输速度,linux流量节制首要是在输出接口分列时举办处理赏罚和实现的。 关于linux内部收集包转发,在公家号之前发过的文章《nfstable比iptables强在那边》内里有较具体的先容,这里就不罗嗦了,有乐趣的可以点进去看下。 回到正题,我们首要通过tc器材加Netem模块举办收集状况的模仿,看下netem模块的强盛成果 收集状况欠好的环境凡是就是以下几个示意:耽误、丢包、乱序、一再、错误等,我们就通过netem来模仿以上这几种环境,提议不要出产情形测试,纯熟把握后再行使 在tc设置netem的操纵中,首要有4个节制参数,别离是add(暗示为指定网卡添加Netem设置),change(暗示修改已经存在的Netem设置),replace(暗示替代已经存在的Netem设置的值),del(暗示删除网卡上的Netem设置),好了,接着开始测试几种环境。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |