Мережеві протоколи

Доменна система імен

Мережеве програмне забезпечення має потребу 32-битных IP-адресах для встановлення з'єднання. Однак користувачі вважають за краще використати імена комп'ютерів, оскільки їх легше запам'ятовувати. Таким чином, необхідні кошти для перетворення імен в IP-адреси і навпаки.

Коли Internet була невеликою, це було просто. На кожному комп'ютері були файли, в яких описувалася відповідність між іменами і адресами. Періодично в ці файли вносилися зміни. У цей час такий спосіб зживіться себе, оскільки кількість комп'ютерів в Internet дуже велика. Файли були замінені системою серверів імен (name servers) які відстежують відповідність між іменами і мережевими адресами комп'ютерів (насправді це тільки один з видів сервісу, що надаються системою серверів імен). Необхідно відмітити, що використовується ціла мережа серверів імен, а не якої то один, центральний.

Сервера імен організовані у вигляді дерева, відповідного організаційній структурі мережі. Імена комп'ютерів також складають відповідну структуру. Приклад: комп'ютер має ім'я BORAX.LCS.MIT.EDU. Це комп'ютер, встановлений в комп'ютерній лабораторії (LCS) в Массачусетськом технологічному інституті (MIT). Для того. Щоб визначити його мережеву адресу, теоретично, необхідно отримати інформацію від 4 різних серверів. По-перше, необхідно зв'язатися з одним з серверів EDU, які обслуговують установи освіти (для забезпечення надійності кожний рівень ієрархії імен обслуговують декілька серверів). На цьому сервері необхідно отримати адреси серверів MIT. На одному з серверів MIT можна отримати адресу сервера (серверів) LCS. На закінчення, на сервері LCS можна дізнатися адресу комп'ютера BORAX.

Кожний з цих рівнів називається доменом. Повне ім'я BORAX.LCS.MIT.EDU, таким чином, являє собою доменне ім'я ( так само як і імена доменов LCS.MIT.EDU, MIT.EDU, and EDU).

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

Доменна система зберігає не тільки інформацію про імена і адреси комп'ютерів. У ній також зберігається велика кількість іншої корисної інформації: зведення про користувачів, адрес поштових серверів і т.п.

Протоколи прикладного рівня використовуються в конкретних прикладних програмах. Загальна їх кількість велика і продовжує постійно збільшуватися. Деякі додатки існують з самого початку розвитку internet, наприклад, TELNET і FTP. Інші з'явилися пізніше: HTTP, NNTP, POP3, SMTP.