আইপি ডাটাগ্রাম ফ্র্যাগমেন্টেশন মোট দৈর্ঘ্য এবং পেলোড গণনা


0

আমি বুঝতে পারছি না কিভাবে একটি আইপি ডাটাগ্রাম টুকরা করা যায়।

আসুন আসল ডাকগ্রামে 302 টি (20bytes হেডার এবং 282 বাইট পেলোড) মোট আকার রয়েছে। 128MTU এর নেটওয়ার্কে চলে যাওয়ার পর থেকে আমার ডাটাগ্রামটি ভেঙে ফেলতে হবে। আমি এটা টুকরা করা এবং প্রতিটি নতুন টুকরা জন্য 20 হেডার যোগ করতে হবে।

এটি একটি ব্যায়াম এবং উত্তর হয়

  • ফ্র্যাগমেন্ট 1 124 মোট দৈর্ঘ্য (104 বাইট পেলোড)

  • ফ্র্যাগমেন্ট 2 124 মোট দৈর্ঘ্য (104 বাইট পেলোড)

  • ফ্র্যাগমেন্ট 3 94 মোট দৈর্ঘ্য (74 বাইট লোড)

যদি আমি যোগ করে যে এটি প্রকৃতপক্ষে মূল পেলোড দেয়। আমি বুঝতে পারছি না যে এই সংখ্যাগুলো কীভাবে পাওয়া যায় ...

কেন এটা হতে পারে না

  • ফ্র্যাগমেন্ট 1 114 মোট দৈর্ঘ্য (94 বাইট পেলোড)
  • ফ্র্যাগমেন্ট 2 114 মোট দৈর্ঘ্য (94 বাইট পেলোড)
  • ফ্র্যাগমেন্ট 3 114 মোট দৈর্ঘ্য (94 বাইট পেলোড)

(282/3) & gt; 2 তাই আমি 3 টুকরা প্রয়োজন। 3Fragments = 60 বাইট হেডার যোগ করা 60 +282 = 342 342/3 = প্রতিটি টুকরা জন্য 114 মোট দৈর্ঘ্য।

আমার প্রশ্ন হচ্ছে ...

কিভাবে এবং কেন আমি 124 124 এবং 94 পেতে হবে?

উত্তর:


3

আপনি সমস্ত টুকরা কিন্তু শেষ নেটওয়ার্ক নেটওয়ার্ক হিসাবে বড় হিসাবে গণ্য হবে অনুমান করা হয়।

এমটিইউ গ্রহণ করে আপনি সর্বোচ্চ টুকরা পেলোড সাইজ পেতে পারেন, ২0 টি বিয়োগ করতে পারেন, 8 দ্বারা বিভাজন করতে পারেন, ভগ্নাংশকে বাদ দিতে পারেন এবং তারপর 8 দ্বারা গুণমান করতে পারেন। এটি কাজ করে কারণ প্রতিটি প্যাকেটের একটি 20 বাইট শিরোনাম এবং প্রতিটি প্যাকেট প্রয়োজন তবে শেষটি অবশ্যই একটি পেলোড দৈর্ঘ্য যে একটি একাধিক 8।

128 - 20 = 108
108/8 = 13.5
13 * 8 = 104

সুতরাং 1২8 এমটিইউর জন্য, সর্বাধিক পেলোডের আকার 104। চলুন 305 বাইটের পেলোড পাঠানোর জন্য আমাদের কতগুলি প্যাকেট প্রয়োজন:

302/104 = 2.903

সুতরাং আমাদের দুটি সর্বোচ্চ আকারের প্যাকেট এবং এক অবশিষ্টাংশের প্রয়োজন হবে। আমরা কত অবশিষ্ট থাকবে?

302 - (2 * 104) = 94

তাই শেষ প্যাকেটের মধ্যে 94 বাইট তথ্য।

আপনি 20 যোগ করে পেলোড মাপ থেকে মোট দৈর্ঘ্য পেতে পারেন।


হেই তুমি দ্রুত! সুতরাং যেমন এবং সংযোজন, ডিভিশন অ্যালগরিদমটি RFC 791, পৃষ্ঠা 8 দ্বারা পরিচালিত হয়: "চিত্রগ্রন্থটি 8 অক্টেট (64 বিট) সীমারেখায় দুটি অংশে বিভক্ত করা হয় (দ্বিতীয় অংশটি 8 অক্টেক্টের অবিচ্ছেদ্য একাধিক নয়, তবে প্রথম অবশ্যই হতে হবে) "এবং এই ব্যাখ্যা করে কেন:" ফ্র্যাগমেন্ট অফসেটটি 8 অক্টেটের ইউনিটে (64 বিট) পরিমাপ করা হয় "
wmz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.