從ip首部看tos的位置:
tos即為服務型別,只有當網路裝置能夠支援(能夠識別ip首部中的tos欄位)識別tos欄位時,這給字段設定才有意義。否則都是空談。
先說具體欄位的意義:
tos字段長度為8bit
前3bit欄位:
為優選權子字段,現在已經廢棄,這個字段預設值是000,從wireshark抓包結果看,表示的是:
大部分ip首部中的tos欄位的8bit欄位中,前三個子欄位預設值是000,預設填充為000。但是在一些特定的場景,例如ospf協議中網路裝置之間互動ospf相關資料,該字段是有用的:
4bit欄位:
這四個字段組合在一起,表示了該資料報對應的服務類別,這個應用層的服務類別是不同的。這裡所說的服務類別,是指:
1000 -- minimize delay#最小延遲
0100 -- maximize throughput#最大吞吐量
0010 -- maximize reliability#最高可靠性
0001 -- minimize monetary cost#最小費用
0000 -- normal service#一般服務
ip首部中的tos欄位,只能表示一種服務類別,也就是:這4bit欄位中,最多只能有乙個bit欄位為1。
看下不同應用下該4bit欄位對應的值:
翻譯過來就是:
最小延遲,對應於對延遲敏感的應用,如telnet和人login等。
最大吞吐量,對應於對吞吐量要求比較高的應用,如ftp檔案應用,對檔案傳輸吞吐量有比較高的要求。
最高可靠性,對網路傳輸可靠性要求高的應用,如使用snmp的應用、路由協議等等。
最小費用,如nntp這種使用者網路新聞等。
1bit欄位:
這個1bit末尾,沒有被使用,必須強制設定為0
總結:*****==== en該字段中,正常的ip報文,前3bit的值是000,用不上該優先權子欄位;
4bit欄位中,表示的是服務類別,並且該4bit欄位中,只能有乙個bit欄位為1;
1bit欄位中,該字段未使用但是必須強制為0。
網路協議之IP
首先我們肯定知道 在windows下我們通過ipconfig命令可以獲知ip資訊 在linux系統下我們通過ifconfig ipp addr命令來或者ip資訊,這兩個命令的而不同主要是因為linux系統自帶的兩個不同的工具導致的 32位的ip位址主要分為以上5類。a b c類被劃分為兩部分 一部分...
網路協議之IP
節點 主機和路由器的統稱 ip位址分為兩個部分,網路號和主機號 dhcp,自動給子網內新增主機節點分配ip位址,避免手動管理ip的不便 一般的路由器都帶有dhcp功能,因此路由器也可以看做乙個dhcp伺服器 cidr classless interdomain routing ip位址 ipv4 是...
IP報頭的協議型別字段取值
以下內容來自此處.ip報頭的協議型別字段定義如下 取值協議 0hopopt 1icmp 2igmp 3ggp 4ip in ip5st 6tcp 7cbt 8egp 9igp 10bbn rcc mon 11nvp ii 12pup 13argus 14emcon 15xnet 16chaos 17...