{"id":289,"date":"2026-02-02T00:02:18","date_gmt":"2026-02-01T15:02:18","guid":{"rendered":"http:\/\/word.igoni.kr\/?p=289"},"modified":"2026-02-02T01:57:18","modified_gmt":"2026-02-01T16:57:18","slug":"289","status":"publish","type":"post","link":"http:\/\/www.igoni.kr\/?p=289","title":{"rendered":"Traffic Control \uae30\ubc18\uc758 \ud2b8\ub798\ud53d \uc81c\uc5b4"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\ubaa9 \ucc28<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\ubaa9\ucc28 \ud1a0\uae00\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/www.igoni.kr\/?p=289\/#TC%EC%86%8C%EA%B0%9C\" >TC\uc18c\uac1c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/www.igoni.kr\/?p=289\/#Linux_Traffic_%EC%B2%98%EB%A6%AC_%EB%B0%A9%EC%8B%9D\" >Linux Traffic \ucc98\ub9ac \ubc29\uc2dd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/www.igoni.kr\/?p=289\/#Traffic_Shaping_%EB%B0%A9%EC%8B%9D_%EC%86%8C%EA%B0%9C\" >Traffic Shaping \ubc29\uc2dd \uc18c\uac1c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/www.igoni.kr\/?p=289\/#TBF_%EB%B0%A9%EC%8B%9D%EC%9D%98_%EA%B5%AC%EC%84%B1_%ED%85%8C%EC%8A%A4%ED%8A%B8\" >TBF \ubc29\uc2dd\uc758 \uad6c\uc131\u00a0\ud14c\uc2a4\ud2b8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/www.igoni.kr\/?p=289\/#HTB_%EB%B0%A9%EC%8B%9D%EC%9D%98_%EA%B5%AC%EC%84%B1_%ED%85%8C%EC%8A%A4%ED%8A%B8\" >HTB \ubc29\uc2dd\uc758 \uad6c\uc131 \ud14c\uc2a4\ud2b8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/www.igoni.kr\/?p=289\/#NMS_%EC%97%B0%EB%8F%99%ED%95%9C_Traffic_Shaping_%EC%A0%81%EC%9A%A9_%ED%99%95%EC%9D%B8\" >NMS \uc5f0\ub3d9\ud55c Traffic Shaping \uc801\uc6a9 \ud655\uc778<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/www.igoni.kr\/?p=289\/#TC%EC%9D%98_%EC%95%8C%EB%A0%A4%EC%A7%84_%EB%AC%B8%EC%A0%9C%EC%A0%90\" >TC\uc758 \uc54c\ub824\uc9c4 \ubb38\uc81c\uc810<\/a><\/li><\/ul><\/nav><\/div>\n<h3 id=\"bkmrk-tc%EC%86%8C%EA%B0%9C\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"TC%EC%86%8C%EA%B0%9C\"><\/span>TC\uc18c\uac1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul id=\"bkmrk-tc-%E2%89%A0-test-case%2C-tc-%3D\">\n<li>TC \u2260 Test Case, TC = Traffic Control<\/li>\n<li>\uae30\ubcf8\uc801\uc73c\ub85c \ub370\uc774\ud130 \uc804\uc1a1\uc2dc, \ucd5c\ub300 \uc131\ub2a5\uc744 \uc704\ud574 \ucee4\ub110\uc5d0\uc11c\ub294 \ub300\uc5ed\ud3ed\uc758 \uc81c\ud55c\uc744 \uc124\uc815\ud558\uc9c0 \uc54a\uc74c<\/li>\n<li>\uc2a4\uc704\uce58 \uc7a5\ube44\uc5d0\uc11c \ub300\uc5ed\ud3ed \uc81c\ud55c\uc744 \uc124\uc815\ud560 \uacbd\uc6b0 10\/100M, Half\/Full \ud615\uc2dd\uc73c\ub85c\ub9cc \uc81c\ud55c\uc791\uc5c5\uc774 \uac00\ub2a5<\/li>\n<li>\ud558\uc9c0\ub9cc, NIC\uc758 link auto negotiation \uae30\ub2a5 \ub54c\ubb38\uc5d0 \uc2a4\uc704\uce58 or \uc11c\ubc84\uc7a5\ube44\uc5d0\uc11c\ub9cc \uc124\uc815\ud558\uba74 Link Down \ud604\uc0c1 \ubc1c\uc0dd<\/li>\n<li>\uc6b4\uc601\uc790\uac00 \uc6d0\ud558\ub294 \uc138\ubc00\ud55c \ub300\uc5ed\ud3ed \uc81c\ud55c \uc124\uc815 \ubd88.\uac00.\ub2a5.<\/li>\n<li>tc\uc124\uc815\uc0c1\ud0dc\ub294 \uba54\ubaa8\ub9ac\uc5d0 \uc800\uc7a5\ub418\uae30 \ub54c\ubb38\uc5d0, \uc7a5\ube44\ub97c \uc7ac\ubd80\ud305\ud558\uba74 \uc6d0\ub798\uc0c1\ud0dc\ub85c \ub418\ub3cc\uc544\uc634<\/li>\n<li>\uc774\ub7f0\ubb38\uc81c\ub97c \ud574\uc18c\ud558\uae30 \uc704\ud55c \ubc29\uc548, TC<\/li>\n<li>Iproute rpm\uc5d0 \ud3ec\ud568\ub41c \uba85\ub839\uc5b4(iproute\ub294 \uae30\ubcf8 \ud328\ud0a4\uc9c0) Iproute \ud328\ud0a4\uc9c0\uc5d0\ub294 netstat, ifconfig, arp \uc758 \uba85\ub839\uc5b4\uac00 \ud3ec\ud568<\/li>\n<\/ul>\n<h3 id=\"bkmrk-linux-traffic-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EC%8B%9D\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"Linux_Traffic_%EC%B2%98%EB%A6%AC_%EB%B0%A9%EC%8B%9D\"><\/span>Linux Traffic \ucc98\ub9ac \ubc29\uc2dd<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-291\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc.png\" alt=\"\" width=\"934\" height=\"575\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc.png 934w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-300x185.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-768x473.png 768w\" sizes=\"auto, (max-width: 934px) 100vw, 934px\" \/><\/p>\n<div id=\"bkmrk--1\" class=\"wikimodel-emptyline\"><\/div>\n<p id=\"bkmrk-prerouting%C2%A0%3A%C2%A0%EC%99%B8%EB%B6%80%EC%97%90%EC%84%9C-%EB%82%B4%EB%B6%80\">PREROUTING\u00a0:\u00a0\uc678\ubd80\uc5d0\uc11c \ub0b4\ubd80\ub85c\u00a0\ud328\ud0b7\uc774\u00a0\uc720\uc785\ub420 \ub54c\u00a0\uc801\uc6a9\ubc1b\ub294\u00a0\ub77c\uc6b0\ud305<\/p>\n<p id=\"bkmrk-postrouting%C2%A0%3A%C2%A0%EB%82%B4%EB%B6%80%EC%97%90%EC%84%9C-%EC%99%B8\">POSTROUTING\u00a0:\u00a0\ub0b4\ubd80\uc5d0\uc11c \uc678\ubd80\ub85c \ub098\uac08 \ub54c\u00a0\uc801\uc6a9\ubc1b\ub294\u00a0\ub77c\uc6b0\ud305<\/p>\n<div id=\"bkmrk--2\" class=\"wikimodel-emptyline\"><\/div>\n<h3 id=\"bkmrk-traffic-shaping-%EB%B0%A9%EC%8B%9D-%EC%86%8C\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"Traffic_Shaping_%EB%B0%A9%EC%8B%9D_%EC%86%8C%EA%B0%9C\"><\/span>Traffic Shaping \ubc29\uc2dd \uc18c\uac1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul id=\"bkmrk-shaping%3F\">\n<li>Shaping?<\/li>\n<\/ul>\n<ol id=\"bkmrk-traffic-shaping-%3A-%EC%A0%95%EC%9D%98\">\n<li>Traffic Shaping : \uc815\uc758\ud55c \ud3ec\ud2b8\/\ud2b8\ub798\ud53d\uc744\u00a0\uc870\uc808\ud558\uc5ec,\u00a0\ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4\ub97c \uc9c0\uc5f0\uc2dc\ud0a4\ub294\u00a0\ubc29\ubc95<\/li>\n<li>\ud2b8\ub798\ud53d \ubc29\ud5a5\uc5d0 \ub530\ub77c\uc11c\u00a0TBF \/ HTB\u00a0\ubc29\uc2dd\uc744 \uc774\uc6a9,<\/li>\n<\/ol>\n<ul id=\"bkmrk-tbf-%28token-bucket-fi\">\n<li>TBF (Token Bucket Filter)<\/li>\n<\/ul>\n<ol id=\"bkmrk-packet%EC%9D%84%C2%A0bucket%EC%97%90-%EB%8B%B4%EC%95%84-%ED%8A%B8\">\n<li>Packet\uc744\u00a0Bucket\uc5d0 \ub2f4\uc544 \ud2b8\ub798\ud53d\uc744 \uc9c0\uc5f0\uc2dc\ud0a4\uace0,\u00a0\uc815\uc758\ud55c \uc591\ub9cc\ud07c\u00a0Traffic Shaping\u00a0\uc801\uc6a9<\/li>\n<li>Inbound \ud2b8\ub798\ud53d\uc5d0 \ub300\ud574 \uc801\uc6a9 \uac00\ub2a5<\/li>\n<li>TBF Data Flow<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-293\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-1.png\" alt=\"\" width=\"734\" height=\"163\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-1.png 734w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-1-300x67.png 300w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/li>\n<\/ol>\n<ul id=\"bkmrk-htb-%28hierarchy-token\">\n<li>HTB (Hierarchy Token Bucket)<\/li>\n<\/ul>\n<ol id=\"bkmrk-%EA%B8%B0%EB%B3%B8-%EB%B0%A9%EC%8B%9D%EC%9D%80-tbf%EC%99%80-%EB%8F%99%EC%9D%BC-%EB%8B%A4%EC%A4%91-cl\">\n<li>\uae30\ubcf8 \ubc29\uc2dd\uc740 TBF\uc640 \ub3d9\uc77c<\/li>\n<li>\ub2e4\uc911 Class\ub97c \uc0dd\uc131\uc774 \uac00\ub2a5\ud558\uae30 \ub54c\ubb38\uc5d0 \ud2b9\uc815\u00a0IP\u00a0\ud639\uc740\u00a0\ud2b9\uc815 \ud3ec\ud2b8\u00a0 \uc815\ucc45\uc744\u00a0\u00a02\uac1c \uc774\uc0c1\u00a0\uc0dd\uc131 \uac00\ub2a5<\/li>\n<li>Outbound \ud2b8\ub798\ud53d\uc5d0 \ub300\ud574 \uc801\uc6a9 \uac00\ub2a5HTB Data Flow<a href=\"http:\/\/igoni.kr\/uploads\/images\/gallery\/2026-02\/2.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/igoni.kr\/uploads\/images\/gallery\/2026-02\/scaled-1680-\/2.png\" alt=\"\ub2e4\uc6b4\ub85c\ub4dc (2).png\" \/><\/a>HTB Queue\uc758 \uc0c1\uad00\uad00\uacc4<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-295\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-3.png\" alt=\"\" width=\"557\" height=\"311\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-3.png 557w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-3-300x168.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-3-320x180.png 320w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><br \/>\nQdisc\ub97c \ud1b5\ud574 \ud2b9\uc815 \uc778\ud130\ud398\uc774\uc2a4\uc758\u00a0Queue\ub97c \uc0dd\uc131<\/p>\n<p>&nbsp;<\/p>\n<p>\ud558\uace0,\u00a0\ud558\uc704\u00a0Class\ub97c \ud1b5\ud574 \ub300\uc5ed\ud3ed\uc744 \uc124\uc815<br \/>\n\ud558\uc704 Filter\ub97c \ud1b5\ud574 \ud2b9\uc815IP,\u00a0\ud2b9\uc815\u00a0\ud3ec\ud2b8\uc5d0 \ub300\ud574\uc11c \uc815\ucc45 \uc0dd\uc131<br \/>\nClass\ub294\u00a0Qdisc\uc758 \uc885\uc18d\ub418\uc5b4 \uc788\uace0\u00a0Filter\ub294\u00a0class\uc758 \uc885\uc18d\ub418\uc5b4\u00a0Queue\ucc98\ub9ac\ud568<\/li>\n<\/ol>\n<h3 id=\"bkmrk-tbf-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EA%B5%AC%EC%84%B1%C2%A0%ED%85%8C%EC%8A%A4%ED%8A%B8\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"TBF_%EB%B0%A9%EC%8B%9D%EC%9D%98_%EA%B5%AC%EC%84%B1_%ED%85%8C%EC%8A%A4%ED%8A%B8\"><\/span>TBF \ubc29\uc2dd\uc758 \uad6c\uc131\u00a0\ud14c\uc2a4\ud2b8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-tbf-%EB%B0%A9%EC%8B%9D%EC%9D%98-traffic-shap\">\n<li>TBF \ubc29\uc2dd\uc758 Traffic Shaping (eth0 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ucd5c\ub300 10Mbps, \ub370\uc774\ud130 \uc804\uc1a1\uac04 \ucd5c\ub300 70ms\uc758 \uc9c0\uc5f0 \ubc1c\uc0dd)\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0add\u00a0dev\u00a0eth0\u00a0root\u00a0tbf\u00a0rate\u00a010mbit\u00a0latency\u00a070ms\u00a0burst\u00a01540<\/code><\/pre>\n<\/li>\n<li>Shaping \uc801\uc6a9 \ud655\uc778\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0show\u00a0\u00a0dev\u00a0eth0\r\nqdisc\u00a0tbf\u00a08012:\u00a0root\u00a0refcnt\u00a02\u00a0rate\u00a010000Kbit\u00a0burst\u00a01540b\u00a0lat\u00a070.0ms<\/code><\/pre>\n<\/li>\n<li>Shaping \ubcc0\uacbd\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0change\u00a0dev\u00a0eth0\u00a0root\u00a0tbf\u00a0rate\u00a020mbit\u00a0latency\u00a070ms\u00a0burst\u00a01540<\/code><\/pre>\n<\/li>\n<li>\ubcc0\uacbd \uc801\uc6a9 \ud655\uc778\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0show\u00a0\u00a0dev\u00a0eth0\r\nqdisc\u00a0tbf\u00a08012:\u00a0root\u00a0refcnt\u00a02\u00a0rate\u00a020000Kbit\u00a0burst\u00a01540b\u00a0lat\u00a070.0ms<\/code><\/pre>\n<\/li>\n<li>tc\uc815\ubcf4 \uc0ad\uc81c\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0del\u00a0dev\u00a0eth0\u00a0root<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"bkmrk-htb-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EA%B5%AC%EC%84%B1-%ED%85%8C%EC%8A%A4%ED%8A%B8\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"HTB_%EB%B0%A9%EC%8B%9D%EC%9D%98_%EA%B5%AC%EC%84%B1_%ED%85%8C%EC%8A%A4%ED%8A%B8\"><\/span>HTB \ubc29\uc2dd\uc758 \uad6c\uc131 \ud14c\uc2a4\ud2b8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-eth0-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%97%90-%EC%B5%9C%EB%8C%80-limit\">\n<li>eth0 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ucd5c\ub300 Limit\ub294 100Mbps\uc73c\ub85c \uc124\uc815\n<pre><code class=\"language-shell\">$\u00a0tc\u00a0qdisc\u00a0add\u00a0dev\u00a0eth0\u00a0root\u00a0handle\u00a01:0\u00a0htb\u00a0default\u00a010\r\n$\u00a0tc\u00a0class\u00a0add\u00a0dev\u00a0eth0\u00a0parent\u00a01:\u00a0classid\u00a01:1\u00a0htb\u00a0rate\u00a0100mbit\r\n$\u00a0tc\u00a0class\u00a0add\u00a0dev\u00a0eth0\u00a0parent\u00a01:0\u00a0classid\u00a01:10\u00a0htb\u00a0rate\u00a050mbit\u00a0ceil\u00a050mbit\u00a0burst\u00a010k\u00a0prio\u00a00\r\n$\u00a0tc\u00a0class\u00a0add\u00a0dev\u00a0eth0\u00a0parent\u00a01:0\u00a0classid\u00a01:11\u00a0htb\u00a0rate\u00a020mbit\u00a0ceil\u00a020mbit\u00a0burst\u00a010k\u00a0prio\u00a00\r\n$\u00a0tc\u00a0filter\u00a0add\u00a0dev\u00a0eth0\u00a0protocol\u00a0ip\u00a0parent\u00a01:0\u00a0prio\u00a00\u00a0u32\u00a0match\u00a0ip\u00a0dport\u00a02049\u00a00xffff\u00a0flowid\u00a01:10\r\n$\u00a0tc\u00a0filter\u00a0add\u00a0dev\u00a0eth0\u00a0protocol\u00a0ip\u00a0parent\u00a01:0\u00a0prio\u00a00\u00a0u32\u00a0match\u00a0ip\u00a0dport\u00a022\u00a00xffff\u00a0flowid\u00a01:11<\/code><\/pre>\n<\/li>\n<\/ol>\n<ul id=\"bkmrk-destination-port%EA%B0%80-tc\">\n<li>destination port\uac00 tcp\/80\uc778 \uacbd\uc6b0 \ucd5c\ub300 50Mbps\uc73c\ub85c \uc81c\ud55c<\/li>\n<li>destination port\uac00 tcp\/22\uc778 \uacbd\uc6b0 20Mbps\uc73c\ub85c \uc81c\ud55c<\/li>\n<li>rate : \ucd5c\ub300 \ud5c8\uc6a9 \ub300\uc5ed\ud3ed<\/li>\n<li>ceil : \ud5c8\uc6a9\uac00\ub2a5\ud55c\u00a0\ubc84\ud0b7\uc591<\/li>\n<li>prio :\u00a0\uc6b0\uc120\uc21c\uc704 \uc124\uc815\u00a00\ubd80\ud130 \uac00\ub2a5\ud558\uace0\u00a0\ub0ae\uc740\uc22b\uc790\uac00\u00a0\uc6b0\uc120\uc21c\uc704\ub97c \uac16\uc74c<\/li>\n<\/ul>\n<ol id=\"bkmrk-%EC%A0%81%EC%9A%A9-%ED%99%95%EC%9D%B8-%23%C2%A0qdisc%C2%A0%EC%A0%81%EC%9A%A9%ED%99%95%EC%9D%B8-%24\">\n<li>\uc801\uc6a9 \ud655\uc778\n<div>\n<div>\n<div class=\"box\">\n<div class=\"code\">#\u00a0qdisc\u00a0\uc801\uc6a9\ud655\uc778<\/div>\n<\/div>\n<\/div>\n<\/div>\n<pre><code class=\"language-shell\">$&gt; tc\u00a0qdisc\u00a0show\u00a0dev\u00a0eth0\r\nqdisc\u00a0htb\u00a01:\u00a0root\u00a0refcnt\u00a02\u00a0r2q\u00a010\u00a0default\u00a010\u00a0direct_packets_stat\u00a017<\/code><\/pre>\n<div>\n<div>\n<div class=\"box\">\n<div class=\"code\">\n<p>#\u00a0Class\u00a0\uc801\uc6a9\ud655\uc778<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<pre><code class=\"language-shell\">$&gt; tc\u00a0class\u00a0show\u00a0\u00a0dev\u00a0eth0\r\nclass\u00a0htb\u00a01:11\u00a0root\u00a0prio\u00a00\u00a0rate\u00a020000Kbit\u00a0ceil\u00a020000Kbit\u00a0burst\u00a010Kb\u00a0cburst\u00a01600b\r\nclass\u00a0htb\u00a01:10\u00a0root\u00a0prio\u00a00\u00a0rate\u00a050000Kbit\u00a0ceil\u00a050000Kbit\u00a0burst\u00a010Kb\u00a0cburst\u00a01600b\r\nclass\u00a0htb\u00a01:1\u00a0root\u00a0prio\u00a00\u00a0rate\u00a0100000Kbit\u00a0ceil\u00a0100000Kbit\u00a0burst\u00a01600b\u00a0cburst\u00a01600b<\/code><\/pre>\n<div>\n<div>\n<div class=\"box\">\n<div class=\"code\">\n<p>#Filter\u00a0\uc801\uc6a9\u00a0\ud655\uc778<br \/>\n#\u00a0Match\u00a0(Destination\u00a0\ud3ec\ud2b8\u00a0\uc815\ubcf4)\ub294\u00a016\uc9c4\uc218\ub85c\u00a0\ucd9c\ub825<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<pre><code class=\"language-shell\">$&gt; tc\u00a0filter\u00a0show\u00a0\u00a0dev\u00a0eth0\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049151\u00a0u32\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049151\u00a0u32\u00a0fh\u00a0801:\u00a0ht\u00a0divisor\u00a01\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049151\u00a0u32\u00a0fh\u00a0801::800\u00a0order\u00a02048\u00a0key\u00a0ht\u00a0801\u00a0bkt\u00a00\u00a0flowid\u00a01:11\r\n\u00a0\u00a0match\u00a000000016\/0000ffff\u00a0at\u00a020\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049152\u00a0u32\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049152\u00a0u32\u00a0fh\u00a0800:\u00a0ht\u00a0divisor\u00a01\r\nfilter\u00a0parent\u00a01:\u00a0protocol\u00a0ip\u00a0pref\u00a049152\u00a0u32\u00a0fh\u00a0800::800\u00a0order\u00a02048\u00a0key\u00a0ht\u00a0800\u00a0bkt\u00a00\u00a0flowid\u00a01:10\r\n\u00a0\u00a0match\u00a000000801\/0000ffff\u00a0at\u00a020<\/code><\/pre>\n<div>\n<div class=\"box\">\n<div class=\"code\"><\/div>\n<\/div>\n<\/div>\n<\/li>\n<li>\uc815\ucc45 \ubcc0\uacbd(20Mbit -&gt; 200Mbit)\n<pre><code class=\"language-shell\">$&gt; tc\u00a0class\u00a0change\u00a0dev\u00a0eth0\u00a0parent\u00a01:0\u00a0classid\u00a01:11\u00a0htb\u00a0rate\u00a0200mbit\u00a0ceil\u00a0200mbit\u00a0burst\u00a010k\u00a0prio\u00a00<\/code><\/pre>\n<\/li>\n<li>\ubcc0\uacbd \uc815\ucc45 \uc801\uc6a9 \ud655\uc778\n<pre><code class=\"language-shell\">$&gt;\u00a0tc\u00a0class\u00a0show\u00a0\u00a0dev\u00a0eth0\r\nclass\u00a0htb\u00a01:11\u00a0root\u00a0prio\u00a00\u00a0rate\u00a0200000Kbit\u00a0ceil\u00a0200000Kbit\u00a0burst\u00a010200b\u00a0cburst\u00a01600b\r\nclass\u00a0htb\u00a01:10\u00a0root\u00a0prio\u00a00\u00a0rate\u00a050000Kbit\u00a0ceil\u00a050000Kbit\u00a0burst\u00a010Kb\u00a0cburst\u00a01600b\r\nclass\u00a0htb\u00a01:1\u00a0root\u00a0prio\u00a00\u00a0rate\u00a0100000Kbit\u00a0ceil\u00a0100000Kbit\u00a0burst\u00a01600b\u00a0cburst\u00a01600b<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3 id=\"bkmrk-nms-%EC%97%B0%EB%8F%99%ED%95%9C-traffic-shap\" class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"NMS_%EC%97%B0%EB%8F%99%ED%95%9C_Traffic_Shaping_%EC%A0%81%EC%9A%A9_%ED%99%95%EC%9D%B8\"><\/span>NMS \uc5f0\ub3d9\ud55c Traffic Shaping \uc801\uc6a9 \ud655\uc778<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol id=\"bkmrk-%C2%A0traffic-shaping-%EC%A0%81%EC%9A%A9%EC%A0%84\">\n<li>\u00a0Traffic Shaping \uc801\uc6a9\uc804 (\ucd5c\ub300 610Mbps\uae4c\uc9c0 \ud2b8\ub798\ud53d \ubc1c\uc0dd)<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-297\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-4.png\" alt=\"\" width=\"923\" height=\"368\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-4.png 923w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-4-300x120.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-4-768x306.png 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/li>\n<li>Taffic Shaping \uc801\uc6a9 \ud6c4 (100Mbps \uc801\uc6a9\uc2dc \ucd5c\ub300 77.84Mbps \uae4c\uc9c0 \ub098\uc634)<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-299\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-5.png\" alt=\"\" width=\"923\" height=\"366\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-5.png 923w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-5-300x119.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/\ub2e4\uc6b4\ub85c\ub4dc-5-768x305.png 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/li>\n<\/ol>\n<h3 class=\"wikigeneratedid\"><span class=\"ez-toc-section\" id=\"TC%EC%9D%98_%EC%95%8C%EB%A0%A4%EC%A7%84_%EB%AC%B8%EC%A0%9C%EC%A0%90\"><\/span>TC\uc758 \uc54c\ub824\uc9c4 \ubb38\uc81c\uc810<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&nbsp;<\/p>\n<p id=\"bkmrk-%EC%8B%A4%EC%A0%9C%C2%A0%ED%8A%B8%EB%9E%98%ED%94%BD%C2%A0%EC%96%91%EC%9D%84-%EC%84%A4%EC%A0%95%ED%95%B4%EB%8F%84%2C%C2%A0%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%B4\">\uc2e4\uc81c\u00a0\ud2b8\ub798\ud53d\u00a0\uc591\uc744 \uc124\uc815\ud574\ub3c4,\u00a0\ud2b8\ub798\ud53d\uc774\u00a0\ucc98\ub9ac \uacfc\uc815 \uc0ac\uc774\uc5d0\u00a0Queue\ucc98\ub9ac \ud558\ub294 \uc808\ucc28\uac00 \ucd94\uac00\ub418\uae30 \ub54c\ubb38\uc5d0\u00a0\uc124\uc815\ud55c \uc591\ubcf4\ub2e4 \uc804\uc1a1\uc18d\ub3c4\uac00 \ub5a8\uc5b4\uc9d0<\/p>\n<p id=\"bkmrk-tbf%C2%A0%EC%84%A4%EC%A0%95-%ED%9B%84-%EC%9C%A0%EC%9E%85%EB%90%98%EB%8A%94%C2%A0packet\">TBF\u00a0\uc124\uc815 \ud6c4 \uc720\uc785\ub418\ub294\u00a0Packet\uc591\uc774\u00a0Bucket\uc591\ubcf4\ub2e4 \ud074 \uacbd\uc6b0\u00a0Packet Drop\ud558\ub294 \ubb38\uc81c\uac00 \uc874\uc7ac<\/p>\n<p>&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 39.8785px;\" border=\"1\">\n<colgroup>\n<col style=\"width: 99.881%;\" \/><\/colgroup>\n<tbody>\n<tr style=\"height: 10px;\">\n<td style=\"height: 10px;\"><\/td>\n<\/tr>\n<tr style=\"height: 29.8785px;\">\n<td class=\"align-right\" style=\"height: 29.8785px; text-align: right;\">perplexity\uc5d0\uc11c \uc0dd\uc131\ud55c AI\uc774\ubbf8\uc9c0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-403\" src=\"http:\/\/word.igoni.kr\/wp-content\/uploads\/2026\/02\/39366fcd-35b1-4f1b-9e09-c64d4ee8b164.png\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/39366fcd-35b1-4f1b-9e09-c64d4ee8b164.png 1024w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/39366fcd-35b1-4f1b-9e09-c64d4ee8b164-300x300.png 300w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/39366fcd-35b1-4f1b-9e09-c64d4ee8b164-150x150.png 150w, http:\/\/www.igoni.kr\/wp-content\/uploads\/2026\/02\/39366fcd-35b1-4f1b-9e09-c64d4ee8b164-768x768.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>TC\uc18c\uac1c TC \u2260 Test Case, TC = Traffic Control \uae30\ubcf8\uc801\uc73c\ub85c \ub370\uc774\ud130 \uc804\uc1a1\uc2dc, \ucd5c\ub300 \uc131\ub2a5\uc744 \uc704\ud574 \ucee4\ub110\uc5d0\uc11c\ub294&hellip;<\/p>\n","protected":false},"author":1,"featured_media":403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[9,111,109,113],"class_list":["post-289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-","tag-centos","tag-tc","tag-traffccontrol","tag-113"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=289"}],"version-history":[{"count":4,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":405,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/posts\/289\/revisions\/405"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=\/wp\/v2\/media\/403"}],"wp:attachment":[{"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.igoni.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}