3659
I denne artikel vil jeg forklare, hvordan internettet fungerer, hele vejen fra, hvad der foregår gennem ledningerne, og hvordan ledningerne over hele kloden forbindelse, hvordan meningsfulde aktiviteter udføres på din computer.
I modsætning til andre Internet artikler, vil jeg ikke forsøge at forklare historien bag Internettet i dag? Det komplekse nok, og ligesom mig, har du sandsynligvis ikke interesserer os meget. Jeg vil heller ikke være forvirrende dig meget tekniske forklaringer.
internet, tcpip, protokol, url, http, IP, adresse, modem, website, dns, nameserver, ip-adresse, hjemmeside, web, ssl
For de fleste mennesker er internettet det sted, hvortil alle stik i deres computer og synspunkter websider og sender e-mail. Det er en meget menneskelig-centreret synspunkt, men hvis vi lige forstå internettet, er vi nødt til at være mere præcis:
Internettet er den store globale computernetværk, at folk opretter forbindelse til by-standard, i kraft af det faktum, at det er den største. Og som enhver computer-netværk, er der konventioner, som gør det muligt at arbejde.
Det er alt det virkelig? En meget stor computer-netværk. Men vil denne artikel ud over at forklare netop internettet, da det også vil forklare "World Wide Web. De fleste mennesker kender ikke forskellen mellem Internet og Web, men i virkeligheden er det ret enkelt: Internettet er et edb-net, og internettet er et system med udgivelse (af websteder) for det.
Datanet
Og hvad er en computer netværk? En computer-netværk er blot to eller flere computere forbundet med hinanden, således at de kan sende beskeder mellem hinanden. På større netværk computere er forbundet sammen i komplekse arrangementer, hvor nogle mellemmand computere har mere end én forbindelse til andre computere, således at hver computer kan nå nogen anden computer i netværket via stier gennem nogle af disse mellemled computere.
Computere er ikke de eneste ting, der bruger net? Vej-og jernbanenet er meget lig computernetværk, bare de net transport mennesker i stedet for information.
Tog på et jernbanenet operere på en bestemt slags spor? En sådan overenskomst er nødvendig, for ellers nettet ikke kunne arbejde effektivt. Ligeledes er veje designet til at passe køretøjer, der passer til en slags mønster? Robust køretøjer af en vis størrelse område, rejser inden for en vis rimelig hastighedsområde. Computere i et netværk har konventioner for, og vi plejer at kalde disse konventioner «protokoller«.
Der er mange slags populære computernetværk i dag. Den mest konventionelle langt er de såkaldte »Ethernet netværk, der fysisk forbinder computere sammen i private hjem, skoler og kontorer. Men er WiFi stadig mere populært for tilslutning sammen enhederne, så kablerne ikke kræves på alle.
Tilslutning til internettet
Når du opretter forbindelse til internettet, bruger du netværksteknologi, men tingene er som regel en masse muddier. Der er en apt sætning, "Rom blev ikke bygget på én dag", fordi de hverken kunne internettet. Den eneste grund til internettet kunne springe så hurtigt og billigt for folk var fordi en anden form for netværk, der allerede eksisterede i hele verden? Den telefon -netværket!
Der i forvejen fandtes i telefonen netværket gav et medium for almindelige computere i almindelige menneskers hjem, der skal tilsluttes på den store high-tech militære og forskningsnetværk, der var blevet udviklet i årene før. Det bare krævede nogle teknologiske beherskelse i form af "modemer. Modemer tillade telefonlinjer skal omdannes til en mini-netværksforbindelse mellem et hjem og et særligt selskab (en "ISP"), der allerede er tilsluttet til internettet. Det er ligesom en bro forbinder op vejnet på en ø og fastlandet? Vejnettet bliver, hvilket hovedsagelig skyldes en særlig form for forbindelse mellem dem.
Hurtige internetforbindelser, der er udført via '(A) DSL «og» Cable "er ikke anderledes end telefonlinje forbindelser virkelig? Er der stadig en kollaboration proces af en slags foregår bag kulisserne. Som Arthur C. Clarke sagde engang, "en tilstrækkelig avanceret teknologi er umulig at skelne fra magi".
Internettet
Den virkelig forbløffende om internettet er ikke teknologien. Vi har faktisk haft store Internet-lignende computernetværk før, og »Internettet« eksisterede længe før normale mennesker vidste sigt. Det fantastiske er, at en sådan massiv computernetværk kunne eksistere uden at blive bygget eller styret i enhver form for alvorligt organiseret måde. Den eneste organisation, der virkelig har styr på det centrale edb-net af internettet er en USA-regering støttede non-profit virksomhed ved navn "ICANN ', ingen men kunne hævder, at de» kontrolleret «på internettet, som deres mandat og aktiviteter er meget begrænset.
Internettet er et vidnesbyrd både samtidigt på grund af den måde, teknologer samarbejdede og af den måde iværksættere tog opgaven, ikke-styrede, for at bruge konventioner teknologer at tilslutte almindelige mennesker og virksomheder. Internettet har ikke udvikle sig på Microsoft Windows 'operativsystem? Internet-teknologi var bygget op omkring meget ældre tekniske styresystemer, ikke desto mindre, kan teknologien anvendes til almindelige computere blot ved at skabe sympati for de nødvendige netværk konventioner oven på Windows. Det var aldrig planlagt, men gode fonde og en mangel på flaskehalse (f.eks kontrolorganer) fører ofte til uforudsete store stigninger? Gerne telefonnettet før, eller endog i hele verden spredning af befolkningen og samfundet.
Hvad jeg har beskrevet hidtil, er nok ikke på internettet, som du eller de fleste ville se det. Det er usandsynligt, du ser internettet som et demokratisk og ensartet edb-system, og i et omfang, er det ikke. Grunden til dette er, at jeg kun har forklaret, at grundlaget for systemet indtil videre, og dette fundament opererer under det niveau, du vil normalt være opmærksom på. På det laveste niveau, du ville være opmærksom på, internettet er faktisk mere som en situation mellem en getter og en giveren? Der er noget du ønsker fra internettet, så du tilslutte op og få det. Selv når du sender en e-mail, du får den service af e-post.
At være en computer-netværk, Internettet består af computere? Imidlertid ikke alle computere på internettet er skabt lige. Nogle computere er der for at levere tjenesteydelser, og nogle er der for at forbruge disse ydelser. Vi kalder det at have computere 'servere' og de forbrugende computere "kunder". På det teoretiske plan har computerne samme status på netværket, men servere er meget bedre forbundet end kunder og er generelt sat på plads af selskaber, der leverer en slags kommerciel drift. Du behøver ikke betale for at få vist et websted, men nogen betaler for serveren hjemmesiden er placeret på? Normalt ejeren af webstedet betaler en "web vært '(et kommercielt selskab, der ejer serveren).
Making kontakt
Jeg har etableret, hvordan internettet er et edb-net: nu vil jeg forklare, hvordan to computere, der kunne være på andre sider af verden kan sende beskeder til hinanden.
Forestil dig skrev et brev og havde brug for at sende den til nogen. Hvis du bare skrev et navn på forsiden, ville det aldrig komme, medmindre du måske boede i en lille landsby. Et navn er sjældent specifik nok. Derfor, som vi alle ved, vi bruger adresser til at kontakte en person, der ofte bruger: navn, husnummer, vejnavn, byen navn, amtet navn, og nogle gange, landets navn. Dette tillader at sende beskeder på en anden form for netværk? Postnettet. Når du sender et brev, det typisk vil blive overført mellem postterminal kontorer fra den sortering kontor nærmest oprindelse, så op til stadig større sortering kontorer, indtil det er blevet behandlet af en sortering kontor, der dækker regioner for både oprindelses-og bestemmelsessted, da ned til stadig mindre sortering kontorer, indtil det er på sorteringskontor nærmest destination? og så er det leveret.
I vores post situation, er der to afgørende faktorer på arbejdspladsen? En form for løsning, at "boliger i 'på destinationen placering, og en form for besked levering, at» udvider ud' og derefter 'indsnævrer in'. Computere er mere organiseret, men de faktisk reelt gør præcis det samme.
Hver computer på internettet er givet en adresse (IP-adresse '), og denne' hjem i 'på deres placering. Den "homing i" er ikke gjort rent geografisk, snarere i form af forbindelsen forhold mellem de mindre computernetværk inden for internettet. For den virkelige verden, er ved at blive en nabo geografisk, men på et computernetværk, som er en nabo har en direkte netværksforbindelse.
Ligesom postnet med sortering kontorer, sædvanligvis edb-net har forbindelser til et par andre computernetværk. En computer-netværk vil sende beskeden til et større netværk (et netværk, der er mere tilbøjelige til at anerkende det mindste en del af adressen). Denne proces af "breder sig" fortsætter indtil beskeden bliver håndteret af et netværk, som er 'over' den destination, og derefter "indsnævring i 'processen vil forekomme.
Et eksempel IP-adresse "er '69 .60.115.116«. De er bare række ciffer grupper, hvor tallet grupper mod højre i stigende grad lokalt. Hver ciffer gruppe er et tal mellem 0 og 255. Dette er blot en tilnærmelse, men du kunne tænke på denne adresse betydning:
- En computer 116
- i en lille nabolag 115
- i et større kvarter 60
- kontrolleret af en internetudbyder 69
- (På Internettet)
Den lille kvarter, jo større kvarter, kunne ISP, og internettet, som alle skal overveje computernetværk i deres egen ret. Derfor til et budskab til den samme "store nabolag" Budskabet ville blive videregivet op mod en af disse mellemled computere i de større nabolande og derefter ned til den korrekte mindre nabolag, og derefter til det korrekte computer.
At få budskabet ud
Nu, hvor vi er i stand til at levere indlæg den hårde del er overstået. Alt, hvad vi skal gøre, er at sætte ting i vores budskaber på en bestemt måde, således at det giver mening i den anden ende.
Breve, vi sender i den virkelige verden altid har ting til fælles? De er skrevet på papir og på et sprog forstås af både afsender og modtager. Jeg har diskuteret før, hvor konventioner er vigtige for netværk for at drive, og dette vigtige begreb forbliver sandt for vores budskaber.
Alle dele af internettet overføre meddelelser skrevet i tingene kaldes "Pakker", og layout og indhold af disse »pakker« er færdig efter »Internet Protocol« (IP). Du behøver ikke at kende disse tal, men du behøver at vide, at disse enkle budskaber er risiko for fejl og simplistisk.
Du kan tænke på "pakker" som internettet ligestilling af en sætning? For en igangværende samtale, ville der være mange af dem sendt i begge retninger for kommunikation.
Kom den sande budskab igennem
Alle dem, der har spillet 'kinesiske hvisker' vil vide, hvordan rodet op (»ødelagt«) meddelelser kan få, når de sendes mellem mange agenter til at komme fra deres oprindelse til deres bestemmelsessted. Computernetværk er ikke så slemt som det, men tingene går galt, og det er nødvendigt at være i stand til automatisk opdage og korrigere problemer, når de gør.
Forestil du forsøger at rette stavefejl i et brev. Det er normalt let at gøre, fordi der er langt færre ord, end der er muligt ord længde kombinationer af bogstaver. Du kan se, hvornår bogstavkombinationer ikke præcisere ord (»fejl«), og derefter let gætte, hvad det korrekte ord burde have været.
Det reely gør worke.
Fejl i beskeder på internettet er rettet i en meget lignende måde. De meddelelser, der sendes simpelthen lavet længere, end de skal, og den ekstra plads er brugt til at "sum up" beskeden så at sige? Hvis "opsummering" stemmer ikke overens med budskabet en fejl er blevet fundet og beskeden skal sendes igen.
I virkeligheden er det ofte muligt at logisk anslå med rimelig nøjagtighed, hvad der var galt med et budskab uden at kræve resending.
Fejl afsløring og korrektion kan aldrig være perfekt, da meddelelsen og "opsummering" del kunne være tilfældigt rodet op, således at de fejlagtigt angiver intet gik galt. Teorien er baseret ud lagring af en stor nok "opsummering" del, så denne uheldige mulighed er så usandsynligt, at det kan være rolig ignoreret.
Pålidelige message transfer på internettet sker via 'TCP «. Du har måske hørt udtrykket "TCP / IP ': dette er kun den normale kombination af' IP 'og' TCP«, og bruges til næsten alle Internet-kommunikation. IP er afgørende for internettet, men TCP ikke? Der faktisk andre "protokoller", som kan anvendes, at jeg ikke vil være omfattende.
Navne, der ikke numre
Når de fleste mennesker tænker på et "Internet-Adresse 'de tænker på noget i retning af' www.ocportal.com« snarere end '69 .60.115.116 «. Folk relaterer til navne med større lethed end tal, så specielle computere, mennesker har brug for at få adgang til, er typisk tilknyttet navne (»domænenavne«) ved hjælp af et system kaldet "DNS" (den såkaldte Domain Name System «).
Alle Internet kommunikation er stadig gøres ved hjælp af IP-adresser (husker '69 .60.115.116 'er en IP-adresse). Den "domænenavne" er derfor oversættes til IP-adresser bag kulisserne, før det primære kommunikationsværktøj starter.
Kernen, er processen med at se op et domænenavn ganske enkel? Det er en proces af "homing i 'ved at flytte venstre, gennem navn, efter en afhøring sti. Dette er bedst vist ved eksempel? 'Www.ocportal.com "ville slås op som følger:
- Hver computer på Internettet veed at kontakte computere ("root" 'DNS servere ") ansvarlig for ting som' com ',' org ',' netto 'og' uk '. Der er et par sådanne computere og den ene er kontaktet tilfældigt. DNS-server er spurgt, om de kender "www.ocportal.com" og vil reagere sige, at de ved, hvilke server er ansvarlig for 'com'.
- Den »com« server computer bliver bedt om det ved 'www.ocportal.com "og vil reagere sige, at de ved, hvilke server er ansvarlig for" ocportal.com «.
- »De 'ocportal.com' server er spurgt, om den kender 'www.ocportal.com" og vil reagere sige, at det kender de tilsvarende server computer til '69 .60.115.116 «.
Bemærk, at der er en forskel mellem en server computer er "ansvarlige" for et domæne navn og domænenavnet faktisk svarer til denne computer. For eksempel kan »ocportal.com 'ansvarlige DNS server ikke nødvendigvis være den samme server som» ocportal.com "i sig selv.
Da visse domænenavne, eller dele af domænenavne, er meget almindeligt brugt, vil computere huske resultater for at undgå at gøre en fuld forhør for hvert navn de har brug for opslag. Faktisk har jeg forenklet proces betydeligt i mit eksempel, fordi leder-up computer ikke rent faktisk udfører den fulde søgning selv. Hvis alle computere på internettet har fuld søgninger det ville overbelaste den "root DNS servere", samt DNS-servere er ansvarlige for navne som 'com'. I stedet vil se oppe computer bede sin egen særlige "lokal DNS server ', som kan huske et resultat af en delvis resultat, eller måske bede hjælp (fuld eller delvis) fra sin egen" lokale DNS server' og så videre? , indtil det i et worst case scenario, processen skal udfyldes fuldstændigt.
Domænenavne er tildelt af den person, der ønsker dem registrering af domæne navn med en agent (et »registrator«) i den organisation, der er ansvarlig for længst højre del af domænenavnet. På tidspunktet for at skrive et navngivent selskab 'VeriSign' (hvoraf 'Network Solutions' er et datterselskab) er ansvarlig for ting som 'com' og 'netto'. Der er en utallige antal af registratorer arbejder for VeriSign, og de fleste domæne købere sandsynligvis ikke klar over ansvarskæden stede? I stedet, de bare får den domæner, de ønsker fra agenten, og vedrører kun denne agent og deres webhost ( der er ofte de samme selskab). Domæner er aldrig købt, men snarere lejet og udelukkende forlænges for en periode lidt længere end lejeperioden.
Meningsfuld dialog
Jeg har fuldt dækket essensen af, hvordan meddelelser leveres over internettet, men indtil videre disse meddelelser er helt rå og meningsløse. Før meningsfuld kommunikation kan forekomme vi nødt til at lag på endnu en protokol (husker IP og TCP protokoller er allerede lag over vores fysiske netværk).
Der er mange protokoller, at arbejdet med kommunikation, der allerede er fastlagt, herunder:
- HTTP? For websider, typisk læst i web browser software
- POP3? Til læsning af e-mail i e-mail-software, med det der er gemt på en brugers egen computer
- IMAP4? Til læsning af e-mail i e-mail-software, med det arkiveret på den modtagende server
- SMTP? For at sende e-mails fra e-mail-software
- FTP? For at uploade og downloade filer (undertiden via en web browser, men ved hjælp af specielle FTP software er bedre)
- ICMP? For 'pinge', blandt andet (en "ping" er internettet, der svarer til råber en 'er du der')
- MSN Messenger? Dette er blot ét eksempel af mange protokoller, der er ikke rigtig standard og delt konventioner, men derimod dem designet af en enkelt softwareproducenten helt med henblik på deres egen software
Jeg har ikke tænkt mig at gå i detaljer med nogen af disse protokoller, da det ikke er rigtig relevant, medmindre du rent faktisk har brug for at vide det.
De oplysninger, der overføres via en protokol er normalt en anmodning om noget, eller en reaktion for noget anmodet om. For eksempel med HTTP, en klient computer anmoder om en bestemt webside, fra en server via HTTP og derefter webserveren, dybest set, svarer med filen integreret i HTTP.
Hver af disse protokoller opererer på mere eller flere såkaldte »havne«, og det er disse »havne«, at gøre det muligt for computere at vide, hvilken protokol der skal bruges. For eksempel bruger en web-server (special computer software, der kører på en server computer, der betjener ud websider) en havn i antal '80 ', og dermed når serveren modtager beskeder fra på porten den passerer dem til webserveren software, som naturligt ved, at de vil blive skrevet i HTTP.
For en klient computer er det enklere? Det ved, at et svar på en meddelelse, der sendes vil være i samme protokol det i første omgang anvendes. Når beskeder er sendt frem og tilbage servercomputeren og klientcomputeren typisk nedsat en såkaldt 'stream' (en markant samtale) mellem dem. De er derefter i stand til at knytte meddelelser til strøm i henhold til deres oprindelse adresse og portnummer.
The World Wide Web
Jeg har forklaret, hvordan internettet fungerer, men endnu ikke, hvordan den 'World Wide Web "(den' web ') værker. Internettet er det publiceringssystem, at de fleste mennesker ikke ved, er at skelne den fra internettet selv.
Internettet bruger IP-adresser (ofte findes via domænenavne) for at identificere ressourcerne, men internettet er at have noget mere avanceret, da det ville være dumt, hvis hver eneste side på internettet skulle have sin egen 'domænenavn'. Web-anvendelser «webadresser '(Uniform Resource Locators), og jeg er sikker på at du kender dem som i dag de er trykt over det hele i den virkelige verden (omend som regel kun i kort-hånd).
En typisk URL ser sådan ud:
<protokol>: / / <domain-name_OR_ip-address> / <resource_identifier>
For eksempel:
http://www.ocportal.com/index.php
Det siges, at 'ikke skam en fuld URL, fordi lejlighedsvis webadresser kan være meget mere kompleks. For eksempel:
<protokol>: / / <bruger>: <adgangskode> @ <domain/ip>: <port> / <resource_identifier>
Du kan ignorere den mere komplekse eksempel, fordi det ikke er virkelig relevant for anvendelsen af denne artikel.
HTTP er den centrale protokol til internettet. Det er grunden til webadresser starter som regel 'http://'. Webbrowsere næsten altid støtter også FTP, hvilket er grunden til nogle webadresser kan begynde "ftp://".
Typisk 'Resource Identifier "er blot en fil på serveren computer. For eksempel, mywebsite '/ index.html "ville være en fil på serveren computer af samme sti, gemt under en særlig mappe. På Windows det "symbol bruges til at skrive ud mappenavne, men som internettet ikke var opfundet til Windows, er konventionen af den ældre operativsystemer, der anvendes.
Vi har nu tre slags 'Internet Adresse', med henblik på at øge raffinement:
- IP-adresser
- Domænenavne
- Webadresser
Hvis en webadresse blev sat i webbrowsersoftwaren af en eventuel læser så webbrowser ville sende en passende anmodning (som regel, med HTTP-protokollen, der er relevant) til serveren computer identificeret af webadressen. Serveren computer ville reagere og typisk web browser ville ende op med en fil. Web-browser vil så fortolke filen til visning, meget gerne noget software, der kører på en computer ville fortolke de filer det forstår. For HTTP-protokollen, kender web browser, hvad der skal fortolke filen som da HTTP-protokollen bruger noget, der hedder en "MIME-type" til at identificere hver type ressource serveren kan sende ud. Hvis web-serveren computer er bare sender en on-disk fil så webserver computer virker de MIME type fra filtypenavn (f.eks. Html ') af filen.
En 'HTML' fil er den slags fil, der definerer en webside. Det er skrevet i almindelig tekst, og dybest set blander oplysninger, der viser vise at vise et dokument sammen med selve dokumentet. Hvis du er nysgerrig, kan du prøve at bruge "Vis side kilde" funktion i din web browser, når du ser en webside, og du vil se en blanding af dele af normal human tekst og kort tekst mellem '<' og '>' symboler . Førstnævnte er det dokument indhold og sidstnævnte er skærmen instruktioner.
I nyere versioner af HTML er der en opdeling mellem 'strukturerende' et dokument og 'vise' en struktur? I dette tilfælde, en anden særlig opkaldt teknologi "CSS" er tilføjet til mix.
Jeg har forklaret, hvordan typiske websider er bare filer på harddisken af en server computer. Stigende grad tingene er lidt mindre direkte. Når du besøger noget som eBay, din web-mail, eller en ocPortal-drevet website, er du ikke bare læse filer. Du er faktisk interagere med computer software, og de websider, du modtager, genereres på ny ved at software, hver gang en anmodning er fremsat. Den slags systemer er kendt som 'web ansøgninger' og er increasingly erstatte det nødvendigt at installere software på din egen computer (fordi det er så meget lettere netop hen til bruge en webbrowser til at access en web ansøgning på en servercomputer).