c एक ही मशीन पर यूडीपी सॉकेट के माध्यम से डेटा भेज रहा है विश्वसनीय?




windows sockets (4)

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

प्रवाह नियंत्रण के बिना डेटाग्राम के लिए कर्नेल मेमोरी आवंटन सीमित है, मुझे लगता है कि यह नेटवर्क यूडीपी के रूप में अविश्वसनीय होगा।

यदि मैं इंटरप्रोसेस संचार के लिए यूडीपी सॉकेट का उपयोग करता हूं, तो क्या मैं उम्मीद कर सकता हूं कि सभी प्रक्रियाओं को उसी प्रक्रिया में अन्य प्रक्रिया द्वारा प्राप्त किया जाता है?

मुझे पता है कि सामान्य रूप से यूडीपी के लिए यह सच नहीं है।


लूपबैक यूडीपी कई प्लेटफार्मों पर अविश्वसनीय रूप से अविश्वसनीय है, आप आसानी से 50% + डेटा हानि देख सकते हैं। प्रभाव के लिए कई बहाने दिए गए हैं कि उपयोग करने के लिए कहीं बेहतर परिवहन तंत्र हैं।

आईपीसी को आसान बनाने और प्लेटफार्म पार करने के लिए इन दिनों कई मिडलवेयर स्टैक उपलब्ध हैं। ZeroMQ या 2 9 वेस्ट के ZeroMQ जैसे कुछ देखें जो इंट्रा-प्रोसेस, इंटर-प्रोसेस (आईपीसी) और नेटवर्क संचार के लिए एक ही एपीआई का उपयोग करते हैं।


संक्षेप में, नहीं। आपको यूडीपी सॉकेट पर प्राप्त डेटा के आदेश के बारे में कोई भी अनुमान नहीं लगाया जाना चाहिए, यहां तक ​​कि लोकहोस्ट पर भी। यह काम कर सकता है, ऐसा नहीं हो सकता है, और इसकी गारंटी नहीं है।


नहीं। मुझे इससे पहले काटा गया है। आप सोच सकते हैं कि यह संभवतः कैसे असफल हो सकता है, लेकिन आप लंबित पैकेट भरने वाले बफर के मुद्दों में भाग लेंगे, और इसके परिणामस्वरूप पैकेट गिरा दिए जाएंगे। नेटवर्क सबसिस्टम कैसे पैकेट ड्रॉप करता है कार्यान्वयन-निर्भर है और कहीं भी निर्दिष्ट नहीं है।





winsock