ক্লায়েন্ট সংযোগ বিচ্ছিন্ন হয়ে গেলে কি টিসিপি সংযোগের জন্য উন্মুক্ত থাকা সম্ভব?


12

আমাদের কাছে একটি সার্ভার অ্যাপ্লিকেশন রয়েছে যা প্রায় 4000 সংযোগে টিসিপি ক্লান্তি সমস্যার মুখোমুখি। এটি প্রতি 3 বা 4 সপ্তাহে (প্রায়) ঘটবে। এই সার্ভার অ্যাপ্লিকেশনটি তৈরি করেছে এমন ভেন্ডর আমাদের নেটস্পট-বি এর আউটপুট পরীক্ষা করার পরে বলেছে যে কিছু সংযোগগুলি ক্লায়েন্টগুলি বাদ পড়লেও খোলা রয়েছে।

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

tldr;

কোনও সার্ভার বন্ধ থাকা কম্পিউটারের কোনও প্রতিষ্ঠিত সংযোগের প্রতিবেদন করতে পারে?

উত্তর:


13

টিসিপি তথ্য প্রেরণকারী দিক ব্যতীত কোনও মৃত সংযোগ সনাক্ত করার চেষ্টা করে না। এটি করার জন্য টিসিপি স্ট্যাকের মধ্যে কল করার জন্য অ্যাপ্লিকেশন কোডটির দায়িত্ব। এখানে কোন প্রোটোকল জড়িত? (টিসিপি শীর্ষে একটি।)

এটি ভয়াবহভাবে কুৎসিত "সমাধান", তবে আপনি টিসিপি রক্ষণশীলকে সক্ষম করতে পারবেন । আছে এই নিবন্ধে আরো


আপনি সম্ভবত ট্রান্সপোর্ট স্তরের উপরে স্তর এবং এটির সেশন স্তরটি বোঝাতে চেয়েছিলেন, এটিই যেখানে টিসিপি থাকে।
Rilindo

1
@ রিলিন্ডো: অনুশীলনে, এবং এই বিশেষ ক্ষেত্রে, আপনার কাছে টিসিপি স্ট্যাকের কল করার জন্য একটি অ্যাপ্লিকেশন রয়েছে। টিসিপির উপরে থাকা প্রোটোকল (এইচটিটিপি, পিওপি, বা যাই হোক না কেন) সাধারণত কীভাবে এটি করা যায় তা নির্দিষ্ট করে, কারণ prot প্রোটোকলের ডিজাইনাররা জানতেন যে টিসিপি নিজেই এটি করতে পারে না।
ডেভিড শোয়ার্জ

উফফফফ, আমার ভুল। এর স্তর 7, তারপর।
Rilindo

আমি এই মুহুর্তে রক্ষণশীলদের সক্ষম করতে যাচ্ছি না, তবে বিকল্পটি বিদ্যমান তা জানতে সুবিধাজনক। এই নিবন্ধটি ইতিমধ্যে 2 ঘন্টা সময় অবধি বিদ্যমান আছে বলে মনে হচ্ছে .. আফাইক, সংযোগগুলি কয়েক / সপ্তাহ ধরে খোলা রাখা হচ্ছে।
জোশ স্মিটন

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

8

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

যতক্ষণ পর্যন্ত টিসিপি সম্পর্কিত, অর্ধ-খোলা সংযোগ এবং একটি দীর্ঘ নিষ্ক্রিয় সংযোগের মধ্যে সনাক্তকরণ বা পার্থক্য নেই।

সমস্যাটি কোথায় ঘটছে তা নির্ধারণ করার জন্য আপনাকে ওএসআই মডেলটির স্তর 1 (শারীরিক) থেকে স্তর 7 (অ্যাপ্লিকেশন) পর্যন্ত সমস্যা সমাধান করতে হবে। আমার পরামর্শটি হ'ল সমস্যাটি হওয়া পর্যন্ত আক্রান্ত ক্লায়েন্টগুলির মধ্যে একটিতে একটি প্যাকেট ক্যাপচার প্রোগ্রাম ইনস্টল করে চালানো এবং তারপরে ক্লায়েন্টটি সংযোগ বন্ধ না করায় কী ঘটছে তা চেষ্টা করার জন্য ক্যাপচারটিকে বিশ্লেষণ করুন।


3
বা বিক্রেতা যুক্তিসংগত সময় সমাপ্ত :) বাস্তবায়ন পেতে
শেন ম্যাডেন

5

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


আমরা ক্লায়েন্টকে জানি যে এটি আপাত সমস্যা। এটি একটি ডেস্কটপ অ্যাপ যা আমাদের শত শত ব্যবহারকারী প্রতিদিন ব্যবহার করে daily আমি ধরে নিচ্ছি যে সমস্যাটি হ'ল অ্যাপ্লিকেশন ক্রাশ, একটি হার্ড রিসেট বা একটি শেষ কাজ। আমি সেই সমস্ত পরিস্থিতিতে ভেবেছিলাম যে সার্ভারটি বাদ পড়া সংযোগ সম্পর্কে সচেতন হবে।
জোশ স্মিটন

4
যতক্ষণ না সার্ভারের সাথে সম্পর্কিত, তবে ক্লায়েন্টের কাছ থেকে কোনও এফআইএন বা আরএসটি না পাওয়া পর্যন্ত সংযোগটি উন্মুক্ত। এটি ছাড়াই, সার্ভার ধরে নেয় যে সংযোগটি এখনও প্রতিষ্ঠিত রয়েছে তবে ক্লায়েন্টের কাছে পাঠানোর কোনও ডেটা নেই। যতক্ষণ না সার্ভারের সাথে সম্পর্কিত অর্ধ-খোলা সংযোগ এবং নিষ্ক্রিয় সংযোগের মধ্যে কোনও পার্থক্য নেই।
joeqwerty

@ জোয়কওয়ার্টি: সত্য, তবে সার্ভার সিদ্ধান্ত নিতে পারে যে এটি অনির্দিষ্টকালের জন্য কোনও সংযোগ খোলা রাখতে চায় না এবং কিছু সময়সীমার / ঘনিষ্ঠ প্রক্রিয়াটি প্রয়োগ করতে পারে। "এটি অ্যাপ্লিকেশন কোডের দায়িত্ব" এটি তার উত্তরে ডেভিড শোয়ার্জই বোঝাতে চেয়েছিলেন। সুতরাং সার্ভারটি চাইলে একটি অর্ধ-খোলা সংযোগ এবং নিষ্ক্রিয় সংযোগের মধ্যে পার্থক্য তৈরি করতে পারে। টিসিপি-র কাছে অবশ্য অর্ধ-খোলা সংযোগ এবং নিষ্ক্রিয় সংযোগের মধ্যে কোনও পার্থক্য নেই।
sleske

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