Протоколи tcp / ip інтернету. Стек протоколів tcp / ip

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

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

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

windows 7 протокол TCP / IP

Поняття стека протоколів

Стек протоколів TCP / IP - це організований набір основних мережевих протоколів, який ієрархічним способом розділений на чотири рівні і являє собою систему транспортного розподілу пакетів з комп`ютерної мережі.

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

Принципи використання адрес в стекупротоколів

рівні стека протоколів tcp ip

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

  • Адреси різного типу, повинні бути узгоджені. Наприклад перетворення домену сайту в IP адресу сервера і назад, або перетворення імені вузла на адресу і назад. Таки чином стає можливий доступ до точки не тільки за допомогою IP адреси, а й по інтуїтивного назвою.
  • Адреси повинні бути унікальні. Це викликано тим, що в деяких окремих випадках пакет повинен потрапити тільки в одну конкретну точку.
  • необхідність конфігурації локальних обчислювальних мереж.

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

Саме тому для мереж TCP / IP був винайдений спеціальний підхід, який і став відмінною рисою стека протоколів. Було введено поняття - масштабованість.

Рівні стека протоколів TCP / IP

Тут існує певна ієрархія. Стек протоколів TCP / IP передбачає чотири рівні, кожен з яких обробляє свій набір протоколів:

прикладний рівень: Створено для забезпечення роботи користувача з мережею На цьому рівні обробляється все те, що бачить і робить користувач. Рівень дозволяє користувачеві отримати доступ до різних мережних служб, наприклад: доступ до баз даних, можливість прочитати список файлів і відкрити їх, відправити повідомлення електронної пошти або відкрити веб-сторінку. Разом з одними даними і діям, на цьому рівні передається службова інформація.

рівні протоколу TCP / IP

Транспортний рівень: це механізм передачі пакетів в чистому вигляді. На цьому рівні абсолютно не має значення ні вміст пакету, ні його приналежність до якого б то ні було дії. На цьому рівні має значення тільки адреса вузла відправки пакета і адреса вузла, на який пакет повинен бути доставлений. Як правило, розмір фрагментів, що передаються з використанням різних протоколів, може змінюватися, тому на цьому рівні блоки інформації можуть дробитися на виході і збиратися в єдине ціле в точці призначення. Цим обумовлена можлива втрата даних, якщо в момент передачі чергового фрагмента відбудеться короткочасний розрив з`єднання.

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

Даний рівень, надає вищестоящому (прикладному) два типи сервісу:

  • Здійснює гарантовану доставку, за допомогою протоколу ТСР.
  • Здійснює доставку по можливості по протоколу UDP.

Щоб забезпечити гарантовану доставку, згідно з протоколом TCP встановлюється з`єднання, яке дозволяє виставляти на пакетах нумерацію на виході і підтверджувати їх прийом на вході. Нумерація пакетів і підтвердження прийому - це так звана службова інформація. Цей протокол підтримує передачу в режимі "Дуплекс". Крім того, завдяки продуманому регламенту протоколу, він вважається дуже надійним.



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

мережеві протоколи ТСР / IP

Мережевий рівень або "рівень інтернету": базовий рівень для всієї моделі TCP / IP. Основний функціонал цього рівня ідентичний однойменним рівню моделі OSI і описує переміщення пакетів в складовою мережі, що складається з декількох, більш дрібних підмереж. Він пов`язує сусідні рівні протоколу TCP / IP.

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

На цьому рівні використовуються наступні мережеві протоколи TCP / IP: ICMP, IP, RIP, OSPF. Основним, і найбільш популярним на мережевому рівні, звичайно ж є протокол IP (Internet Protocol). Основним його завданням є передача пакетів від одного роутера до іншого до тих пір, поки одиниця даних не потрапить на мережевий інтерфейс вузла призначення. Протокол IP розгортається не тільки на хостах, але і на мережевому обладнанні: маршрутизаторах і керованих комутаторах. Протокол IP працює за принципом негарантованої доставки з максимальними зусиллями. Т. е., Для відправки пакета немає необхідності заздалегідь встановлювати з`єднання. Такий варіант призводить до низького споживання каналу і часу на русі зайвих службових пакетів. Пакет направляється в сторону призначення, і цілком можливо, що вузол залишиться недоступним. В такому випадку повертається повідомлення про помилку.

протоколи TCP / IP

Рівень мережевих інтерфейсів: відповідає за те, щоб підмережі з різними технологіями могли взаємодіяти один з одним і передавати інформацію в тому ж режимі. Реалізовано це двома простими кроками:

  • Кодування пакета в одиницю даних проміжної мережі.
  • Перетворення інформацію щодо кінцевого пункту в стандарти необхідної підмережі і відправка одиниці даних.

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

Одиниці переданих даних



протокол TCP / IP IР адреси

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

Щоб мати уявлення про те, що і в який момент часу відбувається з даними, потрібно було придумати таку термінологію:

  • потік даних - дані, які надходять на транспортний рівень від протоколів вищого прикладного рівня.
  • Сегмент - фрагмент даних, на які дробиться потік по стандартам протоколу TCP.
  • датаграма (Особливо безграмотні вимовляють як "Дейтаграмма") - одиниці даних, які виходять шляхом дроблення потоку за допомогою протоколів, що працюють без встановлення з`єднання (UDP).
  • пакет - одиниця даних, вироблена за допомогою протоколу IP.
  • Протоколи TCP / IP упаковують IP-пакети в передані по складовим мереж блоки даних, які називаються кадрами або фреймами.

Типи адрес стека протоколів TCP / IP

Будь-протокол передачі даних TCP / IP для ідентифікації вузлів використовує один з наступних типів адрес:

  • Локальні (апаратні) адреси.
  • Мережеві адреси (IP адреси).
  • Доменні імена.

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

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

В результаті була розроблена система, при якій вузлам призначається IP адреса і маска підмережі. Маска підмережі показує, яка кількість біт відводиться під номер мережі, а яка кількість під номер вузла. IP адреса складається з 32 біт, розділених на блоки по 8 біт.

При передачі пакета йому призначається інформація про номер мережі і номер вузла, в який пакет повинен бути спрямований. Спочатку маршрутизатор направляє пакет в потрібну підмережа, а потім вибирається вузол, який його чекає. Цей процес здійснюється протоколом дозволу адрес (ARP).

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

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

IP-адреса. Формат. Складові. Маска підмережі

IP адреса - 32-бітове число, яке в традиційному уявленні записується у вигляді чисел, від 1 до 255, розділених між собою крапками.

Вид IP адреси в різних форматах запису:

  • Десятковий вид IP адреси: 192.168.0.10.
  • Двійковий вид того ж IP адреси: 11000000.10101000.00000000.00001010.
  • Запис адреси в шістнадцятковій системі числення: C0.A8.00.0A.

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

  1. Фіксована межа. При цьому способі весь адреса умовно ділиться на дві частини фіксованої довжини побайтно. Таким чином, якщо під номер мережі віддати один байт, тоді ми отримаємо 28 мереж по 224 вузлів. Якщо кордон зрушити ще на байт вправо, на той час мереж стане більше - 216, а вузлів стане менше - 216. На сьогоднішній день підхід вважається застарілим і не використовується.
  2. Маска підмережі. Маска йде в парі з IP адресою. Маска має послідовність значень "1" в тих розрядах, які відведені під номер мережі, і певну кількість нулів у тих місцях IP адреси, які відведені на номер вузла. Кордон між одиницями і нулями в масці - це межа між ідентифікатором мережі і ID вузла в IP-адресу.
  3. Метод класів адрес. Компромісний метод. При його використанні розміри мереж не можуть бути обрані користувачем, однак є п`ять класів - А, В, С, D, Е. Три класи - А, В і С - призначені для різних мереж, а D і Е - зарезервовані для мереж спеціального призначення . У класової системі кожен клас має свою межу номера мережі і ID вузла.

Класи IP адрес

До класу А відносяться мережі, в яких мережа ідентифікується по першому байту, а три залишилися є номером вузла. Всі IP адреси, які мають в своєму діапазоні значення першого байта від 1 до 126 - це мережі класу А. Кількісно мереж класу А виходить зовсім мало, зате в кожній з них може бути до 224 точок.

клас В - мережі, в яких дві вищі біти рівні 10. У них під номер мережі і ідентифікатор точки відводиться по 16 біт. В результаті виходить, що кількість мереж класу В у велику сторону відрізняється від кількості мереж класу А кількісно, але вони мають меншу кількість вузлів - до 65 536 (216) Шт.

У мережах класу С - зовсім мало вузлів - 28 в кожній, але кількість мереж величезна, завдяки тому, що ідентифікатор мережі в таких структурах займає цілих три байта.

мережі класу D - вже відносяться до особливих мереж. Він починається з послідовності 1110 і називається груповою адресою (Multicast adress). Інтерфейси, мають адреси класу А, В і С, можуть входити в групу і отримувати додатково до індивідуального ще й груповий адресу.

адреси класу Е - в резерві на майбутнє. Такі адреси починаються з послідовності 11110. Швидше за все, ці адреси будуть застосовуватися в якості групових, коли настане брак IP адрес в глобальній мережі.

Налаштування протоколу TCP / IP

настройка протоколу TCP / IP

Далі, на яких системах можна налаштувати позначені протоколи?

Налаштування протоколу TCP / IP доступна на всіх операційних системах. Це - Linux, CentOS, Mac OS X, Free BSD, Windows 7. Протокол TCP / IP вимагає тільки наявності мережевого адаптера. Зрозуміло, серверні операційні системи здатні на більше. Дуже широко, за допомогою серверних служб, налаштовується протокол TCP / IP. IP адреси в в звичайних настільних комп`ютерах задаються в налаштуваннях мережевих підключень. Там налаштовується мережеву адресу, шлюз - IP адреса точки, що має вихід в глобальну мережу, і адреси точок, на яких розташовується DNS сервер.

Протокол інтернету TCP / IP може налаштовуватися в ручному режимі. Хоча не завжди в цьому є необхідність. Можна отримувати параметри протоколу TCP / IP з динамічно-роздає адреси сервера в автоматичному режимі. Такий спосіб використовують у великих корпоративних мережах. На DHCP сервер можна зіставити локальну адресу до мережевого, і як тільки в мережі з`явиться машина з заданим IP адресою, сервер відразу дасть йому заздалегідь підготовлений IP адреса. Цей процес називається резервування.

TCP / IP Протокол дозволу адрес

Єдиний спосіб встановити зв`язок між MAC-адресою та IP адресою - ведення таблиці. При наявності таблиці маршрутизації кожен мережевий інтерфейс обізнаний про свої адреси (локальному і мережевому), однак постає питання, як правильно організувати обмін пакетами між вузлами, застосовуючи протокол TCP / IP 4.

Для чого був придуманий протокол дозволу адрес (ARP)? Для того, щоб пов`язувати сімейство TCP / IP протоколів та інших систем адресації. На кожному вузлі створюється таблиця відповідності ARP, яка заповнюється шляхом опитування всієї мережі. Відбувається це після кожного вимикання комп`ютера.

ARP таблиця

Адресалокальний адресаТип запису
172.18.33.7900E4727F1920динамічний
172.18.33.8000E0F7963920статичний
172.18.33.817829F77F1920динамічний

Так виглядає приклад складеної ARP таблиці.



Увага, тільки СЬОГОДНІ!

Увага, тільки СЬОГОДНІ!