টিসিপি সংযোগ টিয়ার টাইম ওয়েটের উদ্দেশ্য কী?


12

আমি দেখতে পেয়েছি যে সক্রিয় কাছাকাছি সময়ে টাইম ওয়েটের প্রবেশের কারণটি নিশ্চিত করা হয় যে চূড়ান্ত ACK হারিয়ে গেছে না। তবে চূড়ান্ত ACK নষ্ট হয়ে যায় তা কীভাবে জানবে? প্যাসিভগুলি কি আরও কাছাকাছি এফআইএন পুনরায় প্রেরণ করবে এবং তারপরে সক্রিয় কাছাকাছি জানে যে এসিকে হারিয়ে গেছে? টিসিপি এফএসএম এর একটি ছবি এখানে দেওয়া হয়েছে।

টিসিপি এফএসএম



1
এই ব্লগ পোস্টটির দুর্দান্ত উত্তর রয়েছে: vincent.bernat.im/en/blog/…
শিম্পাঞ্জি

উত্তর:


5

প্যাসিভগুলি কি আরও কাছাকাছি এফআইএন পুনরায় প্রেরণ করবে এবং তারপরে সক্রিয় কাছাকাছি জানে যে এসিকে হারিয়ে গেছে?

হ্যাঁ. টিসিপি / আইপি ইলাস্ট্রেটেড ভলিউম 1 থেকে টিসিপি সংযোগ পরিচালনা বিভাগে উদ্ধৃত :

  1. সমাপ্তিটি শেষ করতে, চূড়ান্ত বিভাগটিতে সর্বশেষ FIN এর জন্য একটি এসকে রয়েছে। মনে রাখবেন যে কোনও এফআইএন যদি হারিয়ে যায় তবে এটির জন্য একটি এসকে না পাওয়া পর্যন্ত এটি পুনঃপ্রেরণ করা হয়।

একটি সময়সীমা আছে। যখন সময়সীমাটি LAST_ACKআসবে FINতখন অনুমান করা হবে যে এটি হারিয়ে গেছে closer যদি এটি সত্যই হারিয়ে যায় তবে সক্রিয় কাছাকাছিটি অবশেষে পুনঃপ্রেরণিত হয়ে FINপ্রবেশ করবে TIME_WAIT। যদি FINএটিটি হারিয়ে না যায় তবে ফাইনালটি ACKহেরে যায়, তবে সক্রিয়টি আরও কাছাকাছি রয়েছে TIME_WAITএবং FINআবার গ্রহণ করে। যখন এটি ঘটে - একটি FINইন গ্রহণ করা TIME_WAIT- ACKপুনঃপ্রেরণ করা হয়।

এর সময়সীমা মান পুনঃপ্রেরণের উদ্দেশ্যে ব্যবহৃত TIME_WAITহয় না । যখন একটি টাইমআউট হয় TIME_WAIT, তখন ধরে নেওয়া হয় যে ফাইনালটি ACKসফলভাবে সরবরাহ করা হয়েছিল কারণ প্যাসিভ কাছাকাছি FINপ্যাকেটগুলি পুনঃপ্রেরণ করেনি । সুতরাং, সময়সীমাটি TIME_WAITকেবলমাত্র সময়সই এর পরে আমরা নিরাপদে ধরে নিতে পারি যে অন্য প্রান্তটি যদি কিছু না পাঠায় তবে তা কারণ তিনি চূড়ান্তটি পেয়েছেন ACKএবং সংযোগটি বন্ধ করে দিয়েছেন।


1

তবে চূড়ান্ত ACK নষ্ট হয়ে যায় তা কীভাবে জানবে?

কারণ এটি সময়সীমার মধ্যে এটি পায় নি। আমি জানি এটি একটি "দুহ" উত্তর, তবে ঠিক এই কারণেই এই রাজ্যগুলি এবং সময়সীমা বিদ্যমান।

প্যাসিভ কাছাকাছি এফআইএন পুনরায় পাঠাতে হবে

না। যদি না এই স্ট্রিমের জন্য আরও প্যাকেট না আসে এবং এর ফলে "আরএসটি" (রিসেট) প্রেরণ হবে।

নেটওয়ার্ক ব্যর্থতার সম্ভাবনা থাকা সত্ত্বেও পুরো প্রক্রিয়াটি অর্ডলি শটডাউন কার্যকর করতে জটিল রাষ্ট্রীয় মেশিন। নেটওয়ার্কগুলি বিরতি, লিঙ্কগুলির অভিজ্ঞতার ত্রুটি, লিঙ্কগুলি স্যাচুরেটর হয়ে যায় এবং প্যাকেটগুলি ফেলে দিতে হয়, ডিভাইসগুলি ব্যর্থ হয়ে যায় etc.

টিএল; ডিআর state রাষ্ট্র গাছটি প্রতিটি সম্ভাব্য ব্যর্থতা মোড পরিচালনা করার জন্য ডিজাইন করা হয়েছে।


ধন্যবাদ, তবে আমি এখনও প্রথম অংশটি সম্পর্কে বিভ্রান্ত। আমি বুঝিয়েছিলাম যে সক্রিয় কাছাকাছি কীভাবে জানতে পারে যে এসিকে কীভাবে প্যাসিভের কাছাকাছি পাওয়া যায়নি? প্যাসিভ কাছাকাছি এসিকে গ্রহণ করলে, এটি কেবল তার সংযোগের দিকেই চোখের জল ফেলে, এবং এটি এসিসি না পেলে এটি কেবলমাত্র সর্বশেষ এসিকে থাকে, তবে সক্রিয়ভাবে কীভাবে সক্রিয়ভাবে জানা যাবে যে এসিকে পাওয়া গেছে কিনা?
chahao

কারণ প্রতিটি রাজ্যের সাথে টাইমার যুক্ত রয়েছে।
রিকি মরীচি

দুঃখিত আমি বুঝতে পারছি না। এই টাইমাররা কীভাবে সক্রিয়কে কাছে বলতে পারেন যে প্যাসিভ কাছাকাছি চূড়ান্ত ACK গ্রহণ করেনি? অর্থাৎ চূড়ান্ত এসিকে পুনরায় পাঠাতে হবে কীভাবে সক্রিয় ব্যক্তিরা তা জানতে পারে?
chahao

0

TIME_WAIT- এর উদ্দেশ্য হ'ল নেটওয়ার্কিংকে একটি নতুন থেকে 'পুরানো, বিদ্যমান' সংযোগের অন্তর্ভুক্ত প্যাকেটগুলি আলাদা করার অনুমতি দেওয়া। সুপারিশটি হ'ল TIME_WAIT টাইমারকে দ্বিগুণ সর্বোচ্চ সেগমেন্ট লাইফটাইম (এমএসএল) সেট করুন, আমার সিস্টেমে এমএসএল 1 মিনিট, সুতরাং সংযোগগুলি TIME_WAIT রাজ্যে 2 মিনিটের জন্য স্থির থাকে।

এই পরিমাণ সময় পরে আসা যে কোনও প্যাকেটগুলি আর পুরানো সংযোগের সাথে যুক্ত নয়।

TIME_WAIT সরাসরি ACK প্যাকেট প্রেরণের জন্য অপেক্ষা করা হয় না; এটি CLOSE_WAIT এবং FIN_WAIT রাজ্য দ্বারা চালিত। আপনি যখন TIME_WAIT স্থিতিতে পৌঁছান সকেটটি ইতিমধ্যে বন্ধ রয়েছে।

তথ্যসূত্র: http://www.tcpipguide.com/free/t_TCPConnicationTermission-3.htm https://en.wikedia.org/wiki/Maximum_segment_ Lifetime http://www.lognormal.com/blog/2012/09/27/ লিনাক্স-tcpip-টিউনিং /

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