Сети ЭВМ и телекоммуникации. Гайсина Л.Ф. - 106 стр.

UptoLike

Составители: 

Pointer = 100. Протокол TCP не определяет, как именно должны обрабатываться
срочные денные, но предполагает, что прикладной процесс будет
предпринимать усилия для их быстрой обработки. Поле Urgent Pointer
задействовано, если установлен флаг URG.
Options - поле переменной длины; может отсутствовать или содержать
одну опцию или список опций, реализующих дополнительные услуги
протокола TCP. Опция состоит из октета "Тип опции", за которым могут
следовать октет "Длина опции в октетах" и октеты с данными для опции.
Стандарт протокола TCP определяет три опции (типы 0,1,2).
Опции типов 0 и 1 ("Конец списка опций" и "Нет операции"
соответственно) состоят из одного октета, содержащего значение типа опции.
При обнаружении в списке опции "Конец списка опций" разбор опций
прекращается, даже если длина заголовка сегмента (Data Offset) еще не
исчерпана. Опция "Нет операции" может использоваться для выравнивания
между опциями по границе 32 бит.
Опция типа 2 "Максимальный размер сегмента" состоит из 4 октетов:
одного октета типа опции (значение равно 2), одного октета длины (значение
равно 4) и двух октетов, содержащих максимальный размер сегмента, который
способен получать TCP-модуль, отправивший сегмент с данной опцией. Опцию
следует использовать только в SYN-сегментах на этапе установки соединения.
Padding - выравнивание заголовка по границе 32-битного слова, если
список опций занимает нецелое число 32-битных слов. Поле Padding
заполняется нулями.
5.3.2 Протокол дейтаграмм пользователя UDP
Протокол UDP (User Datagram Protocol, протокол пользовательских
дейтаграмм) используется в тех случаях, когда мощные средства обеспечения
надежности протокола TCP не требуются. Реализация UDP намного проще, чем
TCP.
Протокол UDP используется либо при пересылке коротких сообщений,
когда накладные расходы на установление сеанса и проверку успешной
доставки данных оказываются выше расходов на повторную (в случае неудачи)
пересылку сообщения, либо в том случае, когда сама организация процесса-
приложения обеспечивает установление соединения и проверку доставки
пакетов (например, NFS).
Пользовательские данные, поступившие от прикладного уровня,
предваряются UDP-заголовком, и сформированный таким образом UDP-пакет
отправляется на межсетевой уровень. UDP-заголовок состоит из двух 32-
битных слов (рисунок 64).
Заголовок UDP имеет четыре поля:
порт источника (source port) - те же функции, что и в заголовке TCP;
порт пункта назначения (destination port) - те же функции, что и в
заголовке TCP;
длина (length) - длина заголовка UDP и данных;
106
Pointer = 100. Протокол TCP не определяет, как именно должны обрабатываться
срочные денные, но предполагает, что прикладной процесс будет
предпринимать усилия для их быстрой обработки. Поле Urgent Pointer
задействовано, если установлен флаг URG.
      Options - поле переменной длины; может отсутствовать или содержать
одну опцию или список опций, реализующих дополнительные услуги
протокола TCP. Опция состоит из октета "Тип опции", за которым могут
следовать октет "Длина опции в октетах" и октеты с данными для опции.
      Стандарт протокола TCP определяет три опции (типы 0,1,2).
      Опции типов 0 и 1 ("Конец списка опций" и "Нет операции"
соответственно) состоят из одного октета, содержащего значение типа опции.
При обнаружении в списке опции "Конец списка опций" разбор опций
прекращается, даже если длина заголовка сегмента (Data Offset) еще не
исчерпана. Опция "Нет операции" может использоваться для выравнивания
между опциями по границе 32 бит.
      Опция типа 2 "Максимальный размер сегмента" состоит из 4 октетов:
одного октета типа опции (значение равно 2), одного октета длины (значение
равно 4) и двух октетов, содержащих максимальный размер сегмента, который
способен получать TCP-модуль, отправивший сегмент с данной опцией. Опцию
следует использовать только в SYN-сегментах на этапе установки соединения.
      Padding - выравнивание заголовка по границе 32-битного слова, если
список опций занимает нецелое число 32-битных слов. Поле Padding
заполняется нулями.

     5.3.2 Протокол дейтаграмм пользователя UDP

      Протокол UDP (User Datagram Protocol, протокол пользовательских
дейтаграмм) используется в тех случаях, когда мощные средства обеспечения
надежности протокола TCP не требуются. Реализация UDP намного проще, чем
TCP.
      Протокол UDP используется либо при пересылке коротких сообщений,
когда накладные расходы на установление сеанса и проверку успешной
доставки данных оказываются выше расходов на повторную (в случае неудачи)
пересылку сообщения, либо в том случае, когда сама организация процесса-
приложения обеспечивает установление соединения и проверку доставки
пакетов (например, NFS).
      Пользовательские данные, поступившие от прикладного уровня,
предваряются UDP-заголовком, и сформированный таким образом UDP-пакет
отправляется на межсетевой уровень. UDP-заголовок состоит из двух 32-
битных слов (рисунок 64).
      Заголовок UDP имеет четыре поля:
     − порт источника (source port) - те же функции, что и в заголовке TCP;
     − порт пункта назначения (destination port) - те же функции, что и в
заголовке TCP;
     − длина (length) - длина заголовка UDP и данных;

                                                                        106