আমি কীভাবে প্রাথমিক টিসিপি পুনঃপ্রেরণ সময়সীমা টিউন করতে পারি?


14

3 টি এর প্রাথমিক টিসিপি আরটিও মান বেশিরভাগ ল্যান-ভিত্তিক অ্যাপ্লিকেশনের জন্য খুব দীর্ঘ। আমি কীভাবে এটি টিউন করতে পারি? সেখানে কি সিস্ট আছে?

উত্তর:


12

না, আপনি পারবেন না; এটি কার্নেলের মধ্যে হার্ডকোডযুক্ত। সুতরাং কার্নেলটি পরিবর্তন করুন এবং পুনরায় কম্পাইল করুন।

#define TCP_TIMEOUT_INIT ((unsigned)(3*HZ))     /* RFC 1122 initial RTO value   */

আপনার অন্তর্ভুক্ত / নেট / tcp.h এ এটিই পাওয়া উচিত।

তবে আমি দেখতে পাচ্ছি যে কেউ কোনও প্যাচ সরবরাহ করেছে , যদিও এটি নিজে চেষ্টা করেও নি


4

প্রাথমিক সেটিংটি আপনার সামগ্রিক পারফরম্যান্সকে খুব বেশি প্রভাবিত করবে না, কারণ আরটিও নেটওয়ার্ক অবস্থার সাথে স্ব-সামঞ্জস্য করে। আপনি যদি আরটিও পরিবর্তন করেন তবে আপনি এটি 1 সেকেন্ডে সেট করতে পারেন (তবে কম নয়)।

আরএফসি 1122-তে এর একটি আলোচনা রয়েছে :

        The following values SHOULD be used to initialize the
        estimation parameters for a new connection:
        (a)  RTT = 0 seconds.

        (b)  RTO = 3 seconds.  (The smoothed variance is to be
             initialized to the value that will result in this RTO).

        The recommended upper and lower bounds on the RTO are known
        to be inadequate on large internets.  The lower bound SHOULD
        be measured in fractions of a second (to accommodate high
        speed LANs) and the upper bound should be 2*MSL, i.e., 240
        seconds.

        DISCUSSION:
             Experience has shown that these initialization values
             are reasonable, and that in any case the Karn and
             Jacobson algorithms make TCP behavior reasonably
             insensitive to the initial parameter choices.

আরএফসি 6298 একটি প্রস্তাবিত আপডেট (জুন ২০১১ প্রকাশিত) যা বলেছে যে আরটিও একটি নিম্ন মানের (তবে 1 সেকেন্ডের চেয়ে কম নয়) হিসাবে আরম্ভ করা যেতে পারে এবং এতে একটি পরিশিষ্ট রয়েছে যাতে ডেটা রয়েছে যা যুক্তিসঙ্গত প্রাথমিক মান হিসাবে 1 সেকেন্ডকে ন্যায্যতা দেয়।


1 সেকেন্ডটি হওয়া উচিত, আবশ্যক নয়; বিটিডব্লিউ আপনি একটি সুপরিচিত সার্চ ইঞ্জিনের সম্মুখ প্রান্তের
আরটিও দেখতে পারেন

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

3 সেকেন্ড স্থানীয় নেটওয়ার্কগুলিতে চিরন্তন এবং প্যাকেটের ড্রপগুলি বাস্তব দ্রুত ঘটে একটি নেটওয়ার্ক যেখানে রাউন্ড ট্রিপ সময়টি মিলি সেকেন্ডে থাকে।
জো

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