2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
1.1.5. Огляд взаємодії рівнів TCP/IP при пересиланні повідомлень
Мережне програмне забезпечення обслуговує спільні задачі для застосувань, зокрема, доступ
до бажаних файлів із забезпеченням захисту інформації, шифруванням і поданням інформації. Ці
функції мережа здійснює на рівні програмного забезпечення, який у системі протоколів TCP/IP
називають Рівнем застосувань або Рівнем станція-станція.
Найбільш відомими застосуваннями TCP/IP є:
TELNET – віддалене управління портом віддаленого комп’ютера із локальної клавіатури;
FTP - File Transfer Protocol – протокол пересилання файлів;
TFTP - Trivial File Transfer Protocol – простий спосіб пересилання файлів без захисту та
контролю помилок;
SMTP - Simple Mail Transfer Protocol (e-mail) – протокол електронної пошти;
SNMP - Simple Network Management Protocol – протокол управління мережею;
PING - Packet Internet Groper (тест досяжності мережі).
Переважна більшість застосувань –це застосування типу “клієнт-сервер”. Файли
пересилаються до/від сервера від/до клієнта,електронна пошта висилається від клієнта до поштового
сервера, читається із цього сервера клієнтом-приймачем; віддалене управління портом станції
фактично є управлінням портом telnet-сервера з боку telnet-клієнта. Для таких застосувань кожен
клієнт виконує “клієнтську програму”, тоді як сервер –“серверну програму”. Програми застосувань
клієнта і сервера взаємодіють спочатку для відкриття сесії (повідомлення про реєстрацію, адреса або
назва ресурсу, доступ до якого потрібний), потім для створення передавального і приймального
буферів для сесії у клієнта і сервера, а також для встановлення правильних параметрів подання
інформації (кодування, шифрування, компресії, формату друку тощо).
Частина мережного програмного забезпечення, яку називають Транспортним рівнем, ділить
повідомлення користувача на придатні для керування частини – пакети. Ці частини запаковують і
нумерують, використовуючи для цього так званий транспортний заголовок, так що в місці
призначення їх можна знову об’єднати в ціле повідомлення (подібно до нумерації: частина 1 з 10, 2 з
10 і т.д.). У заголовку також вказано, кому належить пакет, як слід його пересилати, тощо.
Щоб було відомо, куди слід переслати пакет, використовують адреси, побудовані ієрархічно,
подібно до звичайних поштових адрес. Для цього у вузлі (станції) – джерелі пакету Транспортний
рівень, який здійснює пакетування, звертається до нижчого – Мережного рівня, який може
сформувати мережні адреси джерела і призначення у дворівневій формі <мережа|вузол>, де мережа
належить до вищого, а вузол – до нижчого суміжних рівнів ієрархії адрес. У поштовій аналогії таким
суміжним ієрархічним рівням адресації відповідали б, наприклад, пари <№ будинку|№ квартири>,
<вулиця|№_будинку>, <місто|вулиця> і т.п.
Далі станція передає пакети до “поштової скриньки свого поштового відділення”, тобто до
роутера (маршрутизатора) за замовчуванням або до іншого визначеного роутера, адреса якого мусить
бути відома станції. Роутер аналізує ієрархічно старшу (мережну) частину адреси призначення, і,
якщо вона не відповідає одній з мереж, безпосередньо під’єднаних до цього роутера, то він пересилає
пакет далі найбільш придатним маршрутом до іншого суміжного роутера. У “поштовій” аналогії це
відповідає сортуванню листів у поштовому відділенні з аналізом адрес призначення на рівні вулиць.
Якщо вулиця належить до цього поштового відділення, то лист доручатиме служба (поштар) саме
цього відділення, якщо ні, то коли це адреса іншого поштового відділення того самого населеного
пункту, лист буде переслано до нього (“визначений роутер”). Інакше лист разом з подібними іншими
пересилається до поштового підрозділу, вищого за ієрархією (районного чи міського – “роутер за
замовчуванням”), де адреси призначення аналізуватимуться, сортуватимуться і пакуватимуться за
вищими рівнями ієрархії адресації, наприклад за адресами міст призначення.
Кожен роутер діє аналогічно – приймає просте рішення, коли пакет прибуває з іншої мережі:
визначає, чи старша частина адреси призначення цього пакету відповідає одній з адрес мереж, які
обслуговує цей роутер Якщо ні, то пакет пересилається до іншого роутера, який, можливо, знатиме,
як доручити пакет до мережі призначення. Так триватиме доти, доки останній роутер не розпізнає
старшу частину адреси як адресу мережі, безпосередньо під’єднаної до одного з портів цього роутера.
Тоді пакет пересилається через відповідний порт роутера до цієї мережі і далі за ієрархією вниз (до
відповідних підмереж цієї мережі) аж до станції призначення у цій мережі.