Wat is TCP?
TCP / IP helpt u te bepalen hoe een specifieke computer met internet moet worden verbonden en hoe u gegevens tussen hen kunt uitwisselen. Het helpt u om een virtueel netwerk te creëren wanneer er meerdere computernetwerken zijn verbonden.
TCP / IP staat voor Transmission Control Protocol / Internet Protocol. Het is specifiek ontworpen als een model om een zeer betrouwbare en end-to-end bytestream te bieden via een onbetrouwbaar internetwerk.
In deze tutorial leer je:
- Wat is TCP?
- Wat is UDP?
- Hoe werkt TCP?
- Hoe UDP werkt?
- Kenmerken van TCP
- Verschil tussen TCP en UDP
- Toepassing van TCP
- Toepassing van UDP
- Voordeel van TCP
- Voordeel van UDP
- Nadelen van TCP
- Nadelen van UDP
- Wanneer gebruik je UDP en TCP?
Wat is UDP?
UDP is een datagramgeoriënteerd protocol. Het wordt gebruikt voor netwerktransmissie van het type broadcast en multicast. De volledige vorm van UDP is User Datagram Protocol (een datagram is een overdrachtseenheid die is gekoppeld aan een pakketgeschakeld netwerk). -forth communicatie en afleverbaarheid.
BELANGRIJKSTE VERSCHILLEN:
- TCP is een verbindingsgericht protocol, terwijl UDP een verbindingsloos protocol is.
- De snelheid voor TCP is langzamer terwijl de snelheid van UDP hoger is
- TCP gebruikt een handshake-protocol zoals SYN, SYN-ACK, ACK, terwijl UDP geen handshake-protocollen gebruikt
- TCP controleert fouten en herstelt ook fouten, aan de andere kant voert UDP foutcontrole uit, maar het verwijdert foutieve pakketten.
- TCP heeft bevestigingssegmenten, maar UDP heeft geen bevestigingssegment.
- TCP is zwaar, en UDP is licht van gewicht.
Hoe werkt TCP?
Een TCP-verbinding wordt tot stand gebracht met behulp van een drievoudige handshake. Het is een proces van het tot stand brengen en erkennen van een verbinding. Zodra de verbinding tot stand is gebracht, begint de gegevensoverdracht en wanneer het overdrachtsproces is voltooid, wordt de verbinding beëindigd door het sluiten van een tot stand gebracht virtueel circuit.
Hoe UDP werkt?
UDP gebruikt een eenvoudige transmissiemethode zonder geïmpliceerde handschuddende dialogen voor ordening, betrouwbaarheid of gegevensintegriteit. UDP gaat er ook van uit dat foutcontrole en -correctie niet belangrijk is of niet wordt uitgevoerd in de toepassing, om de overhead van dergelijke verwerking op netwerkinterfaceniveau te vermijden. Het is ook compatibel met pakketuitzendingen en multicasting.
Kenmerken van TCP
Hier zijn enkele belangrijke kenmerken van TCP
- Bevestiging van levering
- Opnieuw verzenden
- Vertraagt de verzending wanneer het netwerk overbelast is
- Eenvoudige foutdetectie
Hier zijn enkele belangrijke kenmerken van UDP:
- Ondersteunt bandbreedte-intensieve applicaties die pakketverlies tolereren
- Minder vertraging
- Het verzendt de bulkhoeveelheid pakketten.
- Mogelijkheid van gegevensverlies
- Staat kleine transacties toe (DNS-lookup)
Verschil tussen TCP en UDP
Hier zijn de verschillen tussen TCP en UDP
TCP | UDP |
Het is een verbindingsgericht protocol. | Het is een verbindingsloos protocol. |
TCP leest gegevens als streams van bytes en het bericht wordt naar segmentgrenzen verzonden. | UDP-berichten bevatten pakketten die een voor een zijn verzonden. Het controleert ook op integriteit op de aankomsttijd. |
TCP-berichten vinden hun weg over het internet van de ene computer naar de andere. | Het is niet op verbindingen gebaseerd, dus het ene programma kan veel pakketten naar het andere sturen. |
TCP herschikt datapakketten in de specifieke volgorde. | Het UDP-protocol heeft geen vaste volgorde omdat alle pakketten onafhankelijk van elkaar zijn. |
De snelheid voor TCP is langzamer. | UDP is sneller omdat er geen poging tot foutherstel wordt gedaan. |
De koptekstgrootte is 20 bytes | De koptekstgrootte is 8 bytes. |
TCP is zwaar. TCP heeft drie pakketten nodig om een socketverbinding tot stand te brengen voordat gebruikersgegevens kunnen worden verzonden. | UDP is lichtgewicht. Er zijn geen volgverbindingen, volgorde van berichten, etc. |
TCP controleert fouten en herstelt ook fouten. | UDP voert een foutcontrole uit, maar het verwijdert foutieve pakketten. |
Bevestigingssegmenten | Geen bevestigingssegmenten |
Met behulp van handshake-protocol zoals SYN, SYN-ACK, ACK | Geen handdruk (dus verbindingsloos protocol) |
TCP is betrouwbaar omdat het de levering van gegevens naar de bestemmingsrouter garandeert. | De levering van gegevens op de bestemming kan niet worden gegarandeerd in UDP. |
TCP biedt uitgebreide foutcontrolemechanismen omdat het stroomcontrole en bevestiging van gegevens biedt. | UDP heeft slechts één foutcontrolemechanisme dat wordt gebruikt voor checksums. |
Toepassing van TCP
Hier zijn de voor- / voordelen van het gebruik van het TCP / IP-model:
- Het helpt u bij het tot stand brengen / opzetten van een verbinding tussen verschillende soorten computers.
- Werkt onafhankelijk van het besturingssysteem
- Ondersteunt veel routeringsprotocollen.
- Het maakt internetwerking tussen de organisaties mogelijk.
- Het kan onafhankelijk worden bediend.
- Ondersteunt verschillende routeringsprotocollen.
- TCP kan worden gebruikt om een verbinding tussen twee computers tot stand te brengen.
Toepassing van UDP
- De UDP-methode wordt grotendeels gebruikt door tijdgevoelige applicaties en door servers die kleine vragen van een groter klantenbestand beantwoorden.
- UDP is compatibel met pakketuitzendingen voor verzending over het hele netwerk en voor multicasting-verzending.
- Het wordt ook gebruikt in Domain Name System, Voice over IP en online games.
Voordeel van TCP
Hier zijn de voor- / voordelen van TCP:
- Het helpt u bij het tot stand brengen / opzetten van een verbinding tussen verschillende soorten computers.
- Het werkt onafhankelijk van het besturingssysteem.
- Het ondersteunt veel routeringsprotocollen.
- Het maakt internetwerking tussen de organisaties mogelijk.
- Het TCP / IP-model heeft een zeer schaalbare client-serverarchitectuur.
- Het kan onafhankelijk worden bediend.
- Ondersteunt verschillende routeringsprotocollen.
- Het kan worden gebruikt om een verbinding tussen twee computers tot stand te brengen.
Voordeel van UDP
Hier zijn de voor- / voordelen van UDP:
- Het beperkt u nooit tot een communicatiemodel op basis van verbindingen; daarom is de opstartlatentie in gedistribueerde applicaties laag.
- De ontvanger van UDP-pakketten krijgt ze onbeheerd, inclusief blokgrenzen.
- Broadcast- en multicast-verzending zijn ook beschikbaar met UDP
- Er kan gegevensverlies optreden
- Kleine transactie (DNS-lookup)
- Bandbreedte-intensieve app die pakketverlies verdraagt
Nadelen van TCP
Hier zijn nadeel van het gebruik van TCP:
- TCP beëindigt nooit een verzending zonder dat alle bewegende gegevens expliciet worden gevraagd.
- U kunt deze niet gebruiken voor uitzending of multicast-verzending.
- TCP heeft geen blokgrenzen, dus u moet uw eigen grenzen maken.
- TCP biedt veel functies die u niet wilt. Het kan bandbreedte, tijd of moeite verspillen.
- Modelleer hierbij dat de transportlaag de aflevering van pakketten niet garandeert.
- Protocol vervangen in TCP / IP is niet eenvoudig.
- Het biedt geen duidelijke scheiding van zijn services, interfaces en protocollen.
Nadelen van UDP
Hier zijn belangrijke nadelen / nadeel van UDP:
- In het UDP-protocol mag een pakket niet of twee keer worden afgeleverd. Het kan worden geleverd buiten de bestelling, dus u krijgt geen indicatie.
- Routers zijn nogal onzorgvuldig met UDP, dus ze verzenden het nooit opnieuw als het botst.
- UDP heeft geen congestiecontrole en stroomcontrole, dus implementatie is de taak van een gebruikerstoepassing.
- UDP lijdt meestal graag aan erger pakketverlies
Wanneer gebruik je UDP en TCP?
- TCP is een ideale keuze, en zelfs als er overhead aan verbonden is, blijft uw applicatie, wanneer de meeste overhead in de verbinding zit, voor een lange tijd verbonden.
- UDP is ideaal te gebruiken met multimedia zoals VoIP.
- Gebruik TCP-sockets wanneer zowel de client als de server op dat moment onafhankelijk pakketten verzenden; af en toe uitstel is acceptabel. (bijv. online poker).
- U moet gebruikers-UDP gebruiken als zowel de client als de server afzonderlijk pakketten kunnen verzenden, en incidentele vertraging is ook niet acceptabel. (bijv. Multiplayer-spellen).