2009-12-04 18 views
26

खाली यूडीपी डेटाग्राम का आकार क्या है? और एक खाली टीसीपी पैकेट की?खाली यूडीपी और टीसीपी पैकेट का आकार?

मुझे केवल एमटीयू के बारे में जानकारी मिल सकती है, लेकिन मैं जानना चाहता हूं कि इनके शीर्ष पर प्रोटोकॉल के लिए बैंडविड्थ खपत का अनुमान लगाने के लिए इनमें से "आधार" आकार क्या है।

इंफोस के लिए अग्रिम धन्यवाद।

+6

विकिपीडिया आपको इस मामले में जानने के लिए आवश्यक सब कुछ बताता है ... – Artelius

+1

कौन सी सर्वर परत? आईपी ​​पर यूडीपी ** ** ** ** परतों पर सवारी कर सकता है, जिनमें से एक ईथरनेट है लेकिन एमपीएलएस, पीबीटी, फ़्रेम रिले, एटीएम, पीओएस इत्यादि भी हैं – jldupont

उत्तर

64

आकार आकार को शामिल करना चाहिए - 24 बाइट्स (किसी भी विकल्प के बिना) आईपीवी 4 हैडर के
आकार - 20 बाइट
आकार टीसीपी हैडर के (किसी भी विकल्प के बिना) - 24 + 20 + 20 = 64 बाइट्स

यूडीपी हेडर के आकार - - 8 बाइट्स
खाली यूडीपी आंकड़ारेख की तो कुल आकार 20 बाइट्स
खाली टीसीपी आंकड़ारेख की तो कुल आकार - 24 + 20 + 8 = 52 बाइट्स

+2

यह (मॉड्यूल संभव त्रुटियों :) वास्तव में वास्तव में समग्र परिणाम था जो मैं वास्तव में देख रहा था! – puccio

+5

मुझे लगता है कि न्यूनतम ईथरनेट फ्रेम 64 बाइट्स है (पेलोड कम से कम 46 बाइट्स तक पैड किया जाना चाहिए)। – Useless

+1

ईथरनेट के शीर्ष पर सभी टीसीपी और यूडीपी नहीं चलाए जाते हैं, हालांकि वास्तव में एक ही पैकेट कई अलग-अलग भौतिक परतों पर विभिन्न नेटवर्कों पर अपने पारगमन के दौरान किया जा सकता है। – caf

8

User Datagram Protocol देखें। यूडीपी हैडर 8 बाइट्स (64 बिट्स) लंबा है।

नंगे टीसीपी हेडर का न्यूनतम आकार 5 शब्द (32 बिट शब्द) है, जबकि टीसीपी हेडर का अधिकतम आकार 15 शब्द है।

शुभकामनाएं, फैबियन

1

Artelius और Halfdan सही हैं, लेकिन आप कुछ छूट रहा है: UDP और TCP कुछ शारीरिक परिवहन के शीर्ष पर दोनों रन। उदाहरण के लिए, यदि आप ईथरनेट पर UDP का उपयोग कर रहे हैं, आप भी की ईथरनेट फ्रेम की ethernet frame

+0

अच्छी तरह से .. और निश्चित रूप से यदि आप इसे चाहते हैं तो आईपी फ्रेम घुमाओ – halfdan

+0

"आईपी फ्रेम" जैसी कोई चीज़ नहीं है: आप शायद "आईपी पैकेट" का जिक्र करना चाहते हैं। – jldupont

13

हिमांशुस उत्तर पूरी तरह से सही है।

ईथरनेट फ्रेम की संरचना को देखते समय भ्रामक क्या हो सकता है [आगे पढ़ने को देखें], यह है कि बिना किसी पेलोड के ईथरनेट फ्रेम का न्यूनतम आकार 18 बाइट होगा: डीएसटी मैक (6) + एसआरसी मैक (6) + लंबाई (2) + एफसीएस (4), आईपीवी 4 (20) और टीसीपी (20) के न्यूनतम आकार को जोड़ने से हमें कुल 58 बाइट मिलते हैं।

अभी तक उल्लेख नहीं किया गया है कि ईथरनेट फ्रेम का न्यूनतम पेलोड 46 बाइट है, इसलिए आईपीवी 4 से 20 + 20 बाइट एक टीसीपी पर्याप्त पेलोड नहीं है! इसका मतलब है कि 6 बाइटों को गद्देदार होना चाहिए, जहां 64 बाइट्स का कुल आ रहा है।

18 (मि। ईथरनेट "शीर्षक" फ़ील्ड) + 6 (गद्दी) + 20 (आईपीवी 4) + 20 (टीसीपी) = 64 बाइट्स

आशा है कि यह एक छोटी सी चीजें साफ करता है।

इसके अलावा पढ़ना:

+2

क्या इसका मतलब निम्न है? 18 (न्यूनतम ईथरनेट "हेडर" फ़ील्ड) + 18 (पैडिंग) + 20 (आईपीवी 4) +8 (यूडीपी) = 64 बाइट्स? आईपी ​​+ यूडीपी पेलोड के लिए कुल 18 + 20 + 8 = 46 बाइट्स में। – Ali

+3

हां! यहां फिर से 20 + 8 (= 28) न्यूनतम ईथरनेट पेलोड के लिए पर्याप्त नहीं है, इसलिए पैडिंग के 18 बाइट की आवश्यकता है (20 + 8 + 18 = 46)। – Felix

+0

यदि आपको लगता है कि एक ईथरनेट पर 1-6 बाइट्स के पेलोड के साथ एक खाली टीसीपी पैकेट को कैसे अलग किया जाए, तो यह आईपी हेडर में "कुल लंबाई" फ़ील्ड का उपयोग करके किया जाता है। –

0

आप बैंडविड्थ की खपत की गणना करने और उन्हें अपने नेटवर्क की अधिकतम दर से संबंधित हैं (जैसे 1 जीबी/s या करना चाहते हैं 10 जीबी/एस), यह आवश्यक है, जैसा कि यूसेलेस द्वारा इंगित किया गया है, Ethernet framing overhead at layer 1 को फ़ेलिक्स और अन्य द्वारा गणना की गई संख्याओं में जोड़ने के लिए,

  • 7 बाइट्स प्रस्तावना
  • 1 बाइट शुरू की फ्रेम सीमांकक
  • 12 बाइट्स interpacket खाई

अर्थात 20 और बाइट्स पैकेट प्रति भस्म की कुल।

संबंधित मुद्दे