3659
I denna artikel kommer jag att förklara hur Internet fungerar, hela vägen från det som går genom ledningarna och hur ledningar över hela världen ansluter, hur meningsfulla aktiviteter utförs på datorn.
Till skillnad från andra Internet artiklar kommer jag inte försöka förklara historien bakom Internet i dag? Det är komplicerat nog, och som jag, du antagligen bryr mig inte så mycket. Jag kommer heller inte att bli förvirrande dig med mycket tekniska förklaringar.
Internet, tcpip, protokoll, url, http, ip, adress, modem, hemsida, dns, namnserver, ip-adress, webbsida, webb, SSL
För de flesta människor, är Internet den plats som alla pluggar i datorn och synpunkter hemsidor och skickar e-post. Det är en mycket mänsklig-centrerad synvinkel, men om vi ska verkligen förstå Internet måste vi vara mer exakt:
Internet är den stora globala nätverk som folk ansluta till genom-standard genom att det är den största. Och precis som alla datornät, det finns konventioner som gör det möjligt att arbeta.
Detta är det egentligen? Ett mycket stort nätverk. Detta kommer dock att artikeln utöver förklara just Internet, eftersom det kommer också förklara "World Wide Web". De flesta människor vet inte skillnaden mellan Internet och webben, men egentligen är det ganska enkelt: Internet är ett datanätverk, och webben är ett system för publicering (webbplatser) för det.
Datakommunikation
Och vad är ett datornätverk? Ett datornätverk är bara två eller flera datorer sammankopplade så att de kan skicka meddelanden mellan varandra. I större nätverk datorer är sammankopplade i komplexa system, där vissa förmedlande datorer har mer än en anslutning till andra datorer, så att varje dator kan nå andra datorer i nätverket via vägar genom vissa av dessa förmedlare datorer.
Datorer är inte de enda som använder nätverk? De väg-och järnvägsnäten är väldigt lika datornät, bara de transportnät människor i stället för information.
Tåg på ett järnvägsnät verka på en viss typ av låt? Ett sådant avtal är nödvändigt, annars nätverket kunde inte på ett effektivt arbete. Likaså är vägar utformade för att passa fordon som matchar ett slags mönster? Robusta fordon av en viss storleksordning att en resa inom en viss rimlig varvtalsområde. Datorer i ett nätverk har konventioner också, och vi brukar kalla dessa konventioner "protokoll".
Det finns många typer av populär datornätverk idag. De flesta konventionella särklass är den så kallade "Ethernet nätverk som fysiskt förbinder datorer på hem, skolor och kontor. Det är dock WiFi blir allt mer populärt för anslutning tillsammans enheter så att kablarna inte krävs alls.
Ansluta till Internet
När du ansluter till Internet använder du nätverksteknik, men det är oftast en mycket muddier. Det finns en apt fras, "var Rom inte byggdes på en dag", eftersom varken Internet. Den enda anledningen till Internet kan växa upp så snabbt och billigt för folk var på grund en annan typ av nätverk som redan fanns i hela världen? Den telefonen nätet!
Preexistens av telefonen nätet som ett medium för vanliga datorer i vanliga människors hem som ska anslutas på den stora högteknologiska militära och forskningsnätverk som hade utvecklats i år tidigare. Det krävdes några tekniska mästerskap i form av "modem". Modem kan telefonlinjer ska omvandlas till en mini-nätverksanslutning mellan ett hem och ett speciellt företag (en "ISP") som redan är anslutna till Internet. Det är som en bro som förbinder upp vägnätet på en ö och fastlandet? Vägen näten bli ett, på grund av en speciell typ av förbindelse mellan dem.
Snabba Internetförbindelser som görs via "(A) DSL" och "Kabel" skiljer sig inte anslutningar telefonlinje egentligen? Det finns fortfarande en anslutning process av något slag som pågår bakom kulisserna. Som Arthur C. Clarke sa en gång "en tillräckligt avancerad teknologi är omöjlig att skilja från magi".
Internet
Den verkligt fantastiska med internet är inte tekniken. Vi har faktiskt haft stora Internet-liknande datornätverk före, och "Internet" fanns långt innan normala människor kände sikt. Det fantastiska är att en så omfattande datanätverk skulle kunna finnas utan byggs eller regleras i någon slags allvar organiserat sätt. Den enda organisation som verkligen har ett grepp om de centrala datornätverk av Internet är en USA-regeringsstödda icke-vinstdrivande bolag som heter "ICANN, men ingen kan hävda att de" kontrollerade "Internet, eftersom deras mandat och verksamhet är ytterst begränsad.
Internet är ett testamente båda samtidigt följd av hur tekniker samarbetade och förresten företagare tog itu med uppgiften, opåverkad, för att använda konventioner teknologer att ansluta vanliga människor och företag. Internet utvecklades inte på Microsoft Windows-operativsystemet? Internet-teknik byggdes runt mycket äldre tekniska operativsystem, dock kan tekniken användas till vanliga datorer genom att helt enkelt bygga upp ett stöd för de nödvändiga nätverk konventioner ovanpå Windows. Det var aldrig planerat, men en god grund och en avsaknad av flaskhalsar (t.ex. kontrollerande organ) ofta leda till oförutsedda stor stiger? Som telefonnätet före, eller till och med den globala spridningen av befolkningen och samhället.
Vad jag har beskrivit hittills är förmodligen inte Internet som du eller de flesta skulle se det. Det är inte troligt att du ser internet som en demokratisk och enhetligt datanät, och i en omfattning, är det inte. Anledningen till detta är att jag bara har förklarat grunderna i systemet så här långt och denna stiftelse driver under den nivå som du normalt vara medvetna om. På den lägsta nivån du skulle vara medveten om, Internet är faktiskt mer som en situation mellan en getter och en givare? Det är något du vill från Internet, så du koppla upp och hämta den. Även när du skickar ett e-mail, du får den service av e-post leverans.
Att vara ett datornätverk består Internet av datorer? Dock inte alla datorer på internet är skapade lika. Vissa datorer är till för att tillhandahålla tjänster, och vissa är där för att konsumera dessa tjänster. Vi kallar den som tillhandahåller datorer "servrar" och konsumerar datorer "kunder". På teoretisk nivå, datorerna har samma status i nätverket, men servrarna är mycket bättre anknytning än kunder och allmänhet som införts av företag som tillhandahåller någon form av kommersiell tjänst. Du behöver inte betala för att visa en webbplats, men någon betalar för servern webbplatsen ligger på? Vanligtvis ägaren av webbplatsen betalar ett "webbhotell" (ett kommersiellt företag som äger servern).
Att ta kontakt
Jag har visat hur Internet är ett datornätverk: nu kommer jag att förklara hur två datorer som kan finnas på andra sidor av världen kan skicka meddelanden till varandra.
Tänk dig att du hade skrivit ett brev och behövs för att lämna det till någon. Om du bara skrev ett namn på framsidan skulle det komma aldrig, om inte kanske du bodde i en liten by. Ett namn är sällan tillräckligt specifik. Därför som vi alla vet, vi använder adresser att kontakta någon, ofta med: namn, husnummer, vägen namn, stadens namn, länet namn, och ibland, landets namn. Detta gör det möjligt att skicka meddelanden på ett annat slags nätverk? Postnätet. När du skickar ett brev, vanligtvis kommer att antas mellan postens sortering kontor från och med den sortering närmaste kontor om ursprunget, sedan upp till allt större sortering kontor tills det är hanteras av en sorteringsenheten omfattar regioner för både ursprung och destination, då ner till allt mindre sortering kontor tills det är på sorteringsenheten närmaste destinationen? och då är det levereras.
I vårt post-situation, det finns två viktiga faktorer i arbetet? En form att ta itu med att "hem i" på destinationen plats och en form av meddelande leverans att "breddar ut" och sedan "smalnar av i". Datorer är mer organiserad, men de faktiskt faktiskt göra exakt samma sak.
Varje dator på Internet ges en adress (IP-adress), och denna "hem i" på sin plats. De "homing i" inte gjort rent geografiskt, snarare i termer av sambandet förhållandet mellan de mindre datornät som Internet. För den verkliga världen, som är en granne är geografisk, men på ett datornätverk, som är en granne som har en direkt nätverksanslutning.
Liksom postnätet med sortering kontor, datanät har vanligen kopplingar till några andra datanät. En dator nätverk kommer att skicka meddelandet till ett större nätverk (ett nätverk som är mer sannolikt att känna igen åtminstone någon del av adressen). Denna process av "vidga ut" fortsätter tills meddelandet sköts av ett nätverk som är "över" målet, och därefter "minskar för"-process kommer att inträffa.
Ett exempel "IP-adress" är "69 .60.115.116". De är bara rad siffra grupper där siffran grupper mot höger i allt större lokal. Varje siffra grupp är ett tal mellan 0 och 255. Detta är bara en uppskattning, men du kan tänka på denna adress innebörd:
- En dator 116
- i ett litet kvarter 115
- i ett större grannskap 60
- kontrolleras av en ISP 69
- (På Internet)
Det lilla grannskapet, de större grannskapet kunde ISP, och Internet, anser alla datornät i sin egen rätt. Därför att ett meddelande till samma "större grannskap", skulle brevet skickas upp mot en av dessa förmedlare datorer i större grannskap och sedan tillbaka ned till rätt små kvarter, och sedan till rätt dator.
Att få fram budskapet
Nu när vi kan leverera meddelanden den svåra delen är över. Allt vi behöver göra är att lägga saker i vårt budskap på ett visst sätt så att det är meningsfullt i andra änden.
Bokstäver vi skickar i den verkliga världen alltid har saker gemensamt? De är skrivna på papper och på ett språk som förstås av både sändare och mottagare. Jag har diskuterat innan hur konventioner är viktiga för nätverk att fungera, och detta viktiga begrepp är sant för vårt budskap.
Alla delar av meddelanden i överföringen skrivet på saker som kallas "paket", och layouten och innehållet på dessa "paket" är gjorda enligt "Internet Protocol (IP). Du behöver inte känna till dessa villkor, men du måste veta att dessa enkla meddelanden felbenägen och förenklade.
Du kan tänka på "paket" som Internet likvärdighet av en mening? För ett pågående samtal, skulle det finnas många av dem skickas i båda riktningarna i kommunikation.
Att få den sanna budskapet
Alla som har spelat "kinesiska viskar" kommer att veta hur bud upp (skadad) meddelanden kan få när de skickas mellan många aktörer att ta sig från sitt ursprung till sin destination. Datornätverk är inte så illa som det, men något går på tok, och det är nödvändigt att automatiskt kunna upptäcka och åtgärda problem när de gör.
Tänk dig att du försöker rätta stavfel i en skrivelse. Det är oftast lätt att göra eftersom det finns mycket färre ord än det finns möjliga ord-längd kombinationer av bokstäver. Du kan se när bokstavskombinationer inte precisera ord ("fel"), och sedan enkelt gissa vad rätt ord borde ha varit.
Det reely worke.
Fel i meddelanden på Internet korrigeras på ett mycket liknande sätt. De meddelanden som skickas är bara påbörjad än de behöver vara, och det extra utrymmet används för att "summera" meddelandet så att säga? Om "sammanfattningen" inte stämmer med budskapet ett fel har hittats och meddelandet måste skickas igen.
I själva verket är det ofta möjligt att logiskt uppskatta med rimlig noggrannhet vad som var fel med ett budskap utan att omsändning.
Felsökning och korrigering kan aldrig vara perfekt, eftersom budskapet och "summering" delen kan tillfällighet bud upp så att de felaktigt anger något gick fel. Teorin är baserad på att lagra en stor nog "summera" del så att denna olyckliga möjlighet är så osannolikt att det säkert kan ignoreras.
Tillförlitliga överfört meddelande på Internet sker via "TCP". Du kanske har hört termen "TCP / IP": detta är bara den normala kombination av "IP" och "TCP" och används för nästan all kommunikation på Internet. IP är grundläggande för Internet, men TCP är inte? Det finns faktiskt andra "protokoll" som kan användas för att jag inte kommer att täcka.
Namn, inte siffror
När de flesta människor tänker på ett "Internet-adress" de tänker på något i stil med "www.ocportal.com" snarare än "69 .60.115.116". Människor gäller namn med större lätthet än siffror, så speciella datorer som människan behöver för att få tillgång är vanligtvis tilldelade namn (domännamn) som använder ett system som kallas DNS "(det" domännamnssystemet).
All kommunikation på Internet fortfarande görs med hjälp av IP-adresser (minns '69 .60.115.116 'är en IP-adress). Den "domännamn" är därför översätts till IP-adresser bakom kulisserna, innan den huvudsakliga kommunikationen startar.
Kärnan, är processen att slå upp ett domännamn ganska enkelt? Det är en process av "homing in" genom att flytta åt vänster genom namnet, efter ett förhör väg. Detta sker bäst visas av exemplet? "Www.ocportal.com" skulle slås upp på följande sätt:
- Varje dator på Internet vet hur du kontaktar datorer ("root" "DNS-servrar") som ansvarar för saker som "com", "org", "net" och "uk". Det finns några sådana datorer och ett kontaktas på måfå. DNS-servern datorn tillfrågas om de vet "www.ocportal.com" och kommer att svara säger att de vet vilken server är ansvarig för "com".
- Den "com" serverdatorn ombeds den känner "www.ocportal.com" och kommer att svara säger att de vet vilken server är ansvarig för "ocportal.com".
- "De" ocportal.com "serverdatorn är frågan om den känner" www.ocportal.com "och kommer att svara att säga att det vet motsvarande server datorn ska '69 .60.115.116".
Observera att det finns en skillnad mellan en server dator som "ansvarig" för ett domännamn och domännamnet faktiskt motsvarar den datorn. Till exempel kan den "ocportal.com" ansvariga DNS-server inte nödvändigtvis vara samma server som "ocportal.com" själv.
Eftersom vissa domännamn, eller delar av domännamn, är allmänt förekommande, kommer datorer ihåg resultat för att undvika att göra en fullständig förhör för varje namn som de behöver för att slå upp. I själva verket har jag förenklat processen avsevärt i mitt exempel på grund av att titta upp datorn inte faktiskt utför hela sökningen själv. Om alla datorer på Internet har fullständiga sökningar det skulle överbelasta "root DNS-servrar", liksom de DNS-servrar som ansvarar för namn som "com". Skulle i stället letar upp datorn frågar sin egen speciella "lokal DNS-server", som kanske kommer ihåg en följd av en partiell resultat, eller kan värva hjälp (fullständig eller delvis) från sin egen "lokal DNS-server", och så vidare? tills det i värsta fall har processen att vara fullständiga.
Domännamn fördelas av den person som anlitar dem för registrering av domännamn hos en agent (ett "registrator") av den organisation som ansvarar för längst högra delen av domännamnet. I skrivande stund ett företag vid namn "VeriSign" (som "Network Solutions" är ett dotterbolag) är ansvarig för saker som "com" och "net". Det finns ett oräkneligt antal ombud som bedriver verksamhet i VeriSign, och de flesta domän köpare sannolikt inte medvetna om ansvarskedjan närvarande? Istället får de bara de områden de vill från agenten, och endast sysslar med detta ombud och deras webbhotell ( som ofta är samma företag). Domäner är aldrig köpt, utan hyrde och uteslutande förlängas för en period lite längre än hyresperioden.
Meningsfull dialog
Jag har helt täckta essensen av hur meddelanden levereras via Internet, men hittills har dessa meddelanden är helt obehandlad och meningslöst. Innan meningsfull kommunikation kan ske måste vi lager på ännu ett protokoll (minns IP och TCP protokollen visat skiktad över våra fysiska nät).
Det finns många protokoll att arbetet med kommunikation redan etablerade, inklusive:
- HTTP? För webbsidor, läsa vanligen i webbläsarprogrammet
- POP3? För att läsa e-post i e-postprogram, med det som lagras på användarens egen dator
- IMAP4? För att läsa e-post i e-postprogram, med arkiveras det på den mottagande servern
- SMTP? För att skicka e-post från e-postprogram
- FTP? För att ladda upp och ner filer (ibland via en webbläsare, men med särskilda FTP-program är bättre)
- ICMP? För "pinga", bland annat (en "ping" är Internet motsvarar skrika ut ett "Är du där")
- MSN Messenger? Detta är bara ett av många exempel protokoll som egentligen inte är standard och delade konventionerna, utan är utformade av ett enda program tillverkare helt inom ramen för deras egen programvara
Jag tänker inte gå in på detaljer i någon av dessa protokoll eftersom det inte riktigt relevant om du inte verkligen behöver veta det.
Den information som överförs via ett protokoll är vanligtvis en begäran om något, eller ett svar för något som begärts. Till exempel med HTTP, en klientdator begär en viss webbsida från en server via HTTP och sedan webbserver i grunden, svarar med filen inbäddad i HTTP.
Var och en av dessa protokoll fungerar på mer eller flera så kallade "hamnar", och det är dessa "portar" som gör att datorer att veta vilket protokoll som ska användas. Använder exempelvis en webbserver (särskild mjukvara som körs på en serverdator som betjänar ut webbsidor) en hamn i antal '80 ', och därmed när servern tar emot meddelanden på den porten passerar dem på webben serverprogramvaran vilket naturligtvis vet att de ska vara skrivna på HTTP.
För en klientdator det är enklare? Den vet att ett svar på ett meddelande skickat kommer att vara i samma protokoll den inledningsvis. När meddelanden skickas fram och tillbaka servern och klientdatorn typiskt inrätta en så kallad "stream" (en markant samtal) mellan dem. De är sedan kunna associera meddelanden till ström utifrån deras ursprung adress och portnummer.
World Wide Web
Jag har förklarat hur Internet fungerar, men ännu inte hur "World Wide Web" (det "nätet") fungerar. Webben är det publiceringssystem som de flesta inte inser är att skilja den från Internet själv.
Internet använder IP-adresser (som ofta hittas via domännamn) för att identifiera resurser, men nätet måste ha något mer sofistikerade som det skulle vara dumt om varje enskild sida på internet måste ha en egen "domännamn". Webben använder "webbadresser" (Uniform Resource Locator), och jag är säker på att du vet om dessa som numera de skrivs ut överallt i den verkliga världen (även om, som vanligtvis endast i kort-handen).
En typisk URL ser ut så här:
<protocol>: / / <domain-name_OR_ip-address> / <resource_identifier>
Till exempel:
http://www.ocportal.com/index.php
Som sa det är inte riktigt en fullständig URL, därför att det ibland webbadresser kan vara mycket mer komplex. Till exempel:
<protocol>: / / <användare>: <lösenord> @ <domain/ip>: <port> / <resource_identifier>
Du kan ignorera de mer komplexa exempel, för det är inte riktigt relevant för denna artikel.
HTTP är kärnan protokoll för webben. Det är därför webbadresser vanligen börjar "http://". Webbläsare nästan alltid också stöd FTP, vilket är anledningen till vissa webbadresser kan börja "ftp://".
Typiskt "Resource Identifier" är helt enkelt en fil på servern. Till exempel, "mywebsite / index.html" skulle vara en fil på servern på samma väg, lagras under en särskild katalog. På Windows symbolen "" används för att skriva ut katalogen namn, men eftersom webben inte uppfanns för Windows, är konventionen för de äldre operativsystem som används.
Vi har nu tre typer av "webbläsare", för av alltmer sofistikerade:
- IP-adresser
- Domännamn
- Webbadresser
Om en URL sattes i webbläsarprogrammet av en blivande läsare sedan webbläsaren skulle sända en korrekt ansökan (vanligtvis med HTTP-protokollet är lämpligt) till serverdatorn identifierats av webbadressen. Servern skulle då svara och typiskt webbläsaren skulle sluta med en fil. Webbläsaren skulle tolka filen för visning, ungefär som en programvara som körs på en dator skulle tolka filerna den förstår. För HTTP-protokollet, vet webbläsaren vad man ska tolka filen som på grund av HTTP-protokollet använder något som kallas en "MIME-typ" för att identifiera varje typ av resurs servern kan skicka ut. Om webbservern datorn bara skickar ut en på disken filen sedan webbservern dator fungerar de MIME-typ från filändelsen (t.ex. ". Html") av filen.
En "HTML"-filen är den typ av fil som definierar en webbsida. Den är skriven i klartext, och i princip blandar uppgifter som visar visar att visa ett dokument tillsammans med själva dokumentet. Om du är nyfiken, prova att använda "Visa sidans källkod"-funktionen i din webbläsare när du visar en webbsida, och du kommer se en blandning av delar av normala mänskliga text och kort text mellan '<' och '>' symboler . Den förra är dokumentet innehåll och de senare är försedda med anvisningar.
I nyare versioner av HTML finns en uppdelning mellan "strukturera" en handling och "visa" en struktur? I detta fall, en annan särskild teknik som heter '' CSS läggs till mixen.
Jag har förklarat hur typiska webbsidor är bara filer på disken i en server. I allt högre grad saker är något mindre direkt. När du besöker något som eBay, din web-mail, eller ett ocPortal-driven webbplats, är du inte bara läsa filer. Du är faktiskt interagerar med programvara, och de webbsidor du får genereras på nytt av programmet genom att varje gång en förfrågan görs. Denna typ av system kallas "webbapplikationer" och i allt högre grad ersätter behovet av att installera program på din egen dator (eftersom det är så mycket lättare att bara använda en webbläsare för att komma ett webb program på en server dator).