Hoe vinden datapaketten de juiste weg?

Ik en m'n broer zitten samen via onze wifi te surfen. De wifirouter is via ADSL verbonden met internet. Hoe weten de paketten van website A hun weg te vinden naar mijn pc en hoe raken die van site B naar mijn broer z'n pc? Kan er iemand dit heel simpel uitleggen of even tonen waar dit voor een leek duidelijk uitgelegd wordt?

Weet jij het antwoord?

/2500

Intern IP-adres is het antwoord. Jouw PC krijgt een nummer en PC van je broer krijgt een nummer. Daarbovenop hebben jullie allebei het nummer van jullie modem (extern IP-adres). Zo weet een website naar welke modem hij pakket terug moet sturen en je router naar welke PC hij het door moet sturen.

Zo simpel mogelijk ? oei effe denken elke pc tablet of pc die je hebt krijgt via je router een eigen zeg maar telefoon nummer (een ip adres) ik laat even buiten beschouwing dat je modem een ip krijgt van je provider en dat je router dat weer verdeelt naar zijn eigen interne ip adressen. Dus als jij op je pc een webpagina opvraagt dan maakt de pc een opdracht stuur de inhoud van die en die pagina naar dit ip adres XXX.XXX.XXX.XXX hetzelfde gebeurd op een ander pc maar die vraagt een andere pagina en stuur deze naar XXX.XXX.XXX.XXY en voor alle pc is dat adres weer net iets anders in een packet zit dus altijd het adres waar het naar toe moet en de router leest dit adres en stuurt het naar de poort waar het naar toe moet dus in elke packet zit een adres die alleen de pc met dat en dat adres kan uitpakken Er zit nog wel veel meer info in die "adres gegevens" maar dit is wel de simpelste uitleg Er zit dus op elk packet met data een label en de pc met precies hetzelfde label dat zeg maar als sleutel werkt om de data te openen en te verwerken.

MAC adres is hier het toverwoord. Zie het TCP datapakket als een brief in een envelop. In het datapakket zit een doeladres(MAC adres ontvanger), de feitelijke inhoud(Brief), en een afzender(MAC adres afzender) én er zit een lakzegel(md5 checksum) op de envelop waaraan de ontvanger kan zien dat er met de inhoud van de brief niet is geknoeid. Het modem/router in jouw huis en die van de bezochte websites zijn de postbodes. De (BGP/Edge)routers tussen jouw huis en de websites zijn de pakketdiensten (FedEx/DHL/PostNL). Dus als jij een website opvraagt dan doet jouw router feitelijk niets meer dan data in envelopjes doen dicht likken, lakzegel erop, streepjes-code erop en versturen... Het IP adres moet je zien als de streepjes-code van de pakketdienst, de octetten waaruit een IP adres bestaat zou je kunnen onderverdelen als ... Huisnummers(eigen netwerk thuis) kunnen onderling met elkaar pakketten versturen(want gratis), straten niet(verzendkosten), plaatsen niet(verzendkosten), en landen niet(verzendkosten)... tenzij FedEx/DHL dat pakketje accepteert om te versturen. Maar hoe weet FedEx/DHL nou wie wel klant is en dus elkaar pakketten mogen versturen, en wie niet? Dat kan alleen als zij te identificeren zijn aan de hand van een uniek kenmerk(het MAC adres dus) De klanten van de pakketdienst zijn aan de hand van een uniek ingebrand kenmerk(het MAC adres dus) in de netwerkkaart te identificeren als verzenders en ontvangers van pakketten, en daarom belandt een TCP/IP pakket die bestemd is voor jou niet bij je broer op de PC en omgekeerd ook niet.... Simpel uitgelegd vinden datapakketten zo de juiste weg....

Het draait hier allemaal om IP adressen en poortnummer: het IP adres in het wereldwijde internet is een uniek adres om een computer of router te bereiken, en de poortnummers zijn meerdere (virtuele) aansluitpunten binnen die ene computer met dat unieke IP adres. Binnen jouw eigen thuisnetwerk heb je ook IP adressen maar die zijn alleen lokaal en vaak van de vorm 192.168.x.y (met x vaak 0, 1 of 2). Deze adressen zijn dus niet wereldwijd uniek, maar dat hoeft ook niet want jouw thuisrouter doet een soort vertaalslag. Stel jij hebt IP 192.168.2.100 en je router heeft IP 80.100.100.200 en je gaat naar een website met IP 50.60.70.80, dan wil jouw computer een verbinding opzetten met poort 80 (daar draait de webserver software op). Jouw computer geeft ook een (min of meer) random poortnummer op als bron-poort (zeg 23456). De router geeft de pakketjes door, en past dat bron-poortnummer eventueel aan (zeg 43210) want het kan best dat jouw broer's computer toevallig ook poort 23456 als bron-poort heeft gebruikt, en zet ook zijn eigen IP adres erin als bron-IP adres. Dus nu gaat de aanvraag naar de webserver op 50.60.70.80 poort 80, vanaf 80.100.100.200 poort 43210. Het antwoord van de webserver wordt dan teruggestuurd naar 80.100.100.200 poort 43210, en jouw router ziet die pakketjes en weet dan dat deze doorgestuurd moeten worden naar IP 192.168.2.100 en naar poort 23456. Overigens zit er nog een heel complex verhaal achter van hoe dan de pakketjes tussen jouw router en de webserver hun weg vinden, want die verbinding is niet direct en loopt via meerdere tussenstations die allemaal slimme truken uit moeten halen zodat bij elke stap een tussenstation gekozen wordt waarmee het pakket dichter bij de bestemming komt.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100