Ноу Інти, лекція, введення в веб-технології структура і принципи веб
Стек протоколів TCP / IP
У мережі дані завжди передаються блоками щодо невеликого розміру. Кожен блок має префіксних частина (заголовок), що описує вміст блоку, і суффіксную, що містить, наприклад, інформацію для контролю цілісності переданого блоку даних.
Назва стека протоколів TCP / IP складається з назв двох різних протоколів. Протокол IP (Internet Protocol) являє собою протокол нижнього (мережевого) рівня і відповідає за передачу пакетів даних в мережі. Він відноситься до так званим протоколам датаграмм і працює без підтверджень. Останнє означає, що при його використанні доставка пакетів даних не гарантується і не підтверджується. Чи не гарантується також і те, що пакети досягнуть пункту призначення в тій послідовності, в якій вони були відправлені.
До протоколів мережевого рівня відноситься також протокол міжмережевих керуючих повідомлень ICMP (Internet Control Message Protocol), призначений для передачі маршрутизатором джерелу інформації про помилки при передачі пакета.
Очевидно, що набагато зручніше передавати дані по каналу, який працює коректно, доставляючи все пакети по порядку. Тому над протоколом IP працює протокол передачі даних більш високого (транспортного) рівня - TCP (Transmission Control Protocol). Посилаючи і приймаючи пакети через протокол IP. протокол TCP гарантує доставку всіх переданих пакетів даних в правильній послідовності.
Слід зазначити, що при використанні протоколу IP забезпечується більш швидка передача даних. так як не витрачається час на підтвердження прийому кожного пакета. Є й інші переваги. Одне з них полягає в тому, що він дозволяє розсилати пакети даних в широкомовному режимі, при якому вони досягають всіх комп'ютерів фізичної мережі. Що ж стосується протоколу TCP. то для передачі даних з його допомогою необхідно створити канал зв'язку між комп'ютерами. Він і створюється з використанням протоколу IP.
Система доменних імен DNS
У мережах TCP / IP використовується доменна система імен. має ієрархічну (у вигляді дерева) структуру. Дана структура імен нагадує ієрархію імен, використовувану в багатьох файлових системах. Запис доменного імені починається з наймолодшою складової, потім після точки слід наступна за старшинством символьна частину імені і так далі. Послідовність закінчується кореневим іменем, наприклад: company.yandex.ru.
Побудована таким чином система імен дозволяє розділяти адміністративну відповідальність за підтримки унікальності імен в межах свого рівня ієрархії між різними людьми або організаціями.
Сукупність імен, у яких кілька старших складових частин збігаються, утворюють домен імен.
Кореневої домен управляється центральними органами Інтернету: IANA і Internic.
Домени верхнього рівня призначаються для кожної країни, а також для різних типів організацій. Імена цих доменів повинні слідувати міжнародним стандартом ISO 3166. Для позначення країн використовуються дволітерні абревіатури, наприклад ru (Україна), us (США), it (Італія), fr (Франція).
Для різних типів організацій використовуються трьохбуквені абревіатури:
- net - мережеві організації;
- org - некомерційні організації;
- com - комерційні організації;
- edu - освітні організації;
- gov - урядові організації.
Адміністрування кожного домена покладається на окрему організацію, яка делегує адміністрування піддоменів іншим організаціям.
Для отримання доменного імені необхідно зареєструватися у відповідній організації, якій організація InterNIC делегувала свої повноваження з розподілу доменних імен.
Існують дві схеми дозволу DNS-саме.
- DNS-клієнт запитує локальний DNS-сервер, що обслуговує піддомен, якому належить клієнт;
- далі
- Якщо локальний DNS-сервер знає відповідь, він повертає його клієнту
- Якщо локальний сервер не знає відповідь, то він виконує ітеративні запити до кореневого сервера. Після отримання відповіді сервер передає його клієнту.
Структура і принципи WWW
Мережа WWW утворюють мільйони веб-серверів. розташованих по всьому світу. Веб - сервер є програмою, що запускається на підключеному до мережі комп'ютері і передавальної дані по протоколу HTTP.
Для ідентифікації ресурсів (часто файлів або їх частин) в WWW використовуються ідентифікатори ресурсів URI (Uniform Resource Identifier). Для визначення місцезнаходження ресурсів в цій мережі використовуються локатори ресурсів URL (Uniform Resource Locator). Такі URL -локатори являють собою комбінацію URI і системи DNS.
Проксі-сервери
Проксі-сервер (proxy-server) - служба в комп'ютерних мережах, що дозволяє клієнтам виконувати непрямі запити до інших мережних служб.
Спочатку клієнт підключається до проксі-сервера і запитує який-небудь ресурс. розташований на іншому сервері. Потім проксі сервер або підключається до вказаного серверу і отримує ресурс у нього, або повертає ресурс із власного кеша (якщо є). У деяких випадках запит клієнта або відповідь сервера може бути змінений проксі-сервером в певних цілях. Також проксі сервер дозволяє захищати клієнтський комп'ютер від деяких мережевих атак.
Найчастіше проксі-сервери застосовуються для наступних цілей:
Протоколи Інтернет прикладного рівня
Самий верхній рівень в ієрархії протоколів Інтернет займають наступні протоколи прикладного рівня:
Розглянемо більш детально деякі з цих протоколів.
FTP дозволяє підключатися до серверів FTP, переглядати вміст каталогів і завантажувати файли з сервера або на сервер; крім того, можливий режим передачі файлів між серверами; FTP дозволяє обмінюватися файлами і виконувати операції над ними через TCP-мережі. Даний протокол працює незалежно від операційних систем. Історично протокол FTP запропонував відкриту функціональність, забезпечуючи прозорий перенесення файлів з одного комп'ютера на інший через мережу. Це не так тривіально, як може здатися, так як у різнотипних комп'ютерів можуть відрізнятися розміри слів, біти в словах можуть зберігатися в неоднакове порядку або використовуватися різні формати слів.
Назва "telnet" мають також деякі утиліти, що реалізують клієнтську частину протоколу. Протокол telnet працює відповідно до принципів архітектури "клієнт-сервер" і забезпечує емуляцію алфавітно-цифрового термінала, обмежуючи користувача режимом командного рядка. Додаток telnet надало мову для спілкування терміналів з віддаленими комп'ютерами. Коли з'явилася мережа ARPANET. для кожної комп'ютерної системи були потрібні власні термінали. Додаток telnet стало спільним знаменником для терміналів. Досить було написати для кожного комп'ютера програмне забезпечення, що підтримує "термінал telnet", щоб один термінал міг взаємодіяти з комп'ютерами всіх типів.
Схожий за функціональністю з протоколами telnet і rlogin, але, на відміну від них, шифрує весь трафік, включаючи і передаються паролі. SSH-клієнти і SSH-сервери є для більшості операційних систем.