Інтернет. Будь міський житель хоча б раз у житті чув це слово. Однак далеко не кожен зможе чітко відповісти на питання: що таке Інтернет?

Інтернет - це глобальна динамічна комп'ютерна мережа загального доступу, що працює по протоколу TCP/IP. Глобальна - тому що об'єднує мільйони комп'ютерів та інших пристроїв (вузлів мережі) по всьому світу. Динамічна - тому що кожну секунду Інтернет змінюється. Підключаються і відключаються окремі комп'ютери і цілі комп'ютерні мережі. Змінюються шляху руху інформації між вузлами мережі. Змінюється вміст Інтернету. Змінюється сам Інтернет.

Протокол - мова спілкування комп'ютерів. TCP/IP - протокол Інтернету

Щоб безліч комп'ютерів та інших пристроїв по всьому світу змогли обмінюватися інформацією, їм необхідно мати спільну мову, общійпротокол. Для Інтернету стандартом де-факто являетсяпротокол TCP/IP.

Насправді TCP/IP - не єдиний протокол, а сукупність двох: маршрутизуючого протоколу мережевого уровняIP (internet protocol - міжмережевий протокол) і транспортного протоколаTCP (transport control protocol - протокол управління доставкою).

Від одного комп'ютера до іншого дані передаються невеликими порціями, іліпакетамі. Якщо переданий обсяг перевищує максимальну довжину пакета, то дані розбиваються на декілька частин, які передаються одна за одною. Комп'ютери, між якими відбувається обмін даними, зазвичай знаходяться в різних фізичних мережах. У такому випадку пакети даних необхідно пересилати від джерела до приймача через проміжні вузли. Цей процес називаетсямаршрутізаціей. За пересилання даних в Інтернеті і відповідає протокол IP.

IP-адресу ідентифікує комп'ютери і мережі в Інтернеті

Для ідентифікації в IP-протоколі використовується трідцатідвухбітнийIP-адресу. Тридцять два біти ділять на чотири групи по вісім біт-октети. Для зручності читання людиною IP-адресу прийнято записувати у вигляді чотирьох чисел від 0 до 255, розділених крапкою. Наприклад, IP-адресу сайту hostinfo.ru записується в наступному вигляді: 217.16.16.112.

Протокол IP дозволяє адресувати не тільки один комп'ютер, але і цілі мережі. Якщо в IP-адресі останній октет дорівнює нулю, ця адреса обозначаетIP-мережа - всі комп'ютери з адресами, що починаються точно так само. Наприклад, 217.16.16.0 позначає всі комп'ютери з адресами від 217.16.16.1 по 217.16.16.254. Адреса 217.16.16.255 зарезервований у качествешироковещательного (broadcast). Пакет даних, відісланий на цю адресу, отримають всі комп'ютери відповідної мережі.

Всі можливі комбінації IP-адрес составляютпространство адресовпротокола. Для всього Інтернету воно єдине. В один і той же момент в Інтернеті не повинно існувати двох вузлів з однаковим IP-адресою. Порушення цього правила може привести до непрацездатності як окремих комп'ютерів, так і цілих мереж.

Щоб забезпечити унікальність IP-адрес, на зорі Інтернету була створена спеціальна організаціяICANN (The Internet Corporation for Assigned Names and Numbers), яка відає в тому числі видачею та управлінням IP-мережами. Саме вона зберігає дані про належність тієї чи іншої мережі.

IP-мережі розділені на п'ять класів

ICANN розділила IP-мережі на пятьклассов. Клас IP-мережі можна визначити по першому октету. Мережі різних класів розрізняються максимальною кількістю вузлів, які можуть містити.

Клас мережі Перший октет Кількість мереж Кількість вузлів
A 1-126 126 16777214
B 128-191 16384 65534
C 192-223 2097152 254
D 224-239 - -
E 240-254 - -

Мережі класів A, B і C виділяються безпосередньо для ідентифікації вузлів мережі. Адреси сетейкласса Dіспользуются в якості адресовгрупповой розсилки (multicast) і не можуть бути використані в якості адреси вузла. Адреси сетейкласса Eзарезервіровани для можливого використання службами Інтернету в майбутньому і також не можуть використовуватися в якості адрес вузлів мережі.

Уважний читач запитає: куди поділася IP-мережу 127.0.0.0? Справа в тому, що ця мережа використовується для позначення локального комп'ютера. Звертаючись до будь-якого адресу з цього сегменту, програма звертається до машини, на якій запущена. Ця "заглушка" (loopback interface) введена для того, щоб уніфікувати код для доступу, до якого б комп'ютеру не йшло звернення - до локального або віддаленого.

Крім того, потрібно зазначити, що існують три діапазони адрес, зарезервованих для комп'ютерів локальної мережі.

Це сетькласса Ас адресою 10.0.0.0, сетькласса Bс адресою 172.16.0.0 і 256 сетейкласса Cіз діапазону адрес 192.168.0.0 - 192.168.255.0. В Інтернеті не повинно бути комп'ютерів з такими адресами.

Таблиця маршрутизації - застава гнучкості Інтернету

Звідки ж Мережі відомо, як передавати дані між двома довільно взятими вузлами? Справа в тому, що будь-який пристрій, що підтримує протокол TCP/IP, содержіттабліцу маршрутизації. У ній докладно розписані правила маршрутизації - вказівки, за яким IP-адресою потрібно відправити пакет, призначений для певної IP-мережі. У простому випадку таблиця містить тільки один запис з адресою вищестоящого маршрутизатора. Можна сказати, що якщо вузол мережі не знає того, кому призначений пакет, то він, принаймні, знає того, хто може знати. Саме це просте на перший погляд правило забезпечує протоколу TCP/IP (і разом з ним і Інтернету) неперевершену гнучкість.

Протокол IP не гарантує доставку даних. Через особливості Інтернету дві IP-пакета, відправлених один за іншим, можуть прийти в зворотному порядку або взагалі загубитися в просторах Мережі. Для вирішення цих проблем і був створений протокол TCP, що працює поверх протоколу IP. Саме він відповідає за те, щоб прийшли пакети були зібрані в правильній послідовності, а не прийшли були передані ще раз.

Протокол TCP являетсясессіонним протоколом. При його використанні між двома комп'ютерами виникає віртуальний канал обміну даними. Протокол TCP гарантує, що дані, які надійшли в цей канал з одного боку, вийдуть з іншого в тому ж порядку.

Протокол TCP зазвичай застосовується для пересилки даних, що перевищують за обсягом максимальний розмір IP-пакета. У разі коли обсяг даних невеликий, воліють використовувати протоколUDP (user datagram protocol - протокол користувальницьких датаграм). Цей протокол також працює поверх транспортного протоколу IP, проте на відміну від TCP при його використанні не відкривається сесія, тобто не створюється віртуальний канал. Це дозволяє мінімізувати обмін службовою інформацією. Протокол UDP оперіруетдатаграммамі - кожен його пакет є повністю самодостатнім. При цьому UDP також забезпечує гарантовану доставку даних.

Служба DNS спрощує поводження до комп'ютерів в Інтернеті

Двенадцатісімвольний IP-адресу складний для запам'ятовування. На щастя, до більшої частини вузлів Інтернету можна звертатися по інтуїтивно запам'ятовується іменах. Для цього в Інтернеті існує спеціальнаяслужба доменних імен (DNS, Domain Name Service). Саме вона відповідає за перетворення, іліразрешеніе, імені комп'ютера в IP-адресу. При справно функціонуючої службі DNS процес перетворення зовсім прозорий і не вимагає від користувача додаткових дій. Тому скрізь, де потрібне введення інтернет-адреси, можна вільно вживати, наприклад, інтуїтивно зрозуміле ім'я hostinfo.ru замість труднозапомінаемого IP-адреси 217.16.16.112.

Не всі вузли Мережі рівноправні. Звичайний комп'ютер користувача, який приймає і відображає інформацію з Інтернету, називаетсякліентом. Комп'ютер, з якого відправляється ця інформація, називаетсясервером. На сервері зазвичай розміщуються, або хост, один або кілька веб-сайтів (або просто сайтів). Сайт - сукупність HTML-сторінок, об'єднаних одним доменним ім'ям.

Завдяки HTML окремі сторінки і сайти об'єднані у Всесвітню павутину

HTML (Hyper Text Markup Language - гіпертекстової мова розмітки) використовується для вказівок клієнтській програмі, як саме відображати сторінку користувачеві. HTML дозволяє за допомогою спеціальних ключових слів-тегів - виділити текст курсивом, жирним шрифтом, відзначити параграф, вставити картинку або таблицю, а також багато іншого. Крім того, HTML дозволяє робити посилання на інші сторінки та сайти. Саме ця особливість дозволяє об'єднувати розрізнені сторінки в гіпертекстовий сайти, а сайти - вовсемірную павутину WWW (World Wide Web). Для передачі HTML-сторінок від сервера до клієнта существуетпротокол HTTP (Hyper Text Transfer Protocol - протокол передачі гіпертексту), який працює над протоколом TCP/IP.

В Інтернеті існує безліч інших сервісів і служб: служба передачі файлів FTP (File Transfer Protocol - протокол передачі файлів), служба передачі і прийому поштових повідомлень, служби обміну миттєвими повідомленнями ICQ, Jabber, MSN і так далі.

Інформації, викладеної в даній статті, повинно бути достатньо для розуміння основних принципів функціонування Інтернету. Більш докладно про протокол TCP/IP, службі DNS і HTML-розмітці можна прочитати в інших статтях нашого сайту.
Статьяполучена: hostinfo.ru

Детальніше »