最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux模擬網(wǎng)絡(luò)丟包與延遲的方法

 更新時間:2019年05月13日 08:38:18   作者:senlinzhan  
這篇文章主要給大家介紹了關(guān)于Linux模擬網(wǎng)絡(luò)丟包與延遲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

netem 與 tc:

netem 是 Linux 2.6 及以上內(nèi)核版本提供的一個網(wǎng)絡(luò)模擬功能模塊。該功能模塊可以用來在性能良好的局域網(wǎng)中,模擬出復(fù)雜的互聯(lián)網(wǎng)傳輸性能,諸如低帶寬、傳輸延遲、丟包等等情況。使用 Linux 2.6 (或以上) 版本內(nèi)核的很多發(fā)行版 Linux 都開啟了該內(nèi)核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等。

tc 是 Linux 系統(tǒng)中的一個工具,全名為traffic control(流量控制)。tc 可以用來控制 netem 的工作模式,也就是說,如果想使用 netem ,需要至少兩個條件,一個是內(nèi)核中的 netem 功能被包含,另一個是要有 tc 。

需要注意的是:本文介紹的流控只能控制發(fā)包動作,不能控制收包動作,同時,它直接對物理接口生效,如果控制了物理的eth0,那么邏輯網(wǎng)卡(比如eth0:1)也會受到影響,反之,如果您在邏輯網(wǎng)卡上做控制,該控制可能是無效的。(注:虛擬機(jī)中的多個網(wǎng)卡可以在虛擬機(jī)中視為多個物理網(wǎng)卡)。

Linux 有個 tc 工具,即 traffic control,可以用來模擬網(wǎng)絡(luò)丟包和延遲。在開發(fā)后臺 server 時,如果我們想要知道這個 server 在特定的網(wǎng)絡(luò)丟包情況下,是否能表現(xiàn)良好,就可以用 tc 來模擬丟包率。

模擬丟包

下面命令可以模擬丟包,從 eth0 網(wǎng)口出去的包將隨機(jī)丟失 10%:

sudo tc qdisc add dev eth0 root netem loss 10%

模擬延遲

下面命令,從 eth0 網(wǎng)口出去的包將延遲 40ms:

sudo tc qdisc add dev eth0 root netem delay 40ms

特定場景下的丟包和延遲

注意,上面我們介紹的命令,是針對整個 eth0 網(wǎng)口起作用的,也就是說,只要是從 eth0 出去的所有的包,都會產(chǎn)生隨機(jī)丟包或者延遲。但有時候,我們只想讓丟包和延遲作用于某個目的地址,那要怎么做呢?

sudo tc qdisc add dev eth0 root handle 1: prio
sudo tc qdisc add dev eth0 parent 1:3 handle 30: netem loss 13% delay 40ms
sudo tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 199.91.72.192 match ip dport 36000 0xffff flowid 1:3

上面的命令,我們告訴 tc,對發(fā)往 199.91.72.192:36000 的網(wǎng)絡(luò)包產(chǎn)生 13% 的丟包和 40ms 的延遲,而發(fā)往其它目的地址的網(wǎng)絡(luò)包將不受影響。

刪除規(guī)則

好了,模擬完丟包和延遲之后,要記得刪除掉規(guī)則:

sudo tc qdisc del dev eth0 root

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Linux下Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫的教程

    Linux下Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫的教程

    這篇文章主要介紹了Linux下Oracle設(shè)置定時任務(wù)備份數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 教你一招實(shí)現(xiàn)Linux中的文本比對

    教你一招實(shí)現(xiàn)Linux中的文本比對

    這篇文章主要給阿加介紹了關(guān)于Linux下文本比對的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Linux如何關(guān)閉無用端口

    Linux如何關(guān)閉無用端口

    本文介紹了如何在Linux系統(tǒng)中關(guān)閉無用端口,以提高系統(tǒng)安全性,以關(guān)閉111端口為例,詳細(xì)說明了查看監(jiān)聽端口、確定服務(wù)、查看服務(wù)詳細(xì)信息、關(guān)閉服務(wù)并設(shè)置開機(jī)不啟動,最后提供了關(guān)閉其他端口的總結(jié)
    2024-12-12
  • CentOS 8 正式發(fā)布 基于Red Hat Enterprise Linux 8

    CentOS 8 正式發(fā)布 基于Red Hat Enterprise Linux 8

    緊隨CentOS Linux 7.7發(fā)行版之后,CentOS Linux 8現(xiàn)已正式發(fā)布,新版本基于Red Hat Enterprise Linux 8.0源,這意味著它具有混合云時代的所有強(qiáng)大的新特性和增強(qiáng)功能
    2019-09-09
  • 深入理解Linux負(fù)載均衡LVS

    深入理解Linux負(fù)載均衡LVS

    LVS是Linux Virtual Server 的簡稱,也就是linux虛擬服務(wù)器。LVS 是一個實(shí)現(xiàn)負(fù)載均衡集群的開源軟件項(xiàng)目,LVS架構(gòu)從邏輯上可分為調(diào)度層、Server集群層和共享存儲
    2021-06-06
  • Linux常見基本命令與用法大全

    Linux常見基本命令與用法大全

    這篇文章主要介紹了Linux常見基本命令與用法,總結(jié)分析了Linux各種常見的操作命令,包括文件、用戶、系統(tǒng)等常見操作命令與使用技巧,需要的朋友可以參考下
    2019-12-12
  • Linux下亂碼問題的解決方案小結(jié)

    Linux下亂碼問題的解決方案小結(jié)

    linux系統(tǒng)中文件名內(nèi)容為urf8編碼, windows系統(tǒng)中文件名默認(rèn)為gbk編碼, 多數(shù)文檔使用gbk編碼,系統(tǒng)采用utf8編碼.這篇文章主要介紹了Linux下亂碼問題的解決方案,需要的朋友可以參考下
    2016-10-10
  • Linux文件目錄結(jié)構(gòu)(小白版)

    Linux文件目錄結(jié)構(gòu)(小白版)

    這篇文章主要介紹了Linux文件目錄結(jié)構(gòu)(小白版),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • ubuntu/deepin制作快捷啟動圖標(biāo)的方法

    ubuntu/deepin制作快捷啟動圖標(biāo)的方法

    這篇文章主要介紹了ubuntu/deepin制作快捷啟動圖標(biāo)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • linux如何利用crontab添加定時任務(wù)詳解

    linux如何利用crontab添加定時任務(wù)詳解

    這篇文章主要給大家介紹了關(guān)于linux如何利用crontab添加定時任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

江阴市| 肇源县| 永靖县| 芮城县| 葫芦岛市| 平遥县| 噶尔县| 公安县| 个旧市| 佛学| 新龙县| 陵川县| 搜索| 巨鹿县| 宁海县| 富阳市| 莱州市| 临安市| 东港市| 衡东县| 郎溪县| 盐边县| 璧山县| 洪湖市| 龙门县| 延津县| 江西省| 吉水县| 闵行区| 泰顺县| 德格县| 东光县| 梧州市| 历史| 栖霞市| 山丹县| 天门市| 高阳县| 吉安县| 台江县| 兴隆县|