मैं काम कर रहा हूं, हम नेटवर्क से यूडीपी स्ट्रीम पढ़ रहे हैं, हम एसएमपी सिस्टम पर कुछ परिस्थितियों में आउट-ऑफ-ऑर्डर मुद्दे देख रहे हैं। प्रेषक और रिसीवर के बीच जुड़े हब को छीनकर हम इसे नेटवर्क से प्राप्त कर सकते हैं। हालांकि कभी-कभी सॉकेट से पढ़ते समय यह आदेश से बाहर निकलता प्रतीत होता है। क्या इस मामले में यूडीपी पैकेट के लिए कोई गारंटी है या क्या एप्लिकेशन को पुन: ऑर्डर बफर लागू करना चाहिए? हम यहां सीपीयू एफ़िनिटी सेट नहीं कर रहे हैं, मुझे संदेह है कि मदद कर सकता है लेकिन आदर्श रूप से मैं सभी सीपीयू/एचडब्ल्यू धागे नेटवर्क यातायात को संभालने के लिए चाहता हूं।क्या एसएमपी सिस्टम में लिनक्स कर्नेल गारंटी देता है कि क्रमशः नेटवर्क से आने वाले यूडीपी पैकेट सॉकेट से क्रम में पढ़े जाएंगे? एक परियोजना पर
उत्तर
यूडीपी किसी ऑर्डरिंग की गारंटी नहीं देता है। यह आवेदन की ज़िम्मेदारी है। वास्तव में यह भी गारंटी नहीं देता है कि पैकेट को दोहराया/गिराया नहीं जाएगा। मेरा सुझाव है कि आप पढ़ते हैं: http://en.wikipedia.org/wiki/User_Datagram_Protocol
कर्नेल के लिए ऐसी कोई गारंटी नहीं है, विशेष रूप से आने वाले पैकेट स्वयं आदेश से बाहर हो, क्योंकि कर्नेल (उचित रूप से) उम्मीद कर सकता है कि आवेदन के साथ निपटने की आवश्यकता है, अगर आवेदन आदेश की आवश्यकता है।
आपको गारंटी नहीं दी जा सकती है कि ट्रांसमिशन के दौरान यूडीपी पैकेट गिराया नहीं जाएगा, इसलिए आपके पास ऑर्डरिंग गारंटी नहीं हो सकती है। जब सिस्टम प्राप्त होता है, उदाहरण के लिए, पैकेट # 14 और पैकेट # 16, तो इसका पता लगाने का कोई तरीका नहीं है कि क्या पैकेट # 16 देने से पहले पैकेट # 15 के लिए इंतजार करना चाहिए, या यदि पैकेट # 15 गिरा दिया गया था और कभी नहीं आएगा इन सिस्टम आपको सिर्फ पैकेट का एक गुच्छा सौंप देगा, और यह आपके लिए क्रम में रखेगा।
हां यही है जो हम यूडीपी के साथ प्राप्त करते हैं, यह इसे प्राप्त करने के रूप में इसे बंद कर देता है, लेकिन क्या कर्नेल को ऑर्डर-ऑफ-ऑर्डर अनुक्रमित करना चाहिए क्योंकि यह पैकेट को संभालता है नेटवर्क से आ रहा है? – tylernol
@ tylernol- क्या इससे कोई फर्क पड़ता है कि कर्नेल ऑर्डर बदलता है? आपका ऐप उस क्रम को नहीं जानता जिसमें कर्नेल को पैकेट प्राप्त हुए थे, इसलिए सवाल अप्रासंगिक है। आपके सभी ऐप को पता है कि यह पैकेट को फिर से ऑर्डर करने के लिए तैयार होना चाहिए, इस कारण पर कि वे आउट-ऑर्डर क्यों हो सकते हैं। – bta
बहुत सच है, अब अगर मैं केवल ऐप में इस विशेष इंटरफ़ेस के लेखक को ऐसा करने के लिए राजी कर सकता हूं जो उन्हें करना है .. धन्यवाद! – tylernol
- 1. लिनक्स कर्नेल से यूडीपी पैकेट भेजा जा रहा है
- 2. क्या टीसीपी क्रम में आने की गारंटी है?
- 3. क्या एक सूची समझ से आने वाले परिणामों का क्रम गारंटी है?
- 4. क्या मैं सॉकेट से बिल्कुल एक यूडीपी पैकेट पढ़ सकता हूं?
- 5. एक यूडीपी पैकेट सॉकेट पर कब तक रहता है?
- 6. उपनिवेशों में यूडीपी प्रसारण पैकेट
- 7. पायथन यूडीपी सॉकेट अर्ध-यादृच्छिक रूप से
- 8. निर्दिष्ट यूडीपी लिनक्स
- 9. रॉ सॉकेट सहायता: कच्चे सॉकेट द्वारा बनाए गए यूडीपी पैकेट कर्नेल यूडीपी द्वारा क्यों प्राप्त नहीं किए जा रहे हैं?
- 10. यूडीपी सुनना सॉकेट नेटवर्क कॉन्फ़िगरेशन में परिवर्तन के बाद सुनना बंद कर देता है
- 11. लिनक्स कर्नेल: स्पिनलॉक एसएमपी: spin_lock_irq एसएमपी संस्करण में preempt_disable() क्यों है?
- 12. क्या लिनक्स/एसएमपी स्पिनलॉक्स अनावश्यक रूप से धीमे हैं?
- 13. कई आने वाले पैकेट को संभालने का सबसे अच्छा तरीका
- 14. यूडीपी पैकेट खोने की संभावना क्या है?
- 15. पाइपन कच्चे सॉकेट यूडीपी पैकेट के लिए सुन रहा है; पैकेट का केवल आधा प्राप्त
- 16. क्या readdir() ऑर्डर की गारंटी देता है?
- 17. यूडीपी
- 18. नेटवर्क यूडीपी प्रसारण डिजाइन?
- 19. foreach% dopar% - परिणामों के क्रम पर गारंटी?
- 20. क्या एक पायथन शब्दकोश का क्रम पुनरावृत्तियों पर गारंटी है?
- 21. कर्नेल मॉड्यूल के माध्यम से एक पैकेट भेजना
- 22. कर्नेल स्पेस से पैकेट पर डेटा कैसे जोड़ना है?
- 23. यूडीपी सॉकेट
- 24. मैं लिनक्स पर एक विशिष्ट इंटरफेस से यूडीपी पैकेट कैसे भेजूं?
- 25. सिस्टम कॉल लिनक्स कर्नेल मॉड्यूल में अवरोधन (कर्नेल 3.5)
- 26. क्या लिनक्स सॉकेट कर्नेल बफर डिस्क पर बदल गए हैं?
- 27. विंसॉक यूडीपी पैकेट गिराए जा रहे हैं?
- 28. लिनक्स कर्नेल सिस्टम कॉल नंबर
- 29. लिनक्स: मैं एक विशिष्ट नेटवर्क इंटरफ़ेस का उपयोग करने के लिए कैसे मजबूर करूं?
- 30. प्रोग्रामेटिक रूप से जांचें कि क्या लिनक्स कर्नेल मॉड्यूल रनटाइम
मैं समझता हूं कि, और समझता हूं कि एक पुनरावृत्ति बफर होना चाहिए, लेकिन मैं जो कह रहा हूं वह यह है कि वे आदेश में आ रहे हैं, लेकिन ऐसा लगता है कि कर्नेल आदेश को तंग कर रहा है। क्या यह कर्नेल के लिए स्वीकार्य है? – tylernol
@tylernol: हां, कर्नेल के लिए किसी भी क्रम में ऐप को udp पैकेट देने में सक्षम होना स्वीकार्य है। हमें इसकी अपेक्षा क्यों करनी चाहिए? प्रोटोकॉल स्वयं इसकी गारंटी नहीं देता है, और कर्नेल को यह सुनिश्चित करने के लिए कि यह पैकेट को क्रम में प्रदान करता है, यह केवल किसी भी प्रकार के उपयोग के बिना मामलों (कर्नेल में) जटिल करेगा। –
@tylernol: शायद यह आपकी मदद करेगा: http://lkml.indiana.edu/hypermail/linux/net/0211.2/0036.html –