2013-03-18 6 views
6

के लिए टीसीपी टाइमआउट बदलें मैं बहुत धीमी इंटरफ़ेस पर प्रोग्रामिंग लिनक्स डिवाइस ड्राइवर प्रोग्रामिंग कर रहा हूं, जिसका पिंग दौर समय कई मिनट तक हो सकता है। जब मैं दो नोड्स के बीच कनेक्शन स्थापित करने के लिए टीसीपी का उपयोग करने का प्रयास करता हूं तो कनेक्शन हमेशा समय समाप्त होता है।लिनक्स नेटवर्क डिवाइस

क्या ड्राइवर में टीसीपी रीट्रांसमिशन या हैंडशेकिंग टाइमआउट सेट करने के लिए कोई तरीका है, या क्या इसे सेट करने के लिए कोई आदेश हैं? धन्यवाद

उत्तर

4

क्या आपने इस प्रश्न का उत्तर खोजने की कोशिश की है? एक त्वरित Google खोज ने मुझे this दिया, जो सीधे इस समस्या को हल करने के लिए प्रतीत होता है। सारांश यह है कि net.ipv4.tcp_syn_retries की सेटिंग निर्धारित करती है कि अधिकतम टाइमआउट टीसीपी कनेक्शन के लिए उपलब्ध है।

यदि वह दस्तावेज़ आपके प्रश्न का उत्तर नहीं देता है, तो आपको यह इंगित करना चाहिए कि आपने क्या प्रयास किया था और व्यवहार की अपेक्षा आपके व्यवहार से भिन्न कैसे थी।

+0

+1 - बस सादा साफ :) – linski

+0

धन्यवाद। आपका जवाब वास्तव में मदद करता है। लेकिन क्या मैं अलग-अलग इंटरफेस के लिए अलग-अलग टाइमआउट सेट कर सकता हूं? –

2

क्या निम्न लिंक आपके प्रश्न का उत्तर देता है?

increasing or decreasing socket timeouts

+0

धन्यवाद, लेकिन यह वास्तव में जीवित समय रहता है, लेकिन पुन: प्रेषण समय नहीं –

0
/proc/sys/net/ipv4/tcp_retries1 
/proc/sys/net/ipv4/tcp_retries2 

tcp_retries1 - INTEGER 


This value influences the time, after which TCP decides, that 
    something is wrong due to unacknowledged RTO retransmissions, 
    and reports this suspicion to the network layer. 
    See tcp_retries2 for more details. 

    RFC 1122 recommends at least 3 retransmissions, which is the 
    default. 


tcp_retries2 - INTEGER 

This value influences the timeout of an alive TCP connection, 
when RTO retransmissions remain unacknowledged. 
Given a value of N, a hypothetical TCP connection following 
exponential backoff with an initial RTO of TCP_RTO_MIN would 
retransmit N times before killing the connection at the (N+1)th RTO. 

The default value of 15 yields a hypothetical timeout of 924.6 
seconds and is a lower bound for the effective timeout. 
TCP will effectively time out at the first RTO which exceeds the 
hypothetical timeout. 

RFC 1122 recommends at least 100 seconds for the timeout, 
which corresponds to a value of at least 8. 
संबंधित मुद्दे