2011-10-21 17 views
16

कारणों से मैं अंदर नहीं जा सकता, हमारी प्रणाली बहुत छोटी एमटीयू (128 बाइट्स) का उपयोग करती है। ये एम्बेडेड डिवाइस पूरी तरह से अलग नेटवर्क पर हैं, इसलिए इंटरनेट एक्सेस या अन्य उपकरणों के साथ बातचीत नहीं है।मैं सॉकेट के लिए आईपीकॉमपी कैसे चालू कर सकता हूं?

जाहिर है, टीसीपी प्रति पैक 66 बाइट्स लेता है जो पेलोड के लिए बहुत ज्यादा नहीं छोड़ता है।

कुछ googling के बाद, मैं आईपीकॉमपी में आया जो ऐसा लगता है कि यह नेटवर्क पर यातायात की मात्रा को कम करने में मदद कर सकता है।

मेरा सवाल यह है कि मैं इसे कैसे सक्षम कर सकता हूं? क्या कोई सेटकॉप्ट है, या मुझे एक विशेष ड्राइवर की आवश्यकता है?

केवल उदाहरण मैंने देखा है है:

socket(PF_INET, SOCK_RAW, IPPROTO_COMP) 

लेकिन यह मैं मैन्युअल आईपी/टीसीपी/पेलोड बनाने की जरूरत का मतलब है।

किसी के पास इसका अनुभव है।

संपादित करें: शायद इस कनेक्शन पर cslip या ppp को सक्षम करने के लिए एक बेहतर तरीका होगा। मैं एक सीरियल पोर्ट (डायल-अप मॉडेम के लिए) पर पीपीपी सक्षम करने पर ट्यूटोरियल पा सकता हूं, लेकिन ईथरनेट पर पीपीपी सक्षम करने पर कुछ भी नहीं।
मैंने पीपीपीओई पर आलेख देखे हैं, लेकिन ऐसा लगता है कि इसे कम करने के बजाय पेलोड में अधिक जोड़ना प्रतीत होता है।
क्या कोई इस से मदद कर सकता है?

+0

मैं उत्सुक हूं, आईपी एमटीयू 128 है, या यह ईथरनेट एमटीयू है? –

+0

ईथरनेट एमटीयू 128 है। – Neil

+1

मेरा मानना ​​है कि आप इसे 'आईपी एक्सएफएमएम स्टेट' और 'आईपी एक्सएफआरएम पॉलिसी' का उपयोग करके कर सकते हैं, लेकिन मैंने अभी तक इसका प्रयास नहीं किया है। ओपनबीएसडी एक sysctl ध्वज का उपयोग करता है, लेकिन लिनक्स में मेरा मानना ​​है कि आईपीएसईसी का उपयोग किया जाना चाहिए या एक्सएफआरएम का उपयोग सीधे किया जाना चाहिए। – Appleman1234

उत्तर

2

मैंने अतीत में आईपी एक्सएफएम के साथ खेला है लेकिन मैंने कभी भी कॉम्प विकल्प की कोशिश नहीं की है। यदि आप सभी आउटगोइंग ट्रैफिक को संपीड़ित करना चाहते हैं, तो ऐसा कुछ काम करेगा।

ip xfrm policy add dev eth0 dir out tmpl proto comp 
संबंधित मुद्दे

 संबंधित मुद्दे