Всі говорять про інтернет і про те, чи потрібно це регулювати. Але мало хто знає, як насправді працює Інтернет або що таке Інтернет.
Що таке Інтернет, точно?
Можливо, у вас вдома є власна «локальна мережа», і вона складається з усіх пристроїв, підключених до вашого маршрутизатора, який підключається до Інтернету. Слово «інтернет» стосується всесвітньої системи «зв» язаних комп «ютерних мереж».
Це все, що є насправді в Інтернеті - велика кількість комп'ютерних мереж по всьому світу, з'єднаних разом. Звичайно, є багато фізичного обладнання - від кабелів під вашими міськими вулицями до масивних кабелів на дні океану до супутників на орбіті навколо планети - які роблять цей зв'язок можливим. Крім того, у фоновому режимі працює багато програмного забезпечення, що дозволяє вам ввести адресу веб-сайту, наприклад «google.com», і змусити свій комп'ютер відправляти інформацію у фізичне місце розташування, де цей веб-сайт розташований максимально швидко.
Навіть коли ви просто підключаєтеся до одного сайту, під капотом відбувається набагато більше. Ваш комп'ютер не може безпосередньо надіслати частину інформації або «пакет» даних на комп'ютер, на якому розміщено веб-сайт. Замість цього він передає пакет на ваш домашній маршрутизатор з інформацією про те, куди він направляється і куди повинен відповісти веб-сервер. Потім ваш маршрутизатор відправляє його маршрутизаторам у вашого інтернет-провайдера (Comcast, Time Warner або кому-небудь ще, кого ви використовуєте), де він відправляється іншому маршрутизатору в іншого інтернет-провайдера і т. Д., Поки він не досягне пункту призначення. Будь-які пакунки, надіслані назад до вашої системи з віддаленого сервера, відправляються в зворотному напрямку.
Щоб використовувати недосконалу аналогію, це трохи схоже на надсилання листа поштою. Ваш місцевий поштовий службовець не може просто взяти листа і доставити його прямо по країні або континенту за адресою призначення. Замість цього лист відправляється у ваше місцеве поштове відділення, де воно відправляється в інше поштове відділення, а потім в інше поштове відділення і т. Д., Поки воно не досягне пункту призначення. Лист потрапляє на інший бік світу довше, ніж на інший бік країни, тому що він повинен робити більше зупинок, і це в цілому вірно і для інтернету. Пакетам потрібно більше часу, щоб пройти великі відстані з великою кількістю передач або «стрибків», як їх називають.
На відміну від звичайної пошти, відправка пакетів даних все ще відбувається дуже швидко, і це відбувається багато разів на секунду. Кожен пакет дуже малий, і велика кількість пакетів відправляється взад і вперед при взаємодії комп'ютерів, навіть якщо один завантажує веб-сайт з іншого. Час проходження пакета вимірюється в мілісекундах.
Дані можуть бути різними
Ця мережа мереж трохи цікавіша і складніша, ніж може здатися. З усіма цими мережами, з'єднаними разом, не потрібен тільки один шлях передачі даних. Оскільки мережі підключені до декількох інших мереж, по всій земній кулі простягається ціла мережа з'єднань. Це означає, що ці пакети (невеликі фрагменти даних, що передаються між пристроями) можуть пройти кілька шляхів, щоб дістатися туди, куди вони направляються.
Іншими словами, навіть якщо мережа між вами і веб-сайтом виходить з ладу, зазвичай є інший шлях, по якому можуть піти дані. Маршрутизатори вздовж шляху використовують так званий протокол прикордонного шлюзу, або BGP, для передачі інформації про те, чи працює мережа, і про оптимальний шлях для передачі даних.
Створити цю взаємопов'язану мережу (або Інтернет) не так просто, як з'єднати кожну мережу до сусідньої, одну за одною. Мережі з'єднані по-різному по багатьох різних шляхах, і програмне забезпечення, що працює на цих маршрутизаторах (так званих тому, що вони направляють трафік по мережі), завжди працює, щоб знайти оптимальні шляхи для даних.
Насправді ви можете побачити шлях, за яким ваші пакети йдуть до адреси призначення, за допомогою команди traceroute, яка повідомляє маршрутизаторам по шляху, по якому пакет надсилається, для надсилання звіту.
Наприклад, на скріншоті нижче ми простежили шлях к.com з інтернет-з'єднання Comcast в Юджині, штат Орегон. Пакети відправлялися на наш маршрутизатор через мережу Comcast на північ від Сіетла, а потім передавалися в магістральну мережу Tata Communications (as6453.net) через Чикаго, Нью-Йорк і Ньюарк, а потім прямували в дата-центр Linode в Ньюарку, штат Нью-Джерсі. де розміщений сайт.
Ми говоримо про пакети, які «подорожують», але, звичайно, це просто фрагменти даних. Маршрутизатор зв'язується з іншим маршрутизатором і передає дані в пакеті. Наступний маршрутизатор використовує інформацію про пакет, щоб з'ясувати, куди він прямує, і передає дані наступному маршрутизатору його шляхом. Пакет просто сигнал на дроті.
IP-адреси, DNS, TCP/IP, HTTP та інші відомості
Це огляд високого рівня того, як працює інтернет, принаймні. Є багато маленьких тем, які важливі для Інтернету, який ми всі використовуємо, і про який ви можете прочитати більш детально.
Наприклад, кожен пристрій у мережі має унікальну числову IP-адресу в цій мережі. Дані відправляються на ці адреси. Існують як старі адреси IPv4, так і нові адреси IPv6. IP означає «Інтернет-протокол», тому IP-адреса - це «Інтернет-адреса». Це адреси, які використовують і використовують пристрої в мережі.
Люди використовують зрозумілі людині доменні імена, такі как.com і google.com, які більш запам'ятовувані і зрозумілі, ніж ряд цифр. Однак, коли ви використовуєте доменні імена, подібні цим, ваш комп'ютер зв'язується зі своїм сервером системи доменних імен (DNS) і запитує числову IP-адресу для цього домену. Думайте про це як про велику публічну адресну книгу для телефонних номерів. Компанії та приватні особи, яким потрібні доменні імена, повинні платити за їх реєстрацію. Можливо, ви використовуєте службу DNS вашого інтернет-провайдера, але ви можете вибрати інший DNS-сервер, наприклад, Google Public DNS або OpenDNS.
В основі всього цього лежать різні рівні «протоколів», які пристрої використовують для зв'язку, навіть при використанні інтернет-протоколу. Найбільш поширеним транспортним протоколом є TCP/IP, який позначає Протокол управління передачею за інтернет-протоколом. TCP - це надійність, а пристрої спілкуються один з одним і відстежують пакети даних, щоб у процесі роботи нічого не втрачалося. Якщо це так, то це помічають і обурюються. Існують й інші протоколи, такі як UDP, який виключає надійність для необробленої швидкості.
Над транспортними протоколами, такими як TCP і UDP, є протоколи додатків, такі як HTTP або HTTPS - протокол передачі гіпертексту, який використовується користувачами вашого веб-браузера. Протокол HTTP працює поверх протоколу TCP, який працює поверх протоколу IP. Інші програми можуть використовувати інші протоколи або створювати власні протоколи, які, тим не менш, працюють поверх протоколів, таких як TCP і IP. Велика частина технологій, які ми використовуємо, включає в себе шари технологій, побудовані на інших рівнях, і те ж саме відноситься і до Інтернету. Ми могли б написати цілу книгу тут, але зараз, якщо ви хочете прочитати більше, наведені вище посилання повинні допомогти вам почати.
Як тільки ви зрозумієте основи, ви зможете краще зрозуміти, чому ця сцена IT Crowd так кумедна.