2009-08-26 146 views
3

什麼是PPP和以太網發送5000字節的開銷?開銷與PPP和以太網

幀大小爲Point-to-Point Protocol:8字節 MTU:500個字節

幀大小以太網:18個字節 MTU:1500個字節

派出5000個字節..

我知道這是隻是一個計算,但我不知道該怎麼做。我無法在任何地方找到它。我認爲,由於PPP幀佔用8個字節,最大傳輸單元爲500,所以它可以一次發送(500 - 8)字節的信息。它發送10幀,導致發送4920個字節。然後發送最後一個(80 + 8)字節和最後一個幀。

與以太網類似。 (1500 - 18)字節。發送3幀意味着發送4446字節。在最後一幀發送(554 + 18)字節。

這顯然不回答「開銷」問題。有人有主意嗎?

回答

4

這實際上取決於你如何定義開銷。這個答案將假定開銷是除了數據本身之外還需要傳輸的字節數

對於以太網,假設5000字節的有效載荷未封裝在IP + TCP/UDP幀中,則每個發送的數據包將有18個字節的開銷。這意味着MTU爲1500的每個傳輸將能夠保存1482個字節。要傳輸5000字節,這意味着必須傳輸4個數據包,這意味着72個字節(18 * 4)的開銷。請注意,當包含諸如包含TCP幀的IP幀之類的東西時,開銷會變得更大。

對於PPP,正如您已經顯示的那樣,您可以發送每幀492個字節。十一幀意味着88字節的開銷(11 * 8) - 同樣,在有效載荷內不包括任何附加協議幀。

在這兩個例子中,任何建立在這些鏈路層協議之上的協議都會導致開銷。例如,使用包含UDP數據報的IPv4幀發送的以太網數據包將額外消耗28個字節,而不是數據(IPv4頭中20個字節,UDP頭中8個,假設沒有IP選項)。考慮到以太網的原始示例,這意味着每個數據包的數據量變爲1454字節,幸運的是仍然有4個數據包(額外溢出到較小的第4個數據包),並有144字節的開銷。

您可以閱讀更多here(我覺得這個網頁有點難以閱讀)。

+0

優秀的答案。謝謝!它幫助我更好地理解它。 – 2009-08-26 23:44:48

+0

@Matthew根據你的鏈接和維基百科,1500字節是指有效載荷而不是整個以太網幀。 – DuckMaestro 2012-03-09 05:56:42