Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Формат ТСР-сегменту




Протокол ТСР.

Протоколи транспортного рівня.

TCP (Transmission Control Protocol, Протокол керування передачею) було спроектовано в якості зв’язуючого протоколу для забезпечення інтерактивної роботи між комп’ютерами. ТСР забезпечує надійність та достовірність обміну даними між процесами на комп’ютерах, які входять до загальної мережі. ТСР, з одного боку, взаємодіє з прикладним додатком, а з іншого – з протоколом, який забезпечує „функції низького рівня”: маршрутизацію і адресацію пакетів, які, як правило, виконує ІР.

У операційній системі реалізація ТСР представляє собою окремий системний модуль (драйвер), через який, як правило, проходять всі виклики функцій протоколу. Інтерфейс між прикладним процесом і ТСР являє собою бібліотеку викликів – таку ж, як бібліотека системних викликів, наприклад, для роботи з файлами. Користувач може вікрити або закрити з’єднання (як вікрити або закрити файл) і відправити або прийняти дані з встановленого з’єднання (аналогічно операціям читання та запису). Виклики ТСР можуть працювати із прикладним додатком у асинхронному режимі.

Схема роботи додатку користувача з ТСР полягає в наступному. Для передачі даних процес користувача повинен викликати Для передачі даних процесові користувача треба викликати відповідну функцію TCP, із указівкою на буфер переданих даних. TCP упаковує ці дані в сегменти свого стека і викликає функцію передачі протоколу нижнього рівня, наприклад IP.

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

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

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

TCP-сегменти відправляються як IP-дейтаграммы. Заголовок TCP, що випливає за IP-заголовком, містить інформацію TCP-протоколу.

0 4 10 16 24 31

Source Port Destination Port
Sequence Number
Acknowledgement Number
Data Offset Reserved U R G A C K P S H R S T S Y N F I N Window
Checksum Urgent Pointer
Options Padding
Data
                   

 

Source Port (16 біт). Порт відправника.

Destination Port (16 біт). Порт одержувача.

Sequence Number (32 біта). Номер кадру. Номер кадру першого октету даних у цьому сегменті (за винятком пакета, де є присутнім прапор SYN). Якщо в пакеті присутній прапор SYN, то номер даного пакета стає номером початку послідовності (ISN) і номером першого октету даних стає номер ISN+1.

Acknowledgment Number (32 біта). Поле номера кадру підтвердженого одержання. Якщо пакет містить установлений контрольний біт АСК, то це поле містить номер наступного пакета даних відправника, що очікує одержувач. При встановленому з'єднанні пакет підтвердження відправляється завжди.

Data Offset (4 біти). Поле величини зсуву даних. Воно містить кількість 32-бітних слів заголовка TCP-пакета. Це число визначає зсув розташування даних у пакеті.

Reserved (6 біт). Резервне поле. Поле зарезервоване.

Прапори керування:

· URG: Прапор терміновості

· АСК: Прапор пакета, що містить підтвердження одержання

· PSH: Прапор форсованого відправлення

· RST: Переустановка з'єднання

· SYN: Синхронізація чисел послідовності

· FIN: Прапор закінчення передачі з боку відправника

Window (16 біт). Вікно. Це поле містить кількість байт даних, що відправник даного сегмента може прийняти, відлічене від номера байта, зазначеного в поле Acknowledgment Number.

Checksum (16 біт). Поле контрольної суми. Це поле містить 16 біт суми побітних доповнень 16-бітних слів заголовка і даних. Якщо сегмент містить непарне число байт заголовка і даних, останній байт доповнюється праворуч нулями. При обчисленні контрольної суми поле контрольної суми покладається рівним нулеві.

Urgent Pointer (16 біт). Поле покажчика термінових даних. Це поле містить значення лічильника пакетів, починаючи з якого випливають пакети підвищеної терміновості. Це поле береться до уваги тільки в сегментах із установленим прапором URG.

Options. Поле додаткових параметрів: може бути змінної довжини.

Padding. Заповнення: перемінна довжина. Заповнення (нулями) TCP-заголовка використовується для вирівнювання його по 32-бітному слову.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 330; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.