Всеки говори за интернет и дали, или как, трябва да бъде регулиран. Но не достатъчно хора знаят как действително работи интернет - или какво точно е интернет.
Вероятно разполагате със собствена "локална мрежа" у дома и се състои от всички устройства, свързани към вашия маршрутизатор, който се свързва с интернет. Думата "интернет" се отнася до световна система от "взаимосвързани компютърни мрежи".
Всъщност всичко това е интернет - голям брой компютърни мрежи по целия свят, свързани помежду си. Разбира се, има много физически хардуер - от кабелите под градските ви улици до масивните кабели на океанските подове до спътниците в орбита около планетата - което прави тази комуникация възможна. Също така има много софтуер на работа във фонов режим, който ви позволява да въведете адреса на уебсайта като "google.com" и компютърът ви да изпраща информация до физическото местоположение, където този сайт се намира възможно най-бързо.
Дори когато просто се свързвате с един уебсайт, под качулката има много повече неща. Компютърът ви не може директно да изпрати информация или "пакет" данни до компютъра, който хоства уебсайта. Вместо това, той предава пакет към вашия домашен рутер с информация за това къде отива и къде трябва да отговори на уеб сървъра. Вашият рутер след това го изпраща на маршрутизаторите във вашия доставчик на интернет услуги (Comcast, Time Warner или кой друг, който използвате), където е изпратен на друг маршрутизатор от друг доставчик на интернет услуги и т.н., докато достигне целта си. Всички пакети, изпратени обратно до вашата система от отдалечения сървър, правят обратното пътуване.
За да използвате несъвършена аналогия, това е малко като изпращане на писмо по пощата. Вашият местен пощенски служител не може просто да вземе писмото и да го отведе директно из страната или континента до местоназначението си. Вместо това писмото отива до местната поща, където е изпратено до друга пощенска служба, а след това друга, и така нататък, докато стигне до местоназначението си. Отнема по-дълго време писмото да стигне до другата страна на света, отколкото в другата страна на страната, защото трябва да направи повече спирания, което в общи линии е вярно и за интернет. Това ще отнеме малко повече време, за да могат пакетите да преминават по-дълги разстояния с повече трансфери или "хмел", както се наричат.
За разлика от физическата поща, изпращането на пакети данни е все още много бързо, макар че това се случва многократно в секунда. Всеки пакет е много малък и голям брой пакети се изпращат назад и напред, когато компютрите комуникират - дори ако някой просто зарежда уеб сайт от друг. Времето за пътуване на пакета се измерва в милисекунди.
Тази мрежа от мрежи е малко по-интересна и сложна, отколкото може да изглежда. Когато всички тези мрежи са свързани помежду си, не са необходими само данни от един път. Тъй като мрежите са свързани с множество други мрежи, има цяла мрежа от връзки, простиращи се по целия свят. Това означава, че тези пакети (малки части от данни, изпратени между устройствата) могат да отнемат много пътища, за да стигнат там, където отиват.
С други думи, дори ако мрежата между вас и уебсайта слезе, обикновено има друг път, който данните могат да предприемат. Маршрутизаторите по пътя използват нещо, наречено Border Gateway Protocol или BGP, за да предават информация за това дали дадена мрежа е надолу и за оптималния път за получаване на данни.
Създаването на тази взаимосвързана мрежа (или интернет) не е толкова просто като включването на всяка мрежа в близка, една по една. Мрежите са свързани по много различни начини по много различни маршрути, а софтуерът, работещ на тези маршрутизатори (наречен така, защото те насочват трафика по мрежата) винаги работи, за да намери оптималните пътища за получаване на данни.
Можете действително да видите пътя, който пакетите ви вземат до целевия адрес, като използвате командата traceroute, която показва маршрутизаторите по пътя, по който пакетът пътува, за да докладва обратно.
Например, на екранната снимка по-долу, проследихме маршрута до howtogeek.com от интернет връзка в Comcast в Юджийн, Орегон. Пакетите пътуваха до нашия маршрутизатор чрез мрежата на Comcast на север до Сиатъл, преди да се насочат към гръбнака на Tata Communications (as6453.net) през Чикаго, Ню Йорк и Нюарк, преди да направят път към центъра за данни на Linode в Нюарк, Ню Джърси където сайтът се хоства.
Говорим за пакети "пътуващи", но, разбира се, те са само част от данните. Рутерът влиза в контакт с друг маршрутизатор и комуникира данните в пакета. Следващият рутер използва информацията в пакета, за да разбере къде отива и предава данните на следващия маршрутизатор по пътя му. Пакетът е само сигнал на жицата.
Това е преглед на високо ниво на работата на интернет, поне. Има много малки теми, които са важни за интернет, който всички ние използваме и за които можете да прочетете по-подробно.
Например всяко устройство в мрежата има уникален, цифров IP адрес в тази мрежа. Данните се изпращат на тези адреси. Има както стари IPv4 адреси, така и по-нови IPv6 адреси. IP означава "интернет протокол", така че IP адресът е "адрес на интернет протокол". Това са адресите, които устройствата в мрежата използват и говорят.
Хората използват имена на домейни, четени от хора, като например howtogeek.com и google.com, които са по-запомнящи се и разбираеми от серия от номера. Въпреки това, когато използвате имена на домейни като тези, вашият компютър се свързва със сървъра на системата за име на домейн (DNS) и иска цифров IP адрес за този домейн.Помислете за него като голяма, публична адресна книга за телефонни номера. Фирмите и физическите лица, които искат имена на домейни, трябва да плащат, за да ги регистрират. Вероятно използвате услугата DNS на доставчика на интернет услуги, но можете да изберете да използвате друг DNS сървър като Google Public DNS или OpenDNS.
Зад всичко това съществуват различни слоеве "протоколи", които устройствата използват за комуникация, дори когато използват интернет протокол. Най-често срещаният транспортен протокол е TCP / IP, който се явява Transmission Control Protocol over Internet Protocol. TCP е свързана с надеждността, а устройствата чат назад и напред и проследяват пакетите с данни, за да не се изгубят нищо по пътя. Ако е така, това е забелязано и ненавиждано. Съществуват и други протоколи, като UDP, които изхвърлят надеждността за сурова скорост.
Над транспортните протоколи като TCP и UDP са протоколи за приложения, като HTTP или HTTPS - протоколът за прехвърляне на хипертекст, който потребителите на вашия уеб браузър. HTTP протоколът работи над TCP протокола, който работи над IP протокола. Другите приложения могат да използват различни протоколи или да създадат свои собствени протоколи, които въпреки това работят върху протоколи като TCP и IP. Толкова голяма част от технологията, която използваме, включва технологични слоеве, изградени върху други слоеве, и същото важи и за интернет. Бихме могли да напишем цяла книга тук, но засега, ако искате да прочетете повече, горепосочените връзки трябва да започнат.
След като разберете основните неща, можете по-добре да разберете защо тази IT Crowd сцена е толкова забавна.
Image Credit: Toria / Shutterstock.com, Chaiwat Srijankul / Shutterstock.com.