Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Протокол TCP






TCP, – один из наиболее распространенных в Интернет протоколов. TCP способен

обеспечить надежную, потоковую, ориентированную на соединение доставку данных. Ни

UDP, ни IP надежной доставки не гарантируют.

Формат сообщения TCP приведен ниже

 

 

Рис. 3 Формат TCP заголовка

 

· Source Port – номер порта отправителя.

· Destination Port - номер порта получателя.

· Sequence Number - номер последовательности. Номер последовательности для

первого байта данных в данном сегменте

· Acknowledgment Number - номер подтверждения. Определяет следующий байт

данных, который приемник рассчитывает получить их входного потока.

Каждый сегмент TCP, передаваемый по сети, имеет свой номер (номер

последовательности). Данное поле позволяет организовать надежное соединение, когда

сервер, получив сообщение с определенным номером, высылает клиенту подтверждение

Название поля Назначение поля Длина поля в битах
Source port Порт отправителя  
Destination port Порт получателя  
Sequence number Номер последовательности  
Acnowledgement number Номер подтверждения  
Data offset Длина заголовка  
Flags Флаги  
Window Размер окна  
Checksum Контрольная сумма  
Urgent pointer Указатель на неотложные данные  
Options Опции Перем.
Data Данные 0-65495

 


 

(с установленным флагом ACK), указывая номер сообщения, которое он рассчитывает

получить следующим. В случае, если клиент не получает данное подтверждение в течение

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

· Data Offset – длина заголовка. Количество 32-битных слов в TCP заголовке.

Указывает на начало поля данных. TCP заголовок всегда кончается на 32-битной

границе слова, даже если он содержит опции.

· Flags - биты этого поля слева направо

 

· Window – размер окна. Сообщение принимающему модулю TCP о количестве байт,

которое способен принять модуль-передатчик.

TCP не посылает один пакет, ожидая подтверждения, чтобы послать следующий. Вместо

этого используется принцип скользящего окна. Этот принцип позволяет послать

несколько сообщений и только потом ждать подтверждения. TCP, как бы накладывает

«окно» на поток данных, ожидающих передачи, и передает все данные, попавшие в окно.

Приняв подтверждение о доставке данных, TCP перемещает окно дальше по потоку и

передает следующие попавшие в него сообщения. Метод скользящего окна значительно

увеличивает производительность соединения, а также эффективность циклов обмена

сообщениями и подтверждениями об их доставке.

· Checksum - контрольная сумма.

· Urgent Pointer - срочный указатель. Указывает на последний байт данных, требующих

неотложной обработки в TCP сообщении. Это поле интерпретируется только в том

случае, когда в сегменте выставлен контрольный бит URG.

 


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

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал