⑴ 數據包是什麼意思
你好,詳細的介紹如下
包」(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協議的網路時,網路中其實傳遞的就是數據包。理解數據包,對於網路管理的網路安全具有至關重要的意義。
⑵ 網路中的數據包 和 數據報 有什麼區別
數據報是一種無連接通信方式,這種方式的典型應該就是UDP。比如不需要先商量好什麼時候發簡訊,你想發就發,至於對方能不能收到那就管不上了,好在大多數情況下是能正常收到的。
數據包是通信時在網路中的數據單位,為保證最大利用率和可靠性,數據包的大小是有限制的。就象發簡訊時超出一定字數變會被自動截成幾條簡訊分開發出去。
⑶ 一個網路數據和一個網路數據包的區別是
網路數據不是論個的是多少m多少g
網路數據包簡介:
一.IP 數據報結構
IP數據報中依次包括以下信息:
1、Version=4,表示IP協議的版本號為4。該部分佔4個BIT位。
2、Header Length=20 Bytes,表示IP包頭的總長度為20個位元組。該部分佔4個BIT位,單位為4個位元組,因此,一個IP包頭的長度最長為「1111」,即15*4=60個位元組。
3、Type of Service=00,表示服務類型為0。該部分用二個十六進制值來表示,共佔8個BIT。
8個BIT的含義是:
000 前三位不用
0 表示最小時延,如Telnet服務使用該位
0 表示吞吐量,如FTP服務使用該位
0 表示可靠性,如SNMP服務使用該位
0 表示最小代價
0 不用
4、Total Length=48Bytes,表示該IP包的總長度為48個位元組。該部分佔16個BIT,單位為Byte。由此可見,一個IP數據包的最大長度為2的 16次方減1,即:65535個位元組。因此,在乙太網中能夠傳輸的最大IP數據包為65535個位元組。
5、Identification=363,表示IP包識別號為363。該部分佔16個BIT,以十進制數表示。
6、Flags,表示片標志,佔3個BIT。各位含義分別為:第一個「0」不用,第二個「0」為分片標志位,「1」表示分片,「0」表示不分版本。第三個0為是否最後一片標志位,0表示最後一片,1表示還有更多的片。
7、Fragment Offset=0,表示片偏移為0個Bytes。該部分佔13個BIT。
8、Time to Live=128Secongs/Hops,表示生存時間TTL值為128。該部分佔8個BIT。
9、Proctol=6(TCP),表示協議類型為TCP,協議代碼是6。如果是UDP協議,則此處的協議代碼應為17。如果是ICMP協議,則此處的協議代碼應為1。該部分佔8個BIT。
10、Header Checksun=4035(correct),表示IP包頭校驗和為4035,括弧內的Correct表示此IP數據包是正確的,沒有被非法修改過。該部分佔16個BIT,用十六進製表示。
11、Source Address=[76.88.16.104],表示IP數據包源地址為:76.88.16.104。該部分佔32個BIT。
12、Destination Address=[76.88.16.16],表示IP數據包目的地址為:76.88.16.16。該部分佔32個BIT。
13、No Options,表示IP數據包中未使用選項部分。當需要記錄路由時才使用該選項。
二.TCP數據報結構
TCP數據報中依次包括以下信息:
1、Source Port=1038,表示發起連接的源埠為1038。該部分佔16個BIT。通過此值,可以看出發起連接的計算機源埠號。
2、Destination Port=21(FTP-CTRL),表示要連接的目的埠為21。該部分佔16個BIT。通過此值,可以看出要登錄的目的埠號。21埠表示是FTP服務埠。
3、Initial Sequence Number=1791872318,表示初始連接的請求號,即SEQ值。該部分佔32個BIT,值從1到2的32次方減1。
4、Next Expected SEQ Number=1791872319,表示對方的應答號應為1791872319,即對方返回的ACK值。該部分佔32個BIT,值從1到2的32次方減1。
5、Data Offset=28 Bytes,表示數據偏移的大小。該部分佔4個BIT。
6、Reserved Bites:保留位,此處不用。該部分佔6個BIT。
7、Flags=02。該值用兩個十六進制數來表示。該部分長度為6個BIT,6個標志位的含義分別是:
0 URG,緊急數據標志,為1表示有緊急數據,應立即進行傳遞。
0 ACK,確認標志位,為1表示此數據包為應答數據包
0 PSH,PUSH標志位,為1表示此數據包應立即進行傳遞。
0 RST:復位標志位。如果收到不屬於本機的數據包,則返回一個RST
0 SYN:連接請求標志位。為1表示為發起連接的請求數據包。
0 FIN:結束連接請求標志位。為1表示是結束連接的請求數據包。
8、Window=64240,表示窗口是64240。該部分佔16個BIT。
9、CheckSum=92D7(Correct),表示校驗和是92D7。該部分佔16個BIT,用十六進製表示。
10、Urgent Pointer=0,表示緊急指針為0。該部分佔16個BIT。
11、Maximum Segment Size=1460,表示最大段大小為1460個位元組。
三.UDP數據報結構
16 32bit
Source port Destination port
Length Checksum
Data
Source Port — 16位。源埠是可選欄位。當使用時,它表示發送程序的埠,同時它還被認為是沒有其它信息的情況下需要被定址的答復埠。如果不使用,設置值為0。
Destination Port — 16位。目標埠在特殊網際網路目標地址的情況下具有意義。
Length — 16位。該用戶數據報的八位長度,包括協議頭和數據。長度最小值為8。
Checksum — 16位。IP 協議頭、UDP 協議頭和數據位,最後用0填補的信息假協議頭總和。如果必要的話,可以由兩個八位復合而成。
Data — 包含上層數據信息。
CODE 協議結構定義
---------------------------------------
#pragma pack(1) //進入位元組對齊方式
typedef struct FramHeader_t
{ //Pcap捕獲的數據幀頭
BYTE DstMAC[6]; //目的MAC地址
BYTE SrcMAC[6]; //源MAC地址
WORD FrameType; //幀類型
} FramHeader_t;
typedef struct IPHeader_t
{ //IP數據包頭
BYTE Ver_HLen; //版本+報頭長度
BYTE TOS; //服務類型
WORD TotalLen; //總長度
WORD ID; //標識
WORD Flag_Segment; //標志+片偏移
BYTE TTL; //生存周期
BYTE Protocol; //協議類型
WORD Checksum; //頭部校驗和
DWORD SrcIP; //源IP地址
DWORD DstIP; //目的IP地址
} IPHeader_t;
typedef struct ARPHeader_t
{ //ARP數據包頭
WORD HeadwareType; //硬體類型
WORD ProtocolType; //協議類型
BYTE HLen; //硬體地址長度
BYTE PLen; //協議地址長度
WORD Operation; //操作類型
BYTE SrcMAC[6]; //源MAC地址
DWORD SrcIP; //源IP地址
BYTE DstMAC[6]; //目的MAC地址
DWORD DstIP; //目的IP地址
} ARPHeader_t;
typedef struct UDPHeader_t
{ //UDP數據包頭
WORD SrcPort; //源埠
WORD DstPort; //目的埠
WORD Len; //總長度
WORD Checksum; //校驗和
}UDPHeader_t;
typedef struct TCPHeader_t
{ //TCP數據包頭
WORD SrcPort; //源埠
WORD DstPort; //目的埠
DWORD SeqNO; //序號
DWORD AckNO; //確認號
WORD Offset4_Reserved6_Flag6; //頭部長度+保留+標志
WORD Window; //窗口大小
WORD Checksum; //校驗和
WORD UrgentPointer; //緊急指針
DWORD Option_; //選項+填充
}TCPHeader_t;
#pragma pack() //恢復默認對齊方式
⑷ 什麼是網路數據包
1:網路數據傳到你的電腦上的數據的總大小(所以網路數據統稱數據包)
2:也可以這么理解:信息按照某種編碼封裝後分組發送的信息。
3:比如我從郵局郵寄東西給你~需要 郵寄地址(網路地址,網路協議)、需要郵寄的東西(真實數據)、郵寄包裝(伺服器給你封裝發送數據) .
⑸ 數據包是什麼
「包」(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。有人說,區域網中傳輸的不是「幀」(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」里的。
名詞解釋:OSI(Open System Interconnection,開放系統互聯)模型是由國際標准化組織(ISO)定義的標准,它定義了一種分層體系結構,在其中的每一層定義了針對不同通信級別的協議。OSI模型有7層,17層分別是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層。OSI模型在邏輯上可分為兩個部分:低層的14層關注的是原始數據的傳輸;高層的57層關注的是網路下的應用程序。
我們可以用一個形象一些的例子對數據包的概念加以說明:我們在郵局郵寄產品時,雖然產品本身帶有自己的包裝盒,但是在郵寄的時候只用產品原包裝盒來包裝顯然是不行的。必須把內裝產品的包裝盒放到一個郵局指定的專用紙箱里,這樣才能夠郵寄。這里,產品包裝盒相當於數據包,裡面放著的產品相當於可用的數據,而專用紙箱就相當於幀,且一個幀中只有一個數據包。
「包」聽起來非常抽象,那麼是不是不可見的呢?通過一定技術手段,是可以感知到數據包的存在的。比如在Windows 2000 Server中,把滑鼠移動到任務欄右下角的網卡圖標上(網卡需要接好雙絞線、連入網路),就可以看到「發送:××包,收到:××包」的提示。通過數據包捕獲軟體,也可以將數據包捕獲並加以分析。
(見:附件圖)就是用數據包捕獲軟體Iris捕獲到的數據包的界面圖,在此,大家可以很清楚地看到捕獲到的數據包的MAC地址、IP地址、協議類型埠號等細節。通過分析這些數據,網管員就可以知道網路中到底有什麼樣的數據包在活動了。
附:數據包的結構
數據包的結構非常復雜,不是三言兩語能夠說清的,在這里我們主要了解一下它的關鍵構成就可以了,這對於理解TCP/IP協議的通信原理是非常重要的。數據包主要由「目的IP地址」、「源IP地址」、「凈載數據」等部分構成。
數據包的結構與我們平常寫信非常類似,目的IP地址是說明這個數據包是要發給誰的,相當於收信人地址;源IP地址是說明這個數據包是發自哪裡的,相當於發信人地址;而凈載數據相當於信件的內容。
正是因為數據包具有這樣的結構,安裝了TCP/IP協議的計算機之間才能相互通信。我們在使用基於TCP/IP協議的網路時,網路中其實傳遞的就是數據包。理解數據包,對於網路管理的網路安全具有至關重要的意義。
⑹ 什麼是數據包
什麼是數據包?
「包」(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。有人說,區域網中傳輸的不是「幀」(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」里的。
名詞解釋:OSI(Open System Interconnection,開放系統互聯)模型是由國際標准化組織(ISO)定義的標准,它定義了一種分層體系結構,在其中的每一層定義了針對不同通信級別的協議。OSI模型有7層,17層分別是:物理層、數據鏈路層、網路層、傳輸層、會話層、表示層、應用層。OSI模型在邏輯上可分為兩個部分:低層的14層關注的是原始數據的傳輸;高層的57層關注的是網路下的應用程序。
我們可以用一個形象一些的例子對數據包的概念加以說明:我們在郵局郵寄產品時,雖然產品本身帶有自己的包裝盒,但是在郵寄的時候只用產品原包裝盒來包裝顯然是不行的。必須把內裝產品的包裝盒放到一個郵局指定的專用紙箱里,這樣才能夠郵寄。這里,產品包裝盒相當於數據包,裡面放著的產品相當於可用的數據,而專用紙箱就相當於幀,且一個幀中只有一個數據包。
「包」聽起來非常抽象,那麼是不是不可見的呢?通過一定技術手段,是可以感知到數據包的存在的。比如在Windows 2000 Server中,把滑鼠移動到任務欄右下角的網卡圖標上(網卡需要接好雙絞線、連入網路),就可以看到「發送:××包,收到:××包」的提示。通過數據包捕獲軟體,也可以將數據包捕獲並加以分析。
(見:附件圖)就是用數據包捕獲軟體Iris捕獲到的數據包的界面圖,在此,大家可以很清楚地看到捕獲到的數據包的MAC地址、IP地址、協議類型埠號等細節。通過分析這些數據,網管員就可以知道網路中到底有什麼樣的數據包在活動了。
附:數據包的結構
數據包的結構非常復雜,不是三言兩語能夠說清的,在這里我們主要了解一下它的關鍵構成就可以了,這對於理解TCP/IP協議的通信原理是非常重要的。數據包主要由「目的IP地址」、「源IP地址」、「凈載數據」等部分構成。
數據包的結構與我們平常寫信非常類似,目的IP地址是說明這個數據包是要發給誰的,相當於收信人地址;源IP地址是說明這個數據包是發自哪裡的,相當於發信人地址;而凈載數據相當於信件的內容。
正是因為數據包具有這樣的結構,安裝了TCP/IP協議的計算機之間才能相互通信。我們在使用基於TCP/IP協議的網路時,網路中其實傳遞的就是數據包。理解數據包,對於網路管理的網路安全具有至關重要的意義。
⑺ 網路傳輸中的數據包是什麼概念專業點。一個數據包多大
通常我們說的數據包指的是IP數據包,即網路層的協議數據單元——PDU,一個IP數據包最大可達65535位元組。但是通常網路鏈路上傳輸設備的介面MTU(最大傳輸單元)都是1500位元組,互聯網也是如此。您還可以輸入11字。呵呵
⑻ 網路數據和一個網路數據包的區別是
一條河和一滴水的區別
⑼ 什麼是數據包
包(Packet)是TCP/IP協議通信傳輸中的數據單位,一般也稱「數據包」。有人說,區域網中傳輸的不是「幀」(Frame)嗎?沒錯,但是TCP/IP協議是工作在OSI模型第三層(網路層)、第四層(傳輸層)上的,而幀是工作在第二層(數據鏈路層)。上一層的內容由下一層的內容來傳輸,所以在區域網中,「包」是包含在「幀」里的。