① 請問「數據包」和「數據報」有什麼區別
分類: 電腦/網路 >> 互聯網
問題描述:
書上同時出現了這兩個詞,又沒給具體的解釋。最好說的詳細一點。
解析:
什麼是數據包
「包」(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。有人說,區域網中傳輸的不是「幀」(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」里的。
我們可以用一個形象一些的例子對數據包的概念加以說明:我們在郵局郵寄產品時,雖然產品本身帶有自己的包裝盒,但是在郵寄的時候只用產品原包裝盒來包裝顯然是不行的。必須把內裝產品的包裝盒放到一個郵局指定的專用紙箱里,這樣才能夠沖昌郵寄。這里,產品包裝盒相當於數據包,裡面放著的產品相當於可用的數據,而專用紙箱就相當於幀,且一個幀中只有一個數據包。
數據包的結構
數據包的結構非常復雜,不是三言兩語能夠說清的,在這里我們主要了解一下它的關鍵構成就可以了,這對於理解TCP/IP協議的通信原理是非常重要的。數據包主要由「目的IP地址」、「源IP地址」、「凈載數據」等部分構成。
數據包的結構與我們平常寫信非常類似,目的IP地址是說明這個數據包是要發給誰的,相當於收信人地址;源IP地址是說明這個數據包是發自哪裡的,相當於發信人地址;而凈載數據相當於信件的內容。
正是因為數據包具有這樣的結構,安裝了TCP/IP協議的計算機之間才能相互通信。我們在使用基於TCP/IP協議的網路時,網路中其實傳遞的就是數據包。
********************************************
lxshhh.blogbus/files/***********
摘自《TCP-IP詳解卷1:協議》
4個位元組的32 bit值以下面的次序傳輸:首先是0~7 bit,其次8~15 bit,然後1 6~23 bit,
最後是24~31 bit。這種傳輸次序稱作big endian位元組序。由於T C P / I P首部中所有的二進制整數
在網路中傳輸時都要求以這種次序,因此它又稱作網路位元組序。以其他形式存儲二進制整數
的機器,如little endian格式,則必須在傳輸數據之前把首部轉換成網路字租判磨節序。
目前的協議版本號是4,因此I P有時也稱作I P v 4。3 . 1 0節將對一種新版的I P協議進行討論。
首部長度指的是首部佔32 bit字的數目,包括任何選項。由於它是一個4比特欄位,因此首部最長為6 0個位元組。在第8章中,我們將看到這種限制使某些選項如路由記錄選項在當今已沒有什麼用處。普通I P數據報(沒有任何選擇項)欄位的值是5。
服務類型(TO S)欄位包括一個3 bit的優先權子欄位(現在已被忽略),4 bit的TO S子欄位和1 bit未用位但必須置0。4 bit的TO S分別代表:最小時延、最大吞吐量、最高可靠性和最小費用。4 bit中只能置其中1 bit。如果所有4 bit均為0,那麼就意味著是一般服務。總長度欄位是指整個I P數據報的長度,以位元組為單位。利用首部長度欄位和總長度欄位,就可以知道I P數據報中數據內容的起始位置和長度。由於該欄位長1 6比特,所以I P數據報最長可達6 5 5 3 5位元組(回憶圖2 - 5,超級通道的M T U為6 5 5 3 5。它的意思其實不是一個真正的M T U—它使用了最長的I P數據報)。當數據報被分片時,該欄位的值也隨著變化,這一點將在11 . 5節中進一步描述。
盡管可以傳送一個長達6 5 5 3 5位元組的I P數據報,但是大多數的鏈路層都會對它進行分片。而且,主機也要求不能接收超過5 7 6位元組的數據報。由於T C P把用戶數據分成若乾片,因此一般來說這個限制不會影響T C P。在後面的章節中將遇到大量使用U D P的應用弊斗( R I P,T F T P,B O O T P,D N S,以及S N M P),它們都限制用戶數據報長度為5 1 2位元組,小於5 7 6位元組。但是,事實上現在大多數的實現(特別是那些支持網路文件系統N F S的實現)允許超過8 1 9 2位元組的I P數據報。
總長度欄位是I P首部中必要的內容,因為一些數據鏈路(如乙太網)需要填充一些數據以達到最小長度。盡管乙太網的最小幀長為4 6位元組,但是I P數據可能會更短。如
果沒有總長度欄位,那麼I P層就不知道4 6位元組中有多少是I P數據報的內容。
標識欄位唯一地標識主機發送的每一份數據報。通常每發送一份報文它的值就會加1。在11 . 5節介紹分片和重組時再詳細討論它。同樣,在討論分片時再來分析標志欄位和片偏移欄位。
RFC 791 [Postel 1981a]認為標識欄位應該由讓IP發送數據報的上層來選擇。假設有兩個連續的I P數據報,其中一個是由T C P生成的,而另一個是由U D P生成的,那麼它們
可能具有相同的標識欄位。盡管這也可以照常工作(由重組演算法來處理),但是在大多數從伯克利派生出來的系統中,每發送一個I P數據報,I P層都要把一個內核變數的值加1,不管交給IP的數據來自哪一層。內核變數的初始值根據系統引導時的時間來設置。
T T L(t i m e - t o - l i v e)生存時間欄位設置了數據報可以經過的最多路由器數。它指定了數據報的生存時間。T T L的初始值由源主機設置(通常為3 2或6 4),一旦經過一個處理它的路由器,它的值就減去1。當該欄位的值為0時,數據報就被丟棄,並發送I C M P報文通知源主機。第8
章我們討論Tr a c e r o u t e程序時將再回來討論該欄位。
我們已經在第1章討論了協議欄位,並在圖1 - 8中示出了它如何被I P用來對數據報進行分用。根據它可以識別是哪個協議向I P傳送數據。
首部檢驗和欄位是根據I P首部計算的檢驗和碼。它不對首部後面的數據進行計算。I C M P、I G M P、U D P和T C P在它們各自的首部中均含有同時覆蓋首部和數據檢驗和碼。
為了計算一份數據報的I P檢驗和,首先把檢驗和欄位置為0。然後,對首部中每個16 bit進行二進制反碼求和(整個首部看成是由一串16 bit的字組成),結果存在檢驗和欄位中。當收到一份I P數據報後,同樣對首部中每個16 bit進行二進制反碼的求和。由於接收方在計算過程中包含了發送方存在首部中的檢驗和,因此,如果首部在傳輸過程中沒有發生任何差錯,那麼接收方計算的結果應該為全1。如果結果不是全1(即檢驗和錯誤),那麼I P就丟棄收到的
數據報。但是不生成差錯報文,由上層去發現丟失的數據報並進行重傳。
I C M P、I G M P、U D P和T C P都採用相同的檢驗和演算法,盡管T C P和U D P除了本身的首部和數據外,在I P首部中還包含不同的欄位。在RFC 1071[Braden, Borman and Patridge 1988]中有關於如何計算I n t e r n e t檢驗和的實現技術。由於路由器經常只修改T T L欄位(減1),因此當路
由器轉發一份報文時可以增加它的檢驗和,而不需要對I P整個首部進行重新計算。R F C1141[Mallory and Kullberg 1990]為此給出了一個很有效的方法。
但是,標準的BSD實現在轉發數據報時並不是採用這種增加的辦法。每一份I P數據報都包含源I P地址和目的I P地址。我們在1 . 4節中說過,它們都是32 bit的值。
最後一個欄位是任選項,是數據報中的一個可變長的可選信息。目前,這些任選項定義如下:
• 安全和處理限制(用於軍事領域,詳細內容參見RFC 1108[Kent 1991])
• 記錄路徑(讓每個路由器都記下它的I P地址,見7 . 3節)
• 時間戳(讓每個路由器都記下它的I P地址和時間,見7 . 4節)
• 寬松的源站選路(為數據報指定一系列必須經過的I P地址,見8 . 5節)
• 嚴格的源站選路(與寬松的源站選路類似,但是要求只能經過指定的這些地址,不能
經過其他的地址)。
這些選項很少被使用,並非所有的主機和路由器都支持這些選項。
選項欄位一直都是以32 bit作為界限,在必要的時候插入值為0的填充位元組。這樣就保證
I P首部始終是32 bit的整數倍(這是首部長度欄位所要求的)。
② 數據包什麼意思
包(Packet):在包交換網路里,單個消息被劃分為多個數據塊,這些數據塊稱為包,它包含發送者和接收者的地址信息。這些包然後沿著不同的路徑在一個或多個網路中傳輸,並且在目的地重新組合。
名詞解釋:OSI(Open System Interconnection,開放系統互聯)模型是由國際標准化組織(ISO)定義的標准,它定義了一種分層體系結構,在其中的每一層定義了針對不同通信級別的協議。OSI模型有7層,1到7層分別是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層。OSI模型在邏輯上可分為兩個部分:低層的1至3層關注的是原始數據的傳輸;高層的4至7層關注的是網路下的應用程序。
③ 網路傳輸中的數據包是什麼概念專業點。一個數據包多大
通常我們說的數據包指的是IP數據包,即網路層的協議數據單元——PDU,一個IP數據包最大可達65535位元組。但是通常網路鏈路上傳輸設備的介面MTU(最大傳輸單元)都是1500位元組,互聯網也是如此。您還可以輸入11字。呵呵
④ 數據包是什麼意思
問題一:數據包是什麼意思 你好,詳細的介紹如下
包」(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。有人說,區域網中傳輸的不是「幀」(Frame)嗎?沒錯,但是TCP/IP協議是工作帆慧在OSI模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」里的。 名詞解釋:OSI(Open System Interconnection,開放系統互聯)模型是由國際標准化組織(ISO)定義的標准,它定義了一種分層體系結構,在其中的每一層定義了針對不同通信級別的協議。OSI模型有7層,1?7層分別是:物理層、數據鏈路層、網路層、傳輸層、會蠢慎話層、表示層、應用層。OSI模型在邏輯上可分為兩個部分:低層的1?4層關注的是原始數據的傳輸;高層的5?7層關注的是網路下的應用程序。 我們可以用一個形象一些的例子對數據包的概念加以說明:我們在郵局郵寄產品時,雖然產品本身帶有自己的包裝盒,但是在郵寄的時候只用產品原包裝盒來包裝顯然是不行的。必須把內裝產品的包裝盒放到一個郵局指定的專用紙箱里,這樣才能夠郵寄。這里,產品包裝盒相當於數據包,裡面放著的產品相當於可用的數據,而專用紙箱就相當於幀,且一個幀中只有一個數據包。 「包」聽起來非常抽象,那麼是不是不可見的呢?通過一定技術手段,是可以感知到數據包的存在的。比如在Windows 2000 Server中,把滑鼠移動到任務欄右下角的網卡圖標上(網卡需要接好雙絞線、連入網路),就可以看到「發送:××包,收到:××包」的提示。通過數據包捕獲軟體,也可以將數據包捕獲並加以分析。 就是用數據包捕獲軟體Iris捕獲到的數據包的界面圖,在此,大家可以很清楚地看到捕獲到的數據包的MAC地址、IP地址、協議類態檔答型埠號等細節。通過分析這些數據,網管員就可以知道網路中到底有什麼樣的數據包在活動了。 附: 數據包的結構 數據包的結構非常復雜,不是三言兩語能夠說清的,在這里主要了解一下它的關鍵構成就可以了,這對於理解TCP/IP協議的通信原理是非常重要的。數據包主要由「目的IP地址」、「源IP地址」、「凈載數據」等部分構成。 數據包的結構與我們平常寫信非常類似,目的IP地址是說明這個數據包是要發給誰的,相當於收信人地址;源IP地址是說明這個數據包是發自哪裡的,相當於發信人地址;而凈載數據相當於信件的內容。 正是因為數據包具有這樣的結構,安裝了TCP/IP協議的計算機之間才能相互通信。我們在使用基於TCP/IP協議的網路時,網路中其實傳遞的就是數據包。理解數據包,對於網路管理的網路安全具有至關重要的意義。
問題二:本地連接中發送和收到的數據包是什麼意思? 這里顯示的是你這次上網到目前為止總的收發量!
比如你收到了154648(單位是位元組),也就是差不多收到了12琺7000(我就不詳細計算了),差不多相當於1.2M的數據.
這個和網路速度沒有直接關系,但是網速越快在相同時間內可以收到數據的量就越多.
而收到多,而發送少,這沒什麼關系,大多數情況都是這樣,因為上網本來下載普遍比上傳多,不如你訪問一個網頁,你所發送的僅僅是一個連接命令,而收到的確實整個網頁的數據.
問題三:電腦數據包這里是什麼意思 通常我們上網,就是通過數據包來傳送消息的
這里的數據包就相當於通信量
分別有發送和收到兩種
一個對應往外發送,一個對應向內接收
計算機之間通過數據包交流,來完成一系列的任務
希望能夠對你有所幫助!
問題四:手機游戲帶數據包是什麼意思,有什麼用 數據包是安卓系統手機的大型游戲運行時的必需的數據文件,因為游戲過大,怕許多低端機玩不起,於是分成主程序和數據包,使主程序運行時讀取內存卡里對應文件夾的數據文件,這樣低端機也能玩大游戲了!
問題五:請問這個接受的數據包數代表什麼 上網時所有請求都以數據包形式發送到伺服器,數據包數目表示你發送了多少個數據包。比如你用qq發一條消息,就會產生至少一個數據包。
問題六:阿里巴巴數據包是什麼意思? 數據包:就是把要賣的衣服或者其他產品在淘寶助理中做好,然後導出來做成數據包,可以發給你下面的代理,讓他們直接從淘寶助理中再導入進入自己的店鋪。這樣你的代理就很方便把產品發到自己的淘寶店裡。
問題七:淘寶上所說的數據包是什麼?說什麼數據包可以導入?什麼意思?怎麼製作數據包? 淘寶的數據包是指的產品的數據包,就是現成的數據;如果沒有數據包,你上傳寶貝要自己拍照,自己處理圖片,自己編輯寶貝描述,自己排版,很麻煩,如果你擁有了數駭包,你通過淘寶助手來導入到店鋪,無需再進行編輯,直接發布了寶貝,這樣省時省力,數據包製作可以通過淘寶助理,製作好後導出文件即可,如果有不清楚繼續追問。
問題八:什麼是數據包,數據包是用來干什麼的? 是打包數據的一個文檔,有一些軟體只要有數據包就可以幫你把數據包裡面的東西上傳到網路上面。比如淘寶店鋪裡面的商品上傳只要有數據包就不用一個一個編輯了可以用淘寶助手批量上傳川,基本上就是這個概念。不知道你懂不懂。
問題九:什麼叫淘寶數據包 淘寶數據包就是用淘寶助理完整的編輯寶貝信息後
導出來的格式為CSV結尾的文件 或者是data結尾的文件
可以讓代理商們 直接導入就可以寶貝上架 而無需再對寶貝進行一一的編輯
這個就是所謂的淘寶數據包
問題十:數據包里的發送與接受數據是什麼意思 發送和接受指通過你的這個網卡發送出去的數據的「量」
單位有比特、位元組和數據包
一般來講發送少於接收,因為大家上網大多接收的信息比較多。而發送的比較少。
有時候你沒打開任何網站也會有數據發送和接受。
⑤ 什麼是bit什麼是幀什麼是數據包什麼是封裝和解封裝
bit是數據位(bit)
在網路中,計算機通信傳輸的是由「0」和「1」構成的二進制數據,二進制數據組成「幀」(Frame),幀是網路傳輸的最小單位
數據封裝是指將協扮運兆議數據單元(PDU)封裝在一組協議頭和尾中的過程。在
OSI
7層參考模型中廳租,每層主要負責與其它機器上的對等層進行通信。該過程是在「協議數據單元」(PDU)中實現的,其中每層的
PDU
一般由本層的協議頭、協議尾和數據封裝構成。
解封裝正好是封裝的反向操作,把封裝的數據包還原成悄輪數據.
⑥ 焊接數據包是什麼是不是一種成熟的焊接工藝參數
施工焊接工藝的匯集,你可以看看法國核電標准RCCM,裡面有正式規定。
⑦ 區域網中的數據包是什麼,它的結構與傳輸過程是怎樣的
「包」(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。
數據包分為前導符、數據包頭、數據、包尾4部分。
前導符:通知接收方數據包即將到達。
數據包頭:指明數據包從何來,到何處去,以及數據包類型。
數據:數據包攜帶的數據。
包尾:數據包的幀校驗碼和結束標志。
網路數據包的傳輸過程
在網路中,發送方計算機將要發送的所有信息都分割成許多小數據包,並將這些小數據包通過連接介質及網路設備傳送至接收方計算機。
在發送信息時,發送方的系統將把所有發送的位元組累加起來,並將這些數據添加在末尾一同發送出去。
接受方收到數據包後,首先計算收到的數據總和,並與發送的數據總和相比較。如果二者相同操作結束。如果不同,則說明數據已損壞並丟棄,然後接收方立即向發送方發出重發請求。
接收方然後將所有收到的小數據包重新組裝起來,從而完成信息的傳遞過程。