Tagoror  

Encyclopedie




TCP

TCP is een afkorting uit het computerjargon. Het staat voor Transmission Control Protocol en is een connectie-georiënteerd protocol.

Meestal over IP, er moet een connectie gemaakt worden, gegarandeerd data-overdracht, etc.

TCP wordt beschreven in RFC (Request For Comment) 793.

Table of contents
1 Structuur
2 Basisprincipe
3 Externe links

Structuur

De volgende headers zijn nodig voor een TCP pakket. De hoeveelheid ruimte die voor ieder onderdeel gereserveerd is, is tussen haakjes gegeven.

  • Bronpoort (2 bytes)
  • Bestemmingspoort (2 bytes)
  • Sequentienummer(4 bytes). Een getal dat door een partij bij het maken van de verbinding vrijwel willekeurig gegenereerd wordt, waarna het door die partij de rest van de sessie gebruikt wordt om aan te geven dat het om diezelfde sessie gaat.
  • Bevestigingsnummer (4 bytes). Een getal dat aangeeft welk segment van het laatste ontvangen pakket ontvangen is.
  • Headerlengte (1 byte). De lengte van de headers om verlies te controleren en om aan te geven waar de data precies begint.
  • Vlaggen (8 bits van links naar rechts in een byte):
    • CWR: Speelt een rol bij Explicit Congestion Notification
    • ECN: Echo. Speelt ook een rol bij ECN. Zie RFC 2481 voor meer informatie hierover.
    • URG: Urgent. Dit pakket heeft haast
    • ACK: Bevestiging. Er is al eerder een pakket verstuurd en dit is onderdeel van een sessie
    • PSH: Push. "Duw" de eventuele buffer meteen door naar de ontvanger.
    • RST: Reset. Verbinding opnieuw opstarten(fout opgetreden).
    • SYN. Synchroniseer sequentienummers, oftewel: nieuwe verbinding.
    • FIN. Einde verbinding.

  • Window-grootte (2 bytes): De grootte van het leesvenster wat over verbinding "schuift"
  • Controlesom (2 bytes): Een getal dat afhangt van het hele pakket, om dat te kunnen controleren.
  • Extra opties (variabel aantal bytes, daarom is bekendmaking van de headerlengte nodig): Allerlei aanvullende opties, zoals timestamping.
  • Data (variabel): de daadwerkelijke gegevens.

Basisprincipe

Om een TCP-verbinding aan te gaan stuurt de client een TCP-pakket naar de server met de zogenaamde SYN-vlag. Als de server de verbinding accepteert, wordt een pakket teruggestuurd met zowel een SYN als ACK vlag. Als de client vervolgens de server accepteert, stuurt deze een pakketje met de ACK-vlag naar de server. Hierna kunnen pakketjes met de juiste identificatienummers vrij uitgewisseld worden tussen client en server. Iedere keer wordt de checksum van zo'n pakketje gecontroleerd en het pakketje wordt opnieuw opgevraagd indien er een fout in zit. Als er een heel pakket verdwijnt, is dit te merken aan het ack-nummer. Zodra de verbinding gesloten wordt, stuurt server of client een pakket met de FIN-vlag.

Externe links

RFC 793: http://www.faqs.org/rfcs/rfc793.html

Explicit Congestion Notification: http://www.faqs.org/rfcs/rfc2481.html




Tagoror Networks: Spain  |  Philippines  |  Mexico

Los documentos de esta enciclopedia on line se publican bajo la Licencia de Documentación Libre GNU

De tekst is beschikbaar onder de licentie Creative Commons Naamsvermelding/Gelijk delen, er kunnen aanvullende voorwaarden van toepassing zijn.