নেটসেটে স্টেট মান হিসাবে LAST_ACK এর অর্থ কী?


15

যদি কোনও উইন্ডোজ সার্ভারের কয়েক হাজার পোর্ট LAST_ACKরাজ্যে খোলা থাকে (নেটস্ট্যাট দ্বারা দেখানো হয়েছে), এর অর্থ কী হতে পারে? এটি কি কারণ একটি প্রান্তটি অন্যটির প্রতিক্রিয়া অপেক্ষা করছে?

উত্তর:


10

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

সাধারণত শেষ_বগুলিতে ঝুলানো মানে অন্য প্রান্তের ডেটা প্রেরণ শেষ হয়ে গেলেও আপনার অ্যাপ্লিকেশনটি সকেটটি উন্মুক্ত রাখে। এটি একাধিক কারণে ঘটতে পারে। ফায়ারওয়াল বা অন্য লোড ব্যালেন্সার থাকতে পারে যা ক্লায়েন্টের কাছ থেকে শেষ এসিকে হারিয়ে ফেলে এবং আপনাকে শেষের পাতায় আটকে দেয়। যদি সংযোগগুলি কয়েক মিনিটের (10 বা তার বেশি) পরে সময় শেষ না হয় তবে আপনার সম্ভবত একটি বাগ রয়েছে।

Http://tangentsoft.net/wskfaq/articles/debugging-tcp.html এ রাষ্ট্র চিত্রটি দেখুন


4
সঠিক না. আপনি CLOSE_WAIT বর্ণনা করছেন।
ব্যবহারকারী 207421

4

টিসিপি সংযোগ বন্ধ করার আগে LAST_ACK হ'ল সর্বশেষ রাষ্ট্র।


1
ধন্যবাদ, এই অবস্থায় কোনও বন্দর কীভাবে ঝুলতে পারে?
নিক বোল্টন

এটি কি কোনও আইআইএস ওয়েবসার্ভার (বা অন্যান্য পরিষেবা) আপনি এটি দেখছেন, বা আপনার নিজের অ্যাপ্লিকেশনটি?
ইমো

অ্যাপ্লিকেশনটি "কুক কম্পিউটিং" এক্সএমএল-আরপিসি ক্লায়েন্টকে প্রয়োগ করে (Asp.Net থেকে, আইআইএস মাধ্যমে চালিত), এবং জাভা এক্সএমএল-আরপিসি সার্ভারের সাথে কথা বলছে।
নিক বোল্টন

1
এটি ক্লায়েন্টের সাথে টিসিপি কথোপকথনের চূড়ান্ত পর্যায়ে। আপনার সফ্টওয়্যারটি () টিসিপি সেশনটি বন্ধ করে দেখায় এবং ক্লায়েন্টকে একটি LAST_ACK প্রেরণ করে। ক্লায়েন্টের তখন LAST_ACK প্রাপ্তির স্বীকৃতি ফেরত পাঠানো উচিত। আমি সেই ক্লায়েন্টের pehrs এর সাথে একমত (সম্ভবত ফায়ারওয়াল) এটি স্বীকার নাও করতে পারে বা প্যাকেটটি হারিয়ে গেছে ... সম্ভবত এই দুটি সম্ভাব্য ঘটনা।
ইমো

1
এটি 'ক্লায়েন্টকে একটি LAST_ACK প্রেরণ করে না'। এটি একটি এফআইএন প্রেরণ করে এবং বর্তমানে একটি এসকে-র জন্য অপেক্ষা করছে, ইতিমধ্যে একটি এফআইএন পেয়েছে এবং এসিকে পাঠিয়েছে। সংযোগ বন্ধ করার পরে এটি সর্বশেষ অবস্থা ।
ব্যবহারকারী 207421

2

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


0

আমি বিশ্বাস করি যে @ এলএমও এটি "টিসিপি সংযোগ বন্ধ করার আগে সর্বশেষ রাষ্ট্রের অধিকার" বলতে সঠিক, তবে এটি ছাড়াও, উইকিপিডিয়া পৃষ্ঠার আমার পড়াটির উপর ভিত্তি করে, এটি লক্ষ্য করা উচিত যে এটি "এর অংশ নয়" অ্যাক্টিভ ক্লোজ "মেকানিজম (যা আমার বোঝার মধ্যে রয়েছে) সর্বাধিক ভাল আচরণ করা সংযোগগুলির সমাপ্তি, বরং" প্যাসিভ ক্লোজ "ক্রমের অংশ, যা সম্ভবত সম্ভবত স্টাফ হ্যাপেনিংয়ের সাথে সম্পর্কিত।

(এফডাব্লুআইডাব্লু, আমি ভাষা, না নেটওয়ার্ক I'd


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