লিনাক্স টিসিপিতে উইন্ডো স্কেলিংয়ের সমস্যা ঠিক করা


8

আমি বিদেশে আমার একটি সার্ভারের ইনপুট উন্নত করার চেষ্টা করছি এবং তারের দিয়ে আমার সার্ভার এবং হোম কম্পিউটারের মধ্যে স্থানান্তর পর্যবেক্ষণ করার পরে আমি নিশ্চিত যে উইন্ডোর আকারে আমার কোনও সমস্যা আছে pretty

একটি এফটিপি স্থানান্তরের জন্য আমি 14720 এর একটি উইন্ডো আকার পাই।

Window size value: 115
Calculated window size: 14720
Window size scaling factor: 128

আমার প্রেরণ উইন্ডোটি দেখতে এটির মতো দেখাচ্ছে:

Window size value: 65335
Calculated window size: 261340
Window size scaling factor: 4

সুতরাং আমি কিভাবে rwindow ঠিক করব? আমি আমার সার্ভারে লিনাক্স টিসিপি সেটিংস দিয়ে চলেছি এবং সবকিছু স্বাভাবিক মনে হচ্ছে। টাইমস্ট্যাম্পগুলি চালু রয়েছে, সিনকুকিগুলি বন্ধ রয়েছে, স্কেলিং চালু রয়েছে, বস্তাগুলি চালু আছে, ঘনকটি কনজেশন নিয়ন্ত্রণ পদ্ধতি, সর্বাধিক প্রাপ্তি এবং প্রেরণের উইন্ডোর আকার 3 এমবি হয় is আমি ডিফল্ট tcp_wmem এবং tcp_rmem মান পরিবর্তন করার চেষ্টা করেছি তবে এটি কিছুই করে না।

সম্পাদনা করুন:

আমি যখন সার্ভারে অটোটুনিং এবং / অথবা উইন্ডো স্কেলিং বন্ধ করি তখন উইন্ডোটি সঙ্কুচিত হয়ে 14600 হয়ে যায়, যা মূলত এমএসএস 10x হয়।

5337    4.268584    2.2.2.2 1.1.1.1 FTP 106 Response: 227 Entering Passive Mode (2,2,2,2,240,15).
5338    4.268640    1.1.1.1 2.2.2.2 TCP 74  59855 > 61455 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=431721460 TSecr=0 WS=128
5364    4.300368    1.1.1.1 2.2.2.2 TCP 54  57609 > ftp [ACK] Seq=217 Ack=648 Win=15744 Len=0
5480    4.346856    2.2.2.2 1.1.1.1 TCP 66  61455 > 59855 [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1460 SACK_PERM=1 WS=128
5481    4.346867    1.1.1.1 2.2.2.2 TCP 54  59855 > 61455 [ACK] Seq=1 Ack=1 Win=14720 Len=0
5482    4.346893    1.1.1.1 2.2.2.2 FTP 70  Request: STOR 100mb.bin
5570    4.428061    2.2.2.2 1.1.1.1 FTP 109 Response: 150 Opening BINARY mode data connection for 100mb.bin
5571    4.428078    1.1.1.1 2.2.2.2 TCP 54  57609 > ftp [ACK] Seq=233 Ack=703 Win=15744 Len=0
5572    4.428155    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes
5573    4.428166    1.1.1.1 2.2.2.2 FTP-DATA    1514    FTP Data: 1460 bytes
5662    4.505384    2.2.2.2 1.1.1.1 TCP 60  61455 > 59855 [ACK] Seq=1 Ack=1461 Win=8832 Len=0
5663    4.505392    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes
5664    4.505421    2.2.2.2 1.1.1.1 TCP 60  61455 > 59855 [ACK] Seq=1 Ack=2921 Win=11776 Len=0
5665    4.505429    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes
5666    4.505535    2.2.2.2 1.1.1.1 TCP 60  61455 > 59855 [ACK] Seq=1 Ack=4381 Win=14720 Len=0
5667    4.505543    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes
5734    4.583769    2.2.2.2 1.1.1.1 TCP 60  61455 > 59855 [ACK] Seq=1 Ack=5841 Win=17536 Len=0
5735    4.583778    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes
5736    4.583781    2.2.2.2 1.1.1.1 TCP 60  61455 > 59855 [ACK] Seq=1 Ack=7301 Win=20480 Len=0
5737    4.583787    1.1.1.1 2.2.2.2 FTP-DATA    2974    FTP Data: 2920 bytes

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

উইন্ডো সঙ্কোচিত হয় না, আমি মনে করি না প্যাকেটটি বিলম্ব করে কেবল একটি উইন্ডো আকার যা বাড়বে না।
ছদ্মবেশী 2

উত্তর:


4

লিনাক্স কার্নেলটি ২.6.১7 (বা সেখানে অবসর রয়েছে) দিয়ে শুরু করে ডিফল্ট স্কেল ফ্যাক্টরটি বাড়ানো হয়েছিল। এর নেতিবাচক দিকটি হ'ল রাউটার / ফায়ারওয়ালস ইত্যাদি রয়েছে। যা টিসিপি উইন্ডো স্কেলিংয়ের সাথে সঠিকভাবে ডিল করে না (আরএফসিটি কেবলমাত্র ~ 16 বছর বয়সী)। যদি আপনাকে এই ডিভাইসগুলির কোনও একটিকে অতিক্রম করতে হয় তবে আপনাকে উইন্ডো স্কেলিং বন্ধ করতে হবে অন্যথায় জিনিসগুলি সত্যই ধীর হয়ে যাবে।

একটি রেডহাট / রেডহ্যাটের মতো সিস্টেমে "ফিক্স" হ'ল:

  /bin/cat <<'EOT'>>/etc/sysctl.conf

  # Turn off the tcp_window_scaling
  net.ipv4.tcp_window_scaling = 0
  EOT

  /sbin/sysctl -p

আমি ওয়্যারশার্কটি চেক করেছি এবং সার্ভারটি 14720 এর একটি উইন্ডোর বিজ্ঞাপন দিচ্ছে তাই রাউটারের কারণে আমি এটি ভাবি না। সমস্ত টিসিপি সংযোগ নিয়ে আমার এই সমস্যাটি আছে বলে মনে হচ্ছে।
ছদ্মবেশ 2

0

Hmmm। আপনি আমাদের আরও কিছু তথ্য দিতে পারেন? যেমন ...

টিসিপি রিলিজ করে {রেনো, ভেগাস ইত্যাদি} ট্র্যাশারের দিকনির্দেশ {ডেস্কটপ -> সার্ভার, সার্ভার-> ডেস্কটপ, অন্য কিছু} আপনি পরিমাপের জন্য কী ব্যবহার করছেন? আইপিআরফ? হার্পুন?

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