/etc/init.d/networking restart
আমাকে বিস্তারিত জানাতে দিন। ট্রান্সমিশন কন্ট্রোল প্রোটোকল (টিসিপি) একটি দ্বি নির্দেশমূলক, আদেশযুক্ত এবং দুটি শেষ পয়েন্ট (প্রোগ্রাম) এর মধ্যে নির্ভরযোগ্য ডেটা ট্রান্সমিশন প্রোটোকল হিসাবে ডিজাইন করা হয়েছে। এই প্রসঙ্গে, নির্ভরযোগ্য শব্দের অর্থ হ'ল এটি প্যাকেটগুলি মাঝখানে হারিয়ে গেলে পুনরায় প্রেরণ করবে। টিসিপি পিয়ারের কাছ থেকে প্রাপ্ত একক বা একাধিক প্যাকেটের জন্য স্বীকৃতি (ACK) প্যাকেটগুলি ফেরত পাঠিয়ে নির্ভরযোগ্যতার গ্যারান্টি দেয়।
এটি নিয়ন্ত্রণ সংকেত যেমন সমাপ্তির অনুরোধ / প্রতিক্রিয়া হিসাবে একই রকম হয়। আরএফসি 793 টাইম-ওয়েট রাষ্ট্রটিকে নিম্নলিখিত হিসাবে সংজ্ঞায়িত করেছে:
টাইম-ওয়েট - দূরবর্তী টিসিপি তার সংযোগ সমাপ্তির অনুরোধের স্বীকৃতি পেয়েছে তা নিশ্চিত হওয়ার জন্য পর্যাপ্ত সময়ের জন্য অপেক্ষা করা প্রতিনিধিত্ব করে।
নিম্নলিখিত টিসিপি রাজ্যের চিত্রটি দেখুন:
টিসিপি একটি দ্বি নির্দেশমূলক যোগাযোগ প্রোটোকল, সুতরাং যখন সংযোগটি প্রতিষ্ঠিত হয় তখন ক্লায়েন্ট এবং সার্ভারের মধ্যে কোনও পার্থক্য থাকে না। এছাড়াও, হয় কেউ ছাড়তে কল করতে পারে এবং একটি প্রতিষ্ঠিত টিসিপি সংযোগ পুরোপুরি বন্ধ করতে উভয় সমবয়সীদের বন্ধ হওয়ার বিষয়ে একমত হতে হবে।
সক্রিয়কে নিকটস্থ হিসাবে সক্রিয়কে কল করতে প্রথমটিকে কল করুন এবং অন্যটি প্যাসিভকে আরও কাছের করে দেখুন। সক্রিয় যখন কাছাকাছি এফআইএন প্রেরণ করে তখন রাষ্ট্রটি ফিন-ওয়েট -১ এ যায় 1 তারপরে এটি প্রেরিত এফআইএন এর জন্য একটি এসকে পায় এবং রাজ্যটি ফিন-ওয়েট -২ এ যায়। এটি একবার প্যাসিভ কাছ থেকে কাছাকাছি থেকে এফআইএন গ্রহণ করলে, সক্রিয় কাছাকাছি এসকেকে এফআইএন প্রেরণ করে এবং রাষ্ট্রটি টাইম-ওয়েটে চলে যায়। যদি প্যাসিভ কাছের লোকেরা দ্বিতীয় এফআইএন-এর কাছে এসিসি না পেয়ে থাকে তবে এটি এফআইএন প্যাকেটটি পুনঃপ্রেরণ করবে।
আরএফসি 793 সর্বোচ্চ সময়কালের লাইফটাইম বা 2MSL এর দ্বিগুণ হওয়ার জন্য টাইম-আউট সেট করে। এমএসএল, যেহেতু কোনও প্যাকেট ইন্টারনেটের আশেপাশে ঘুরে বেড়াতে পারে তার সর্বোচ্চ সময় 2 মিনিটে সেট করা হয়, 2MSL 4 মিনিট। যেহেতু কোনও এসিকে এসিके নেই, সক্রিয়ভাবে সক্রিয় কাছাকাছি টিসিপি / আইপি প্রোটোকলটি সঠিকভাবে মেনে চললে 4 মিনিট অপেক্ষা করা ছাড়া কিছুই করতে পারে না, কেবল প্যাসিভ প্রেরক যদি এসআইকে তার ফিনে না পেয়ে থাকে (তাত্ত্বিকভাবে) ।
বাস্তবে, অনুপস্থিত প্যাকেটগুলি সম্ভবত বিরল এবং খুব বিরল যদি এটি ল্যানের মধ্যে বা কোনও একক মেশিনের মধ্যে ঘটে থাকে।
প্রশ্নের ভারব্যাটিমের উত্তর দেওয়ার জন্য, কীভাবে জোর করে TIME_WAIT- তে একটি সকেট বন্ধ করতে হবে? আমি এখনও আমার মূল উত্তরটির সাথে লেগে থাকব:
/etc/init.d/networking restart
ব্যবহারিকভাবে বলতে গেলে, আমি এটি প্রোগ্রাম করব তাই এটি ডাব্লুএমআর উল্লিখিত হিসাবে SO_REUSEADDR বিকল্পটি ব্যবহার করে TIME-WAIT রাজ্যটিকে উপেক্ষা করবে। SO_REUSEADDR ঠিক কী করে?
এই সকেট বিকল্পটি
কর্নেলকে বলেছে যে এই বন্দরটি ব্যস্ত থাকলেও ( TIME_WAIT রাজ্যে), এগিয়ে যান এবং যাইহোক এটি পুনরায় ব্যবহার করুন। যদি এটি ব্যস্ত থাকে তবে অন্য একটি রাষ্ট্রের সাথে আপনি ইতিমধ্যে ব্যবহারের ত্রুটিতে একটি ঠিকানা পাবেন get এটি কার্যকর যদি আপনার সার্ভারটি বন্ধ হয়ে যায় এবং সকেটগুলি এখনও তার বন্দরে সক্রিয় থাকা অবস্থায় ঠিক তখনই পুনরায় শুরু করা হয়। আপনার সচেতন হওয়া উচিত যে কোনও অপ্রত্যাশিত ডেটা যদি আসে তবে এটি আপনার সার্ভারকে বিভ্রান্ত করতে পারে, তবে এটি সম্ভব হওয়ার পরেও সম্ভবত এটি সম্ভব নয়।
TIME_WAIT
সার্ভারে" শুধু মাধ্যমে লাফালাফি প্রথম তিন উত্তর যা উত্তর পরিবর্তে প্রশ্ন এড়ানো।