TCP vs UDP-protokoller
Både TCP og UDP passer ind i det fjerde lag i OSI-modellen, der er transportlag lige over IP-laget. TCP og UDP understøtter begge datatransmission på to forskellige måder, TCP er forbindelsesorienteret, og UDP er mindre forbindelser.
Ved transport af pakker er der to hovedbegrænsninger, det ene er pålidelighed, og det andet er forsinkelse. Pålidelighed er garanteret levering af pakken, og latenstid leverer rettidig pakken. Begge kan ikke opnås for at nå toppen på samme tid, men kan optimeres.
For at indlede en datakommunikation mellem to noder, skal afsenderen kende modtagernes IP såvel som portnummer. IP-adresse er at rute pakken, og portnummeret er at overdrage pakken til den rigtige person. Yderligere forklaring af dette scenarie i et ægte verdenseksempel, skal du tænke på et miljø med flere indkøbskomplekser og nogen henvendte dig til at shoppe 30 (som er en frisørsalong), Golden Plaza, nr. 21 Park Ave, for at nå dette sted, du kun har brug for at kende nej 21 park Avenue, men for at få servicen fra salongen skal du kende butiknummeret, der er 30. Du kan antage nr. 21 som IP-adresse og butik nr. 30 som port nr..
Samme som i datakommunikations- og applikationstjenestemodeller TCP-applikationer lytter til portnumre for at acceptere TCP-forbindelser. Samme som UDP-applikationer lytter også til portnumre for at levere UDP-tjenester.
TCP:
Defineret i RFC 793
TCP er forbindelsesorienteret ende til ende pålidelig protokol til understøttelse af garanteret datatransmission. Fra forbindelsesetablering i sig selv sikrer TCP pålideligheden. Nogle af hovedfunktionerne i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), Fejldetektering, langsom start, flowstyring og overbelastningskontrol.
TCP er en pålidelig transportmekanisme, så den vil blive brugt, hvor pakkeleveringen er et must selv i overbelastninger. Typisk eksempel for TCP-applikationer og portnumre er FTP-data (20), FTP-kontrol (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) og HTTPS (443). Dette er velkendte TCP-applikationer.
UDP:
Defineret i RFC 768
UDP (User Datagram Protocol) er en simpel transmissionsprotokol giver upålidelig service. Det betyder ikke, at UDP ikke vil levere dataene, men der er ingen mekanismer til at overvåge overbelastningskontrol eller pakketab osv. Da det er simpelt undgår det overhead-behandling ved netværksgrænsefladen. Realtidsapplikationer bruger for det meste UDP, fordi det er at foretrække at pakke pakker end forsinkede pakker. Typisk eksempel er voice over IP-mediastrømme.
Resumé:
(1) TCP er forbindelsesorienteret og pålidelig, når UDP er forbindelse mindre og upålidelige.
(2) TCP har brug for mere behandling på netværksgrænsefladeniveau, hvor det som i UDP ikke er det.
(3) TCP bruger 3-vejs håndtryk, overbelastningskontrol, flowkontrol og anden mekanisme for at sikre pålidelig transmission.
(4) UDP bruges for det meste i tilfælde, hvor pakkeforsinkelsen er mere alvorlig end pakketab. (Applikationer i realtid)