আমি কিভাবে প্যাকেথ দিয়ে টিসিপি প্যাকেট পাঠাতে পারি?


0

আমি প্যাকেট পাঠাতে চান 127.0.0.1:11311 PackETH সঙ্গে। যাইহোক, কিছু সমস্যা আমি সমাধান করতে পারি না।

এখানে কিছু স্ক্রিনশট রয়েছে: (জুম ইন করতে ক্লিক করুন)

enter image description here

enter image description here


  1. আইপিভি 4 তথ্য ("শিরোলেখ দৈর্ঘ্য")

    আমি প্রেরণ করতে চাই প্যাকেটের শিরোনাম দৈর্ঘ্য 20. তবে "হেডারের দৈর্ঘ্য" শুধুমাত্র একটি সংখ্যা সংখ্যা গ্রহণ করে। আমি কিভাবে এই ধরনের সমস্যা সমাধান করতে পারি?

  2. আমি যে পকেটগুলি পাঠাতে চাই তা "TOS" নির্দিষ্ট করে নি। (IPv4 ডেটাতে) & amp; "জরুরী পয়েন্টার" (টিসিপি তথ্য)

    টিসিপি প্যাকেট পাঠানোর সময় এই দুটি আর্গুমেন্ট গুরুত্বপূর্ণ?

  3. আইপিভি 4 তথ্য ("বিকল্প 0x")

    আমি যে পকেটগুলি প্রেরণ করতে চাই তা টিসিপি তথ্য অপশন 0x12। তবে এটি একটি ত্রুটি বার্তা দেখাচ্ছে রাখা:

    Tcp অপশন ক্ষেত্র ভুল দৈর্ঘ্য (দৈর্ঘ্য মোড 8 0 হতে হবে)

    0x12 mod 8 শূন্য হওয়া উচিত, আমি 0x08, 0x00 ... ইত্যাদি চেষ্টা করেছি কিন্তু ত্রুটি বার্তা পরিবর্তন হয়নি।

    আমি এই কেন ঘটতে কোন ধারণা আছে, এটা "হেডার দৈর্ঘ্য" প্রাসঙ্গিক?


ত্রুটি আপনাকে বলে যে অপশন ক্ষেত্র 8 এর একাধিক হতে হবে। বেশিরভাগ ক্ষেত্রে টিসিপি প্যাকেটটি ২0 টি বাইট নেই যা কোন বিকল্প ক্ষেত্র নেই।
0xab3d

উত্তর:


0
  1. আইপিভি 4 হেডার দৈর্ঘ্য ক্ষেত্র 4 octets এর গুণাবলীর হিসাবে ব্যাখ্যা করা হয়। আইপিভি 4 হেডার প্রায় সবসময় 20 octets দীর্ঘ, তাই এই ক্ষেত্রের মান প্রায় সবসময় 5 হয়।

  2. না, TOS / DiffServ বিট এবং জরুরী পয়েন্টার সাধারণত গুরুত্বপূর্ণ নয়।

  3. এই ক্ষেত্রটি একটি মান খুঁজছেন, দৈর্ঘ্য নয়। যখন আপনি 0x12 বা 0x08 বা 0x00 লিখেছেন যে আপনি একটি দৈর্ঘ্য প্রবেশ করছিলেন তখন আপনি আসলে কেবল একটি অক্টেট মান প্রবেশ করছিলেন। 1 মডি 8! = 0. আমি সেই প্যাকেটটি অনুমান করছি যা আপনি অনুকরণ করার চেষ্টা করছেন সেখানে 1২-অক্টেট টিসিপি টাইমস্ট্যাম্প মান আছে। এছাড়াও লক্ষ্য করুন যে টিসিপি টাইমস্ট্যাম্প বিকল্পটি 4-বাইট সীমারেখা থেকে সন্নিবেশ করা দরকার ... টিসিপি শিরোলেখগুলির শুরু, যদি আমি সঠিকভাবে মনে করি ..., তাই আপনাকে কিছু এক-অক্টেট 0x00 "NOP" / নো-টিপ টিসিপি অপশন পাশাপাশি জিনিসগুলি কীভাবে সারিবদ্ধ হয় তার উপর নির্ভর করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.