Тенденции

Мережевий протокол це

Мережевий протокол це

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

Мережеві протоколи наказують правила роботи комп'ютерам, які підключені до мережі. Вони будуються за багаторівневим принципом. Протокол деякого рівня визначає одне з технічних правил зв'язку. В даний час для мережевих протоколів використовується модель OSI.

модель OSI- це семиуровневая логічна модель роботи мережі. Модель OSI реалізується групою протоколів і правил зв'язку, організованих в кілька рівнів.

на фізичному рівні визначаються фізичні (механічні, електричні, оптичні) характеристики ліній зв'язку.

на канальному рівні визначаються правила використання фізичного рівня вузлами мережі.

Мережевий рівень відповідає за адресацію і доставку повідомлень.

транспортний рівень контролює черговість проходження компонент повідомлення.

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

рівень уявлення служить для перетворення даних з внутрішнього формату комп'ютера в формат передачі. Прикладний рівень є прикордонним між прикладною програмою і іншими рівнями.

прикладний рівень забезпечує зручний інтерфейс зв'язку мережних програм користувача.

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

Розглянемо найбільш відомі протоколи, використовувані в мережі Інтернет.

HTTP (Hyper Text Transfer Protocol) - це протокол передачі гіпертексту. Протокол HTTP використовується при пересиланні Web-сторінок з одного комп'ютера на інший.

FTP (File Transfer Protocol) - це протокол передачі файлів зі спеціального файлового сервера на комп'ютер користувача. FTP дає можливість абоненту обмінюватися двійковими і текстовими файлами з будь-яким комп'ютером мережі. Встановивши зв'язок з віддаленим комп'ютером, користувач може скопіювати файл з віддаленого комп'ютера на свій або скопіювати файл зі свого комп'ютера на віддалений.

POP (Post Office Protocol) - це стандартний протокол поштового з'єднання. Сервери POP обробляють вхідну пошту, а протокол POP призначений для обробки запитів на отримання пошти від клієнтських поштових програм.

стандарт SMTP (Simple Mail Transfer Protocol) задає набір правил для передачі пошти. Сервер SMTP повертає або підтвердження про прийом, або повідомлення про помилку, або може вимагати додаткової інформації.

UUCP (Unix to Unix Copy Protocol) - це нині застарілий, але все ще застосовується протокол передачі даних, в тому числі для електронної пошти. Цей протокол передбачає використання пакетного способу передачі інформації, при якому спочатку встановлюється з'єднання клієнт-сервер і передається пакет даних, а потім автономно відбувається його обробка, перегляд або підготовка листів.

TELNET - це протокол віддаленого доступу. TELNET дає можливість абоненту працювати про всяк ЕОМ мережі Інтернет, як на своїй власній, тобто запускати програми, змінювати режим роботи і т.д. На практиці можливості лімітуються тим рівнем доступу, який заданий адміністратором віддаленої машини.

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

"Помилка з'єднання з якого-небудь протоколу" - чули такі слова? Хто вони, взагалі, ці протоколи передачі даних? Цій темі і присвячена дана стаття (ця стаття кілька складніша для сприйняття, ніж більшість статей на цьому сайті).

Почнемо з того, що мережевий протокол - це просто встановлений "мову" спілкування програм. Взагалі, що таке пересилання даних? По кабелю відправляється послідовність "бітів" - нулів або одиниць. Але чому цей потік доходить до цільового комп'ютера і що той збирається з цим потоком робити? Природно, повинні існувати деякі правила формування даних, і ці правила описуються стандартними протоколами.

Про протоколи також зазвичай говорять, що є рівні вкладеності мережевих протоколів. Що це означає? По-перше, є так званий фізичний рівень. Це - просто список визначень, яким повинен бути мережевий кабель, товщину жив і так далі. Припустимо, тепер, кабель справний. Тоді по ньому можуть відправлятися пакети з даними. Але який комп'ютер прийме пакет? Тут задіюється так званий канальний рівень - в заголовку пакета вказується фізичну адресу комп'ютера - деяке число, зашите в мережевої карти (замість IP-адреси, а MAC-адресу).

Канальний рівень = рівень Ethernet. Як ви бачите (картинку я взяв з вікіпедії), пакет містить деякий параметр Ethertype, що задає тип пакета. Самі дані залежать від цього типу, і їх зміст вже знаходиться на мережевому рівні. Найбільш поширені два протоколи: ARP, що відповідає за перетворення IP-адрес в MAC-адреси; і найсуттєвіший протокол - IP. Наведемо структуру пакета IP (деталізація поля "Data" предудущей малюнка)

Всі дані, що переносяться по IP вже пересилаються на конкретний IP-адреса (це не заважає посилати широкомовних запити всім комп'ютерам локальної мережі - просто вказується спеціальний IP-адреса, наприклад, 192.168.255.255). У мережевого протоколу IP теж є різновиди - в пакеті в установленому форматі передається число, що позначає тип протоколу. Наприклад, одним з типів протоколів, підпорядкованих IP, є ICMP, використовуваний командою ping для перевірки, відгукується чи комп'ютер.

Але найбільш поширені два наступних типу: TCP - Transmission Control Protocol і UDP - universal datagram protocol (до речі, ми вже піднялися на транспортний рівень). Відмінність же між цими протоколами таке: про протокол TCP кажуть, що він "надійний", тобто в процесі обміну даними проводиться постійна перевірка: а чи дійшов пакет до мети? А протокол UDP не передбачає ніякого контролю - відправили дейтаграмму і забули. Коли таке потрібно? Дуже просто, наприклад, при прослуховуванні інтернет-радіо. Якщо був збій і пакет до вас вчасно не дійшов, він вже не потрібен - просто прослизнули перешкоди - і ви слухаєте далі. Наведемо структуру TCP-пакета (деталізація поля "дані" з предудущей малюнка).

Як ми бачимо, в пакеті вказується номер порту, на який відправлений пакет. Зазвичай номер порту визначає тип протоколу на прикладному уровене - якого саме з додатком відправлені ці дані. Однак нічого не забороняє використовувати нестандартні порти для своїх сервісів - просто менш зручно буде користувачам. Найбільш відомі мережеві протоколи - http (перегляд сторінок в інтернеті), pop3 (отримання пошти). Щоб не повторюватися, відішлю до списку стандартних портів. Самі дані, одержувані додатком вкладаються в TCP-пакет (поле "дані").

Таким чином, ми отримали своєрідну ієрархію вкладеності пакетів. У Ethernet-пакет вкладений IP-пакет, в нього TPC або UDP-пакет, а в нього - дані, призначені певної програми. Просто смерть Кощія якась.

Що ще цікаво, протокол DHCP, що відповідає за отримання IP-адреси по MAC-адресу, також знаходиться на прикладному рівні (за замовчуванням використовує UDP порти 67 і 68) - хоч у комп'ютера ще немає IP-адреси, він може відсилати широкомовні запити згідно мережевим налаштувань. Те ж саме можна сказати про протокол DNS, що з'ясовує IP-адреса по доменному імені.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

20 − = 18