logo search
ІНТЕРНЕТ В БІЗНЕСІ

1.5. Модель tcp/ip

На даний час стек протоколів TCP/IP де-факто є стандартом для міжмережевого обміну даними і відіграє роль транспортного протоколу в мережі Internet, надаючи можливість зв'язуватися мільйонам комп'ютерів по всьому світу. Еталонна модель TCP/IP була створена міністерством оборони США в часи холодної війни між США та СРСР у 1960-х роках для стійкого зв’язку між основним військовими об’єктами в умовах ядерної війни, коли в результаті масових руйнувань традиційні канали зв’язку будуть виведені з ладу. При цьому не повинно було мати значення, який канал зв’язку можна було б використовувати, чи то мідні дроти, мікрохвилі, оптичні волокна або супутниковий зв'язок.

Міністерство оборони почало фінансувати дослідницькі роботи в цьому напрямі по всій території США і в 1968 році Управління перспективних дослідницьких програм (Advanced Research Projects Agency - ARPA) уклало контракт з приватною компанією BNN на створення комп'ютерної мережі на основі технології комутації пакетів, розробленої для поліпшення характеристик систем передачі комп'ютерних даних.

За ініціативою ARPA в країні були створені ряд дослідницьких центрів в університетах. До проведення досліджень було привернуто велике число фахівців. В ході робіт стало зрозуміло, що для організації взаємодії різних вузлів необхідна спеціальна інфраструктура. У 1969 р. міністерство оборони організувало масштабні дослідження в області комп'ютерних мереж. Між установами, що брали участь в проекті, були прокладені кабелю і створений протокол (набір правив), що дозволяв комп'ютерам в мережі взаємодіяти один з одним. Перші вузли Internet, що зароджувалися, були створені в Стенфордському університеті, Каліфорнійському Університеті в Лос-Анджелесі, університеті в Санта-Барбарі і університеті штату Юта.

У 1970-і роки мережа Internet переросла в міжнародну мережу. Першими службами Internet стали електронна пошта і Usenet - всесвітня система груп новин та форумів. Як вказувалось раніше, початок та 1990 роки, сталі відомі як десятиліття бурхливого розвитку Internet. Стрімкий ріст глобальної мережі був обумовлений, з одного боку, появою графічного браузера, а з іншого боку, скасуванням заборони на комерційне використання Internet, тобто відкритості стандарту TCP/IP.

Модель TCP/IP має наступні чотири рівні:

Не дивлячись на те, що деякі з рівнів в моделі TCP/IP мають ту ж назву, як і рівні в моделі OSI, рівні двох моделей не відповідають буквально. Найбільша відміна між функціями моделі OSI та TCP/IP у прикладному рівні (Application layer).

Верхній рівень протоколу TCP/IP виконує функції трьох верхніх рівнів моделі OSI: прикладного, представницького та сеансового.

Транспортний рівень відповідає за якість послуг надійної доставки даних, управлінням сеансом зв’язку та виправленням помилок. Протокол TCP (transmission control protocol) надає можливість створювати надійні канали (віртуальні мережені з’єднання) та гарантує передачу з незначною кількістю помилок.

Протокол TCP - це протокол потребуючий з’єднання (connection-oriented). Тобто це протокол в якому для передачі даних між прикладними процесами, які приймають участь в передачі даних, необхідно попередньо встановити з’єднання (логічне або віртуальне). В даному випадку обмін даними поділено на три чітко виражені фази: організація з’єднання , передавання даних і розривання з’єднання. Для забезпечення надійності передачі застосовуються підтвердження та засоби контролю за потоком. Аналогом (прикладом) є звичайний телефонний зв'язок.

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

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

Призначенням цього рівня є:

Взаємодія між протоколами TCP та IP є досить важливою частиною моделі TCP/IP. IP вказує найкращий шлях до місця призначення, а TCP гарантує надійну доставку даних в мережі.

Назва рівня мереженого доступу (network access layer) дуже широке та частково незрозуміле. Цей рівень відповідає за обмін даними між хостом та мережею, та одночасно є аналогом канального та фізичного рівнів моделі OSI. Рівень мереженего доступу поєднує фізичні та логічні компоненти, що забезпечують фізичне з’єднання. Він містить мережеві технологічні складові; складові фізичного рівня (physical) моделі OSI, що визначає вимоги до механічних властивостей кабелів та рознімів, електричні характеристики сигналів, топологію мережі, спосіб кодування даних і деякі інші особливості; складові рівня керування передаванням даних (data link layers) моделі OSI, що визначає правила спільного використання фізичного рівня вузлами мережі.

На рисунку нижче зображено міжпротоколні зв’язки згідно специфікації еталонної моделі TCP/IP.

Як видно з схеми протоколи прикладного рівня використовуються для передачі файлів, електронної пошти, віддаленого входу в систему та задач керування мережею і включають такі протоколи:

FTP – це протокол передавання файлів. Протокол FTP клієнт-серверний протокол прикладного рівня, який забезпечує пошук і пересилання файлів між двома, можливо, різнорідними комп’ютерами в мережі TCP/IP. Протокол FTP визначений специфікацією RFC 959 призначений для роботи з ftp-серверами. Використовує два паралельних TCP-з’єднані: порт 29 для пересилання даних і порт 21 – для керувального TCP-з’єднання.

HTTP (Hypertext Transfer [Transport] Protocol) – протокол прикладного рівня, який використовується для передавання гіпертексту. Протокол HTTP це протокол «переговорів» про доставку веб-сервером документа веб-браузеру. HTTP застосовують також для передавання XML-файлів, VoiceXML, WML, потокового відео й аудіо. Зазвичай використовує порт 80, а TCP – як протокол транспортного рівня. Головний протокол World Wide Web «Всесвітньої павутини», визначений у RFC 1945 (HTTP 1.0), 2086 та 2616 (HTTP 1.1), за допомогою якого HTML-документи пересилають в Інтернеті від вузла до вузла. HTTP підтримує постійні (передавання багатьох об’єктів) і непостійні з’єднання (передавання одного об’єкта веб-документа за сеанс обміну між клієнтом і сервером), а також два методи ідентифікації користувачів: авторизацію й об’єкти (файли) cookie.

Cookie - об'єкт (технологія) cookie, кукі-файл, підтримуваний протоколом HTTP текстовий запис розміром до 4 Кбайт із даними про користувача, що повертає веб-сервер під час реєстрації користувача, який зберігається на його персональному комп’ютері. У цей рядок потрапляє інформація, зібрана сервером про користувача. Сервери застосувань можуть записувати до кукі-файлів історію відвідування сайта, переглянуті сторінки, персональні настроювання, зроблені при відвідуванні сайта, список переглянутої реклами, пріоритети кожного користувача й залежно від цього робити конкретні пропозиції щоразу, коли клієнт заходить на сайт. Спочатку cookie були уведені фірмою Netscape Communications, їхній опис дано у специфікації RFC 2109.

SMTP (Simple Mail Transfer Protocol) – це протокол прикладного рівня для передавання електронної пошти. Спочатку розроблено для мережі МО США (перший опис з'явився в 1982 p.). Складається з 14 команд, описаних у RFC 821, RFC 822 та RFC 2821. Використовують в мережі Інтернет для маршрутизації електронної пошти (базується на постійному TCP-з'єднанні, звертається до порту 25 сервера).

DNS (Domain Name System - доменна система імен) служба доменних імен це -інтернет-служба, яка становить розподілену по всій земній кулі базу даних для ієрархічної системи імен мереж і комп'ютерів, підключених до Мережі, а також спосіб (протокол прикладного рівня) перетворення рядкових адрес інтернет-серверів у числові IP-адреси. Визначена в RFC 1034 і 1035. Протокол DNS працює над протоколом UDP і йому призначено порт за номером 35. DNS також часто використовують для розподілення навантаження між серверами ("дзеркалами"), що дублюють популярні сайти і поштові сервери.

TFTP (Trivial File Transfer Protocol (Trivial FTP) - тривіальний протокол передавання файлів) протокол TFTP це - суттєво простіший, ніж FTP, протокол, використовуваний, наприклад, для дистанційного завантаження бездискових станцій. Забезпечує двостороннє без аутентифікації передавання файлів між вузлами TCP/IP, файли передають блоками по 512 байт, транспортним протоколом служить UDP.

До транспортного рівня (transport layer) входять такі протоколи:

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

UDP (User Datagram Protocol - протокол користувальницьких дейтаграм) протокол це - мережний протокол транспортного рівня з набору протоколів TCP/IP. Окремі пакети передають за допомогою IP без установлення логічного з'єднання між сокетами, перевірки на правильність передавання, контролю перевантажень і гарантій доставки, але якнайшвидше. У цьому разі частина пакетів може губитися, але наприклад, під час передавання мови звук не переривається, що важливо для забезпечення її розбірливості. Визначений у специфікації RFC 768.

Єдиним протоколом Інтернет рівня є:

Internet Protocol ((IP) протокол Інтернету) це - протокол мережного рівня (частина набору протоколів TCP/IP), відповідальний за передавання й маршрутизацію повідомлень між вузлами Інтернету. Описано у специфікації RFC 791. Визначає правила, за якими дані розбивають на пакети, передавані між кінцевими системами та маршрутизаторами. Поточна версія - 4.0, впроваджувана - 6.0 (IPv6).

У network access (мереженого доступу) рівні використовуються специфічні характерні технології, що відносяться до конкретної мережі.

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

Порівнюючи моделі OSI і TCP/IP можна побачити певні відповідні схожості і відмінності.

До схожості можна віднести:

До розбіжностей можна віднести:

Не дивлячись на те, що протоколи TCP/IP є стандартами на яких побудовано Internet, вивчення та використання моделі OSI ґрунтується на наступному:

Спеціалісти з комп’ютерних мереж поділяються в думках яку ж модель краще використовувати. Але виходячи з стандартів промисловості необхідно знати дві моделі.

Причому треба зауважити, що є принципова різниця між протоколами та моделями, які використовуються при побудові мережі. Модель OSI використовуватиметься для опису протоколів TCP/IP.

http://www.pku.edu.cn/academic/research/computer-center/tc/html/TC0102.html