A. 一個IP數據報長度為5000位元組(固定首部長度)。現在經過一個網路傳送,但此網路能夠傳送的最大數據
標准IP頭部來20位元組,MTU=1500,數據長度最多1480位元組源
這里說一下為什麼要除 8 ,因為一個位元組等於 8位。
第一個包:IP頭部20位元組,數據長度1480,偏移量=0/8=0,MF=1
第二個包:IP頭部20位元組,數據長度1480,偏移量=1480/8=185,MF=1
第三個包:IP頭部20位元組,數據長度1480,偏移量=2*1480/8=370,MF=1
第四個包:IP頭部20位元組,數據長度=5000-2*1480=560 ,偏移量=3*1480/8=540,MF=0
B. 一個IP分組,數據部分長度為8192位元組,欲通過MTU=1500的區域網,如何分片給出每個分片長度及片偏移。
標准IP頭部20位元組,MTU=1500,數據長度最多1480位元組,以下是分片方法。
第1個包:IP頭20,數據1480,偏移量0MF=1
第2個包,IP頭20,數據1480,偏移185MF=1
第3個包,IP頭20,數據1480,偏移370MF=1
第4個包,IP頭20,數據1480,偏移555 MF=1
第5個包,IP頭20,數據1480,偏移740 MF=1
第6個包,IP頭20,數據792, 偏移925 MF=0
鏈路層具有最大傳輸單元MTU這個特性,它限制了數據幀的最大長度,不同的網路類型都有一個上限值。乙太網的MTU是1500,可以用 netstat -i 命令查看這個值。
如果IP層有數據包要傳,而且數據包的長度超過了MTU,那麼IP層就要對數據包進行分片(fragmentation)操作,使每一片的長度都小於或等於MTU。
假設要傳輸一個UDP數據包,乙太網的MTU為1500位元組,一般IP首部為20位元組,UDP首部為8位元組,數據的凈荷(payload)部分預留是1500-20-8=1472位元組。如果數據部分大於1472位元組,就會出現分片現象。
(2)傳輸一條數據最大多少位元組擴展閱讀:
分片過程
對於發送端發送的每份IP數據報來說,其標識欄位都包含一個值。該值在數據報分片時被復制到每個片中。標志欄位用其中一個比特來表示「更多的片」。
除了最後一片外,其他每個組成數據報的片都要把該比特置1。片偏移欄位指的是該片偏移原始數據報開始處的位置。另外,當數據報被分片後,每個片的總長度值要改為該片的長度值。
最後,標志欄位中有一個比特稱作「不分片」位。如果將這一比特置1,IP將不對數據報進行分片。相反把數據報丟棄並發送一個ICMP差錯報文給起始端。
當IP數據報被分片後,每一片都成為一個分組,具有自己的IP首部,並在選擇路由時與其他分組獨立。這樣,當數據報的這些片到達目的端時有可能會失序,但是在IP首部中有足夠的信息讓接收端能正確組裝這些數據報片。
C. TCP 、UDP包的最大長度是多少
對於UDP協議來說,整個包的最大長度為65535,其中包頭長度是65535-20=65515;
對於TCP協議來說,整個包的最大長度是由最大傳輸大小(MSS,Maxitum Segment Size)決定,MSS就是TCP數據包每次能夠傳輸的最大數據分段。
為了達到最佳的傳輸效能TCP協議在建立連接的時候通常要協商雙方的MSS值,這個值TCP協議在實現的時候往往用MTU值代替(需要減去IP數據包包頭的大小20Bytes和TCP數據段的包頭20Bytes)所以往往MSS為1460。
(3)傳輸一條數據最大多少位元組擴展閱讀
對於一個乙太網來說,TCP的最大報文段長度即MSS一般是1460位元組(1500(MTU) - 20(IP head) - 20(TCP head) = 1460 Byte),減去12位元組的TCP timestamp option,留給TCP正文數據是1448位元組。
另外,TCP流量控制採用了滑動窗口機制,發送窗口的大小要小於min(接收端通告的接收窗口大小,發送端擁塞窗口大小)。
D. 那麼應該劃分為幾個短些的數據報片各數據報片得數據欄位長度,片偏移欄位和MF標志各為何數值
首先ip數據報首部20還剩1460,最大為500,再加上除最後一分片外,其它分片長度必須為8的整數倍,所以分為3片長度分別為496,496,468,偏移量分別為0/8,4968,496•2/8。MF分別為1,1,0。
例如:
3片;
第一片:數據欄位長度1480、片偏移是0,MF是1;
第二片:數據欄位長度1480、片偏移是185,MF是1;
第三片:數據欄位長度1020、片偏移是370和MF是0。
(4)傳輸一條數據最大多少位元組擴展閱讀:
首部長度:佔4位,可表示的最大十進制數值是15。請注意,這個欄位所表示數的單位是32位字(1個32位字長是4位元組),因此,當IP的首部長度為1111時,首部長度就達到60位元組。當IP分組的首部長度不是4位元組的整數倍時,必須利用最後的填充欄位加以填充。
因此數據部分永遠在4位元組的整數倍開始,這樣在實現IP協議時較為方便。首部長度限制為60位元組的缺點是有時可能不夠用。但這樣做是希望用戶盡量減少開銷。最常用的首部長度就是20位元組(即首部長度為0101),這時不使用任何選項。
E. 一個數據報長度為4000位元組.現在經過一個網路傳送,網路能傳送的最大數據長度為1500位元組.
數據欄位 片偏移 MF 片1 1480 0 1 片2 1480 185 1 片3 1020 370 0 固定首部,佔20位元組,所回以總數據答部分,4000-20=3980 最大傳送1500,減去固定首部,為1480 開始分片,算數據長度,片1:1480,片2:1480,
F. 傳輸速率為9600bps意味著每分鍾最多可傳送多少個ASCII字元
每分鍾傳送=960*60 = 57600個位元組。
如數據傳送速率為240b/s,而每個字元格式包含10位(1個起始位,1個停止位,8個有效數據位),這時的波特率為240 baud (波特),比特率(有效數據位的傳送速率)為240*10=2400 bps(比特每秒)。
一個ASCII碼=1個Byte;
1Byte=8bit+2=10Bit;
9600bit/(10) = 960Byte= 960個ASCII碼/秒;
每分鍾=960*60 = 57600個位元組。
(6)傳輸一條數據最大多少位元組擴展閱讀
比特率的計算
1000 bit/s = 1 kbit/s (一千位每秒)
1000 kbit/s = 1 Mbit/s (一兆或一百萬位每秒)
1000 Mbit/s = 1 Gbit/s (一吉比特或十億位每秒)。
(此處K和M分別為1000和1000000,而不是涉及計算機存儲器容量時的1024和1048576)
大的比特率,使用國際單位制詞頭:
1,000 bps= 【1kbps】 =1,000 bit/s= 0.97656 Kibi bit/s
1,000,000 bps= 【1Mbps】 =1,000,000 bit/s= 0.95367 Mebi bit/s
1,000,000,000 bps= 【1Gbps】 =1,000,000,000 bit/s= 0.93132 Gibi bit/s
G. 文件傳輸的最大數量是多少
POST 和GET傳輸的最大容量分別是多少?
get 是通過URL提交數據,因此GET可提交的數據量就跟URL所能達到的最大長度有直接關系。很多文章都說GET方式提交的數據最多隻能是1024位元組,而 實際上,URL不存在參數上限的問題,HTTP協議規范也沒有對URL長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。IE對URL長度的限制 是2083位元組(2K+35位元組)。對於其他瀏覽器,如FireFox,Netscape等,則沒有長度限制,這個時候其限製取決於伺服器的操作系統。即 如果url太長,伺服器可能會因為安全方面的設置從而拒絕請求或者發生不完整的數據請求。
post 理論上講是沒有大小限制的,HTTP協議規范也沒有進行大小限制,但實際上post所能傳遞的數據量大小取決於伺服器的設置和內存大小。因為我們一般 post的數據量很少超過MB的,所以我們很少能感覺的到post的數據量限制,但實際中如果你上傳文件的過程中可能會發現這樣一個問題,即上傳個頭比較 大的文件到伺服器時候,可能上傳不上去,以php語言來說,查原因的時候你也許會看到有說PHP上傳文件涉及到的參數php默認的上傳有限定,一般這個值是2MB,更改這個值需要更改php.conf的post_max_size這個值。這就很明白的說明了這個問題了。
-------------------------
QQ傳文件的大小上限是多少最大不能超過多少G
如果你QQ是在線狀態,在線傳輸文件是沒有上限的,只要你電腦硬碟裝得下,多大都沒問題。 QQ傳離線文件是有上限的。離線傳送的文件,單個文件大小上限為4G。非會員離線文件存放空間大小 10M/天 。會員按等級VIP1 VIP2 VIP3 VIP4 VIP5 VIP6 分別為200M/天 300M/天 500M/天 700M/天 1G/天 1.5G/天。而且每天用戶離線傳文件的次數不可超過100次。