TCP/IP is eigenlijk niet 'TCP over IP', maar eerder een *reeks* netwerkprotocollen waarbij TCP (Transmission Control Protocol) *IP (Internet Protocol) *gebruikt*. IP biedt het adresserings- en routeringsmechanisme voor datapakketten over netwerken, terwijl TCP zorgt voor een betrouwbare, geordende en op fouten gecontroleerde levering van datastromen.
Denk er zo over na:
* IP (internetprotocol): Dit lijkt op de postdienst. Het zorgt voor de adressering (het IP-adres) en het op de juiste plaats krijgen van het pakket (datapakket). Het garandeert niet dat het pakket in de juiste volgorde aankomt, of zelfs dat het überhaupt aankomt. Het is een ‘best effort’-bezorgsysteem.
* TCP (Transmission Control Protocol): Dit is een soort aangetekende postdienst die bovenop de postdienst is gebouwd. Het neemt het pakket (gegevens), voegt een trackingnummer (volgnummer) toe en zorgt ervoor dat het veilig, volledig en in de juiste volgorde aankomt. Als een pakket verloren gaat, vraagt het om een nieuwe verzending. Het biedt betrouwbaarheid.
TCP gebruikt dus IP om de gegevens op hun bestemming te krijgen, maar voegt een laag van betrouwbaarheid en controle toe bovenop de basisfunctionaliteit van IP. Veel toepassingen gebruiken TCP omdat ze een betrouwbare gegevensoverdracht vereisen, zoals surfen op het web (HTTP), e-mail (SMTP) en bestandsoverdracht (FTP). Andere toepassingen maken gebruik van UDP (User Datagram Protocol), een ander protocol dat bovenop IP is gebouwd en prioriteit geeft aan snelheid boven betrouwbaarheid. |