Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bet.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
57 Кб
Скачать
☆

10. Місце та роль протоколу транспортного рівня tcp в стеці tcp/ip

Протокол TCP (Transmission Control Protocol-Протокол контролю передачі) забезпечує наскрізну доставку даних між прикладними процесами, запущеними на вузлах, взаємодіючих з мережі.

TCP - надійний байт-орієнтований (byte-stream) протокол з встановленням з'єднання. TCP знаходиться на транспортному рівні стека TCP/IP, між протоколом IP і власне додатком. Протокол IP займається пересиланням дейтаграм по мережі, ніяк не гарантує доставку, цілісність, порядок прибуття інформації і готовність одержувача до прийому даних; всі ці завдання покладені на протокол TCP.

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

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

Протокол TCP розглядає дані клієнта як безперервний неинтерпретируемый потік октетів. TCP поділяє цей потік на частини для пересилання на інший вузол в TCP-сегменти деякого розміру. Для відправки або отримання сегмента модуль TCP викликає модуль IP.

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

11. Протокол tcp і tcp-сегменти

Transmission Control Protocol, TCP - один з основних мережевих протоколів Інтернету, призначений для управління передачею даних в мережах і підмережах TCP/IP.

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]