網路封包由什麼組成?

網路封包由什麼組成?

我了解基本的網絡,但我不太擅長。現在我正在計算如果我使用的話會丟失多少資料包基於 IPv4 的 UDP。我可以假設協議開銷對於透過 IPv4 上的 UDP 發送的資料是66字節。並且資料需要以區塊大小來傳輸4KB(這將是有效負載大小每個數據包)。

所以這是我的問題:

網路封包由什麼組成?

維基百科指出

資料包由兩種資料組成:控制資訊和使用者資料(也稱為有效負載)。

基本上,資料包有一個標頭和一個尾部,中間有有效負載資料。

資料包結構如下所示: 標題|有效負載|預告片

所以如果我想形成一個資料包,我應該包括協議開銷在我的計算中?

封包大小 = 66 位元組(協定開銷)+ 4096 位元組(有效負載)= 4162 位元組

任何幫助將非常感激。

答案1

計算發送給定資料量所需的最小資料包數量(假設零丟失)。

Let Sp be the size of the payload of a packet.
Let St be the total size of the data.
Let Np be the number of packets.
then
Np=St/Sp

在這種情況下,我們不考慮元資料(標頭/開銷)。


讓我們考慮一個物理例子。

如果我們有 1 公升水 (Vt)。我們希望使用杯子(Vc)來移動它。所以我們必須使用cup(Nc)的次數是Nc=Vt/Vc。

但對於 Vc,杯子有兩個容積,內部容積和外部容積(Vi 和 Ve)。外部體積是指如果有蓋子阻止水進入,則會排出多少水,或 Vi+Vm,其中 Vm 是杯子製成材料的體積。 Vi 更簡單地說是杯子可以容納的水的體積。我們應該使用哪個 Vc 值? Vc=Ve 或 Vc=Vi

答案2

  • Q:資料包的哪些部分損壞會導致無法投遞?
  • 答:資料包的任何重要部分出現錯誤都會導致其被拒絕。
  • Q:如果一個資料包很重要,那部分是重要的?
  • 答:全部都有,不然就不會存在。

因此,請考慮整個資料包:有效負載、udp、ipv4、網路層(乙太網路、ppp 等)。請注意,網路層可能會因旅程的不同部分而發生變化,資料包的長度也會發生變化,但誤碼率也會發生變化。

相關內容