Студопедия

КАТЕГОРИИ:


Архитектура-(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




Протокол IP является дейтаграммным протоколом и поэтому по своей природе не может гарантировать надежность передачи данных. Эту задачу – обеспечение надежного канала обмена данными между прикладными процессами в составной сети – решает протокол TCP (Transmission Control Protocol – протокол управления передачей данных), относящийся к транспортному уровню.

Протокол TCP работает непосредственно над протоколом IP и использует для транспортировки своих блоков данных потенциально ненадежный протокол IP. Надежность передачи данных протоколом TCP достигается за счет того, что он основан на установлении логических соединений между взаимодействующими процессами. До тех пор пока программы протокола TCP продолжают функционировать корректно, а составная сеть не распалась на несвязные части, ошибки в передаче данных на уровне протокола IP не будут влиять на правильное получение данных. Единицей передаваемых данных служит сегмент.

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

Формат TCP-сегмента

0 4 10 16 24 31
Порт отправителя Порт получателя
Код позиции в сообщении
Номер байта, который должен прийти следующим
Hlen Резерв Флаги Размер окна
Контрольная сумма Указатель важной информации
Опции, если таковые имеются Заполнитель
Данные
         

 

Поле Код позиции в сообщении определяет порядковый номер первого байта в поле данных пользователя

Поле Hlen определяет длину заголовка сегмента, измеряемую в 32-разрядных словах.

Поле Резерв предназначено для будущего использования, в настоящее время должно обнуляться.

Поле Флаги занимает 6 битов и содержит служебную информацию о типе данного сегмента, задаваемую установкой в единицу соответствующего бита:

  • URG – срочное сообщение;
  • ACK – квитанция на принятый сегмент;
  • PSH – запрос на отправку сообщения без ожидания заполнения буфера;
  • RST – запрос на восстановление соединения;
  • SYN – сообщение, используемое для синхронизации счетчиков переданных данных при установлении соединения;
  • FIN – признак достижения передающей стороной последнего байта в потоке передаваемых данных.

Поле Размер окна сообщает, сколько байтов готов принять получатель. Понятие Окно в протоколе TCP имеет принципиальное значение, оно определяет число сегментов, которые могут быть посланы без получения подтверждения. Значение ширины окна может варьироваться во время сессии. Значение этого поля равное нулю также допустимо и указывает, что байты вплоть до указанного в поле Номер байта, который должен прийти следующим, получены, но адресат временно не может принимать данные. Разрешение на посылку новой информации может быть дано с помощью посылки сегмента с тем же значением поля Номер байта, который должен прийти следующим, но ненулевым значением поля ширины окна.

Поле Контрольная сумма предназначено для обеспечения целостности сообщения.

Поле Указатель важной информации представляет собой указатель последнего байта, содержащий информацию, которая требует немедленного реагирования. При этом начало блока важной информации помечается специальным битом в поле Флаги.




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


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


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



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




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