লিনাক্স / ম্যাকোসে টিসিপি সময়সীমা কীভাবে পরীক্ষা করবেন?


11

আমার MacOS এ আমার একটি নেটওয়ার্ক সমস্যা রয়েছে যা আমার সমস্যা সমাধানের দরকার। আমি জানি যে টিসিপি সকেটের অভ্যন্তরীণ সময়সীমা রয়েছে যা দূরবর্তী পক্ষ সাড়া না দিলে সংযোগ বন্ধ করবে (তবে কোনও সুদৃ .় সংযোগ বিচ্ছিন্ন নয়)। এই টাইমআউট (গুলি) এর সঠিক মান পরীক্ষা করতে আমি কি কোনও আদেশ / সরঞ্জাম ব্যবহার করতে পারি?

উত্তর:


15

আপনি সমস্ত সিস্টেম-সেট টিসিপি মানগুলি দেখতে পাবেন

$ sysctl net.inet.tcp

Tcp_var.h, tcp_subr.c, এবং tcp_timer.c থেকে ব্যাখ্যা করা:

  • নেট.inet.tcp.keepidle = রক্ষণশীল নিষ্ক্রিয় টাইমার
  • নেট.inet.tcp.keepintvl = কিপালাইভগুলি প্রেরণের জন্য অন্তর
  • নেট.inet.tcp.keepinit = সিএন প্রতিষ্ঠার জন্য সময়সীমা
  • নেট.inet.tcp.mssdflt = ডিফল্ট টিসিপি সর্বাধিক বিভাগের আকার
  • net.inet.tcp.v6mssdflt = IPv6 এর জন্য ডিফল্ট টিসিপি সর্বাধিক বিভাগের আকার
  • নেট.inet.tcp.minmss = মিনিমাম টিসিপি সর্বাধিক বিভাগের আকার
  • নেট.inet.tcp.minmssoverload = প্রতি সেকেন্ডের টিসিপি বিভাগের সংখ্যা এমআইএনএমএসএস আকারের অধীনে থাকার অনুমতি দেওয়া হয়েছে
  • নেট.inet.tcp.rfc1323 = rfc1323 (উচ্চ কার্যকারিতা টিসিপি) এক্সটেনশান সক্ষম করুন
  • net.inet.tcp.rfc1644 = rfc1644 (টিটিসিপি) এক্সটেনশন সক্ষম করুন
  • নেট.inet.tcp.do_tcpdrain = এমবিফগুলি কম হলে অতিরিক্ত সহায়তার জন্য tcp_drain রুটিন সক্ষম করুন
  • নেট.inet.tcp.pcbcount = সক্রিয় পিসিবি সংখ্যা
  • নেট.inet.tcp.icmp_may_rst = নির্দিষ্ট আইসিএমপি অ্যাক্সেসযোগ্য বার্তা SYN_SENT এ সংযোগ বাতিল করতে পারে
  • net.inet.tcp.strict_rfc1948 = আরএফসি 1948 ঠিক অনুসরণ করা হয় কিনা তা নির্ধারণ করে
  • নেট.inet.tcp.isn_reseed_interval = আইএসএন গোপন গবেষণা করার মধ্যে সেকেন্ড
  • নেট.inet.tcp.background_io_enabled = পটভূমি আইও সক্ষম
  • নেট.inet.tcp.rtt_min = মিনিট আরটিটি মান অনুমোদিত
  • নেট.inet.tcp.randomize_port = টিসিপি পোর্ট সংখ্যা এলোমেলো করে
  • নেট.inet.tcp.tcbhashsize = টিসিপি নিয়ন্ত্রণ-ব্লক হ্যাশটেবলের আকার
  • নেট.inet.tcp.msl = সর্বোচ্চ বিভাগের আজীবন
  • নেট.inet.tcp.always_keepalive = সমস্ত টিসিপি সংযোগগুলিতে SO_KEEPALIVE ধরুন
  • নেট.inet.tcp.broken_peer_syn_rxmit_thres = বাকি প্রয়াসের সময় TCP rfc1323 এবং rfc1644 অক্ষম করার পূর্বে পুনঃপ্রেরণিত এসওয়াইএনগুলির সংখ্যা
  • নেট.inet.tcp.pmtud_blackhole_detection = পাথ এমটিইউ আবিষ্কার ব্ল্যাক হোল সনাক্তকরণ
  • নেট.inet.tcp.pmtud_blackhole_mss = পাথ এমটিইউ আবিষ্কার ব্ল্যাক হোল সনাক্তকরণ এমএসএস হ্রাস করেছে

আমি বিশ্বাস করি SO_KEEPALIVE সেট করা থাকলে সংযোগ বন্ধ হওয়ার আগে 8 টি রক্ষণশীলকে পাঠানো হবে। টাইমস মিলিসেকেন্ডে রয়েছে।


4

লিনাক্সের জন্য আপনি ব্যবহার করতে পারেন:

$ sysctl -a | grep net.ipv4

3

আপনি যা সন্ধান করছেন এটি এটি কিনা তা আমি নিশ্চিত নই, তবে আপনি কী-বাঁচা মানটি এটি দিয়ে পরীক্ষা করতে পারেন:

$ netstat -o

3
নেটসট্যাট ম্যাক ওএস এক্স 10.6.6
fuzzyTew

1

হয়ত সম্পর্কিত নয়, তবে আমার পক্ষে কাজ করে:

আমি আমাদের সার্ভারগুলির মধ্যে একটিতে এসএসএস / টিসিপি ইন্টারেক্টিভ টাইমআউট নির্ধারণ করার চেষ্টা করছি, তাই আমি কেবল:

date; ssh host.domain 'sleep 10000'; date

উদাহরণ আউটপুট:

Thu May 24 12:22:39 CEST 2018
packet_write_wait: Connection to 172.29.1.27 port 22: Broken pipe
Thu May 24 14:22:40 CEST 2018
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.