টিসিপি প্যাকেটটি times বার পুনঃপ্রেরণ করা হচ্ছে যখন sysctl tcp_retries1 3 এ সেট করা হয় - কেন?


9

উবুন্টু 12.04

গন্তব্যটি যেটি পেয়েছে তা নিশ্চিতকরণটি না পেয়ে টিসিপি প্যাকেটটি পুনরায় পাঠানোর জন্য কতবার চেষ্টা করবে তা আরও ভাল করে বোঝার চেষ্টা করছি। টিসিপি ম্যান পৃষ্ঠা পড়ার পরে এটি স্পষ্ট মনে হয়েছিল এটি সিসেক্টল tcp_retries1 দ্বারা নিয়ন্ত্রিত হয়েছে:

tcp_retries1 (integer; default: 3)
           The number of times TCP will attempt to retransmit a  packet  on
           an  established connection normally, without the extra effort of
           getting the network layers involved.  Once we exceed this number
           of retransmits, we first have the network layer update the route
           if possible before each new retransmit.  The default is the  RFC
           specified minimum of 3.

আমার সিস্টেমটি 3: এর ডিফল্ট মানতে সেট করা আছে

# cat /proc/sys/net/ipv4/tcp_retries1 
3

এটি পরীক্ষা করতে চাই, আমি সিস্টেম এ (172.16.249.138) থেকে সিস্টেম বি (172.16.249.137) এর সাথে সংযোগ করেছি এবং কনসোলে একটি সাধারণ মুদ্রণ লুপ শুরু করেছি। আমি যখন এই যোগাযোগের ঘটনাটি ঘটছিল তখন আমি নেটওয়ার্ক থেকে হঠাৎ বিচ্ছিন্ন হয়েছি।

অন্য টার্মিনালে, আমি সিস্টেম এ-তে 'tcpdump হোস্ট 172.16.249.137' চালাচ্ছিলাম নীচে আউটপুট থেকে প্রাসঙ্গিক লাইন রয়েছে (স্পষ্টতার জন্য লাইন সংখ্যা যুক্ত হয়েছে))

00: ...
01: 13:29:46.994715 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [.], ack 5989441, win 80, options [nop,nop,TS val 1957286 ecr 4294962520], length 0
02: 13:29:46.995084 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [.], ack 5989441, win 186, options [nop,nop,TS val 1957286 ecr 4294962520], length 0    
03: 13:29:47.040360 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 186, options [nop,nop,TS val 1957298 ecr 4294962520], length 48
04: 13:29:47.086552 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [.], ack 5989441, win 376, options [nop,nop,TS val 1957309 ecr 4294962520], length 0
05: 13:29:47.680608 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1957458 ecr 4294962520], length 48
06: 13:29:48.963721 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1957779 ecr 4294962520], length 48
07: 13:29:51.528564 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1958420 ecr 4294962520], length 48
08: 13:29:56.664384 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1959704 ecr 4294962520], length 48
09: 13:30:06.936480 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1962272 ecr 4294962520], length 48
10: 13:30:27.480381 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1967408 ecr 4294962520], length 48
11: 13:31:08.504033 IP 172.16.249.138.50489 > 172.16.249.137.ssh: Flags [P.], seq 29136:29184, ack 5989441, win 376, options [nop,nop,TS val 1977664 ecr 4294962520], length 48
12: 13:31:13.512437 ARP, Request who-has 172.16.249.137 tell 172.16.249.138, length 28
13: 13:31:14.512336 ARP, Request who-has 172.16.249.137 tell 172.16.249.138, length 28
14: 13:31:15.512241 ARP, Request who-has 172.16.249.137 tell 172.16.249.138, length 28

আমি যদি এটির সঠিক ব্যাখ্যা দিচ্ছি (এবং আমি নাও হতে পারি), লাইন 3 এর প্যাকেটটি কখনই সিস্টেম বি দ্বারা স্বীকৃত হয় না তবে প্রতিবার এটি পুনরায় ট্রান্সমিশন টাইমার বাড়িয়ে 7 বার (লাইন 5-11) এই প্যাকেট পাঠানোর চেষ্টা করে (মোটামুটি এটি দ্বিগুণ করে দেয়) সময়)।

প্যাকেটটি 3 এর পরিবর্তে 7 বার পুনঃপ্রেরণ করা হচ্ছে কেন?

দ্রষ্টব্য: আমি এইচটিটিপি সংযোগের উপরে 6-7 বার retransmits হচ্ছিল এমন কয়েকটি পিসিপি ফাইলগুলি পর্যবেক্ষণ করার পরে এই আনুষ্ঠানিক পরীক্ষাটি সম্পাদন করেছি যাতে এসএসএইচ-এর জন্য retransmits সংখ্যা নির্দিষ্ট মনে হয় না।


আপনি কি সেটিংয়ের ব্যাখ্যাটি পড়েছেন? এটি চেষ্টা করার চেষ্টা করার সংখ্যা নয়। কৌশল পরিবর্তন করার আগে চেষ্টা করার সংখ্যা এটি।
ডেভিড শোয়ার্টজ

উপরে উল্লিখিত হিসাবে, হ্যাঁ, আমি সেটিংটি পড়েছি। এক্ষেত্রে আপডেটের কোনও রুট থাকবে না কারণ এগুলি উভয়ই একই সাবনেটে রয়েছে। 7 টি কেন চেষ্টা করবেন? মোট কতগুলি পুনরায় চেষ্টা ঘটে তা নির্ধারণ করে?
এইচডিবি

2
সিসেক্টল নেট.আইপিভি 4.tcp_retries2 এর জন্য আপনার মূল্য কী? নেট.আইপিভি 4.tcp_retries2 ভেরিয়েবলের মধ্যে এমনটিই রয়েছে যা চেষ্টা করা হবে এমন পুনরায় চেষ্টাগুলির সংখ্যা নিয়ন্ত্রণ করে। নেট.আইভিভি 4.tcp_retries1 ভেরিয়েবল নেটওয়ার্কিং উপলব্ধ কিনা যাচাই করার চেষ্টা করার জন্য সিস্টেমটি নিম্ন স্তরের সিগন্যাল করার আগে কেবল পুনরায় চেষ্টাগুলি নিয়ন্ত্রণ করে।
শ্রুতিবদ্ধ

উত্তর:


5

আমি বিশ্বাস করি আপনি .137 সার্ভারে সংযোগটি মেরে একটি অনাথ সকেট তৈরি করেছেন। সুতরাং, ব্যবহৃত কার্নেল প্যারামিটারটি হবে tcp_orphan_retries - যার জেনেরিক লিনাক্স ডিফল্ট 7 রয়েছে।

আপনি যে শর্তটি তৈরি করেছেন এবং ফলাফলগুলি উভয়েরই এখানে বর্ণনা পাবেন: http://www.linuxinsight.com/proc_sys_net_ipv4_tcp_orphan_retries.html

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