3659
In dit artikel zal ik hoe het internet werkt, de weg van wat er door de draden en hoe de draden over de hele wereld verbinding te verklaren, hoe zinvolle activiteiten worden uitgevoerd op uw computer.
In tegenstelling tot andere internet artikelen, zal ik niet proberen om de geschiedenis achter het internet van vandaag de dag leggen? Het is al ingewikkeld genoeg, en net als ik, heb je waarschijnlijk niet heel veel zorg. Ik zal ook niet verwarrend je met zeer technische uitleg.
internet, tcpip, protocol, url, http, ip, adres, modem, website, DNS, nameserver, ipadres, webpagina, web, ssl
Voor de meeste mensen, het internet is de plek waar iedereen in hun computer pluggen en standpunten webpagina's en stuurt e-mail. Dat is een zeer menselijke-centric oogpunt, maar als we om echt te begrijpen het internet, moeten we meer precies te zijn:
Het internet is de grote wereldwijde computernetwerk dat door mensen te verbinden met-standaard, op grond van het feit dat het de grootste. En, net als elke computer netwerk, zijn er conventies die het mogelijk maken het aan het werk.
Dit is alles wat het eigenlijk is? Een zeer grote computer netwerk. Echter, zal dit artikel verder gaan dan alleen het internet uit te leggen, omdat het zal ook uitleg over de 'World Wide Web'. De meeste mensen weten niet het verschil tussen het internet en Web, maar het is eigenlijk heel simpel: het internet is een computer netwerk en het web is een systeem van openbaar maken van (websites) voor.
Computernetwerken
En, wat is een computer netwerk? Een computer netwerk is slechts twee of meer computers met elkaar verbonden zijn dat zij kunnen berichten sturen elkaar. Op grotere netwerken computers met elkaar verbonden zijn in complexe regelingen, waar een tussenpersoon computers hebben meer dan een verbinding met andere computers, zoals dat elke computer kan elke andere computer in het netwerk te bereiken via paden door middel van een aantal van deze intermediaire computers.
Computers zijn niet de enige dingen die gebruik maken van netwerken? De weg-en spoorwegverbindingen zijn zeer gelijkaardig aan computernetwerken, alleen die vervoersnetwerken mensen in plaats van informatie.
Treinen op het spoor een netwerk te exploiteren op een bepaald soort van spoor? Een dergelijk verdrag is nodig, want anders kan het netwerk niet efficiënt werkt. Ook zijn de wegen ontworpen voertuigen aan te passen dat er een soort patroon? Robuuste voertuigen van een bepaalde grootte die reizen binnen een bepaalde redelijke snelheid bereik. Computers in een netwerk te verdragen, en wij gewoonlijk noemen deze verdragen 'protocollen'.
Er zijn vele soorten van de populaire computernetwerk vandaag. De meest gebruikelijke is veruit de zogenaamde 'Ethernet' netwerk dat computers met elkaar verbindt fysiek in woningen, scholen en kantoren. Echter, is WiFi steeds populairder voor het aansluiten van apparaten samen, zodat kabels zijn helemaal niet verplicht.
Aansluiten op het internet
Wanneer u verbinding maakt met het internet, gebruik je een netwerk-technologie, maar de dingen zijn meestal een stuk vager. Er is een treffende zin: 'Rome is ook niet in een dag gebouwd "omdat noch was het internet. De enige reden dat het internet zou kunnen ontspringen, zodat snel en goedkoop voor mensen was omdat een ander soort netwerk bestond al in de hele wereld? De telefoon netwerk!
De pre-existentie van de telefoon-netwerk bood een medium voor de gewone computers in de gewone mensen thuis om te worden aangesloten op de grote high-tech militaire en onderzoek netwerk dat werd ontwikkeld in de jaren daarvoor. Het is gewoon verplicht een aantal technologische beheersing in de vorm van 'modernen'. Modems kunnen telefoonlijnen omgevormd worden tot een mini-netwerkverbinding tussen een huis en een speciale onderneming (een 'ISP'), die reeds is aangesloten op het internet. Het is als een brug over de bundeling van het wegennet op een eiland en het vasteland? Het wegennet een worden, als gevolg van een bijzondere soort verbinding tussen hen.
Snelle internetverbindingen die worden gedaan via '(A) DSL' en 'kabel' zijn niet verschillend van telefoonlijn aansluitingen echt? Er nog steeds een proces van toetreding tot een soort afspeelt achter de schermen. Zoals Arthur C. Clarke zei ooit: 'geen voldoende geavanceerde technologie is niet te onderscheiden van magie'.
Het internet
De werkelijk verbazende aan het Internet is niet de technologie. We hebben eigenlijk had grote internet-achtige computernetwerken vóór, en 'The Internet' bestond al lang voor normale mensen wisten de term. Het verbazingwekkende is dat een dergelijke massale computernetwerk zou kunnen bestaan zonder wordt gebouwd of worden beheerst in enige vorm van georganiseerde manier serieus. De enige organisatie die echt greep op de core computer netwerk van het internet is een door de VS-regering gesteunde non-profit bedrijf met de naam 'ICANN', maar niemand kon ze 'gecontroleerde' het internet beweren, als hun mandaat en de activiteiten zijn zeer beperkt.
Het internet is een bewijs van beide gelijktijdig te wijten aan de manier waarop technologen meegewerkt en door de manier waarop ondernemers nam de taak, unmanaged, aan de conventies van de technologen te gebruiken voor het aansluiten van de gewone mensen en bedrijven. Het Internet ontwikkelde zich niet op de exploitatie van het Microsoft Windows 'systeem'? Internet-technologie werd rond veel oudere technische besturingssystemen gebouwd; toch de technologie kan worden toegepast op gewone computers door simpelweg het opbouwen van steun voor de noodzakelijke netwerken verdragen op de top van Windows. Het was nooit gepland, maar een goed fundament en een gebrek aan knelpunten (zoals de controle-instanties) leiden vaak tot grote onvoorziene stijgingen? Zoals het telefoonnet vóór, of zelfs de wereld-wijde verspreiding van de menselijke bevolking en de samenleving.
Wat ik tot nu toe beschreven is waarschijnlijk niet van het internet als u of de meeste mensen zouden zien. Het is onwaarschijnlijk dat zie je het internet als een democratische en uniforme computernetwerk, en tot op zekere hoogte, is het niet. De reden hiervoor is dat ik alleen de fundamenten van het systeem tot nu toe verklaard, en deze stichting opereert onder het niveau dat u normaal zou worden zich bewust van. Op het laagste niveau dat u zich bewust zou zijn van het internet is eigenlijk meer als een situatie tussen een doorzetter en een gever? Is er iets wat je wilt van het internet, zodat je aansluiten en krijgen. Zelfs wanneer u een e-mail te sturen, je krijgt de service van e-mail levering.
Als een computer netwerk, het internet bestaat uit computers? Echter niet alle computers op het internet zijn gelijk geschapen. Sommige computers zijn er om diensten te verlenen, en sommige zijn er om die diensten te consumeren. We noemen het verstrekken van computers 'servers' en de verbruikende computers 'klanten'. Op theoretisch vlak, de computers hebben een gelijke status op het netwerk, maar servers zijn veel beter met elkaar verbonden dan cliënten en zijn meestal opgezet door bedrijven die een soort van commerciële dienstverlening. U hoeft niet te betalen aan een web site te zien, maar iemand betaalt voor de server van de website is gelegen op? Meestal de eigenaar van de web site betaalt een 'web host' (een commerciële onderneming die eigenaar is van de server).
Contact maken
Ik heb aangetoond hoe het internet is een computernetwerk: nu zal ik uitleggen hoe twee computers die kunnen worden op andere kanten van de wereld kunnen berichten naar elkaar sturen.
Stel je voor dat je een brief schrijven en nodig om het te sturen naar iemand. Als je gewoon een naam geschreven op de voorkant, dan zou het nooit komen, tenzij je misschien woonde in een klein dorp. Een naam is zelden specifiek genoeg. Daarom, zoals we allemaal weten, hebben we adressen gebruiken om contact met iemand, vaak met behulp van: de naam, het huisnummer, de straatnaam, de naam van de stad, de provincie naam, en soms de naam van het land. Dit maakt het verzenden van berichten op een ander soort van netwerk? Het postnetwerk. Wanneer u een brief sturen, meestal zal worden doorgegeven tussen post sorteren kantoren vanaf het sorteercentrum het dichtst bij het origineel, dan tot steeds grotere sortering kantoren totdat het afgehandeld door een postsorteercentrum voor de regio's voor zowel de herkomst en de bestemming, dan naar steeds kleinere kantoren sorteren totdat het op het sorteercentrum het dichtst bij de bestemming? en dan is het afgeleverd.
In onze post situatie, zijn er twee belangrijke factoren op het werk? Een vorm van het aanpakken van deze 'woningen in' op de plaats van bestemming, en een vorm van het bezorgen van berichten dat 'verbreedt' en vervolgens 'versmalt in'. Computers zijn meer georganiseerd, maar ze werkelijk effectief te doen precies hetzelfde.
Elke computer op het internet krijgt een adres (het IP-adres "), en deze 'huizen in' op hun locatie. De 'homing in' is niet strikt geografisch gedaan, in plaats van in termen van de verbinding-relatie tussen de kleinere computernetwerken binnen het internet. Voor de echte wereld, zijnde een buurman is geografisch, maar op een computer netwerk, dat een buurman met een directe netwerkverbinding.
Net als de met haar postnetwerk sorteren kantoren, computernetwerken hebben meestal verbindingen met een paar andere computernetwerken. Een computernetwerk stuurt het bericht naar een groter netwerk (een netwerk dat is meer kans om te erkennen en op zijn minst een deel van het adres). Dit proces van 'verbreding out' gaat door totdat het bericht wordt behandeld door een netwerk dat 'meer dan' de bestemming, en vervolgens de "vernauwing in 'proces zal plaatsvinden.
Een voorbeeld 'IP-adres' is .60.115.116 '69 '. Ze zijn gewoon reeks cijfers groepen waar het cijfer groepen ten opzichte van het recht in toenemende mate lokaal. Elk cijfer groep is een getal tussen 0 en 255. Dit is slechts een benadering, maar je zou kunnen denken aan dit adres betekenis:
- Een computer 116
- in een kleine wijk 115
- in een grotere wijk 60
- gecontroleerd door een ISP 69
- (Op internet)
De kleine buurt, de grotere wijk, kan de ISP en het internet, alle overwegen worden computernetwerken in hun eigen recht. Daarom, voor een bericht aan de dezelfde 'grotere buurt', zou de boodschap worden doorgegeven omhoog naar een van die computers intermediair in de grotere buurt en daarna terug naar de juiste buurtje, en vervolgens naar de juiste computer.
Aan de boodschap over
Nu we in staat zijn om boodschappen van de lastigste onderdeel is voorbij. Alles wat we moeten doen is om spullen in onze berichten op een bepaalde manier zodanig dat het zinvol is aan de andere kant.
Brieven sturen wij in de echte wereld hebben altijd dingen met elkaar gemeen? Ze zijn geschreven op papier en in een taal die begrijpelijk is zowel verzender als ontvanger. Ik heb eerder besproken hoe de conventies zijn belangrijk voor de netwerken te opereren, en dit belangrijk concept blijft trouw voor onze boodschappen.
Alle delen van het Internet transfer geschreven berichten in de dingen genaamd 'pakketjes', en de lay-out en inhoud van deze 'pakketten' worden gedaan volgens het 'Internet Protocol' (IP). U hoeft niet met deze voorwaarden weten, maar je hoeft te weten dat deze eenvoudige boodschappen zijn foutgevoelig en simplistisch.
U kunt hierbij denken van 'pakketten', zoals het internet gelijkwaardigheid van een zin? Voor een lopend gesprek, zouden er veel van hen stuurde in beide richtingen van communicatie.
Aan de ware boodschap over te
Al degenen die hebben gespeeld 'Chinese gefluister' zal weten hoe messed up ('beschadigd') berichten kunnen krijgen als ze worden verzonden tussen een groot aantal agenten van hun oorsprong op hun bestemming komen. Computernetwerken zijn niet zo slecht als dat, maar dingen fout gaan, en is het noodzakelijk om in staat zijn om automatisch te detecteren en problemen op te lossen wanneer ze dat doen.
Stel je probeert te corrigeren spelfouten in een brief. Het is meestal eenvoudig te doen omdat er veel minder woorden dan zijn er mogelijke woord-lengte combinaties van letters. U kunt zien wanneer brief combinaties niet spellen van woorden ('fouten'), en vervolgens makkelijk om te raden wat het juiste woord moet zijn geweest.
Het doet reely Worke.
Fouten in berichten op het internet worden gecorrigeerd in een zeer vergelijkbare wijze. De berichten die verzonden zijn, worden gewoon meer gemaakt dan ze moeten zijn, en de extra ruimte wordt gebruikt om "Samengevat" de boodschap zo te zeggen? Als de "samenvatting" komt niet overeen met het bericht een fout is gevonden en het bericht moet worden verstuurd.
In feite is het vaak mogelijk om logisch raming met een redelijke nauwkeurigheid wat er mis was met een boodschap zonder dat opnieuw versturen.
Fout detectie en correctie kan nooit perfect zijn, de boodschap en de "samenvatting" toevallig onderdeel kan worden verknoeid-up, zodat zij ten onrechte niets te geven ging het mis. De theorie is gebaseerd uit het opslaan van een groot genoeg "opsomming" deel, zodat deze ongelukkige mogelijkheid is zo onwaarschijnlijk dat het veilig kan worden genegeerd.
Betrouwbare overdracht via het internet gebeurt via 'TCP'. Je hebt misschien gehoord van de term 'TCP / IP': dit is gewoon de normale combinatie van 'IP' en 'TCP', en wordt gebruikt voor bijna alle communicatie via internet. IP is van fundamenteel belang voor het internet, maar is niet TCP? Zijn er in feite andere 'protocollen' die kunnen worden gebruikt, dat ik niet zal worden met betrekking tot.
Namen, nummers niet
Wanneer de meeste mensen denken van een 'Internet Address' denken ze aan iets als 'www.ocportal.com' in plaats van '69 .60.115.116 '. Mensen hebben betrekking op namen met meer gemak dan nummers, dus speciale computers die mensen dienen te worden doorgaans toegewezen namen ('domeinnamen access') met behulp van een systeem dat bekend staat als 'DNS' (de 'domain name system').
Alle Internet communicatie is nog steeds gebeurt met behulp van IP-adressen ('69 .60.115.116 recall 'is een IP-adres). De 'domeinnamen' zijn dus vertaald naar IP-adressen achter de schermen, voordat de belangrijkste communicatie begint.
In de kern, het proces van het opzoeken van een domeinnaam is eenvoudig? Het is een proces van 'homing in' door het bewegen van linksaf door de naam, na een verhoor pad. Dit kan het best aangetoond door bijvoorbeeld? 'Www.ocportal.com' zouden worden opgezocht als volgt:
- Elke computer op het internet weet hoe de computers (de 'root' DNS-servers ') die verantwoordelijk is voor dingen als' com ',' org ',' netto 'en' uk 'contact. Er zijn een paar van zulke computers en een contact is willekeurig. De DNS-server is gevraagd of zij weten 'www.ocportal.com' en zeggen dat ze zullen reageren weten welke server is verantwoordelijk voor 'com'.
- De 'nl' server computer is gevraagd het weet 'www.ocportal.com' en zeggen dat ze zullen reageren weten welke server is verantwoordelijk voor 'ocportal.com'.
- 'Het' ocportal.com 'server computer is gevraagd of hij weet' www.ocportal.com 'en zal reageren zeggen dat het de bijbehorende server computer weet te .60.115.116 '69'.
Merk op dat er een verschil is tussen een server computer die wordt 'verantwoordelijk' voor een domeinnaam en de domeinnaam daadwerkelijk overeenkomt met die computer. Bijvoorbeeld, de 'ocportal.com' DNS-server die verantwoordelijk is niet per se dezelfde server als 'ocportal.com' zelf.
Aangezien sommige domeinnamen, of delen van domeinnamen, zijn zeer vaak gebruikt, zullen computers herinner resultaten om te voorkomen dat het doen van een volledige verhoor voor elke naam die ze moeten zoeken. In feite heb ik het proces aanzienlijk vereenvoudigd in mijn voorbeeld, omdat de speler-up computer niet daadwerkelijk uitvoeren van de volledige zoektocht zelf. Als alle computers op het internet heeft volledige zoekopdrachten zou overbelasting van de 'root DNS-servers', evenals de DNS-servers die verantwoordelijk zijn voor namen als 'com'. In plaats daarvan, het opzoeken van de computer zou vragen zijn eigen speciale 'lokale DNS-server', die een gevolg is van een gedeeltelijke resultaat kan herinneren, of misschien vragen hulp (volledige of gedeeltelijke) uit zijn eigen 'lokale DNS-server ", en zo verder? totdat in een worst case scenario, het proces moet volledig worden ingevuld.
Domain names are allocated by the person wanting them registering the domain name with an agent (a 'registrar') of the organisation responsible for the furthest right-hand part of the domain name. At the time of writing a company named 'VeriSign' (of which 'Network Solutions' is a subsidiary) is responsible for things like 'com' and 'net'. There are an uncountable number of registrars operating for VeriSign, and most domain purchasers are likely not aware of the chain of responsibility present ?instead, they just get the domains they want from the agent, and deal solely with that agent and their web host (who are often the same company). Domains are never purchased, but rather rented and exclusively renewable for a period a bit longer than the rental period.
Meaningful dialogue
I've fully covered the essence of how messages are delivered over the Internet, but so far these messages are completely raw and meaningless. Before meaningful communication can occur we need to layer on yet another protocol (recall IP and TCP protocols are already layered over our physical network).
There are many protocols that work on the communications already established, including:
- HTTP ?for web pages, typically read in web browser software
- POP3 ?for reading e-mail in e-mail software, with it stored on a user's own computer
- IMAP4 ?for reading e-mail in e-mail software, with it archived on the receiving server
- SMTP ?for sending e-mail from e-mail software
- FTP ?for uploading and downloading files (sometimes via a web browser, although using special FTP software is better)
- ICMP ?for 'pinging', amongst other things (a 'ping' is the Internet equivalent to shouting out a 'are you there')
- MSN Messenger ?this is just one example of many protocols that aren't really standard and shared conventions, but rather ones designed by a single software manufacturer wholly for the purposes of their own software
I'm not going to go into the details of any of these protocols because it's not really relevant unless you actually need to know it.
The information transferred via a protocol is usually a request for something, or a response for something requested. For example, with HTTP, a client computer requests a certain web page from a server via HTTP and then the web server, basically, responds with the file embedded within HTTP.
Elk van deze protocollen werkt op min of meer zogenaamde 'ports', en het is deze 'poorten' die het mogelijk maken de computers om te weten welk protocol te gebruiken. Bijvoorbeeld, een web server (speciale software draait op een server computer die dient uit webpagina's) maakt gebruik van een poort van nummer '80 ', en dus wanneer de server ontvangt berichten op die poort het gaat ze naar de web server software die van nature weet dat ze zullen worden geschreven in HTTP.
Voor een client-computer is het eenvoudiger? Hij weet dat een reactie op een bericht dat het verzonden zal worden in hetzelfde protocol is in eerste instantie gebruikt. Wanneer de berichten heen en weer worden de server en de client-computer computer gestuurd doorgaans het opzetten van een zogenaamde 'stream' (een duidelijke gesprek) tussen hen. Zij zijn vervolgens in staat te associëren berichten naar de stream op basis van hun herkomst adres en poortnummer.
Het World Wide Web
Ik heb uitgelegd hoe het internet werkt, maar nog niet hoe de 'World Wide Web' (de 'web') werkt. Het web is het publiceren systeem dat de meeste mensen realiseren zich niet te onderscheiden is van het internet zelf.
Het internet maakt gebruik van IP-adressen (vaak gevonden via de domeinnamen) te identificeren middelen, maar het web is om iets te hebben meer geavanceerde zoals het zou dom zijn als elke pagina op het internet te hebben gehad zijn eigen 'domeinnaam'. Het web maakt gebruik van 'URL's (Uniform Resource Locator), en ik weet zeker dat je weet over deze tegenwoordig als ze zijn afgedrukt all over the place in de echte wereld (zij het, meestal alleen in de korte-hand).
Een URL ziet er als volgt uit:
<protocol>: / / <domain-name_OR_ip-address> / <resource_identifier>
Bijvoorbeeld:
http://www.ocportal.com/index.php
Dat gezegd dat echt niet een volledige URL, want soms URL's kan echter veel complexer zijn. Bijvoorbeeld:
<protocol>: / / <user>: <wachtwoord> @ <domain/ip>: <poort> / <resource_identifier>
U kunt negeren ingewikkelder voorbeeld, want het is niet echt relevant is voor de toepassing van dit artikel.
HTTP-protocol is de kern voor het web. Dit is de reden waarom URL's beginnen meestal 'http://'. Web browsers ondersteunen ook bijna altijd FTP, dat is waarom sommige URL's kan beginnen met 'ftp://'.
Typisch de 'resource identifier' is gewoon een bestand op de server computer. Bijvoorbeeld: 'Mijnwebsite / index.html' zou een bestand op de server van de computer hetzelfde pad, opgeslagen onder een speciale map te worden. Op Windows het symbool "" wordt gebruikt voor het schrijven van namen van directory's, maar als het web is niet uitgevonden voor Windows, is de conventie van de oudere besturingssystemen gebruikt.
We hebben nu drie soorten van 'Internet Address', in volgorde van toenemende complexiteit:
- IP-adressen
- Domeinnamen
- URL's
If a URL were put into web browser software by a prospective reader then the web browser would send out an appropriate request (usually, with the HTTP protocol being appropriate) to the server computer identified by the URL. The server computer would then respond and typically the web browser would end up with a file. The web browser would then interpret the file for display, much like any software running on a computer would interpret the files it understands. For the HTTP protocol, the web browser knows what to interpret the file as because the HTTP protocol uses something called a 'MIME type' to identify each kind of resource the server can send out. If the web server computer is just sending out an on-disk file then the web server computer works out the MIME type from the file extension (such as '.html') of the file.
Een 'HTML' bestand is het soort bestand dat een webpagina wordt gedefinieerd. Het is geschreven in platte tekst, en eigenlijk mixen informatie waaruit blijkt om een document weer te geven, samen met het document zelf. Als je nieuwsgierig bent, probeer dan met behulp van de "bron bekijken"-functie van uw webbrowser bij het bekijken van een webpagina, en u zult een mix van gedeelten van de normale menselijke tekst en korte tekst te zien tussen '<' en '>' symbolen . De eerste is de inhoud van het document en de laatste zijn instructies in het display.
In nieuwere versies van HTML is er een splitsing tussen 'structurerende' een document en 'getoond' een structuur? In dit geval, een andere speciale techniek genaamd 'CSS' wordt toegevoegd aan de mix.
Ik heb uitgelegd hoe typische webpagina's zijn gewoon bestanden op de harde schijf van een server computer. Steeds meer dingen zijn iets minder direct. Als je iets als eBay te bezoeken, uw web-mail, of een ocPortal-powered website, bent u niet alleen het lezen van bestanden. Je bent eigenlijk de interactie met de computer software, en de webpagina's die u ontvangt opnieuw worden gegenereerd door de software elke keer dat een verzoek is gedaan. Dit soort systemen staan bekend als 'webapplicaties' en steeds meer ter vervanging van de computer moet installeren om software op uw eigen (omdat het zo veel makkelijker om gewoon een web browser te gebruiken om toegang tot een web- applicatie op een server computer).