CLOSE_WAIT এবং TIME_WAIT রাজ্যগুলি কী কী?


166

আমি যখন netstat -aআমার উইন্ডোজ মেশিনে করি তখন আমি চারটি রাজ্যের একটির সাথে বন্দরগুলির একটি তালিকা পাই:

- LISTENING
- CLOSE_WAIT
- TIME_WAIT
- ESTABLISHED

কি CLOSE_WAITএবং TIME_WAITবোঝাতে / বোঝাতে?



'ম্যান নেটস্যাট' দেখুন, রাষ্ট্র বিভাগে স্ক্রোল করুন: linux.die.net/man/8/netstat
MaQleod

1
আমাদের বোনসাইট সার্ভার ফল্টের একটি উত্তরের জন্য নির্লজ্জ প্লাগ
হেনেস

ক্রস সাইট ডুপ
প্রশ্নগুলি

উত্তর:


179

টিসিপি / আইপি যেভাবে কাজ করে তার কারণে সংযোগগুলি তত্ক্ষণাত বন্ধ করা যায় না। সংযোগ বন্ধ হয়ে যাওয়ার পরে প্যাকেটগুলি অর্ডার থেকে বাইরে এসে পুনঃপ্রেরণ হতে পারে be CLOSE_WAIT নির্দেশ করে যে দূরবর্তী শেষ পয়েন্ট (সংযোগের অন্য দিক) সংযোগটি বন্ধ করে দিয়েছে। TIME_WAIT ইঙ্গিত দেয় যে স্থানীয় শেষ পয়েন্ট (এই দিকে) সংযোগটি বন্ধ করে দিয়েছে। সংযোগটি আশেপাশে রাখা হচ্ছে যাতে কোনও বিলম্বিত প্যাকেটগুলি সংযোগের সাথে মেলে এবং যথাযথভাবে পরিচালনা করা যায়। চার মিনিটের মধ্যে সময় শেষ হয়ে গেলে সংযোগগুলি সরানো হবে। আরও তথ্যের জন্য http://en.wikedia.org/wiki/Transmission_Control_Protocol দেখুন ।


তবে এর অর্থ এই নয় যে, প্যাকেটগুলি ফাংশন ফিরে আসার পরে উপস্থিত হয়ে গেলেও তারা অ্যাপ্লিকেশনটি বাতিল করে দেবে?
মনস্টার এমএমওরপিজি

সংযোগ বন্ধ হওয়ার পরে অর্ডার থেকে বেরিয়ে আসা মনিস্টার এমএমওরপিজি প্যাকেটগুলি নেটওয়ার্ক স্ট্যাক দ্বারা পরিচালিত হবে। এগুলি সাধারণত অনুলিপি প্যাকেটের নিয়ম অনুসারে নিরাপদে ফেলে দেওয়া যেতে পারে। অজানা সক্রিয় সংযোগের সাথে সম্পর্কিত বলে মনে হচ্ছে এমন প্যাকেটগুলি সাধারণত বাতিল করা হয় এবং প্রতিক্রিয়া তৈরি করে। ডাব্লুএআইআইটি রাজ্যগুলি এই ট্র্যাফিকের বিরুদ্ধে সুরক্ষা দেয়।
বিলথোর

29

মূলত "ডাব্লুএইআইটি" রাষ্ট্রের মানে হল যে এক পক্ষ সংযোগটি বন্ধ করে দিয়েছে তবে বন্ধের চূড়ান্ত নিশ্চিতকরণ মুলতুবি রয়েছে।

উদাহরণস্বরূপ, টিসিপি-র এই চিত্রটি বিশদের জন্য দেখুন:

http://www.jxos.org/Projects/TCP/tcpstate.html


14
এটি CLOSE_WAIT কে সঠিকভাবে বর্ণনা করে তবে TIME_WAIT নয়। TIME_WAIT ইঙ্গিত দেয় যে স্থানীয় অ্যাপ্লিকেশনটি সংযোগটি বন্ধ করে দিয়েছে, এবং অন্য পক্ষ স্বীকৃত হয়েছে এবং তার নিজের একটি এফআইএন প্রেরণ করেছে। আমরা এখন এমন কোনও স্ট্রে ডুপ্লিকেট প্যাকেটের জন্য অপেক্ষা করছি যা একই বন্দরের নতুন ব্যবহারকারীকে বিরক্ত করতে পারে।
ক্রিস স্মোটন

1
@ ক্রিসমোটন, সুতরাং কে সঠিক পরিভাষা ব্যবহার করছেন? চিত্রটি নাকি netstat? ( সিএফ। )
পেসারিয়ার

@ পেসারিয়র আমি মনে করি তারা মিলছে - আপনি কোথায় ভাবেন যে তারা একমত নয়?
ক্রিস স্মোটন

@ ক্রিসসমাটন তাই এর অর্থ হ'ল পরবর্তী বন্দরের মালিক অতিরিক্ত বাইট পেতে পারে এবং এটি যদি আমরা TIME_WAIT = 0 সেট করি তবে প্রতিক্রিয়াটি ভেঙে দিতে পারে?
মনস্টার এমএমওরপিজি

সম্ভাব্য তবে খুব অসম্ভব, কারণ দুর্বৃত্ত প্যাকেটটি প্রবাহে ছড়িয়ে পড়ার জন্য অ্যাপ্লিকেশনটির জন্য সিকোয়েন্স সংখ্যার সাথে মিল থাকা প্রয়োজন, বা সঠিক ক্রম সংখ্যাটি না আসা অবধি রিসিভারকে অর্ডার প্যাকেটটি বাহ্যিকভাবে বাফার করতে হবে। বাস্তবিক প্রয়োগগুলি সম্পর্কে যথাযথভাবে আমি জানি না যে পরবর্তীটি বাস্তবে করা হয়েছে কিনা তা আপনাকে জানাতে।
ক্রিস স্মোটন

1

রিমোট টিসিপি তার FIN অনুরোধের ACK পেয়েছে তা নিশ্চিত হওয়ার জন্য TIME_WAIT পর্যাপ্ত সময়ের জন্য অপেক্ষা করে। দেখুন en.wikipedia.org/wiki/Transmission_Control_Protocol (এবং 793 RFC)


1
এটি বিদ্যমান উত্তরের সরবরাহিত তথ্যগুলিতে কী যুক্ত করে?
ফিক্সার 1234

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