
Transmission Control Protocol (TCP/IP)
De basis van de netwerkprotocollen op het Internet vormen het Internet Protocol (IP) (RFC 791) en het Transmission Control Protocol (TCP) (RFC 793), samen vaak als 'TCP/IP' aangeduid. Alle computers die met de TCP/IP standaard werken en op het Internet zijn aangesloten kunnen met elkaar een verbinding via het Internet opzetten. Via zo'n verbinding kunnen dan verschillende communicatieprotocollen worden gebruikt. Bij een TCP/IP verbinding wordt alle informatie tussen de twee computers uitgewisseld in de vorm van pakketten, afgebakende stukjes informatie die, als postpakketten, afzonderlijk worden verstuurd. Naast de eigenlijke, inhoudelijke informatie, die met deze pakketten wordt verstuurd, bevatten de pakketten ook informatie die op het verzenden en ontvangen betrekking hebben, zoals adressen van de verzender en ontvanger, en hoe er onderweg met een pakket moet worden omgegaan. De pakketten moeten uiteraard via een bepaalde infrastruktuur worden verzonden: een lokaal netwerk of een PTT huurlijn bijvoorbeeld. Lokale netwerken en huurlijnen kunnen met elkaar worden verbonden via zogenaamde 'routers' die pakketten aan de ene kant opvangen en aan een andere kant weer doorsturen. Zo kan uit een verzameling van lokale netten en huurlijnen één infrastruktuur (netwerk) worden gebouwd. Verschillende netwerken kunnen weer via routers met elkaar worden gekoppeld. Zie afbeelding 'Gemiddelde Round Trip Time (RTT)'. In kader 'Traceroute is als voorbeeld weergegeven welke routers er gepasseerd dienen te worden voordat informatie vanuit SURFnet kan worden uitgewisseld met een een lokatie in Australië.


Einde kader
Afbeelding: Gemiddelde Round
Trip Time (RTT) (4.29 kb)
In afbeelding 'Gemiddelde Round Trip Time' is weergegeven wat de gemiddelde Round Trip Time (RTT) de afgelopen jaren vanuit SURFnet met andere netwerken is geweest. Hieruit kan worden afgeleid dat de verschillen per land nogal uiteen lopen. Opvallend is bijvoorbeeld dat de RTT met Duitsland de afgelopen jaren slechter is geweest dan die met de VS.
Een router in een TCP/IP infrastruktuur moet uiteraard weten aan welke kant een pakket dat binnenkomt weer uitgestuurd moet worden, met andere woorden: hij moet een route voor dat pakket kennen. Daarvoor kent het Internet verschillende zogenaamde routeringsprotocollen. Een routeringsprotocol zorgt ervoor dat op de een of andere manier routers aan elkaar bekend maken of aan elkaar vragen voor welke adressen zij pakketten accepteren. Het meest bekende en meest eenvoudige routeringsprotocol dat wordt gebruikt is het Routing Information Protocol, RIP (RFC1058).
Afbeelding: Voorbeeld van een
route gevolgd door een TCP/IP pakket (4.04 kb)
Het Internet Protocol zelf levert een beperkte dienst. Het stuurt een pakket weg, maar garandeert niet dat het aankomt. Wel zorgt het ervoor dat verdwaalde pakketten uiteindelijk worden vernietigd, zodat ze niet oneindig lang tussen routers heen en weer worden verstuurd (er wordt een maximum gesteld aan het aantal routers dat een pakket mag passeren). En het zorgt er bijvoorbeeld ook voor dat bij iedere router/gateway waar een pakket langs komt, wordt nagegaan of de verstuurde informatie intact is gebleven (anders heeft doorsturen niet veel zin meer). Het Internet Protocol verzekert ook niet of de pakketten die bij een verbinding worden uitgewisseld in de goede volgorde aankomen. IP wordt daarom vaak een 'best effort' dienst genoemd. TCP levert de meerwaarde waardoor een betrouwbare dienst kan worden geboden. TCP zorgt ervoor dat de pakketten in de goede volgorde worden ontvangen en zorgt tevens voor foutcorrectie indien pakketten onderweg verloren zijn geraakt of misvormd. Zoals in ieder pakketgeschakelde netwerkprotocol is het mogelijk met TCP/IP meer dan één verbinding met verschillende computers (of met dezelfde computer) tegelijk op te zetten. De protocollen TCP en IP leveren weinig extra diensten behalve het totstandbrengen van een betrouwbare verbinding. Er zijn bijvoorbeeld nauwelijks mogelijkheden voor beveiliging en er zijn ook geen mechanismen om een bepaalde doorvoersnelheid te garanderen. TCP/IP biedt ook niet de mogelijkheid voor accounting (tellen van pakketten die succesvol worden verstuurd) en om Virtual Private Networks (VPN's) te creëren. Dit soort zaken is wel met routers te realiseren, maar dan gaat het om niet gestandaardiseerde methoden.