tcp vs udp what is difference between tcp
Denne veiledningen forklarer hva som er TCP, hva er UDP og hva som er forskjellen mellom TCP og UDP. Du vil også lære om deres funksjoner og applikasjoner:
I våre tidligere veiledninger har vi diskutert TCP-protokollpakke-modellen og dens funksjoner i detalj. Vi har også lært om UDP-protokollen.
I denne veiledningen vil vi sammenligne de forskjellige funksjonene, driftsmåtene, applikasjonene, hastigheten, påliteligheten, overføringsegenskapene og sikkerhetsfunksjonene til disse to mye brukte protokollene.
=> Les gjennom Easy Computer Networking Series.
Hva du vil lære:
- Hva er TCP?
- Hva er UDP?
- TCP og UDP kommunikasjonsprosess
- Sammenligningskart TCP mot UDP
- UDP Vs TCP Header Format
- Funksjoner utført av TCP
- Funksjoner utført av UDP
- Anvendelser av TCP
- Søknader om UDP
- Konklusjon
- Anbefalt lesing
Hva er TCP?
TCP / IP-protokollen er et sett med protokoller med fire lag. Samlet sett tar disse fire lagene ansvaret for kommunikasjonsprosessen og slutter til slutt levering av data, tale, pakker over internett på inter- og intranettverk.
Transmission Control Protocol (TCP) fungerer på det tredje laget av denne protokollmodellen, som er transportlaget.
TCP er en tilkoblingsorientert protokollpakke som sikrer levering av datapakke til neste node eller destinasjonsnode ved å benytte et sekvensnummer i hvert datagram og bekreftelsessessioner med hver av kommunikasjonssesjonene.
c ++ praktiske spørsmål og svar pdf
Dette systemet sikrer også sikker overføring på hvert lag for datapakkene og tilveiebringer derved retransmissjon av datapakker med mindre det når en timeout-situasjon eller det mottar den riktige kvitteringsmeldingen fra mottakeren.
Dette er de grunnleggende egenskapene til TCP-protokollen.
Hva er UDP?
User Datagram Protocol (UDP) fungerer på transportlaget som er det tredje laget i TCP / IP-protokollpakken. I motsetning til TCP-protokollen er det en tilkoblingsfri protokoll, da den ikke oppretter en forbindelse før den sender dataene over nettverket for kommunikasjon.
Dermed er den best egnet for applikasjoner der det ikke er behov for anerkjennelse av datapakkene som kreves i kommunikasjonsprosessen, for eksempel å se på videoer online og spille spill online.
TCP og UDP kommunikasjonsprosess
Som vist i figuren ovenfor er overføringsstyringsprotokollen forbindelsesorientert da den først setter opp forbindelsen mellom to verter og deretter starter kommunikasjonsprosessen. Den brukes til en sikker modus for kommunikasjonsprosesser, da den tilbyr sikker kommunikasjon ved hjelp av en 3-veis håndtrykkprosess.
Det sikrer sekvensiell og korrekt levering av data fra avsenderen til mottakeren. Hvis det har oppstått feil ved sending av dataene, vil mottakeren intimisere kilden at dataene som ble sendt var feil, og deretter vil kilden overføre dataene til han mottar bekreftelse på riktig levering av data.
Som vist i figuren ovenfor er brukerens datagramprotokoll en forbindelsesfri protokoll, da det ikke er opprettet noen riktig forbindelse mellom vert A og vert B for å starte kommunikasjonen. Vertene er bare to sluttapparater i alle prosesser som initierer kommunikasjon.
Verten A vil fortsette å overføre dataene, og verten B vil motta den uten å være bekymret for sekvensiell og feilfri levering av data.
de primære filtilgangsrettighetene i unix er:
Dermed er dette en upålitelig protokoll og brukes der sikker dataoverføring ikke er viktig, men raskere kommunikasjon er nødvendig som i streaming av video og spill på nettet.
Sammenligningskart TCP mot UDP
Sammenligningsenhet | TCP | UDP |
---|---|---|
Protokoller brukt | De forskjellige typene protokoller som brukes av TCP for dataoverføring er HTTP (hypertext transfer protocol), HTTPs (hypertext transfer protocol secure), FTP (File transfer protocol) og SMTP (Simple mail transfer protocol) etc. | De forskjellige typene protokoller som brukes av UDP for dataoverføring er BOOTP (Bootstrap-protokoll), DHCP (dynamisk vertkonfigurasjonsprotokoll), DNS (Domain name server) og TFTP (Trivial file transfer protocol) etc. |
Grunnleggende funksjonalitet | Transmisjonskontrollprotokoll setter alltid først opp en forbindelse mellom kilde og destinasjonsverten før en kommunikasjonsprosess med datapakker starter. | Brukerdatagramprotokoll videresender data rett til destinasjonsverten uten å etablere noen kobling mellom kilden og destinasjonsslutt. |
Type tilkobling | Det er en tilkoblingsorientert protokoll som betyr at en forbindelse må opprettes før overføring av data starter, og kommunikasjonsenhetene skal ende opp eller avslutte forbindelsen når kommunikasjonen er over mellom avsender og mottaker. | Det er en tilkoblingsfri protokoll som betyr at det ikke er noen tvang for å opprette, vedlikeholde og avslutte en forbindelse mellom kilde og destinasjonsslutt. Det er best egnet for kringkasting og multicast-formål. |
Hastighet | Hastigheten er tregere enn UDP. | Rask deretter TCP. Det er en sanntids transportprotokoll. |
Pålitelighet | Det er ekstremt pålitelig, ettersom det gjennom bekreftelsesprosessen sørger for riktig levering av datapakker til destinasjonsnoden. | Levering av datapakker er ikke sikret, det er en upålitelig protokoll. |
Toppstørrelse | 20 byte | 8 byte |
Bekreftelse | TCP-protokollen følger håndtrykkprosessen mellom avsender og mottaker for å bekrefte mottakelsen av datapakker i begge retninger. Dermed tilbyr dette muligheten for retransmissjon av tapte datapakker. | Den bekrefter aldri mottaket av data, og det er derfor ingen sjanse for å overføre data på nytt. |
Flytkontroll | Flytskontroll gjøres ved å bruke skyvevindu og algoritmer for å unngå overbelastning etc. | Ingen prosess følges |
Datagrensesnitt til applikasjonen | Data overføres i meldingsbaserte forskjellige datapakker | Data overføres i strømbaserte datapakker, og det er ingen spesifikk struktur som følges. |
Feil under kontroll | Feildeteksjon og -korreksjon gjøres ved å bruke en kontrollsum, og datapakkene overføres på nytt etter korreksjon fra avsenderen til destinasjonsenden. | De tapte datapakkene kastes, og feilkontrollprosessen praktiseres ikke. |
applikasjoner | Siden denne protokollen tilbyr en sikker og pålitelig kommunikasjonsprosess, blir den derfor brukt i tjenestene der datakonfidensialitet er et hovedanliggende som militære tjenester, surfing og e-post etc. | Den brukes der rask kommunikasjon er nødvendig, og datapålitelighet er ikke en bekymring som VoIP, spillstrømming, video- og musikkstrømning etc. |
UDP Vs TCP Header Format
TCP-topptekst
- Kildeport: Den inneholder kildeportadressen til datasegmentet og har en størrelse på 16 bits.
- Destinasjonsport: Den inneholder destinasjonsportadressen og har også 16 bits størrelse.
- Sekvensnummer: Dette er på 32 bits i størrelse. Den representerer sekvensnummeret til datasegmentet til den første oktetten. Hvis SYN er tilgjengelig, er verdien på sekvensnummeret ISN + 1 mens ISN står for et innledende sekvensnummer.
- Bekreftelsesnummer: Størrelsen på dette feltet er også 32 bits. Dette feltet bærer sekvensnummeret til det neste datasegmentet som kildesiden forventer fra mottakeren for å ankomme som en bekreftelse på mottakelsen av datapakken. Når det opprettes en riktig forbindelse mellom kilden og destinasjonsenden, overføres alltid denne biten.
- Datakompensasjon: Dette feltet har 4-bits lengde. Dette angir det punktet dataene starter fra.
- Forbeholdt: Noen biter er reservert for fremtidig formål, og verdien i dette feltet er null. Den er 6 bits lang.
- Flagg: Dette er også på 6 biter. Ulike flagg brukes til forskjellige formål. I henhold til egnetheten er flagget satt til null eller ett.
- Vindusstørrelse: Størrelsen på dette feltet er 16 bits. Dette feltet inneholder antallet dataoktet som begynner med det som vises i bekreftelsesnummerfeltet og avsenderen venter på å motta.
- Kontrollsum: Dette har også 16 bits størrelse. Kontrollsummen beregnes for alle dataoktet i hele datasegmentene. Det blir evaluert som et komplement og igjen ens komplement av utdataene, og så blir både utdata lagt til den nåværende 16-bits toppteksten og tekstdataene til oktetten. Resultatet overføres også til neste øvre lag for korreksjoner.
- Hasterpekeren: Dette feltet har 16 bits størrelse. Hvis URG-flagget er satt, blir bare dette feltet beregnet. Den betegner sekvensnummeret til dataoktet etter de presserende dataene.
- Alternativer: Dette er et variabelt felt. Dette kan stilles inn ved starten av hvilken som helst av oktettkanten.
UDP-topptekst
UDP-overskriften har bare fire felt sammenlignet med TCP-overskriften, og det er også veldig lett å forstå i forhold til TCP-overskriften.
- Kildeport: Dette er 16 biter av lengde. Den inneholder verdien av kildeporten som brukes av kildesiden for overføring av datapakken. Området ligger mellom 0 og 65535.
- Destinasjonsport: Størrelsen på dette feltet er 16 bits. Den inneholder portnummeret som destinasjonsverten forventer for mottak av data.
- Lengde: Denne feltstørrelsen er 16 bits. Den består av lengdestørrelsen på brukerens datagram, topptekst og data.
- Kontrollsum: Dette har også 16 bit i størrelse, men dette er et valgfritt felt. Den brukes til beregning av feilene i datagrammet. Hvis den er satt til null, blir ikke kontrollsummen beregnet, og hvis den er satt til en, blir den beregnet.
(bilde kilde )
Funksjoner utført av TCP
(i) Adressering og multipleksing:
TCP-portene brukes til å adressere de forskjellige prosessene i nettverket for applikasjoner i øvre lag. Dette multiplekserer også dataene som er samlet inn ved forskjellige prosedyrer, og sender deretter datapakken i tilknytning til nettverksadgangslaget.
(ii) Å etablere, opprettholde og avslutte forbindelser:
I denne protokollen følges flere sett med prosesser og regler for å sette opp en forbindelse mellom kilde og destinasjonsslutt. Det er håndtrykkprotokoller og metoder som brukes til å opprettholde og anerkjenne den pågående kommunikasjonsprosessen.
Til slutt følges også noen regler for å avslutte forbindelsen når kommunikasjonen er over mellom kilden og destinasjonsslutten.
(iii) Emballasje av data:
Før videresending av datapakkene til et høyere lag for kommunikasjon, gir TCP først prosedyren for å pakke dataene i meldingsformat for overføring og leverer deretter til destinasjonsslutten.
Ved destinasjonssiden dekoder og pakker mottakeren ut dataene og videresender den til applikasjonene i det øvre laget.
(iv) Bestemmelser Pålitelig kommunikasjonsmåte og høy QoS:
Den tilbyr en pålitelig modus for kommunikasjon mellom avsender og mottakerside, og sørger også for høy kvalitet på tjenesten.
i unix tillater tillatelsen w (skrivetilgang)
Mekanismene som brukes av TCP for dataoverføring, følger settet med regler som sikrer pålitelig levering av data og tilbyr også overføring av tapte eller ut av sekvensdata. De forskjellige håndtrykkprotokollene brukes for å sikre pålitelig kommunikasjon.
Funksjoner utført av UDP
(i) Overføring av data i høyere lag: UDP-protokollen mottar dataene som skal overføres fra det høyere laget, og konverterer dem deretter til UDP-meldinger og overføres deretter til UDP-programvaren for kommunikasjon.
(ii) innkapsling av UDP-melding: UDP-meldingen er innkapslet i datafeltet. UDP-overskriften består av kildeporten og destinasjonsportdomenene og finner også ut kontrollsummen.
(iii) Melding overført til neste lag: Etter beregningen av de ovennevnte feltene blir UDP-meldingen videresendt til IP for kommunikasjon. Ved destinasjonsslutten blir prosessen tilbakestilt.
Anvendelser av TCP
- TCP brukes i FTP (File transfer protocol) for å dele og sende store datafiler sikkert i organisasjonen mellom vertene som ligger langt borte.
- E-postprosessen som bruker Simple mail transfer protocol (SMTP), bruker også TCP for å sende e-post og datafiler mellom de forskjellige vertene til organisasjonen og utenfor organisasjonen.
- POP bruker også TCP for å gjenopprette eller laste ned e-postmeldinger.
- TELNET-protokollen bruker også TCP for pålogging og tilgang til verten som ligger i den fjerne enden eller den fjerne enden på en sikker måte.
- Border gateway-protokollen (BGP) fungerer også på TCP for å tilby en pålitelig kommunikasjonsmåte over WAN-nettverkene.
- Militærtjenestene bruker TCP for å utveksle svært konfidensielle data og informasjon innen deres internettverk.
Søknader om UDP
- Streaming av videoer, streaming av lyd osv. Der bare rask datahastighet er viktig og mistet datagjenoppretting ikke blir tatt vare på.
- Spille video og grafiske spill online.
- UDP brukes også i tunnelprosesser og VPN-nettverk der tapte data kan gjenopprettes senere.
- UDP brukes også i kringkastingsformål for LAN-nettverket.
- Å se på TV i sanntid på mobiltelefoner er den siste populære bruken av UDP, som også er kjent som IPTV.
Konklusjon
Vi har utforsket forskjellen mellom TCP vs UDP-protokollen ved hjelp av figurer og sammenligningstabell i tabeller. På den ene siden er TCP en forbindelsesorientert protokoll og gir pålitelig kommunikasjon med forskjellige funksjoner.
På den annen side er UDP en veldig enkel tilkoblingsfri sanntids transportprotokoll som tilbyr en rask kommunikasjonsprosess enn TCP, men er upålitelig, da den ikke støttes av noen bekreftelsesprosess for mottak og sending av data.
Begge er imidlertid viktige og har betydning på sine måter.
=> Ta en titt på grunnleggende guide for datanettverk her.
Anbefalt lesing
- TCP / IP-modell med forskjellige lag
- Data Mart Tutorial - Typer, eksempler og implementering av Data Mart
- Big Data Tutorial for nybegynnere | Hva er Big Data?
- Forskjellen mellom Desktop, Client Server Testing og Web Testing
- Dimensjonal datamodell i datavarehus - veiledning med eksempler
- Hvordan utføre datadrevet testing i SoapUI Pro - SoapUI Tutorial # 14
- Hva er en datasjø | Data Warehouse vs Data Lake
- Data Mining: Prosess, teknikker og store problemer i dataanalyse