Stap 1: Internet-achtergrond
Als je dit op de Instructables website nu leest, hebt dan u opengesteld een poort op uw computer en thuisrouter voor het verzenden van internet-verkeer verzonden een verbinding naar een extern domein-naam die gekoppeld aan een WAN-IP-adres en aangesloten via een poort op een externe computer een webservertoepassing die als voor de bestanden van de webpagina instructables.com host fungeert. Kijk naar de foto hierboven voor een diagram van dit proces.
Een domeinnaam is het URL-adres aka de naam van de website (instructables.com in dit geval). Dit is gebonden aan een WAN-IP-adres (74.50.63.27, WAN = Wide Area Network) die is wat computers gebruiken om hun locatie op het internet met andere computers staat (zodat anderen met u verbinden kunnen en u kunt opnemen die u bent verbonden). Wanneer u uw verbinding via het internet aan een webserver doorgeven, zult u het stuiteren van uw verbinding door de vele bemiddelende computers die doorgeven van uw signaal vooruit (er is geen manier dat één kabel kon verbinden u rechtstreeks naar Melbourne, Australië als u zijn geplaatst in Tadzjikistan, bijvoorbeeld). Vervolgens uw thuisrouter vertaalt dit WAN IP naar een LAN IP adres (192.168.0.1--> 192.168.0.3, LAN = Local Area Network) met behulp van een techniek genaamd Network Address Translation (NAT). Probeer $ traceroute instructables.com in de opdrachtregel om te zien welke u voor uw verbinding nu gebruikt hop te typen.
Voor om het even welk van het verkeer naar het passeren van de computers, moet een poort openstaan. De standaardpoort 80 voor HTTP (normale internet) en 443 voor HTTPS (secure internet, gebruikt bij het maken van online aankopen etc.) is, maar er zijn duizenden verschillende poorten waarmee verschillende toepassingen om te communiceren via het internet met andere computers. Samba, bijvoorbeeld, gebruikt 445, SSH gebruikt 22 en FTP gebruikt 20 & 21.
Om te recapituleren, passeert uw webbrowser een signaal een open poort via de LAN naar de router. De router ontvangt het signaal op een poort gebruikmaakt van NAT te wijzigen van de transmissie en duwt de verbinding via een poort aan de andere kant te sturen via WAN. Na het stuiteren heen en weer over de hele wereld, raakt uw signaal ten slotte de Instructables server. De webservertoepassing op de Instructables-server ontvangt het signaal via de poort, verzendt de web pagina-info en stuurt het allemaal terug.
Het is echt ingewikkelder dan dit, maar dit is waarschijnlijk genoeg om alles wat wij in dit project doen grok: p
Hier is wat meer info:
Googles 20 dingen die ik geleerd