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

 

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

 

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

 

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