टीसीपी/यूडीपी

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

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

मॉनिटर

मॉनिटर में निम्नलिखित रंगों का उपयोग किया जाता है।

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

ब्रॉडकास्ट और मल्टीकास्ट

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

टेलीग्राम्स भेजने के लिए, आईपी को भी फील्ड के पास निर्देशानुसार दर्ज करना होगा। अगर ऐसा नहीं किया जाता है, तो यूनिकास्ट का उपयोग करके भेजा जाएगा।

मोड विवरण
यूनिकास्ट एक सीधा संचार सक्षम करता है।
लिमिटेड ब्रॉडकास्ट केवल स्थानीय नेटवर्क में संचार सक्षम करता है। (आईपी-निर्भर नहीं)
डायरेक्टेड ब्रॉडकास्ट ब्रॉडकास्ट सबनेट के साथ संचार सक्षम करता है। उदाहरण के लिए, 10.0.0.255, अगर सबनेट में 24 बिट्स हैं या इसे 255.255.255.0 पर सेट किया गया है।
मल्टीकास्ट मल्टीकास्ट के माध्यम से संचार सक्षम करता है। इसके लिए IGMP-Snooping का उपयोग किया जाता है।

पैकेट की समाप्ति पहचानना

लाइन ब्रेक कॉन्फ़िगरेशन में, ट्रांसमिशन के अंत के लिए शर्त को निर्धारित किया जा सकता है। पहचानी गई समाप्ति को साथ ही भेजा जाता है।

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

एचटीटीपी ट्रांसमिशन

मेथड को निम्नलिखित लाइन ब्रेक का उपयोग करके परिभाषित किया जा सकता है:

HTTP

यह विशेष है क्योंकि यह हेडर में कंटेंट-लेन्थ के लिए भी उचित रूप से प्रतिक्रिया करने की अनुमति देता है।

एक निश्चित लंबाई के बाद

एक निश्चित लंबाई के बाद प्राप्ति को समाप्त करने के लिए, लाइन ब्रेक कॉन्फ़िगरेशन में निम्नलिखित चरित्र अनुक्रम का उपयोग किया जा सकता है:

LEN === ###

जहां ### अक्षरों की संख्या को दर्शाता है। लिखने का तरीका ठीक इसी के साथ होना चाहिए, जिसमें स्पेस भी शामिल हैं।

सावधान: LEN === 1 का उपयोग हर चरित्र को अलग-अलग प्राप्त करने के लिए करता है और यह सर्वर की उच्च क्षमता का कारण बन सकता है।

व्यक्तिगत लाइन एंड

विभिन्न लाइन एंड्स को परिभाषित किया जा सकता है। आम तौर पर, \n या \r का उपयोग किया जाता है। हर पंक्ति एक अलग लाइन एंड पहचान को परिभाषित करती है।

निम्नलिखित चरित्रों को कॉन्फ़िगरेशन में एक एस्केप मिलता है:

\\ \r \n \0

संचार

टीसीपी के माध्यम से आउटगोइंग संचार में, हर अनुरोध के बाद कनेक्शन फिर से समाप्त किया जाता है।

sendrecv के अनुरोध में अगर कोई जवाब नहीं आता है, तो भेजने वाला इंटरफेस टाइमआउट पहुंचने तक ब्लॉक रहता है। मॉनिटर में एक त्रुटि प्रदर्शित की जाती है।

चर विवरण
send डेटा को सर्वर को भेजता है।
!send सर्वर को सभी डेटा भेजता है और कोई टेलीग्राम छूट जाता है।
sendrecv जैसे send, लेकिन एक जवाब की प्रतीक्षा करता है।
!sendrecv जैसे !send, लेकिन एक जवाब की प्रतीक्षा करता है।
response sendrecv का जवाब। टाइमआउट पहुंचने पर, एक खाली चरित्र अनुक्रम वापस दिया जाता है।
recv डेटा, जो स्थानीय सर्वर से प्राप्त हुए हैं।
error अगर ट्रांसमिशन के दौरान कोई त्रुटि होती है, तो मान सत्य होता है। यह sendrecv में टाइमआउट पहुंचने के बाद भी हो सकता है।

नोट: इंटरफेस की सुरक्षा का ध्यान रखें। डेटा को कभी भी सीधे इंटरनेट पर नहीं भेजना चाहिए। यहां SSL या TLS के माध्यम से प्रमाणिकता और एन्क्रिप्शन का अभाव है।