你問的這么詳細不如直接去看教程
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)面向各種領域:花箱等成都網(wǎng)站設計公司、成都營銷網(wǎng)站建設解決方案、網(wǎng)站設計等建站排名服務。
但是初接觸TC看教程還真有點費力,你還是多寫寫,讀別人寫的腳本去理解他們的意思
class就是規(guī)則分支,你用TC來限制速度,首先要寫一些規(guī)則,比如優(yōu)先級別,流量限制等
規(guī)則寫完后,接下來就要過濾,,就是讓系統(tǒng)知道哪些包符合規(guī)則,根據(jù)你的過濾條件來讓數(shù)據(jù)包走不同的分支(規(guī)則,class)
基本步驟就是這樣,具體清你看教程去把。
winver 檢查Windows版本
wmimgmt.msc 打開Windows管理體系結構(wmi)
wupdmgr Windows更新程序
wscript Windows腳本宿主設置
write 寫字板
winmsd 系統(tǒng)信息
wiaacmgr 掃描儀和照相機向導
winchat xp自帶局域網(wǎng)聊天
mem.exe 顯示內(nèi)存使用情況
msconfig.exe 系統(tǒng)配置實用程序
mplayer2 簡易widnows media player
mspaint 畫圖板
mstsc 遠程桌面連接
mplayer2 媒體播放機
magnify 放大鏡實用程序
mmc 打開控制臺
mobsync 同步命令
dxdiag 檢查directx信息
drwtsn32 系統(tǒng)醫(yī)生
devmgmt.msc 設備管理器
dfrg.msc 磁盤碎片整理程序
diskmgmt.msc 磁盤管理實用程序
dcomcnfg 打開系統(tǒng)組件服務
ddeshare 打開dde共享設置
dvdplay dvd播放器
net stop messenger 停止信使服務
net start messenger 開始信使服務
notepad 打開記事本
nslookup 網(wǎng)絡管理的工具向導
ntbackup 系統(tǒng)備份和還原
narrator 屏幕“講述人”
ntmsmgr.msc 移動存儲管理器
ntmsoprq.msc 移動存儲管理員操作請求
netstat -an (tc)命令檢查接口
syncapp 創(chuàng)建一個公文包
sysedit 系統(tǒng)配置編輯器
sigverif 文件簽名驗證程序
sndrec32 錄音機
shrpubw 創(chuàng)建共享文件夾
secpol.msc 本地安全策略
syskey 系統(tǒng)加密,一旦加密就不能解開,保護Windows xp系統(tǒng)的雙重密碼
services.msc 本地服務設置
sndvol32 音量控制程序
sfc.exe 系統(tǒng)文件檢查器
sfc /scannow windows文件保護 tsshutdn 60秒倒計時關機命令
tourstart xp簡介(安裝完成后出現(xiàn)的漫游xp程序)
taskmgr 任務管理器
eventvwr 事件查看器
eudcedit 造字程序
explorer 打開資源管理器
packager 對象包裝程序
perfmon.msc 計算機性能監(jiān)測程序
progman 程序管理器
regedit.exe 注冊表
rsop.msc 組策略結果集
regedt32 注冊表編輯器
rononce -p 15秒關機
regsvr32 /u *.dll 停止dll文件運行
regsvr32 /u zipfldr.dll 取消zip支持
cmd.exe cmd命令提示符
chkdsk.exe chkdsk磁盤檢查
certmgr.msc 證書管理實用程序
calc 啟動計算器
charmap 啟動字符映射表
cliconfg sql server 客戶端網(wǎng)絡實用程序
clipbrd 剪貼板查看器
conf 啟動netmeeting
compmgmt.msc 計算機管理
cleanmgr 垃圾整理
ciadv.msc 索引服務程序
osk 打開屏幕鍵盤
odbcad32 odbc數(shù)據(jù)源管理器
oobe/msoobe /a 檢查xp是否激活
lusrmgr.msc 本機用戶和組
logoff 注銷命令
iexpress 木馬捆綁工具,系統(tǒng)自帶
nslookup ip地址偵測器
fsmgmt.msc 共享文件夾管理器
utilman 輔助工具管理器
gpedit.msc 組策略
以下為Windows操作系統(tǒng)的常用運行命令,執(zhí)行這些命令,就能打開系統(tǒng)對應的相關實用程序,如果大家能基本利用,就能檢查并修復系統(tǒng)的最基本的故障,除注銷,關閉系統(tǒng)命令外,其它所有命令,大家不妨一試!!
運行\(zhòng)輸入CMD\輸入 對應的相關實用程序:
. 打開C:\Documents and Settings\XXX(當前登錄Windows XP的用戶名)
.. 打開Windows XP所在的盤符下的Documents and Settings文件夾
... 打開“我的電腦”選項。
accwiz.exe 輔助工具向導
actmovie.exe 直接顯示安裝工具
append.exe 允許程序打開制定目錄中的數(shù)據(jù)
arp.exe 顯示和更改計算機的IP與硬件物理地址的對應列表
at.exe 計劃運行任務
atmadm.exe ATM調(diào)用管理器統(tǒng)計
attrib.exe 顯示和更改文件和文件夾屬性
autochk.exe 檢測修復文件系統(tǒng) (XP不可用)
autoconv.exe 在啟動過程中自動轉化系統(tǒng) (XP不可用)
autofmt.exe 在啟動過程中格式化進程 (XP不可用)
autolfn.exe 使用長文件名格式 (XP不可用)
arp.exe 顯示和更改計算機的IP與硬件物理地址的對應
calc.exe 計算器
Bootvrfy.exe 通報啟動成功
cacls.exe 顯示和編輯ACL
cdplayer.exe CD播放器
change.exe 與終端服務器相關的查詢 (XP不可用)
charmap.exe 字符映射表
chglogon.exe 啟動或停用會話記錄 (XP不可用)
chgport.exe 改變端口(終端服務) (XP不可用)
chgusr.exe 改變用戶(終端服務) (XP不可用)
chkdsk.exe 磁盤檢測程序
chkntfs.exe NTFS磁盤檢測程序
cidaemon.exe 組成Ci文檔服務
cipher.exe 在NTFS上顯示或改變加密的文件或目錄
cisvc.exe 打開索引內(nèi)容
ckcnv.exe 變換Cookie
cleanmgr.exe 磁盤清理
cliconfg.exe SQL客戶網(wǎng)絡工具
clipbrd.exe 剪貼簿查看器
clipsrv.exe 運行Clipboard服務
clspack.exe 建立系統(tǒng)文件列表清單
cluster.exe 顯示域的集群 (XP不可用)
cmd.exe 進2000\XP DOS
cmdl32.exe 自動下載連接管理
cmmgr32.exe 連接管理器
cmmon32.exe 連接管理器監(jiān)視
cmstp.exe 連接管理器配置文件安裝程序
comclust.exe 集群
comp.exe 比較兩個文件和文件集的內(nèi)容
conf 啟動netmeeting聊天工具
control userpasswords2 XP密碼管理.
compmgmt.msc 計算機管理
cprofile.exe 轉換顯示模式 (XP不可用)
開始,運行,輸入CMD\輸入net config workstation計算機名 \完整的計算機名\用戶名
工作站處于活動狀態(tài)(即網(wǎng)絡描述) \軟件版本(即軟件版本號) \工作站域 工作站域的 DNS 名稱
登錄域 \COM 打開時間超時(秒) \COM 發(fā)送量(字節(jié)) \COM 發(fā)送超時 (msec)
CMD\輸入net config workstation 更改可配置工作站服務設置。
CMD\輸入net config server 可以顯示不能配置的下服務器計算機名 \服務器注釋 \服務器版本(即軟件版本號)
服務器處于活動狀態(tài)(即網(wǎng)絡描述) \服務器處于隱藏狀態(tài)(即 /hidden 設置)
最大登錄用戶數(shù)(即可使用服務器共享資源的最大用戶數(shù))
每個會話打開文件的最大數(shù)(即用戶可在一個會話中打開服務器文件的最大數(shù))
空閑會話時間(最小值)
chkdsk.exe 磁盤檢查.
Chkdsk /r 2000命令控制臺中的Chkdsk /r命令檢查修復系統(tǒng)文件
cleanmgr 垃圾整理
Clipbrd 剪貼板查看器
C:boot.ini 打開啟動菜單
compact.exe 顯示或改變NTFS分區(qū)上文件的壓縮狀態(tài)
conime.exe IME控制臺
control.exe 控制面板
convert.exe NTFS 轉換文件系統(tǒng)到NTFS
convlog.exe 轉換IIS日志文件格式到NCSA格式
cprofile.exe 轉換顯示模式
cscript.exe 較本宿主版本
csrss.exe 客戶服務器Runtime進程 (XP不可用)
csvde.exe 格式轉換程序 (XP不可用)
dcpromo 活動目錄安裝(XP不可用)
drwtsn32 系統(tǒng)醫(yī)生
diskmgmt.msc 磁盤管理器(和PowerQuest PartitionMagic 8.0)
dvdplay DVD 播放器
devmgmt.msc 設備管理器(檢查電腦硬件,驅動)
dxdiag 檢查DirectX信息
dcomcnfg.exe DCOM配置屬性 (控制臺根目錄)
dcpromo.exe 安裝向導 (XP不可用)
ddeshare.exe DDE共享
debug.exe 檢查DEBUG
dfrgfat.exe FAT分區(qū)磁盤碎片整理程序
dfrgntfs.exe NTFS分區(qū)磁盤碎片整理程序 (XP不可用)
dfs_cmd_.exe 配置DFS樹 (XP不可用)
dfsinit.exe 分布式文件系統(tǒng)初始化(XP不可用)
dfssvc.exe 分布式文件系統(tǒng)服務器 (XP不可用)
diantz.exe 制作CAB文件
diskperf.exe 磁盤性能計數(shù)器
dmremote.exe 磁盤管理服務的一部分 (XP不可用)
doskey.exe 命令行創(chuàng)建宏
dosx.exe DOS擴展
dplaysvr.exe 直接運行幫助 (XP不可用)
drwatson.exe 華生醫(yī)生錯誤檢測
drwtsn32.exe 華生醫(yī)生顯示和配置管理
dvdplay.exe DVD播放
dxdiag.exe Direct-X診斷工具
edlin.exe 命令行的文本編輯
esentutl.exe MS數(shù)據(jù)庫工具
eudcedit.exe 造字程序
eventvwr.exe 事件查看器
exe2bin.exe 轉換EXE文件到二進制
expand.exe 解壓縮
extrac32.exe 解CAB工具
fsmgmt.msc 共享文件夾
fastopen.exe 快速訪問在內(nèi)存中的硬盤文件
faxcover.exe 傳真封面編輯
faxqueue.exe 顯示傳真隊列
faxsend.exe 發(fā)送傳真向導
faxsvc.exe 啟動傳真服務
fc.exe 比較兩個文件的不同
find.exe 查找文件中的文本行
findstr.exe 查找文件中的行
finger.exe 一個用戶并顯示出統(tǒng)計結果
fixmapi.exe 修復MAPI文件
flattemp.exe 允許或者禁用臨時文件目錄 (XP不可用)
fontview.exe 顯示字體文件中的字體
forcedos.exe 強制文件在DOS模式下運行
FTP下載
gpedit.msc 組策略
gdi.exe 圖形界面驅動
grpconv.exe 轉換程序管理員組
hostname.exe 顯示機器的Hostname
Internat 輸入法圖標
iexpress 木馬捆綁工具,系統(tǒng)自帶
ieshwiz.exe 自定義文件夾向導
iexpress.exe iexpress安裝包
iisreset.exe 重啟IIS服務(未安裝IIS,不可用)
internat.exe 鍵盤語言指示器 (XP不可用)
ipconfig.exe 查看IP配置
ipsecmon.exe IP安全監(jiān)視器
ipxroute.exe IPX路由和源路由控制程序
ir 無線連接
ismserv.exe 安裝或者刪除Service Control Manager中的服務
jdbgmgr.exe Java4的調(diào)試器
jetconv.exe 轉換Jet Engine數(shù)據(jù)庫 (XP不可用)
jetpack.exe 壓縮Jet數(shù)據(jù)庫 (XP不可用)
jview.exe Java的命令行裝載者
label.exe 改變驅動器的卷標
lcwiz.exe 許可證向導 (XP不可用)
ldifde.exe LDIF目錄交換命令行管理 (XP不可用)
licmgr.exe 終端服務許可協(xié)議管理 (XP不可用)
lights.exe 顯示連接狀況 (XP不可用)
llsmgr.exe Windows 2000 許可協(xié)議管理 (XP不可用)
llssrv.exe 啟動許可協(xié)議服務器 (XP不可用)
locator.exe RPC Locator 遠程定位
lodctr.exe 調(diào)用性能計數(shù)
logoff.exe 注銷當前用戶
lpq.exe 顯示遠端的LPD打印隊列的狀態(tài),顯示被送到基于Unix的服務器的打印任務
lpr.exe 用于Unix客戶打印機將打印任務發(fā)送給連接了打印設備的NT的打印機服務器。
lsass.exe 運行LSA和Server的DLL
lserver.exe 指定默認Server新的DNS域 (XP不可用)
lusrmgr.msc 本地賬戶管理
mmc 控制臺
mplayer2 播放器
macfile.exe 管理MACFILES (XP不可用)
magnify.exe 放大鏡
makecab.exe 制作CAB文件
mem.exe 顯示內(nèi)存狀態(tài)
migpwd.exe 遷移密碼
mmc.exe 控制臺
mnmsrvc.exe 遠程桌面共享
mobsync.exe 同步目錄管理器
mountvol.exe 創(chuàng)建、刪除或列出卷的裝入點。
mplay32.exe Media Player 媒體播放器
mpnotify.exe 通知應用程序
mqbkup.exe 信息隊列備份和恢復工具
mqmig.exe MSMQ Migration Utility 信息隊列遷移工具
mrinfo.exe 使用SNMP多點傳送路由
mscdexnt.exe 安裝MSCD
msdtc.exe 動態(tài)事務處理控制臺
msg.exe 發(fā)送消息到本地或遠程客戶
mshta.exe HTML應用程序主機
msiexec.exe 開始Windows安裝程序
mspaint.exe 打開畫圖板
mstask.exe 任務計劃表程序
mstinit.exe 任務計劃表安裝
Msconfig.exe 系統(tǒng)配置實用程序 (配置啟動選項,服務項)
mem.exe 顯示內(nèi)存使用情況
mspaint 畫圖板
Net Stop Messenger 停止信使服務
Net Start Messenger 恢復信使服務
nslookup 網(wǎng)絡管理的工具
Nslookup IP 地址偵測器
ntbackup 系統(tǒng)備份和還原
nbtstat.exe 使用 NBT(TCP/IP 上的 NetBIOS)顯示協(xié)議統(tǒng)計和當前 TCP/IP 連接。
nddeapir.exe NDDE API服務器端
netsh.exe 用于配置和監(jiān)控 Windows 2000 命令行腳本接口(XP不可用)
netstat.exe 顯示協(xié)議統(tǒng)計和當前的 TCP/IP 網(wǎng)絡連接。
nlsfunc.exe 加載特定國家的信息。Windows 2000 和 MS-DOS 子系統(tǒng)不使用該命令接受該命令只是為了與 MS-DOS 文件兼容。
notepad.exe 打開記事本
nslookup.exe 該診斷工具顯示來自域名系統(tǒng) (DNS) 名稱服務器的信息。
ntbackup.exe 備份和故障修復工具
ntfrs.exe NT文件復制服務 (XP不可用)
ntvdm.exe 模擬16位Windows環(huán)境
nw16.exe NetWare轉向器
nwscript.exe 運行Netware腳本
odbcad32.exe 32位ODBC數(shù)據(jù)源管理 (驅動程序管理)
odbcconf.exe 命令行配置ODBC驅動和數(shù)據(jù)源
packager.exe 對象包裝程序
pathping.exe 包含Ping和Tracert的程序
pentnt.exe 檢查Pentium的浮點錯誤
perfmon.exe 系統(tǒng)性能監(jiān)視器
ping.exe 驗證與遠程計算機的連接
posix.exe 用于兼容Unix
print.exe 打印文本文件或顯示打印隊列的內(nèi)容。
progman.exe 程序管理器
psxss.exe Posix子系統(tǒng)應用程序
qappsrv.exe 在網(wǎng)絡上顯示終端服務器可用的程序
qprocess.exe 在本地或遠程顯示進程的信息(需終端服務)
query.exe 查詢進程和對話 (XP不可用)
quser.exe 顯示用戶登陸的信息(需終端服務)
qwinsta.exe 顯示終端服務的信息
rononce -p 15秒關機
rasAdmin 遠程訪問服務.
regedit.exe 注冊表編輯器
rasadmin.exe 啟動遠程訪問服務 (XP不可用)
rasautou.exe 建立一個RAS連接
rasdial.exe 寬帶,撥號連接
ras.exe 運行RAS連接 (XP不可用)
rcp.exe 計算機和運行遠程外殼端口監(jiān)控程序 rshd 的系統(tǒng)之間復制文件
rdpclip.exe 終端和本地復制和粘貼文件
recover.exe 從壞的或有缺陷的磁盤中恢復可讀取的信息。
redir.exe 運行重定向服務
regedt32.exe 32位注冊服務
regini.exe 用腳本修改注冊許可
regwiz.exe 注冊向導
replace.exe 用源目錄中的同名文件替換目標目錄中的文件。
rexec.exe rexec 命令在執(zhí)行指定命令前,驗證遠程計算機上的用戶名,只有安裝了 TCP/IP 協(xié)議后才可以使用該命令。
risetup.exe 運行遠程安裝向導服務 (XP不可用)
route.exe 控制網(wǎng)絡路由表
rsh.exe 在運行 RSH 服務的遠程計算機上運行命令
rsnotify.exe 遠程存儲通知回顯
runas.exe 允許用戶用其他權限運行指定的工具和程序
rundll32.exe 啟動32位DLL程序
rwinsta.exe 重置會話子系統(tǒng)硬件和軟件到最初的值
Sndvol32 音量控制程序
sfc.exe 或CMD\ sfc.exe 回車 系統(tǒng)文件檢查器
services.msc 網(wǎng)絡連接服務
syskey 系統(tǒng)加密,(一旦加密就不能解開,保護windows xp系統(tǒng)的雙重密碼wupdmgr WIDNOWS UPDATE)
SCANREG/RESTORE 命令恢復最近的注冊表
secedit.exe 自動化安全性配置管理
services.exe 控制所有服務
sethc.exe 設置高對比
setver.exe 設置 MS-DOS 子系統(tǒng)向程序報告的 MS-DOS 版本號
sfc.exe 系統(tǒng)文件檢查
shadow.exe 監(jiān)控另外一臺中端服務器會話
shrpubw.exe 建立和共享文件夾
sigverif.exe 文件簽名驗證
smlogsvc.exe 性能日志和警報 (XP不可用)
sndrec32.exe 錄音機
sndvol32.exe 顯示聲音控制信息
snmp.exe 簡單網(wǎng)絡管理協(xié)議 (XP不可用)
snmptrap.exe SNMP工具 (XP不可用)
srvmgr.exe 服務器管理器 (XP不可用)
subst.exe 將路徑與驅動器盤符關聯(lián)
sysedit.exe 系統(tǒng)配置編輯器
syskey.exe NT賬號數(shù)據(jù)庫加密工具
sysocmgr.exe Windows 安裝程序
systray.exe 在低權限運行systray
taskmgr 任務管理器
tasklist /svc(CMD)了解每個SVCHOST進程到底提供了多少系統(tǒng)服務(2000\98不可用)
tlist -S(CMD) 了解每個SVCHOST進程到底提供了多少系統(tǒng)服務(
taskman.exe 任務管理器 (XP不可用)
taskmgr.exe 任務管理器
tcmsetup.exe 電話服務客戶安裝
tcpsvcs.exe TCP服務
termsrv.exe 終端服務
t 將文件傳輸?shù)秸谶\行 TFTP 服務的遠程計算機或從正在運行 TFTP 服務的遠程計算機傳輸文件
themes.exe 桌面主題 (XP不可用)
tlntadmn.exe Administrator Telnet服務管理
tlntsess.exe 顯示目前的Telnet會話
tlntsvr.exe 開始Telnet服務
tracert.exe 診斷實用程序將包含不同生存時間 (TTL) 值的 Internet 控制消息協(xié)議 (ICMP) 回顯數(shù)據(jù)包發(fā)送到目標,以決定到達目標采用的路由
tsadmin.exe Administrator 終端服務管理器 (XP不可用)
tscon.exe 粘貼用戶會話到終端對話
tsdiscon.exe 斷開終端服務的用戶
tskill.exe 殺掉終端服務
tsprof.exe 用終端服務得出查詢結果
tsshutdn.exe 關閉系統(tǒng)
unlodctr.exe 性能監(jiān)視器的一部分
upg351db.exe 升級Jet數(shù)據(jù)庫 (XP不可用)
ups.exe UPS service UPS服務
user.exe Windows核心服務
userinit.exe 打開我的文檔
usrmgr.exe 域用戶管理器
utilman.exe 指定2000啟動時自動打開那臺機器
vwipxspx.exe 調(diào)用IPX/SPX VDM
w32tm.exe 時間服務器
wextract.exe 解壓縮Windows文件
winchat.exe 打開Windows聊天工具
winhlp32.exe 運行幫助系統(tǒng)
winmsd.exe 查看系統(tǒng)信息
winver.exe 顯示W(wǎng)indows版本
wizmgr.exe Windows管理向導 (XP不可用)
wjview.exe Java 命令行調(diào)用Java
write.exe 打開寫字板
wscript.exe 腳本工具
wupdmgr.exe Windows update 運行Windows update升級向導
winver 檢查Windows版本
Win98系統(tǒng)工具
開始,運行,輸入Msconfig 系統(tǒng)配置實用工具 配置啟動選項,包括config.sys、autoexec.bat、win.ini、system.ini和注冊表及程序菜單中的啟動項。并可設置是否故障啟動。
開始,運行,輸入Regedit 注冊表修改工具 注冊表編輯器,如果沒有把握不要隨意修改注冊表!
開始,運行,輸入Regsvr32 dll注冊工具 當提示找不到dll文件時,可用此來注冊該動態(tài)連接庫。
開始,運行,輸入Regwiz 注冊向導 用于注冊。校驗系統(tǒng)文件,并可恢復系統(tǒng)文件。
如果啟動時出現(xiàn)類似*.vxd文件錯誤,可用此恢復該vxd文件。
開始,運行,輸入Scandskw 磁盤掃描程序,用于掃描修復磁盤。如果磁盤或文件出現(xiàn)錯誤,可用來初步修復。
開始,運行,輸入DxDiag DirectX診斷工具可用于檢測DirectX運行是否正常。
開始,運行,輸入NETSCAPE
ESC:清除當前命令行;
F7:顯示命令歷史記錄,以圖形列表窗的形式給出所有曾經(jīng)輸入的命令,并可用上下箭頭鍵選擇再次執(zhí)行該命令。
F8:搜索命令的歷史記錄,循環(huán)顯示所有曾經(jīng)輸入的命令,直到按下回車鍵為止;
F9:按編號選擇命令,以圖形對話框方式要求您輸入命令所對應的編號(從0開始),并將該命令顯示在屏幕上;
Ctrl+H:刪除光標左邊的一個字符;
Ctrl+C Ctrl+Break,強行中止命令執(zhí)行;
Ctrl+M:表示回車確認鍵;
Alt+F7:清除所有曾經(jīng)輸入的命令歷史記錄;
Alt+PrintScreen:截取屏幕上當前命令窗里的內(nèi)容。
病毒破壞了系統(tǒng)文件,請使用殺毒軟件查殺病毒,然后利用Windows 2000提供的“命令控制臺”中的Chkdsk /r命令檢查修復系統(tǒng)文件即可。
流量控制方式
流量控制包括以下幾種方式:
SHAPING(限制) 當流量被限制,它的傳輸速率就被控制在某個值以下。限制值可以大大小于有效帶寬,這樣可以平滑突發(fā)數(shù)據(jù)流量,使網(wǎng)絡更為穩(wěn)定。shaping(限制)只適用于向外的流量。
SCHEDULING(調(diào)度) 通過調(diào)度數(shù)據(jù)包的傳輸,可以在帶寬范圍內(nèi),按照優(yōu)先級分配帶寬。SCHEDULING(調(diào)度)也只適于向外的流量。
POLICING(策略) SHAPING用于處理向外的流量,而POLICIING(策略)用于處理接收到的數(shù)據(jù)。
DROPPING(丟棄) 如果流量超過某個設定的帶寬,就丟棄數(shù)據(jù)包,不管是向內(nèi)還是向外。
2、流量控制處理對象
流量的處理由三種對象控制,它們是:qdisc(排隊規(guī)則)、class(類別)和filter(過濾器)。
QDISC(排隊規(guī)則) QDisc(排隊規(guī)則)是queueing discipline的簡寫,它是理解流量控制(traffic control)的基礎。無論何時,內(nèi)核如果需要通過某個網(wǎng)絡接口發(fā)送數(shù)據(jù)包,它都需要按照為這個接口配置的qdisc(排隊規(guī)則)把數(shù)據(jù)包加入隊列。然后,內(nèi)核會盡可能多地從qdisc里面取出數(shù)據(jù)包,把它們交給網(wǎng)絡適配器驅動模塊。最簡單的QDisc是pfifo它不對進入的數(shù)據(jù)包做任何的處理,數(shù)據(jù)包采用先入先出的方式通過隊列。不過,它會保存網(wǎng)絡接口一時無法處理的數(shù)據(jù)包。
QDISC的類別如下:
(1)、CLASSLESS QDisc(不可分類QDisc)
1無類別QDISC包括:
[p|b]fifo
使用最簡單的qdisc,純粹的先進先出。只有一個參數(shù):limit,用來設置隊列的長度,pfifo是以數(shù)據(jù)包的個數(shù)為單位;bfifo是以字節(jié)數(shù)為單位。
pfifo_fast
在編譯內(nèi)核時,如果打開了高級路由器(Advanced Router)編譯選項,pfifo_fast就是系統(tǒng)的標準QDISC。它的隊列包括三個波段(band)。在每個波段里面,使用先進先出規(guī)則。而三個波段(band)的優(yōu)先級也不相同,band 0的優(yōu)先級最高,band 2的最低。如果band里面有數(shù)據(jù)包,系統(tǒng)就不會處理band 1里面的數(shù)據(jù)包,band 1和band 2之間也是一樣。數(shù)據(jù)包是按照服務類型(Type of Service,TOS)被分配多三個波段(band)里面的。
red
red是Random Early Detection(隨機早期探測)的簡寫。如果使用這種QDISC,當帶寬的占用接近于規(guī)定的帶寬時,系統(tǒng)會隨機地丟棄一些數(shù)據(jù)包。它非常適合高帶寬應用。
只需要修改iproute2應用層的makefile就可以了,編譯tc并把tc拷貝到執(zhí)行目錄里
網(wǎng)絡故障一般包含網(wǎng)絡數(shù)據(jù)異常,網(wǎng)絡丟包和網(wǎng)絡延遲。
Linux內(nèi)核從2.2開始提供TC(Traffic Control)去控制Linux內(nèi)核的流量,一般系統(tǒng)都是自帶tc工具。
TC控制流程:
這里使用paping而不是ping,按照原作者說法是為了防止在防火墻開啟的狀態(tài)下可以ping通,但無法進行tcp連接的問題。
網(wǎng)絡延遲:
tc qdisc add dev eth0 root netem delay 300ms
網(wǎng)絡丟包:
tc qdisc add dev eth0 root netem loss 7% 25% #代表丟掉7%的包,但是成功率只有25%
tc qdisc add dev eth0 root netem loss 7% #只設置7%是代表隨機丟掉7%的包
網(wǎng)絡數(shù)據(jù)異常:
tc qdisc add dev eth0 root netem corrupt 10% # 10%的數(shù)據(jù)包損壞,不是沒傳過去,而是傳過去不對。
網(wǎng)絡數(shù)據(jù)重復:
tc qdisc add dev eth0 root netem duplicate 1% #隨機產(chǎn)生1%的包重復
網(wǎng)絡數(shù)據(jù)包亂序:
tc qdisc add dev eth0 root netem delay 10ms reorder 25% 50% #有25%的數(shù)據(jù)包(50%相關)會被立即發(fā)送,其他的延遲10秒
關閉網(wǎng)絡異常模擬:
tc qdisc del dev eth0 root netem
監(jiān)控網(wǎng)卡:
tc qdisc add dev eth0 root netem
其余命令:
tc qdisc change dev eth0 root netem duplicate 1%
tc qdisc replace dev eth0 root netem duplicate 1%
tc是要在client端設置的,因為只能控制數(shù)據(jù)發(fā)出,它模擬的是異常的數(shù)據(jù)到達Server后如何被處理,前提是數(shù)據(jù)在到達Server的時候已經(jīng)異常了。
至于server端的控制,需要使用iptables。
參考文檔:
給你個TC中文MAN,參考參考,也可以去我的BLOG看看,最近我也在學,
名字
tc - 顯示/維護流量控制設置
摘要
tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ]
tc class [ add | change | replace ] dev DEV parent qdisc-id [ classid class-id ] qdisc [ qdisc specific parameters ]
tc filter [ add | change | replace ] dev DEV [ parent qdisc-id | root ] protocol protocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id
tc [-s | -d ] qdisc show [ dev DEV ]
tc [-s | -d ] class show dev DEV tc filter show dev DEV
簡介
Tc用于Linux內(nèi)核的流量控制。流量控制包括以下幾種方式:
SHAPING(限制)
當流量被限制,它的傳輸速率就被控制在某個值以下。限制值可以大大小于有效帶寬,這樣可以平滑突發(fā)數(shù)據(jù)流量,使網(wǎng)絡更為穩(wěn)定。shaping(限制)只適用于向外的流量。
SCHEDULING(調(diào)度)
通過調(diào)度數(shù)據(jù)包的傳輸,可以在帶寬范圍內(nèi),按照優(yōu)先級分配帶寬。SCHEDULING(調(diào)度)也只適于向外的流量。
POLICING(策略)
SHAPING用于處理向外的流量,而POLICIING(策略)用于處理接收到的數(shù)據(jù)。
DROPPING(丟棄)
如果流量超過某個設定的帶寬,就丟棄數(shù)據(jù)包,不管是向內(nèi)還是向外。
流量的處理由三種對象控制,它們是:qdisc(排隊規(guī)則)、class(類別)和filter(過濾器)。
QDISC(排隊嬖?
QDisc(排隊規(guī)則)是queueing discipline的簡寫,它是理解流量控制(traffic control)的基礎。無論何時,內(nèi)核如果需要通過某個網(wǎng)絡接口發(fā)送數(shù)據(jù)包,它都需要按照為這個接口配置的qdisc(排隊規(guī)則)把數(shù)據(jù)包加入隊列。然后,內(nèi)核會盡可能多地從qdisc里面取出數(shù)據(jù)包,把它們交給網(wǎng)絡適配器驅動模塊。
最簡單的QDisc是pfifo它不對進入的數(shù)據(jù)包做任何的處理,數(shù)據(jù)包采用先入先出的方式通過隊列。不過,它會保存網(wǎng)絡接口一時無法處理的數(shù)據(jù)包。
CLASS(類)
某些QDisc(排隊規(guī)則)可以包含一些類別,不同的類別中可以包含更深入的QDisc(排隊規(guī)則),通過這些細分的QDisc還可以為進入的隊列的數(shù)據(jù)包排隊。通過設置各種類別數(shù)據(jù)包的離隊次序,QDisc可以為設置網(wǎng)絡數(shù)據(jù)流量的優(yōu)先級。
FILTER(過濾器)
filter(過濾器)用于為數(shù)據(jù)包分類,決定它們按照何種QDisc進入隊列。無論何時數(shù)據(jù)包進入一個劃分子類的類別中,都需要進行分類。分類的方法可以有多種,使用fileter(過濾器)就是其中之一。使用filter(過濾器)分類時,內(nèi)核會調(diào)用附屬于這個類(class)的所有過濾器,直到返回一個判決。如果沒有判決返回,就作進一步的處理,而處理方式和QDISC有關。
需要注意的是,filter(過濾器)是在QDisc內(nèi)部,它們不能作為主體。
CLASSLESS QDisc(不可分類QDisc)
無類別QDISC包括:
[p|b]fifo
使用最簡單的qdisc,純粹的先進先出。只有一個參數(shù):limit,用來設置隊列的長度,pfifo是以數(shù)據(jù)包的個數(shù)為單位;bfifo是以字節(jié)數(shù)為單位。
pfifo_fast
在編譯內(nèi)核時,如果打開了高級路由器(Advanced Router)編譯選項,pfifo_fast就是系統(tǒng)的標準QDISC。它的隊列包括三個波段(band)。在每個波段里面,使用先進先出規(guī)則。而三個波段(band)的優(yōu)先級也不相同,band 0的優(yōu)先級最高,band 2的最低。如果band里面有數(shù)據(jù)包,系統(tǒng)就不會處理band 1里面的數(shù)據(jù)包,band 1和band 2之間也是一樣。數(shù)據(jù)包是按照服務類型(Type of Service,TOS)被分配多三個波段(band)里面的。
red
red是Random Early Detection(隨機早期探測)的簡寫。如果使用這種QDISC,當帶寬的占用接近于規(guī)定的帶寬時,系統(tǒng)會隨機地丟棄一些數(shù)據(jù)包。它非常適合高帶寬應用。
sfq
sfq是Stochastic Fairness Queueing的簡寫。它按照會話(session--對應于每個TCP連接或者UDP流)為流量進行排序,然后循環(huán)發(fā)送每個會話的數(shù)據(jù)包。
tbf
tbf是Token Bucket Filter的簡寫,適合于把流速降低到某個值。
不可分類QDisc的配置
如果沒有可分類QDisc,不可分類QDisc只能附屬于設備的根。它們的用法如下:
tc qdisc add dev DEV root QDISC QDISC-PARAMETERS
要刪除一個不可分類QDisc,需要使用如下命令:
tc qdisc del dev DEV root
一個網(wǎng)絡接口上如果沒有設置QDisc,pfifo_fast就作為缺省的QDisc。
CLASSFUL QDISC(分類QDisc)
可分類的QDisc包括:
CBQ
CBQ是Class Based Queueing(基于類別排隊)的縮寫。它實現(xiàn)了一個豐富的連接共享類別結構,既有限制(shaping)帶寬的能力,也具有帶寬優(yōu)先級管理的能力。帶寬限制是通過計算連接的空閑時間完成的??臻e時間的計算標準是數(shù)據(jù)包離隊事件的頻率和下層連接(數(shù)據(jù)鏈路層)的帶寬。
HTB
HTB是Hierarchy Token Bucket的縮寫。通過在實踐基礎上的改進,它實現(xiàn)了一個豐富的連接共享類別體系。使用HTB可以很容易地保證每個類別的帶寬,雖然它也允許特定的類可以突破帶寬上限,占用別的類的帶寬。HTB可以通過TBF(Token Bucket Filter)實現(xiàn)帶寬限制,也能夠劃分類別的優(yōu)先級。
PRIO
PRIO QDisc不能限制帶寬,因為屬于不同類別的數(shù)據(jù)包是順序離隊的。使用PRIO QDisc可以很容易對流量進行優(yōu)先級管理,只有屬于高優(yōu)先級類別的數(shù)據(jù)包全部發(fā)送完畢,才會發(fā)送屬于低優(yōu)先級類別的數(shù)據(jù)包。為了方便管理,需要使用iptables或者ipchains處理數(shù)據(jù)包的服務類型(Type Of Service,ToS)。
操作原理
類(Class)組成一個樹,每個類都只有一個父類,而一個類可以有多個子類。某些QDisc(例如:CBQ和HTB)允許在運行時動態(tài)添加類,而其它的QDisc(例如:PRIO)不允許動態(tài)建立類。
允許動態(tài)添加類的QDisc可以有零個或者多個子類,由它們?yōu)閿?shù)據(jù)包排隊。
此外,每個類都有一個葉子QDisc,默認情況下,這個葉子QDisc使用pfifo的方式排隊,我們也可以使用其它類型的QDisc代替這個默認的QDisc。而且,這個葉子葉子QDisc有可以分類,不過每個子類只能有一個葉子QDisc。
當一個數(shù)據(jù)包進入一個分類QDisc,它會被歸入某個子類。我們可以使用以下三種方式為數(shù)據(jù)包歸類,不過不是所有的QDisc都能夠使用這三種方式。
tc過濾器(tc filter)
如果過濾器附屬于一個類,相關的指令就會對它們進行查詢。過濾器能夠匹配數(shù)據(jù)包頭所有的域,也可以匹配由ipchains或者iptables做的標記。
服務類型(Type of Service)
某些QDisc有基于服務類型(Type of Service,ToS)的內(nèi)置的規(guī)則為數(shù)據(jù)包分類。
skb-priority
用戶空間的應用程序可以使用SO_PRIORITY選項在skb-priority域設置一個類的ID。
樹的每個節(jié)點都可以有自己的過濾器,但是高層的過濾器也可以直接用于其子類。
如果數(shù)據(jù)包沒有被成功歸類,就會被排到這個類的葉子QDisc的隊中。相關細節(jié)在各個QDisc的手冊頁中。
命名規(guī)則
所有的QDisc、類和過濾器都有ID。ID可以手工設置,也可以有內(nèi)核自動分配。
ID由一個主序列號和一個從序列號組成,兩個數(shù)字用一個冒號分開。
QDISC
一個QDisc會被分配一個主序列號,叫做句柄(handle),然后把從序列號作為類的命名空間。句柄采用象10:一樣的表達方式。習慣上,需要為有子類的QDisc顯式地分配一個句柄。
類(CLASS)
在同一個QDisc里面的類分享這個QDisc的主序列號,但是每個類都有自己的從序列號,叫做類識別符(classid)。類識別符只與父QDisc有關,和父類無關。類的命名習慣和QDisc的相同。
過濾器(FILTER)
過濾器的ID有三部分,只有在對過濾器進行散列組織才會用到。詳情請參考tc-filters手冊頁。
單位
tc命令的所有參數(shù)都可以使用浮點數(shù),可能會涉及到以下計數(shù)單位。
帶寬或者流速單位:
kbps
千字節(jié)/秒
mbps
兆字節(jié)/秒
kbit
KBits/秒
mbit
MBits/秒
bps或者一個無單位數(shù)字
字節(jié)數(shù)/秒
數(shù)據(jù)的數(shù)量單位:
kb或者k
千字節(jié)
mb或者m
兆字節(jié)
mbit
兆bit
kbit
千bit
b或者一個無單位數(shù)字
字節(jié)數(shù)
時間的計量單位:
s、sec或者secs
秒
ms、msec或者msecs
分鐘
us、usec、usecs或者一個無單位數(shù)字
微秒
TC命令
tc可以使用以下命令對QDisc、類和過濾器進行操作:
add
在一個節(jié)點里加入一個QDisc、類或者過濾器。添加時,需要傳遞一個祖先作為參數(shù),傳遞參數(shù)時既可以使用ID也可以直接傳遞設備的根。如果要建立一個QDisc或者過濾器,可以使用句柄(handle)來命名;如果要建立一個類,可以使用類識別符(classid)來命名。
remove
刪除有某個句柄(handle)指定的QDisc,根QDisc(root)也可以刪除。被刪除QDisc上的所有子類以及附屬于各個類的過濾器都會被自動刪除。
change
以替代的方式修改某些條目。除了句柄(handle)和祖先不能修改以外,change命令的語法和add命令相同。換句話說,change命令不能一定節(jié)點的位置。
replace
對一個現(xiàn)有節(jié)點進行近于原子操作的刪除/添加。如果節(jié)點不存在,這個命令就會建立節(jié)點。
link
只適用于DQisc,替代一個現(xiàn)有的節(jié)點。
歷史
tc由Alexey N. Kuznetsov編寫,從Linux 2.2版開始并入Linux內(nèi)核。
SEE ALSO
tc-cbq(8)、tc-htb(8)、tc-sfq(8)、tc-red(8)、tc-tbf(8)、tc-pfifo(8)、tc-bfifo(8)、tc-pfifo_fast(8)、tc-filters(8)
Linux從kernel 2.1.105開始支持QOS,不過,需要重新編譯內(nèi)核。運行make config時將EXPERIMENTAL _OPTIONS設置成y,并且將Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 設置為 y ,運行 make dep; make clean; make bzilo,生成新的內(nèi)核。
在Linux操作系統(tǒng)中流量控制器(TC)主要是在輸出端口處建立一個隊列進行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子網(wǎng)的網(wǎng)絡號的流量控制。流量控制器TC,其基本的功能模塊為隊列、分類和過濾器。Linux內(nèi)核中支持的隊列有,Class Based Queue ,Token Bucket Flow ,CSZ ,F(xiàn)irst In First Out ,Priority ,TEQL ,SFQ ,ATM ,RED。這里我們討論的隊列與分類都是基于CBQ(Class Based Queue)的,而過濾器是基于路由(Route)的。
配置和使用流量控制器TC,主要分以下幾個方面:分別為建立隊列、建立分類、建立過濾器和建立路由,另外還需要對現(xiàn)有的隊列、分類、過濾器和路由進行監(jiān)視。
其基本使用步驟為:
1) 針對網(wǎng)絡物理設備(如以太網(wǎng)卡eth0)綁定一個CBQ隊列;
2) 在該隊列上建立分類;
3) 為每一分類建立一個基于路由的過濾器;
4) 最后與過濾器相配合,建立特定的路由表。
先假設一個簡單的環(huán)境
流量控制器上的以太網(wǎng)卡(eth0) 的IP地址為192.168.1.66,在其上建立一個CBQ隊列。假設包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),可接收沖突的發(fā)送最長包數(shù)目為20字節(jié)。
假如有三種類型的流量需要控制:
1) 是發(fā)往主機1的,其IP地址為192.168.1.24。其流量帶寬控制在8Mbit,優(yōu)先級為2;
2) 是發(fā)往主機2的,其IP地址為192.168.1.26。其流量帶寬控制在1Mbit,優(yōu)先級為1;
3) 是發(fā)往子網(wǎng)1的,其子網(wǎng)號為192.168.1.0,子網(wǎng)掩碼為255.255.255.0。流量帶寬控制在1Mbit,優(yōu)先級為6。
1. 建立隊列
一般情況下,針對一個網(wǎng)卡只需建立一個隊列。
將一個cbq隊列綁定到網(wǎng)絡物理設備eth0上,其編號為1:0;網(wǎng)絡物理設備eth0的實際帶寬為10 Mbit,包的平均大小為1000字節(jié);包間隔發(fā)送單元的大小為8字節(jié),最小傳輸包大小為64字節(jié)。
?tc qdisc add dev eth0 root handle 1: cbq bandwidth 10Mbit avpkt 1000 cell 8 mpu 64
2. 建立分類
分類建立在隊列之上。一般情況下,針對一個隊列需建立一個根分類,然后再在其上建立子分類。對于分類,按其分類的編號順序起作用,編號小的優(yōu)先;一旦符合某個分類匹配規(guī)則,通過該分類發(fā)送數(shù)據(jù)包,則其后的分類不再起作用。
1) 創(chuàng)建根分類1:1;分配帶寬為10Mbit,優(yōu)先級別為8。
?tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit rate 10Mbit maxburst 20 allot 1514 prio 8 avpkt 1000 cell 8 weight 1Mbit
該隊列的最大可用帶寬為10Mbit,實際分配的帶寬為10Mbit,可接收沖突的發(fā)送最長包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級別為8,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應于實際帶寬的加權速率為1Mbit。
2)創(chuàng)建分類1:2,其父分類為1:1,分配帶寬為8Mbit,優(yōu)先級別為2。
?tc class add dev eth0 parent 1:1 classid 1:2 cbq bandwidth 10Mbit rate 8Mbit maxburst 20 allot 1514 prio 2 avpkt 1000 cell 8 weight 800Kbit split 1:0 bounded
該隊列的最大可用帶寬為10Mbit,實際分配的帶寬為 8Mbit,可接收沖突的發(fā)送最長包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級別為1,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應于實際帶寬的加權速率為800Kbit,分類的分離點為1:0,且不可借用未使用帶寬。
3)創(chuàng)建分類1:3,其父分類為1:1,分配帶寬為1Mbit,優(yōu)先級別為1。
?tc class add dev eth0 parent 1:1 classid 1:3 cbq bandwidth 10Mbit rate 1Mbit maxburst 20 allot 1514 prio 1 avpkt 1000 cell 8 weight 100Kbit split 1:0
該隊列的最大可用帶寬為10Mbit,實際分配的帶寬為 1Mbit,可接收沖突的發(fā)送最長包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級別為2,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應于實際帶寬的加權速率為100Kbit,分類的分離點為1:0。
4)創(chuàng)建分類1:4,其父分類為1:1,分配帶寬為1Mbit,優(yōu)先級別為6。
?tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 10Mbit rate 1Mbit maxburst 20 allot 1514 prio 6 avpkt 1000 cell 8 weight 100Kbit split 1:0
該隊列的最大可用帶寬為10Mbit,實際分配的帶寬為 64Kbit,可接收沖突的發(fā)送最長包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級別為1,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應于實際帶寬的加權速率為100Kbit,分類的分離點為1:0。
3. 建立過濾器
過濾器主要服務于分類。一般只需針對根分類提供一個過濾器,然后為每個子分類提供路由映射。
1) 應用路由分類器到cbq隊列的根,父分類編號為1:0;過濾協(xié)議為ip,優(yōu)先級別為100,過濾器為基于路由表。
?tc filter add dev eth0 parent 1:0 protocol ip prio 100 route
2) 建立路由映射分類1:2, 1:3, 1:4
?tc filter add dev eth0 parent 1:0 protocol ip prio 100 route to 2 flowid 1:2
?tc filter add dev eth0 parent 1:0 protocol ip prio 100 route to 3 flowid 1:3
?tc filter add dev eth0 parent 1:0 protocol ip prio 100 route to 4 flowid 1:4
4.建立路由
該路由是與前面所建立的路由映射一一對應。
1) 發(fā)往主機192.168.1.24的數(shù)據(jù)包通過分類2轉發(fā)(分類2的速率8Mbit)
?ip route add 192.168.1.24 dev eth0 via 192.168.1.66 realm 2
2) 發(fā)往主機192.168.1.30的數(shù)據(jù)包通過分類3轉發(fā)(分類3的速率1Mbit)
?ip route add 192.168.1.30 dev eth0 via 192.168.1.66 realm 3
3)發(fā)往子網(wǎng)192.168.1.0/24的數(shù)據(jù)包通過分類4轉發(fā)(分類4的速率1Mbit)
?ip route add 192.168.1.0/24 dev eth0 via 192.168.1.66 realm 4
注:一般對于流量控制器所直接連接的網(wǎng)段建議使用IP主機地址流量控制限制,不要使用子網(wǎng)流量控制限制。如一定需要對直連子網(wǎng)使用子網(wǎng)流量控制限制,則在建立該子網(wǎng)的路由映射前,需將原先由系統(tǒng)建立的路由刪除,才可完成相應步驟。
5. 監(jiān)視
主要包括對現(xiàn)有隊列、分類、過濾器和路由的狀況進行監(jiān)視。
1)顯示隊列的狀況
簡單顯示指定設備(這里為eth0)的隊列狀況
?tc qdisc ls dev eth0
qdisc cbq 1: rate 10Mbit (bounded,isolated) prio no-transmit
詳細顯示指定設備(這里為eth0)的隊列狀況
?tc -s qdisc ls dev eth0
qdisc cbq 1: rate 10Mbit (bounded,isolated) prio no-transmit
Sent 7646731 bytes 13232 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 31 undertime 0
這里主要顯示了通過該隊列發(fā)送了13232個數(shù)據(jù)包,數(shù)據(jù)流量為7646731個字節(jié),丟棄的包數(shù)目為0,超過速率限制的包數(shù)目為0。
2)顯示分類的狀況
簡單顯示指定設備(這里為eth0)的分類狀況
?tc class ls dev eth0
class cbq 1: root rate 10Mbit (bounded,isolated) prio no-transmit
class cbq 1:1 parent 1: rate 10Mbit prio no-transmit #no-transmit表示優(yōu)先級為8
class cbq 1:2 parent 1:1 rate 8Mbit prio 2
class cbq 1:3 parent 1:1 rate 1Mbit prio 1
class cbq 1:4 parent 1:1 rate 1Mbit prio 6
詳細顯示指定設備(這里為eth0)的分類狀況
?tc -s class ls dev eth0
class cbq 1: root rate 10Mbit (bounded,isolated) prio no-transmit
Sent 17725304 bytes 32088 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 31 undertime 0
class cbq 1:1 parent 1: rate 10Mbit prio no-transmit
Sent 16627774 bytes 28884 pkts (dropped 0, overlimits 0)
borrowed 16163 overactions 0 avgidle 587 undertime 0
class cbq 1:2 parent 1:1 rate 8Mbit prio 2
Sent 628829 bytes 3130 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 4137 undertime 0
class cbq 1:3 parent 1:1 rate 1Mbit prio 1
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 159654 undertime 0
class cbq 1:4 parent 1:1 rate 1Mbit prio 6
Sent 5552879 bytes 8076 pkts (dropped 0, overlimits 0)
borrowed 3797 overactions 0 avgidle 159557 undertime 0
這里主要顯示了通過不同分類發(fā)送的數(shù)據(jù)包,數(shù)據(jù)流量,丟棄的包數(shù)目,超過速率限制的包數(shù)目等等。其中根分類(class cbq 1:0)的狀況應與隊列的狀況類似。
例如,分類class cbq 1:4發(fā)送了8076個數(shù)據(jù)包,數(shù)據(jù)流量為5552879個字節(jié),丟棄的包數(shù)目為0,超過速率限制的包數(shù)目為0。
顯示過濾器的狀況
?tc -s filter ls dev eth0
filter parent 1: protocol ip pref 100 route
filter parent 1: protocol ip pref 100 route fh 0xffff0002 flowid 1:2 to 2
filter parent 1: protocol ip pref 100 route fh 0xffff0003 flowid 1:3 to 3
filter parent 1: protocol ip pref 100 route fh 0xffff0004 flowid 1:4 to 4
這里flowid 1:2代表分類class cbq 1:2,to 2代表通過路由2發(fā)送。
顯示現(xiàn)有路由的狀況
?ip route
192.168.1.66 dev eth0 scope link
192.168.1.24 via 192.168.1.66 dev eth0 realm 2
202.102.24.216 dev ppp0 proto kernel scope link src 202.102.76.5
192.168.1.30 via 192.168.1.66 dev eth0 realm 3
192.168.1.0/24 via 192.168.1.66 dev eth0 realm 4
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.66
172.16.1.0/24 via 192.168.1.66 dev eth0 scope link
127.0.0.0/8 dev lo scope link
default via 202.102.24.216 dev ppp0
default via 192.168.1.254 dev eth0
如上所示,結尾包含有realm的顯示行是起作用的路由過濾器。
6. 維護
主要包括對隊列、分類、過濾器和路由的增添、修改和刪除。
增添動作一般依照"隊列-分類-過濾器-路由"的順序進行;修改動作則沒有什么要求;刪除則依照"路由-過濾器-分類-隊列"的順序進行。
1)隊列的維護
一般對于一臺流量控制器來說,出廠時針對每個以太網(wǎng)卡均已配置好一個隊列了,通常情況下對隊列無需進行增添、修改和刪除動作了。
2)分類的維護
增添
增添動作通過tc class add命令實現(xiàn),如前面所示。
修改
修改動作通過tc class change命令實現(xiàn),如下所示:
?tc class change dev eth0 parent 1:1 classid 1:2 cbq bandwidth 10Mbit
rate 7Mbit maxburst 20 allot 1514 prio 2 avpkt 1000 cell
8 weight 700Kbit split 1:0 bounded
對于bounded命令應慎用,一旦添加后就進行修改,只可通過刪除后再添加來實現(xiàn)。
刪除
刪除動作只在該分類沒有工作前才可進行,一旦通過該分類發(fā)送過數(shù)據(jù),則無法刪除它了。因此,需要通過shell文件方式來修改,通過重新啟動來完成刪除動作。
3)過濾器的維護
增添
增添動作通過tc filter add命令實現(xiàn),如前面所示。
修改
修改動作通過tc filter change命令實現(xiàn),如下所示:
?tc filter change dev eth0 parent 1:0 protocol ip prio 100 route to
10 flowid 1:8
刪除
刪除動作通過tc filter del命令實現(xiàn),如下所示:
?tc filter del dev eth0 parent 1:0 protocol ip prio 100 route to 10
4)與過濾器一一映射路由的維護
增添
增添動作通過ip route add命令實現(xiàn),如前面所示。
修改
修改動作通過ip route change命令實現(xiàn),如下所示:
?ip route change 192.168.1.30 dev eth0 via 192.168.1.66 realm 8
刪除
刪除動作通過ip route del命令實現(xiàn),如下所示:
?ip route del 192.168.1.30 dev eth0 via 192.168.1.66 realm 8
?ip route del 192.168.1.0/24 dev eth0 via 192.168.1.66 realm 4