यह एक ऐसा सवाल है जिसे मैं बहुत देखता हूं। ज्यादातर लोगों का कहना है कि UDP टीसीपी की तुलना में वास्तविक समय के खेल के लिए हमेशा बेहतर है। मेरी समझ यह है कि टीसीपी पैकेट को फिर से भेजने की कोशिश करता है और दूसरी तरफ उन्हें देता है जबकि UDP को कोई परवाह नहीं है।
अधिकांश चीजें जो मैंने पढ़ी हैं, यह है कि यूडीपी किसी भी रीयलटाइम गेम के लिए जरूरी है और टीसीपी भयानक है। लेकिन बात यह है कि, ज्यादातर लोग यूडीपी के किसी भी रास्ते पर टीसीपी के कुछ फॉर्म को लागू करते हैं। और मैंने यह भी सुना है कि दोनों के बीच अंतर नगण्य है जो कि हम 80 के दशक में नहीं हैं और इंटरनेट अब बहुत तेज और विश्वसनीय है।
क्या मेरी सामान्य समझ यहाँ गलत है? क्या कोई मेरे लिए यह स्पष्ट कर सकता है?
t0
कभी प्राप्त नहीं होता है, तो आप नई दुनिया को समय पर भेजते हैं t1
, आपको तब तक इंतजार नहीं करना पड़ता जब तक कि ग्राहक वास्तव में पहला पैकेज प्राप्त न कर लें। जो पहले से ही अप्रचलित है।
internet is now pretty fast and reliable
नहीं यह नहीं। बैंडविड्थ नाटकीय रूप से वृद्धि हुई है, हाँ, लेकिन विलंबता अभी भी बहुत अधिक है। शुद्ध टीसीपी के साथ आपको सर्वर टिक समय की आवश्यकता होती है ताकि अधिकतम सस्ती विलंबता से अधिक हो, जब तक आप पैकेट स्क्विशिंग नहीं करते हैं - जो कि यूडीपी के माध्यम से क्लाइंट पर सबसे अच्छा किया जाता है। समस्या यह है कि एक गेम में कुछ जानकारी को विश्वसनीय होने की आवश्यकता होती है, जबकि कुछ अन्य को तेज करने की आवश्यकता होती है। यूडीपी के शीर्ष पर कस्टम प्रोटोकॉल इसके लिए अनुमति देते हैं, साथ ही साथ स्वामित्व वाले लोगों का एक समूह है जो आपको एक अच्छे पैकेज में आपकी जरूरत की हर चीज देता है।