Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* Žiadne sledovanie pripojenia: Na rozdiel od TCP, UDP nevytvára pretrvávajúce spojenie medzi klientom a serverom. Každý paket UDP sa zaobchádza nezávisle. To znamená, že server nemá žiadny vlastný spôsob, ako sledovať, ktoré pakety patria klienta, čo sťažuje efektívne spravovanie viacerých súčasných klientov. Musíte implementovať svoje vlastné mechanizmy (napríklad pridávanie ID klienta do každého paketu), aby ste mohli zvládnuť súčasne viacerých klientov, čím sa zvýšilo zložitosť dizajnu servera.
* Žiadne spoľahlivé doručenie: UDP nezaručuje doručenie alebo objednávku paketov. Balíky môžu byť stratené, duplikované alebo vymkli z poriadku. Súbežný server, ktorý sa zaoberá viacerým klientom, musí zodpovedať za tieto možnosti, čo si vyžaduje ďalšie mechanizmy, ako je opakovanie a sekvenovanie, aby sa zabezpečila integrita a objednávka údajov. To zvyšuje významné režijné náklady a zložitosť.
* Žiadne riadenie toku: UDP nemá vstavané riadenie toku. Rýchly klient by mohol premôcť pomalší server paketmi, čo vedie k pretekám vyrovnávacej pamäte a strate údajov. Server musí implementovať svoje vlastné mechanizmy riadenia toku.
* Zvýšená zložitosť pri manipulácii s odpojeniami klienta: Pretože nedochádza k explicitnému uzavretiu pripojenia, zistenie, kedy sa klient odpojil, vyžaduje sofistikovanejšie techniky ako jednoduché monitorovanie uzavretej soketu TCP. Server musí implementovať časové limity a ďalšie mechanizmy na detekciu klientov, ktorí prestali odosielať údaje.
Naopak, príroda zameraná na pripojenie TCP zjednodušuje súbežný návrh servera poskytovaním vstavaných mechanizmov na sledovanie pripojenia, spoľahlivé doručenie, riadenie toku a uzavretie pripojenia. Tieto funkcie uľahčujú a efektívnejšie spravovanie viacerých klientov ako s UDP. Zatiaľ čo UDP je možné * použiť * pre súbežné servery, je výrazne menej efektívny a vyžaduje podstatne zložitejšie programovanie, aby sa dosiahla rovnaká úroveň spoľahlivosti a riadenia ako server TCP.