![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Протокол TCP
TCP, – один из наиболее распространенных в Интернет протоколов. TCP способен обеспечить надежную, потоковую, ориентированную на соединение доставку данных. Ни UDP, ни IP надежной доставки не гарантируют. Формат сообщения TCP приведен ниже
Рис. 3 Формат TCP заголовка
· Source Port – номер порта отправителя. · Destination Port - номер порта получателя. · Sequence Number - номер последовательности. Номер последовательности для первого байта данных в данном сегменте · Acknowledgment Number - номер подтверждения. Определяет следующий байт данных, который приемник рассчитывает получить их входного потока. Каждый сегмент TCP, передаваемый по сети, имеет свой номер (номер последовательности). Данное поле позволяет организовать надежное соединение, когда сервер, получив сообщение с определенным номером, высылает клиенту подтверждение
(с установленным флагом ACK), указывая номер сообщения, которое он рассчитывает получить следующим. В случае, если клиент не получает данное подтверждение в течение заданного интервала времени, осуществляется повторная передача. · Data Offset – длина заголовка. Количество 32-битных слов в TCP заголовке. Указывает на начало поля данных. TCP заголовок всегда кончается на 32-битной границе слова, даже если он содержит опции. · Flags - биты этого поля слева направо
· Window – размер окна. Сообщение принимающему модулю TCP о количестве байт, которое способен принять модуль-передатчик. TCP не посылает один пакет, ожидая подтверждения, чтобы послать следующий. Вместо этого используется принцип скользящего окна. Этот принцип позволяет послать несколько сообщений и только потом ждать подтверждения. TCP, как бы накладывает «окно» на поток данных, ожидающих передачи, и передает все данные, попавшие в окно. Приняв подтверждение о доставке данных, TCP перемещает окно дальше по потоку и передает следующие попавшие в него сообщения. Метод скользящего окна значительно увеличивает производительность соединения, а также эффективность циклов обмена сообщениями и подтверждениями об их доставке. · Checksum - контрольная сумма. · Urgent Pointer - срочный указатель. Указывает на последний байт данных, требующих неотложной обработки в TCP сообщении. Это поле интерпретируется только в том случае, когда в сегменте выставлен контрольный бит URG.
|