文章編號:11380時間:2024-09-30人氣:
協議類型是一個 2 字節的字段,指定要映射的協議類型。例如,IPv4 的協議類型為 0x0800。
協議類型用于在網絡中標識不同的協議。當網絡設備收到數據包時,它會查看協議類型字段以確定如何處理數據包。
例如,如果網絡設備收到一個具有 0x0800 協議類型的包,它就知道該包是一個 IPv4 數據包,因此它會將其轉發給 IPv4 路由器。
協議類型是一個重要的網絡概念,用于在網絡中標識不同的協議。當網絡設備收到數據包時,它會查看協議類型字段以確定如何處理數據包。
數據在經過IP網絡層時,也會對數據進行封裝,也就有相應的IP協議包頭了?在以太網幀中,IPv4包頭緊跟著以太網幀頭,同時以太網幀頭中的協議類型值設置為十六進制的0800?◆版本(Version)指定IP協議的版本號?因為目前仍主要使用IPv4版本,所以這里的值通常是 0x4 (注意封包使用的數字通常都是十六進位的)?占4位?◆包頭長度(Internet Header Length,IHL)指明IPv4協議包頭長度的字節數包含多少個32位?由于IPv4的包頭可能包含可變數量的可選項,所以這個字段可以用來確定IPv4數據報中數據部分的偏移位置?IPv4包頭的最小長度是20個字節,因此IHL這個字段的最小值用十進制表示就是5?占4位?由于它是一個4比特字段,因此首部最長為60個字節,但實際上目前最多仍為24個字節?◆服務類型(type of Service,TOS)定義IP封包在傳送過程中要求的服務類型,共由8個bit組成其中每個bit的組合分別代表不同的意思?4bit中只能置其中1bit?如果所有4bit均為0,那么就意味著是一般服務?具體如下:◆000..... (Routine): 過程字段,占3位?設置了數據包的重要性,取值越大數據越重要,取值范圍為:0(正常)~ 7(網絡控制)◆...0....(Delay):延遲字段 ,占1位,取值:0(正常)?1(期特低的延遲) ◆....0...(Throughput):流量字段,占1位?取值:0(正常)?1(期特高的流量) ◆.....0..(Reliability) :可靠性字段,占1位?取值:0(正常)?1(期特高的可靠性)◆…..0.(ECN-Capable Transport):顯式擁塞指示傳輸字段,占1位?由源端設置,以顯示源端節點的傳輸協議是支持ECN(Explicit Cogestion Notifica tion,顯式擁塞指示)的?取值:0(不支持ECN)?1(支持ECN)◆.......0(Congestion Experienced):擁塞預警字段,占1位?取值:0(正常,不擁塞)?1(擁塞)◆包長度(Total Length,TL)IP協議頭格式中指定IP包的總長,通常以byte做單位來表示該封包的總長度此數值包括標頭和數據的總和?它以字節為單位,占16位?利用首部長度字段和總長度字段,就可以知道IP數據報中數據內容的起始位置和長度?由于該字段長16比特,所以IP數據報最長可達字節?盡管可以傳送一個長達字節的IP數據報,但是大多數的鏈路層都會對它進行分段?而且,主機也要求不能接收超過576字節的數據報?由于TCP把用戶數據分成若干段,因此一般來說這個限制不會影響TCP?UDP的應用(如RIP?TFTP?BootP?DNS?SNMP等),都限制用戶數據報長度為512字節,小于576字節?但是,事實上現在大多數的實現允許超過8192字節的IP數據報?總長度字段是IP首部中必要的內容,因為一些數據鏈路(如以太網)需要填充一些數據以達到最小長度?盡管以太網的最小幀長為46個字節(將在本章后面介紹),但是IP數據可能會更短?如果沒有總長度字段,那么IP層就不知道46字節中有多少是IP數據報的內容?◆標識(Identification)每一個IP封包都有一個16位的唯一識別碼?當程序產生的數據要通過網絡傳送時都會被拆散成封包形式發送,當封包要進行重組的時候這個ID就是依據了?占16位?標識字段唯一地標識主機發送的每一份數據報?通常每發送一份消息它的值就會加1?RFC791認為標識字段應該由讓IP發送數據報的上層來選擇?假設有兩個連續的IP數據報,其中一個是由TCP生成的,而另一個是由UDP生成的,那么它們可能具有相同的標識字段?盡管這也可以照常工作(由重組算法來處理),但是在大多數從伯克利派生出來的系統中,每發送一個IP數據報,IP層都要把一個內核變量的值加1,不管交給IP的數據來自哪一層?內核變量的初始值根據系統引導時的時間來設置?◆標記(Flags)這是當封包在傳輸過程中進行最佳組合時使用的3個bit的識別記號?占3位?◆000(Reserved Fragment):保留分段?當此值為0的時候表示目前未被使用?◆.0.(Dont Fragment):不分段?當此值為0的時候表示封包可以被分段,如果為1則不能被分割? ◆..0( More Fragment):更多分段?當上一個值為0時,此值為0就示該封包是最後一個封包,如果為1則表示其後還有被分割的封包?◆分段偏移(Fragment Offset,FO)IP協議頭格式規定當封包被分段之后,由于網路情況或其它因素影響其抵達順序不會和當初切割順序一至,所以當封包進行分段的時候會為各片段做好定位記錄,以便在重組的時候就能夠對號入座?值為多少個字節,如果封包并沒有被分段,則FO值為“0? 占13位?
TCP/IP是供已連接因特網的計算機進行通信的通信協議。 TCP/IP協議TransmissionControlProtocol/InternetProtocol的簡寫,中譯名為傳輸控制協議/因特網互聯協議,又名網絡通訊協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。 TCP/IP傳輸協議,即傳輸控制/網絡協議,也叫作網絡通訊協議。 它是在網絡的使用中的最基本的通信協議。 TCP/IP傳輸協議對互聯網中各部分進行通信的標準和方法進行了規定。 并且,TCP/IP傳輸協議是保證網絡數據信息及時、完整傳輸的兩個重要的協議。 TCP/IP傳輸協議是嚴格來說是一個四層的體系結構,應用層、傳輸層、網絡層和數據鏈路層都包含其中。
以太幀有很多種類型。 不同類型的幀具有不同的格式和MTU值。 但在同種物理媒體上都可同時存在。 以太網第二版或者稱之為Ethernet II 幀,DIX幀,是最常見的幀類型。 并通常直接被IP協議使用。 Novell的非標準IEEE 802.3幀變種。 IEEE 802.2邏輯鏈路控制(LLC) 幀子網接入協議(SNAP)幀所有四種以太幀類型都可包含一個IEEE 802.1Q選項來確定它屬于哪個VLAN以及他的IEEE 802.1p優先級(QoS)。 這個封裝由IEEE 802.3ac定義并將幀大小從64字節擴充到1522字節(注:不包含7個前導字節和1個字節的幀開始符以及12個幀間距字節)。 IEEE 802.1Q標簽,如果出現,需要放在源地址字段和以太類型或長度字段的中間。 這個標簽的前兩個字節是標簽協議標識符(TPID)值0x8100。 這與沒有標簽幀的以太類型/長度字段的位置相同,所以以太類型0x8100就表示包含標簽的幀,而實際的以太類型/長度字段則放在Q-標簽的后面。 TPID后面是兩個字節的標簽控制信息(TCI)。 (IEEE 802.1p 優先級(QoS)和VLANID)。 Q標簽后面就是通常的幀內容。 Ethernet II以太 II 幀(也稱作DIX以太網,是以這個設計的主要成員,DEC,Intel和Xerox的名字命名的。 ),把緊接在目標和源MAC地址后面的這個兩字節定義為以太網幀數據類型字段。 例如,一個0x0800的以太類型說明這個幀包含的是IPv4數據報。 同樣的,一個0x0806的以太類型說明這個幀是一個ARP幀,0x8100說明這是一個IEEE 802.1Q幀,而0x86DD說明這是一個IPv6幀。 當這個工業界的標準通過正式的IEEE標準化過程后,在802.3標準中以太類型字段變成了一個(數據)長度字段。 (最初的以太包通過包括他們的幀來確定它們的長度,而不是以一個明確的數值。 )但是包的接收層仍需知道如何解析包,因此標準要求將IEEE802.2頭跟在長度字段后面,定義包的類型。 多年之后,802.3x-1997標準,一個802.3標準的后繼版本,正式允許兩種類型的數據包同時存在。 實際上,兩種數據包都被廣泛使用,而最初的以太數據包在以太局域網中被廣泛應用,因為他的簡便和低開銷。 為了允許一些使用以太II版本的數據報和一些使用802.3封裝的最初版本的數
就是代表IP協議網絡。
在二層mac幀里表示,因為除了IP協議網絡外,還有ATM網絡,FDDI網絡等,網絡類型。
簡述wlan網絡幀的種類和用途
改為簡述以太網幀的種類和用途 比較好,因為沒有wlan網絡幀這個術語
前導碼:7個字節,用于數據傳輸過程中的雙方發送、接收的速率的同步
幀開始符:1個字節,表明下一個字節開始是真實數據(目的MAC地址)
目的MAC地址:6個字節,指明幀的接受者
源MAC地址:6個字節,指明幀的發送者
類型/長度:2個字節,0-1500保留為長度域值,1536-保留為類型域值(0x0600-0xffff),通過wireshark抓包看到的,這2個字節指明幀中數據的協議類型,比如常見的IPv4中ip協議采用0x0800
數據:46~1500個字節,包含了上層協議傳遞下來的數據,如果加入數據字段后幀長度不夠64字節,會在數據字段“填充至46字節”以使整個幀達到64字節(除去前導碼和幀開始符的8個字節,包含幀尾FCS),即6+6+2+46+4=64
幀校驗序列:4個字節,對接收網卡(主要是檢測數據字段)提供判斷是否傳輸錯誤的一種方法,如果發現錯誤,丟棄此幀。目前最為流行的用于FCS的算法是循環冗余校驗(cyclic redundancy check –CRC
內容聲明:
1、本站收錄的內容來源于大數據收集,版權歸原網站所有!
2、本站收錄的內容若侵害到您的利益,請聯系我們進行刪除處理!
3、本站不接受違法信息,如您發現違法內容,請聯系我們進行舉報處理!
4、本文地址:http://m.sycxjdsbhs.com/article/1c35b7710719f6f44f66.html,復制請保留版權鏈接!
簡介Vuetify是一個基于MaterialDesign規范的UI組件庫,專門為Vue.js框架設計,它提供了一系列豐富的、預構建的組件,使您可以輕松快速地創建美觀且一致的應用程序,特性基于MaterialDesign2,與MaterialDesign規范保持同步,確保應用程序與谷歌推薦的設計標準保持一致,全面組件集合,包括按鈕、輸入...。
最新資訊 2024-09-29 19:37:53
齊柏林伯爵斐迪南·馮·齊柏林以其開創性的飛艇設計而聞名,為現代航空的發展做出了重大貢獻,飛艇技術的開拓者齊柏林伯爵是熱氣球的狂熱愛好者,在目睹了飛艇的潛力后,他于1899年創立了齊柏林飛艇公司,齊柏林的飛艇采用鋁制框架和包裹在外部的帆布,它們由多個內部氣囊充滿氫氣,使其比空氣輕,齊柏林伯爵不斷改進他的設計,創造了尺寸更大、續航力更強的...。
互聯網資訊 2024-09-29 14:32:22
引言齊柏林飛艇,也被稱為齊柏林飛船,是20世紀初備受矚目的航空技術先驅,其標志性的雪茄形外觀和跨越大西洋航行史上的開創性成就,使其成為航空史上的一個傳奇,齊柏林伯爵的開拓精神齊柏林飛艇的誕生歸功于德國軍官費迪南德·馮·齊柏林伯爵,這位遠見卓識的軍事家對航空技術充滿熱情,致力于開發一種比傳統飛機更輕巧、更適合長途旅行的飛行器,齊柏林伯爵...。
技術教程 2024-09-29 14:28:06
convert命令是一個功能強大的工具,可用于轉換圖像格式,它支持多種格式,包括JPG、PNG、GIF、TIFF和BMP,在本文中,我們將深入解析convert命令及其各種選項,以幫助您輕松轉換圖像格式,安裝convert命令convert命令是ImageMagick套件的一部分,它可以在大多數Linux和macOS系統上使用,要安裝...。
互聯網資訊 2024-09-28 21:15:03
簡介ADO.NET提供了強大的數據訪問功能,允許開發人員與各種數據源進行交互,OLEDBParameter類在ADO.NET中扮演著至關重要的角色,因為它可以幫助開發人員優化數據操作的效率和性能,本文將深入探討OLEDBParameter的功能、用法和最佳實踐,以幫助您充分利用這個有用的類,OLEDBParameter的功能OLEDB...。
技術教程 2024-09-24 16:08:15
本文將深入探討C編程中三個強大的特性,位操作、宏和預處理器,通過了解這些高級特性,程序員可以增強代碼的效率、可讀性和可擴展性,位操作位操作涉及對二進制數據進行直接操作,C編程提供了按位運算符,可以對單個比特進行操作,包括,與,&,、或,、異或,^,、取反,~,和左移,右移,<,<,>,>,位操作在以下...。
最新資訊 2024-09-23 15:14:45
引言ResX,資源擴展XML,文件是用于存儲本地化字符串和二進制資源的XML文件格式,它通常與.NETFramework一起使用,但也可以與其他語言和平臺一起使用,了解ResX文件的結構和最佳實踐對于有效管理多語言應用程序至關重要,ResX文件結構ResX文件是一個XML文件,其中包含以下主要元素,根元素,包含文件的所有其他元素,...。
本站公告 2024-09-16 22:00:35
在快速發展的技術領域,持續學習對于保持編程技術的更新至關重要,編程語言、框架和技術不斷更新換代,因此養成持續學習的習慣對于軟件開發人員來說至關重要,持續學習的好處保持技能相關性,持續學習有助于確保您的技能與當前行業需求保持相關性,從而提高您的就業能力和競爭力,解決新問題,學習新的技術和方法可以為您提供解決新問題和克服編程挑戰所需的新視...。
最新資訊 2024-09-15 20:41:48
引言C語言是廣泛使用且用途廣泛的編程語言,因其速度、效率和可移植性而受到推崇,二級C語言是C語言的進階水平,為程序員提供了額外的功能和工具,用于構建更復雜、更強大的應用程序,二級C語言中的新特性指針,指針允許程序員直接操作內存地址,從而提供了對代碼執行的更精細控制,結構,結構允許程序員創建用戶自定義數據類型,其中包含相關數據元素的集合...。
本站公告 2024-09-11 10:45:03
算法是計算機科學的基礎,它描述了求解問題的步驟,對于Java程序員來說,掌握算法至關重要,因為它可以幫助他們編寫出高效、可擴展的代碼,本指南將深入剖析Java中的算法,從基礎概念到高級技術,幫助算法初學者揭開其神秘面紗,并掌握算法在實際開發中的應用,1.算法基礎什么是算法,算法設計的原則算法的時間和空間復雜度2.數據結構與算法數據結構...。
技術教程 2024-09-08 19:55:45
課程概述本課程旨在為初學者提供全面的網站編程基礎,并逐步引導他們成為高級開發者,從HTML、CSS和JavaScript等基本語言到高級概念如物聯網和DevOps,本課程將涵蓋網站開發的各個方面,課程內容HTML和CSS,網站結構和樣式的基礎JavaScript,動態網站行為和交互性響應式設計,適用于所有設備的網站內容管理系統,CMS...。
互聯網資訊 2024-09-08 12:57:03
近年來,網上流傳著許多關于上海電梯鬧鬼事件的視頻和傳說,這些傳說聲稱,在某些特定時間和地點的電梯中,會出現奇怪的現象,如燈光閃爍、電梯自行移動或打開關閉,這些傳聞引起了廣泛關注,引發了人們對科學與迷信之間關系的思考,理性探索面對這些傳聞,理性的探索和分析是至關重要的,以下是幾個需要考慮的關鍵因素,目擊者的可靠性,對報告鬧鬼經歷的目擊者...。
互聯網資訊 2024-09-03 05:08:22