3659
U ovom članku ću objasniti kako internet radi, sve od onoga što prolazi kroz žice i kako žice diljem svijeta povezuju, kako smislene aktivnosti odvijaju na vašem računalu.
Za razliku od drugih internet člancima, ja ne ću pokušati objasniti povijest iza internet danas? To je dovoljno složen, i poput mene, vjerojatno ne briga puno. JA isto tako neće biti te zbunjujuće s vrhunski tehničkim objašnjenjima.
internet, tcpip, protokol, url, http, ip, adresa, modem, web, dns, nameserver, IPAddress, web stranica, web, ssl
Za većinu ljudi, Internet je mjesto na koje svi utikači u svoje računalo i pregleda web stranice i pošalje e-mail. To je ljudski-centric stanovišta, ali ako smo istinski razumjeti da Internet, moramo biti više točno:
Internet je velika svjetska računalna mreža povezivanje to da ljudi po-defaultu, na temelju činjenice da je najveći. I, kao i svaki računalne mreže, postoje konvencije koje im omogućuju da rade.
To je sve što je stvarno? Vrlo velik računalne mreže. Međutim, ovaj članak će ići preko pojašnjavaju Interneta, kao što će objasniti "World Wide Web '. Većina ljudi ne zna razliku između Interneta i Web, ali stvarno to je vrlo jednostavna: Internet je računalna mreža, a web je sustav izdavanja (web stranice) za to.
Računalne mreže
I, što je računalna mreža? Računalna mreža je samo dva ili više računala povezanih zajedno tako da oni mogu slati poruke između svaki ostali. U većim mrežama računala su povezani u složenim aranžmanima, gdje neki posrednik računala imaju više od jedne veze na druga računala, tako da svako računalo može doći do bilo kojeg drugog računala u mreži preko staze kroz neke od tih posrednika računala.
Računala nisu jedine stvari koje koriste mreže? Ceste i željezničke mreže su vrlo slične računalne mreže, samo one mreža transporta ljudi umjesto informacija.
Vlakovi na željezničke mreže rade na određenu vrstu stazi? Takve konvencije je potrebno, jer inače mreže ne bi mogao učinkovito funkcionirati. Isto tako, cesta su osmišljeni tako da odgovaraju vozila koja odgovaraju vrsta uzorak? Robusna vozila određene veličine raspona koji putuju unutar određenog raspona razumnom brzinom. Računala u mreži imaju konvencije previše, a mi obično nazivamo tim konvencijama 'protokola'.
Postoje mnoge vrste popularne računalne mreže danas. Većina konvencionalnih daleko je takozvana 'ethernet' mreža koja povezuje računala i fizički zajedno u domovima, školama i uredima. Međutim, WiFi je sve više postaju popularni za povezivanje uređaja zajedno, tako da kabeli nisu potrebni na sve.
Povezivanje na Internet
Kada se spojite na Internet, tvoj 'koristeći mrežne tehnologije, ali stvari su obično puno muddier. Postoji apt frazu, "Rim nije izgrađen u jednom danu", jer niti je internet. Jedini razlog bi mogao Internetu niču tako brzo i jeftino za ljude, jer je druga vrsta mreže već postojao u cijelom svijetu? telefona mrežu!
Prethodno postojanje telefonske mreže pod uvjetom medij za obične računala u domovima običnih ljudi koja se priključuje na veliku high-tech vojne i istraživačke mreže koje su razvili u godinama prije. Internet pravedan zahtijeva neki tehnološki majstorstvo u obliku "modema". Modemi omogućuju telefonske linije kako bi se pretvoriti u mini-mrežu veza između doma i posebna tvrtka ("ISP") koji je već povezan do Interneta. To je kao most spajanja do mreže cesta na otok i kopna? Mreže cesta postaju jedno, s obzirom na posebnu vrstu veze između njih.
Brzi internet veza koje su se preko '(A) DSL "i" Cable "se ne razlikuje u telefonske linije veza stvarno? Još uvijek postoji proces pristupanja neke vrste događa iza kulisa. Kao što je Arthur C. Clarke jednom rekao, 'bilo dostatno napredne tehnologije je razlikovati od magije'.
Internet
Zaista iznenađujuće o Internetu nije tehnologija. Mi zapravo smo imali veliku Internetu kao što su računalne mreže i prije, i 'Interneta' postojala dugo prije nego normalni ljudi znali pojam. Nevjerojatna stvar je da takav masivan računalnih mreža može postojati bez gradi ili uređuje u bilo kakve ozbiljnije organizirani način. Jedina organizacija koja ima stvarno zahvat na mreži jezgru računala na Internetu je američka vlada-podlogom neprofitna tvrtka zove 'ICANN', no nitko nije mogao tvrditi da 'kontroliranim' Internet, kao njihova mandata i aktivnosti su iznimno ograničen.
Internet je testament oboje istovremeno, zbog načina tehnologa surađivali i usput poduzetnika odlučilo se za zadatak, unmanaged, koristiti konvencije tehnologa priključiti se redovitim ljudi i poduzeća. Internet nije razvio na Microsoft Windows "operacijski sustav"? Internet tehnologija je sagrađen oko tehničko mnogo starije operativne sustave, ipak, tehnologija mogla primijeniti na običnim računalima jednostavno potporu za izgradnju potrebne mrežne konvencije na vrhu Windowsi. To nikada nije bio u planu, ali dobre temelje i nedostatak uskih grla (kao što je kontrolna tijela) često dolazi do nepredviđenih velikih diže? Poput telefonske mreže prije, ili čak u svijetu širenje ljudske populacije i društva.
Ono što sam opisao u tolikoj mjeri da je vjerojatno ne na Internetu kao što inače većina bi ga vidjeti. To je vjerojatno vidjeti Internet kao demokratske i jedinstvene računalne mreže, i to mjeri, to nije. Razlog za to je da sam samo objasnio osnove sustava do sada, a to temelj djeluje ispod razine obično bih biti svjesni. Na najnižoj razini te će biti svjesni, Internet je zapravo više kao situacija između uzimajući i davalac? Postoji nešto što želite od Interneta, tako da se spojite se i dobiti ga. Čak i kada šaljete e-poštu, da ste dobivanje poslužitelj e-pošte za isporuku.
Biti računalne mreže, Internet se sastoji od računala? Međutim, ne svi računalo na internetu su stvorili jednaki. Neki računala su tu da pružaju usluge, a neke su tu da konzumiraju te usluge. Zovemo pružanja računala poslužitelja 'i konzumirajući računala' klijenti '. Na teorijskoj razini, imaju jednak status računala na mreži, ali serveri su mnogo bolje povezani nego što klijentima i općenito su staviti na mjesto koje tvrtkama pruža neku vrstu komercijalne usluge. Vi ne plaćate za pregled web stranica, ali netko plaća za poslužitelj web stranicu nalazi se na? Obično vlasnika web stranica plaća 'web host' (trgovačko društvo, koji posjeduje server).
Stvaranje kontakta
Ja sam uspostavljen kako Internet je računalna mreža: sad ću objasniti kako dva računala koja bi mogla biti i na drugim stranama svijeta mogu slati poruke jedni drugima.
Zamislite da ste bili pisanje pismo i da ga je potrebno poslati nekoga. Ako samo napisao ime na prednjoj, to nikada ne će doći, osim možda živjeli u malom selu. Ime je rijetko dovoljno specifični. Stoga, kao što svi znamo, mi koristimo adrese kontaktirati nekoga, često koristeći: ime, kućni broj, naziv ceste, ime grada, županije imena, a ponekad, oznaka imena zemlje. To omogućava slanje poruka na drugoj vrsti mreže? Poštanske mreže. Kada pošaljete pismo, obično to će biti donesen između poštanskih sortiranje ureda počevši od sortiranje ureda najbliže podrijetla, a zatim i do sve ve sortiranje ureda dok ne bude rukovan kod sortiranja ured koji pokriva područja i za porijeklo i odredište, a zatim dolje na sve male urede sortiranje dok je kod sortiranja uredu najbliže destinacije?, a zatim što je isporučen.
U našem poštanskom situaciji, postoje dva ključna faktora na radnom mjestu? Oblik adresiranja koji domovima u 'na odredište položaj, i oblik isporuke poruke da "širi se' zatim 'sužava u'. Računala su organiziranije, ali oni zapravo djelotvorno obaviti točno istu stvar.
Svako računalo na Internetu se dodjeljuje adresu ('IP adresa'), i to 'domove u' na njihove lokacije. 'Golub u' nije učinio strogo geografski, a ne u smislu veze-odnos između manjih računalnih mreža unutar Interneta. Za stvarnog svijeta, kao susjed je geografski, nego na računalne mreže, što susjed ima izravnu mrežnu vezu.
Kao poštanske mreže sa svojim sortiranje uredima, računalne mreže obično imaju veze s nekoliko drugih računalnih mreža. Mrežno računalo će poslati poruku veće mreže (mreže koja je više vjerojatno da će prepoznati barem neki dio adrese). Ovaj proces 'širenja out' nastavlja sve dok je poruka barata mrežu koja je 'iznad' destinacija, a zatim 'sužavanje u' proces će se dogoditi.
Primjer 'IP adresa' je '69 .60.115.116 '. Oni su samo niz znamenki grupe gdje broj grupa prema desno sve više lokalnih. Svaka znamenka grupa je broj između 0 i 255. Ovo je samo aproksimacija, ali možete misliti na ovoj adresi što znači:
- Računalo 116
- u malom susjedstvu 115
- u većim susjedstvu 60
- kontrolirani od strane ISP-69
- (Na Internetu)
Mali susjedstvu, veći susjedstvu, ISP, i internet, svi mogu biti uzeti u obzir računalnih mreža u vlastitom pravu. Dakle, za istu poruku "veće susjedstva", poruka će biti donesen se prema jednom od tih posrednika računala u većim susjedstvu i onda natrag dolje na točan manje susjedstvu, a zatim na ispravan računalo.
Dobivanje poruke preko
Sada kada smo u mogućnosti isporučiti poruke tvrdo dio je završen. Sve što trebate učiniti je staviti stvari u našim porukama na određeni način tako da ima smisla na drugom kraju.
Pisma šaljemo u stvarnom svijetu uvijek imaju stvari u zajedničko? Su napisana na papiru i na jezik razumljiv i pošiljatelj i primatelj. Ja sam prije objašnjeno kako konvencije su važne za mreže za rad, a ovaj važan koncept ostaje istina za naše poruke.
Svi dijelovi poruka Interneta prijenosa zapisano u stvari zove 'Paketi', te izgled i sadržaj tih "paketa" obavlja se prema "Internet Protocol" (IP). Vi ne morate znati te pojmove, ali vi morate znati da ove jednostavne poruke o pogrešci podložni i jednostavna.
Možete misliti na 'paketa' kao Internet istovrijednost kazne? Za razgovor u tijeku, ne bi mnogi od njih šalju u oba smjera komunikacije.
Dobivanje prava poruku preko
Svi oni koji sam igrao 'Kineski šapuće' će znati kako zabrljati gore ('korumpiran') poruke mogu dobiti kada se pošalju između mnogih agenata da se od njihova podrijetla na svoje odredište. Računalne se mreže ne kao loš kao da je, ali stvari idu krivo, i to je potrebno biti u mogućnosti to nesvjesno otkriti i ispraviti probleme kad oni to.
Zamislite da pokušavate ispraviti pravopisne pogreške u pismu. To je obično jednostavan za napraviti, jer ima puno manje riječi nego što ima moguć-dužina riječi kombinacije slova. Možete vidjeti kada pismo kombinacije ne sricati riječi ('pogreške'), a zatim jednostavno pogodite što pravu riječ trebao biti.
To ne reely worke.
Pogreške u porukama na internetu su ispravljene na vrlo sličan način. Poruke koje se šalju su jednostavno napravili više nego što treba, i dodatni prostor se koristi za "sumirati" poruka da tako kažemo? Ako "rezime" ne odgovara poruku o pogrešci je pronađen i poruke bit će potrebno vrijeđati.
U stvari, često je moguće logično procjene s razumnom točnošću što nije u redu sa poruku bez potrebe ponovnim slanjem.
Greška za otkrivanje i korekciju nikada ne može biti savršen, kao poruka i "zbrajanjem" dio može biti slučajno messed up, tako da oni lažno pokazuju ništa went wrong. Teorija se temelji off pohranjivanje dovoljno velika "rezime" dio, tako da je ova nesretna mogućnost je tako malo vjerojatno da se može biti sigurno zanemariti.
Pouzdan prijenosa poruka na internetu se obavlja preko 'TCP'. Vi svibanj imati čuo izraz "TCP / IP ': to je samo normalna kombinacija" IP "i" TCP ", te se koristi za gotovo sve internetske komunikacije. IP je od temeljne važnosti za Internet, ali TCP nije? Postoje u stvari ostali 'protokola' koje se mogu koristiti da neću biti pokrivanje.
Imena, brojevi ne
Kad većina ljudi misli o 'Internet Adresa' oni misle nešto poput 'www.ocportal.com', a ne '69 .60.115.116 '. Ljudi se odnose na nazive u lakšem od brojeva, tako posebna računala koja ljudi trebaju za pristup u pravilu su dodijeljeni nazivi ('domena') koristeći sustav poznat kao 'DNS' ('Domain Name System ").
Sve Internet komunikacije i dalje se obavlja pomoću IP adrese (prisjetiti '69 .60.115.116 'je IP adresa). 'Domene' stoga su prevedene s IP adresama iza scene, prije glavne komunikacije počinje.
U jezgri, proces gleda gore ime domene je vrlo jednostavna? To je proces 'golub u' pomicanjem lijevo kroz ime, nakon saslušanja put. To najbolje pokazuje primjer? 'Www.ocportal.com' bi izgledao kako slijedi:
- Svako računalo na Internetu zna kako kontaktirati računala ('root' 'DNS poslužitelj ") odgovoran za stvari kao što su" com "," org', 'net' i 'uk'. Postoji nekoliko takvih računala i jedan je kontaktirati na random. Računalo DNS server je pitanje da li oni znaju 'www.ocportal.com' i da će odgovoriti rekavši da znaju što poslužitelj računalo je odgovoran za 'com'.
- 'Com' poslužitelj računalo je to pitao zna 'www.ocportal.com' i da će odgovoriti rekavši da znaju što poslužitelj računalo je odgovoran za 'ocportal.com'.
- '' Ocportal.com 'poslužitelj računalo je pitao da li to zna' www.ocportal.com 'i da će odgovoriti rekavši da to zna odgovarajući poslužitelj računalo biti '69 .60.115.116'.
Imajte na umu da postoji razlika između poslužitelj računalo kao 'odgovoran' za naziv domene i naziv domene ustvari odgovara na to računalo. Na primjer, 'ocportal.com' odgovorni DNS poslužitelj ne nužno možda istom poslužitelju kao 'ocportal.com' sama.
Kao određenih imena domena, ili dijelova imena domena, su vrlo često korišteni, kompjutori će se sjetiti rezultate kako bi se izbjeglo radiš punom ispitivanju za svako ime koje su im potrebne za pretraživanje. U stvari, ja sam znatno pojednostavnio proces u mom primjeru, jer gleda-gore računalo zapravo ne obavljaju pretrage puna sebe. Ako se sva računala na Internetu je puna pretražuje bi preopterećenja 'root DNS servera', kao i DNS poslužitelja odgovorni za imena kao što su "com". Umjesto toga, gleda gore računalo će ga pitati je svoj poseban 'lokalni DNS poslužitelj ", što bi moglo sjetiti rezultat parcijalnih rezultata, odnosno može nametati pomoći (puna ili djelomična) od njegovih' lokalni DNS server ', i tako dalje? dok, u najgorem slučaju, postupak mora biti dovršen u cijelosti.
Domena imena su dodijeljene od strane osobe koja ih želi registracije domene s agentom ("matičar") i organizacije odgovorne za krajnjem desnom dijelu domene. U vrijeme pisanja kompanije pod nazivom "VeriSign" (od kojih je 'Network Solutions "je podružnica) je odgovoran za stvari kao što su" com "i" net ". Postoje nebrojiv broj matičar djeluje za VeriSign, a većina domene kupci su vjerojatno nisu svjesni lanca odgovornosti prisutan? Umjesto toga, oni samo dobiti domenama oni žele od agent, a bave se isključivo s tom agent i njihovim web host ( koji su često iste tvrtke). Domene nikada ne kupuje, nego i iznajmljuje se isključivo obnovljivim za period malo duži od najma.
Smislen dijalog
Ja sam u potpunosti pokrivena bit koliko poruka se dostavljaju putem Interneta, ali do sada ove poruke su potpuno sirova i besmislene. Prije nego što se može dogoditi smislenu komunikaciju moramo sloj na još jedan protokol (IP i TCP opoziva protokoli su već slojevito preko naše fizičko mreže).
Postoje mnoge protokole koji rade na već uspostavljene komunikacije, uključujući:
- HTTP? Za web stranice, obično pročitati u web pregledniku softver
- POP3? Za čitanje e-mail u e-mail softver, s njim pohranjena na korisnikovom posjedovati računalo
- IMAP4? Za čitanje e-mail u e-mail softver, s njim u arhivi na primanje poslužitelju
- SMTP? Za slanje e-poštu od e-mail softver
- FTP? Za učitavanje i preuzimanje datoteka (ponekad i preko web preglednika, iako je pomoću posebnih FTP softver je bolje)
- ICMP? Za 'Pinging', među ostalim ("ping" je internet ekvivalent viče out 'si tamo')
- MSN Messenger? Ovo je samo jedan primjer od mnogih protokole koji zapravo nisu standardni i zajedničke konvencije, nego sam sebe projektirao jednom proizvođaču softvera u cijelosti za potrebe vlastitih softverskih
Im 'ne idući u ići u pojedinosti o bilo kojem od tih protokola, jer to nije stvarno relevantna ako vam zaista treba znati.
Informacije prenosi putem protokola je obično zahtjeva za nešto, ili odgovor za nešto traži. Na primjer, sa HTTP, klijentsko računalo zahtjeva određenu web-stranicu na poslužitelju putem HTTP, a zatim web server, u osnovi, odgovara s HTTP ugrađen u datoteci.
Each of these protocols operates on more or more so-called 'ports', and it is these 'ports' that allow the computers to know which protocol to use. For example, a web server (special computer software running on a server computer that serves out web pages) uses a port of number '80′, and hence when the server receives messages on that port it passes them to the web server software which naturally knows that they'll be written in HTTP.
For a client computer it's simpler ?it knows that a response to a message it sent will be in the same protocol it initially used. When the messages are sent back and forth the server computer and client computer typically set up a so-called 'stream' (a marked conversation) between them. They are then able to associate messages to the stream according to their origin address and port number.
The World Wide Web
I've explained how the Internet works, but not yet how the 'World Wide Web' (the 'web') works. The web is the publishing system that most people don't realise is distinguishable from the Internet itself.
The Internet uses IP addresses (often found via domain names) to identify resources, but the web has to have something more sophisticated as it would be silly if every single page on the Internet had to have it's own 'domain name'. The web uses 'URLs' (uniform resource locators), and I'm sure you know about these as nowadays they are printed all over the place in the real world (albeit, usually only in short-hand).
A typical URL looks like this:
<protocol>://<domain-name_OR_ip-address>/<resource_identifier>
Na primjer:
http://www.ocportal.com/index.php
That said that's not really a full URL, because occasionally URLs can be much more complex. Na primjer:
<protocol>://<user>:<password>@<domain/ip>:<port>/<resource_identifier>
You can ignore the more complex example, because it's not really relevant for the purposes of this article.
HTTP is the core protocol for the web. This is why URLs usually start 'http://'. Web browsers almost always also support FTP, which is why some URLs may start 'ftp://'.
Typically the 'resource identifier' is simply a file on the server computer. For example, 'mywebsite/index.html' would be a file on the server computer of the same path, stored underneath a special directory. On Windows the “” symbol is used to write out directory names, but as the web wasn't invented for Windows, the convention of the older operating systems is used.
We now have three kinds of 'Internet Address', in order of increasing sophistication:
- IP addresses
- Domain names
- URLs
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.
'HTML' varalica je vrsta datoteke koja definira web stranicu. To je zapisano u običan tekst, iu osnovi miješa informacija koje pokazuju show za prikaz dokumenta zajedno sa samom dokumentu. Ako ste znatiželjni, pokušajte koristiti "Prikaži izvorni kod stranice" funkcije na svojem web pregledniku prilikom pregledavanja web stranica, a vi ćete vidjeti mješavinu dijelova normalno ljudsko teksta i kratki tekst između '<' i '>' simboli . Prva je dokument sadržaj i drugi su na zaslonu upute.
U novije verzije HTML postoji rascjep između 'strukturiranju' dokument i 'prikazivanjem' struktura? U ovom slučaju, još jedna posebna tehnologija nazvana 'CSS' se dodaje u mješavinu.
Ja sam objasnio kako tipično web stranice su samo datoteke na disku u računalu poslužitelju. Increasingly, things are slightly less direct. When you visit something like eBay, your web-mail, or an ocPortal-powered website, you aren't just reading files. You're actually interacting with computer software, and the web pages you receive are generated anew by that software every time a request is made. These kinds of systems are known as 'web applications' and are increasingly replacing the need to install software on your own computer (because it's so much easier just to use a web browser to access a web application on a server computer).