在wifi中, 丟包和延遲是難免的, 可以使用wmm來解決這個問題。
wmm把流量固定劃分為4個等級。然后根據現有的網絡流量的優先級分類標志, 自動分配等級。
wmm分為4種等級:
AC_BK: 后臺傳輸 優先級最低。
AC_BE: 最佳性能 應該對應的是一般的應用
AC_VI:視頻應用
AC_VO: 音頻應用 (最高要求) 對應于2層的802.1P的6 或者3層的DSCP(DiffServ)=EF的流量
2層的IEEE 802.1P 有8個優先級
最高優先級為7,應用于關鍵性網絡流量,如路由選擇信息協議(RIP)和開放最短路徑優先(OSPF)協議的路由表更新。
優先級6和5主要用于延遲敏感(delay-sensitive)應用程序,如交互式視頻和語音。
優先級4到1主要用于受控負載(controlled-load)應用程序,如流式多媒體(streaming multimedia)和關鍵性業務流量(business-critical traffic) - 例如,SAP 數據 - 以及"loss eligible" 流量。
優先級0是缺省值,并在沒有設置其它優先級值的情況下自動啟用。
當然在應用程序中可以對802.1p和dscp進行設置,也可以在路由上用iptable對DSCP進行強制改變:
用iptables設置3層DSCP的方法:
iptables -t mangle -A FORWARD -p udp -d 192.168.3.3 -j DSCP --set-dscp 1
iptables -t mangle -A FORWARD -p udp -d 192.168.3.3 -s 192.168.0.0/24 --j DSCP --set-dscp-class EF