logo
Лекції_networks

Транспортний рівень

На шляху від відправника до одержувача пакети можуть бути перекручені або загублені. Хоча деякі додатки мають власні засоби обробки помилок, існують і такі, які воліють відразу мати справу з надійним з'єднанням. Транспортний рівень (Transport layer) забезпечує додаткам або верхнім рівням стеку — прикладному та сеансовому — передачу даних з тим ступенем надійності, який їм потрібний. Модель OSІ визначає п'ять класів сервісу, надаваних транспортним рівнем. Ці види сервісу відрізняються якістю надаваних послуг, терміновістю, можливістю відновлення перерваного зв'язку, наявністю засобів мультиплексування декількох з'єднань між різними прикладними протоколами через загальний транспортний протокол, а голов­ не — здатністю до виявлення й виправлення помилок передачі, таких як перекру­чування, втрата й дублювання пакетів.

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

Як правило, всі протоколи, починаючи із транспортного рівня та вище, реалізуються програмними засобами кінцевих вузлів мережі — компонентами їх мережних операційних систем. Як приклад транспортних протоколів можна привести протоколи TCP і UDP стека TCP/ІP і протокол SPX стека Novell.

Одиниця даних, якою оперує траспортний рівень, називається сегмент (segment) в протоколах з встановленням з’єднання і дейтаграмма (datagram) в протоколах без встановлення з’єднання.

Протоколи нижніх чотирьох рівнів узагальнено називають мережним транс­портом або транспортною підсистемою, тому що вони повністю вирішують завдання транспортування повідомлень із заданим рівнем якості в складених мережах з довільною топологією та різними технологіями. Інші три верхніх рівні вирішують завдання надання прикладних сервісів на підставі наявної транспортної підсистеми.