টিসিপি প্যাকেটের শিরোনামগুলির সিকোয়েন্স নম্বরটি প্রায় গুটিয়ে যায়?


16

আমি ভাবছিলাম, যেহেতু টিসিপি শিরোলেখের ক্ষেত্রের ক্রম সংখ্যাটি হ্যান্ডশেকের সময় এলোমেলোভাবে বেছে নেওয়া হয়েছে এবং প্যাকেটগুলি আদান-প্রদানের সাথে ধীরে ধীরে বৃদ্ধি করা হয়, 2 ^ 32 - প্রাথমিক_সেক_নো সংক্রমণের পরে কী ঘটে? সিকোয়েন্স নম্বরটি প্রায় চারপাশে মোড়ানো এবং 0 হয়ে যায় বা প্রাথমিক মানটি পুনরায় ব্যবহৃত হয় (বা পূর্ববর্তীটি যেখানে থামানো হয়েছিল সেখান থেকে কোনও নতুন সংযোগ শুরু করা হয়েছে)?

উত্তর:


19

এটা তোলে প্রায় 0. যাচ্ছে গোপন মতে বোঝায় যা RFC 793 :

এটি মনে রাখা অপরিহার্য যে প্রকৃত সিকোয়েন্স নম্বর নম্বরটি খুব বড় হলেও সীমাবদ্ধ। এই স্থানটি 0 থেকে 2 ** 32 - 1 এর মধ্যে রয়েছে - যেহেতু স্থানটি সীমাবদ্ধ, সিকোয়েন্স সংখ্যার সাথে সম্পর্কিত সমস্ত গাণিতিকগুলি মডুলো 2 ** 32 সম্পাদন করতে হবে। এই স্বাক্ষরবিহীন গাণিতিকটি 2 ** 32 - 1 থেকে 0 পর্যন্ত আবার চক্রের সাথে ক্রম সংখ্যার সম্পর্ক সংরক্ষণ করে। কম্পিউটার মডুলো পাটিগণিত সম্পর্কিত কিছু সূক্ষ্মতা রয়েছে, সুতরাং এই জাতীয় মানের তুলনা প্রোগ্রামিংয়ে খুব যত্ন নেওয়া উচিত। "= <" চিহ্নটির অর্থ "এর চেয়ে কম বা সমান" (মডুলো 2 ** 32)।


3
প্রতিটি সংখ্যা প্রতিটি অন্যান্য সংখ্যার চেয়ে কম বা সমান, মডুলো 2 ** 32 ...
ব্যবহারকারী 253751

2
@ ব্যবহারকারী20574 এ কারণেই টিসিপি উইন্ডো আকারটি 1 জিবি-র চেয়ে বেশি বাড়তে দেওয়া হচ্ছে না এবং সিকোয়েন্স সংখ্যার তুলনা করতে খুব কমতম দিকে যেতে হবে (অর্থাত্ পার্থক্যটি অবশ্যই -2 ^ 31 থেকে 2 ^ 31 এর মধ্যে হতে হবে)।
ক্যাস্পার্ড

17

সিকোয়েন্স নম্বরটি প্রায় মোড়ানো এবং 0 হয়ে যায়?

হ্যাঁ. সমস্ত বিবরণ টিসিপি স্পেসিফিকেশন আরএফসি 793 - ট্রান্সমিশন কন্ট্রোল প্রোটোকলে পাওয়া যাবে


সিকোয়েন্স নম্বর

এটি মনে রাখা অপরিহার্য যে আসল সিকোয়েন্স নম্বর নম্বরটি খুব বড় হলেও সীমাবদ্ধ। এই স্থান 0 থেকে 2 32 - 1 এর মধ্যে রয়েছে।

যেহেতু স্থান সীমাবদ্ধ, সিকোয়েন্স সংখ্যার সাথে সম্পর্কিত সমস্ত গাণিতিকগুলি অবশ্যই মডুলো 2 32 করা উচিত । এই স্বাক্ষরবিহীন গাণিতিক ক্রম সংখ্যাগুলির সম্পর্ক সংরক্ষণ করে কারণ তারা আবার 2 32 - 1 থেকে 0 পর্যন্ত চক্র হয়।

কম্পিউটার মডুলো পাটিগণিত সম্পর্কিত কিছু সূক্ষ্মতা রয়েছে, সুতরাং এই জাতীয় মানের তুলনা প্রোগ্রামিংয়ে খুব যত্ন নেওয়া উচিত। "= <" চিহ্নটির অর্থ "এর চেয়ে কম বা সমান" (মডুলো 2 32 )।

উত্স আরএফসি 793 - সংক্রমণ নিয়ন্ত্রণ প্রোটোকল


1
আমি মেসেঞ্জারকে গুলি করতে চাইছি না, তবে "এর চেয়ে কম বা সমান (মডুলো এন)"? স্পষ্টতই আরএফসি লেখক "কম্পিউটার মডিউল গাণিতিকের সূক্ষ্মতা" এড়িয়ে গেছেন।
বেন ভয়েগট

ক্ষেত্রেই যেখানে সর্বোচ্চ জানালা কম 2 ^ 31, এবং যদি হতে হবে xএবং yধরনের হয় uint32_tএটা নির্ধারণ করতে ব্যবহারিক এর x<=yমানে (uint32_t)(y-x) < 0x80000000
সুপারক্যাট

@ বেনওয়েগ্ট, সম্ভবত তারা আরএফসি সরঞ্জামগুলিতে
কার্টেন এস

@ কার্স্টেন এটি একটি দরকারী পাটিগণিত তবে এটি "গাণিতিক মডুলো এন" নয়
বেন ভয়েগট

1
@ বেনভয়েগ, হ্যাঁ, যাই হোক না কেন। বিটিডব্লিউ, আমি ভালভাবে জানি যে জেড / (এন) গ্রুপগুলি অর্ডার করা হয়নি তবে আমি প্রসঙ্গে বিবৃতি ব্যাখ্যা করতেও সক্ষম।
কার্স্টেন এস

7

হ্যাঁ, এটি প্রায় মোড়ানো হয়। আপনি এটি উইকিপিডিয়ায় বা আরএফসি 1323 এ পড়তে পারেন , যা মোড়ানো সিকোয়েন্স সংখ্যার বিরুদ্ধে কীভাবে রক্ষা করবেন তা দেখায়।

আমাকে উদ্ধৃতি দিন:

টিসিপি টাইমস্ট্যাম্পগুলি প্রোটেকশন অ্যাগেইন্ট রিকপড সিকোয়েন্স নম্বর বা পিএডাব্লুএস নামে পরিচিত একটি অ্যালগরিদমে ব্যবহৃত হয় (বিশদের জন্য আরএফসি 1323 দেখুন)। PAWS ব্যবহৃত হয় যখন প্রাপ্ত উইন্ডোটি ক্রম নম্বর wraparound সীমানা অতিক্রম করে। এমন ক্ষেত্রে যেখানে কোনও প্যাকেটটি সম্ভাব্যভাবে পুনঃপ্রেরণ করা হয়েছিল সে প্রশ্নের উত্তর দেয়: "এই সিকোয়েন্স নম্বরটি কি প্রথম 4 জিবিতে বা দ্বিতীয়টিতে রয়েছে?" এবং টাইমস্ট্যাম্পটি টাই ভাঙতে ব্যবহৃত হয়।

এবং:

PAWS আগের বর্ণিত আরটিটিএম প্রক্রিয়া হিসাবে একই টিসিপি টাইমস্ট্যাম্পস বিকল্পটি ব্যবহার করে এবং ধরে নেওয়া হয় যে প্রতিটি প্রাপ্ত টিসিপি বিভাগে (ডেটা এবং এসি কে বিভাগগুলি সহ) একটি টাইমস্ট্যাম্প এসইজি.টিএসওয়াল রয়েছে যার মানগুলিতে সময়মতো একঘেয়েমি কমছে না। মূল ধারণাটি হ'ল কোনও বিভাগটি যদি কোনও টাইমস্ট্যাম্প এসইজি দিয়ে গৃহীত হয় তবে এটি পুরানো নকল হিসাবে ফেলে দেওয়া যেতে পারে TS এই সংযোগে সম্প্রতি প্রাপ্ত টাইমস্ট্যাম্পের চেয়ে কম সময়স্বরূপ।

PAWS এবং আরটিটিএম উভয় ব্যবস্থায়, "টাইমস্ট্যাম্পগুলি" মডিউলার 32-বিট স্পেসে 32-বিট স্বাক্ষরযুক্ত ইন্টিজার। সুতরাং, "কম কম" টিসিপি সিকোয়েন্স সংখ্যার জন্য একইভাবে সংজ্ঞায়িত করা হয় এবং একই প্রয়োগকরণ কৌশলগুলি প্রয়োগ করে। যদি s এবং t টাইমস্ট্যাম্প মান হয় তবে s <টি যদি 0 <(t - s) <2 ** 31, স্বাক্ষরবিহীন 32-বিট পাটিগণিতের মধ্যে গণনা করা হয়।

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