A. 無線網路中允許的最大數據包可以達到64KB嗎,要做模擬,不知道無線網路中的最大數據包可以設多大
這個東西得要看協議啊!無論有沒有線,原理都是一致的,無線乙太網內還是乙太網啊!
乙太網里,單容個數據包含有數據, 是46--1500位元組(不包括18位元組長的乙太網地址和尾部),
TCP里IP包的首部要佔用20位元組,所以最大的數據包是1500-20位元組
對於UDP包的首部要佔用8位元組 最大是1500-8
但在網路編程中,Internet中的路由器可能有設置成不同的值(小於默認值),Internet上的標准MTU值為576,所以Internet的UDP編程時數據長度最好在576-20-8=548位元組以內。
不過如果你是應用層的開發,那就不需要管了,直接用TCP,TCP協議本身會進行擁塞/流量控制,只需講SOCKET看作一條數據流的入口,往裡面放數據就是了。
你這個64K,是這樣來的:IP包頭中用2個位元組描述報文長度,2個位元組所能表達的最大數字就是65535,就是64K,這個是網路層以上人士編程用的,如果要開發底層設備,按這個標准,不能用於乙太網,也就是不適合無線網路的底層。但高層是沒問題的。你這個模擬,我還是不清楚在哪層,自己看著辦吧。
B. 網路連接中,一個數據包=多少KB
包不來是固定值,它是變數源值。
你上網打開網路網頁和新浪網頁,數據包都不一樣大。
你可以把數據包理解成我們現實生活中的一句話。
1如:吃飯了嗎? ---這是你發給別人的一個數據包。
2如:把今年的工作總結一下?---這也是你發給別人的一個數據包。
但是如上兩個問題,別人的回答是不能夠確定的,
第一個問題可能你會收到別人說:「吃了」,或者:「還沒有」。那其中一個就是一個數據包。
第二個問題可能別人會和你說很多句話。因為年總結有很多事情。那這裡面就可以是一個數據包,或者以多個數據包的型式發給你。
所以與KB是不能夠定值轉換的。
以下是乙太網的接入方式:
1.台式機上網的方式:
(1)使用MODEM撥號上網
(2)使用ADSL寬頻撥號上網
(3)使用網線接入區域網
(4)使用無限網卡接入無線網路
2.筆記本電腦上網方式:
(1)直接將電話線插在筆記本上進行MODEM撥號上網
(2)直接插網線(雙絞線)進行ADSL或區域網接入
(3)直接打開無限網路設置進行無線上網
C. 如何通過wireshark分析數據包傳輸的大小
方法/步驟
運行wireshark軟體,打開一個保存的數據包文件。
以第4360號http數據包為例,進行解析。雙擊該數據包,進入解碼頁面。
點擊frame前面的「+」展開該項,這裡面的基本信息是,幀序號(4360)和大小(739bytes),以及到達時間。
同理,進入Ethernet II(數據鏈路層)。此層所展示的,是發送方與接收方的Mac地址,即原Mac地址與目的Mac地址。
而到了internet protocol(網路層),則主要顯示了原IP地址與目的IP地址,以及IP首部的大小等。
下面最後三個,主要是transmission control protocol(傳輸層)。這一層所揭示的基本信息,是通信雙方所開的埠號。即原埠與目的埠。