Является ли TCP-header таким же, как TCP-сегмент?

Итак, TCP-header фактически то же самое, что и сегмент TCP? Я читал эту страницу, где она читала в конце, что:

Хотя, может быть, они в большинстве случаев относятся к заголовку TCP, мы говорим о заголовке без данных, тогда как сегмент TCP содержит данные.

А затем чуть ниже этого он гласит:

помните, что «Заголовок TCP» – это то же самое, что и «Сегмент TCP», то есть это информация заголовка TCP плюс данные

Эти утверждения противоречивы. Что правда?

Второй абзац неверен. Возможно, намерение состояло в том, чтобы сказать пакет, а не header. Эта формулировка имеет смысл:

помните, что «TCP-пакет» – это то же самое, что и «Сегмент TCP», то есть это информация заголовка TCP плюс данные

Хотя я согласен с ответами kce и kasperd относительно значения и разницы между заголовком TCP и сегментом TCP, я добавлю, что AFAIK правильным термином для «пакета» на уровне TCP является TCP Segment . Вот что я считаю правильными условиями для package данных на каждом уровне модели OSI:

Слои с 7 по 5 (приложение, презентация, session) = PDU (блок данных протокола)

Уровень 4 (TCP, UDP) = TCP-сегмент или UDP-dateграмма

Уровень 3 (IP) = пакет

Уровень 2 (уровень канала передачи данных) = кадр (Ethernet-кадр)

На уровне 1 данные помещаются on the wire viewе битов / электронных сигналов

Правда состоит в том, что люди не используют dictionary последовательно, и я согласен с вашей оценкой, что предложение противоречиво (или ошибка).

Вероятно, самым близким к стандарту является RFC. В этом случае RFC793, где сегмент и header определяются следующим образом:

дейтаграмма

  A message sent in a packet switched computer communications network. 

header

  Control information at the beginning of a message, segment, fragment, packet or block of data. 

module

  An implementation, usually in software, of a protocol or other procedure. 

сегмент

  A logical unit of data, in particular a TCP segment is the unit of data transferred between a pair of TCP modules. 

Я бы сказал, что ваша оценка правильная в этом случае (хотя я был бы счастлив, если бы ее показывали иначе), однако язык немного желателен, потому что вы могли бы интерпретировать «единицу данных … переданных между модулями TCP» в отношении вkeyая всю дейтаграмму.

  • Как достичь нескольких соединений NFS / TCP с одним и тем же сервером?
  • Может ли плохое клиентское VPN-connection испортить базу данных?
  • Повторное использование эфемерных портов для TCP-соединений с разными IP-адресами
  • Ошибка сети (tcp_error)
  • Ложная ретрансляция через несколько дней
  • Проблемы с подkeyением к serverу TCP
  • RST ACK после SYN и повторной передачи
  • Отправить правильный UUID по tcp
  • Расчет TCP-cookie TCP на Windows Server
  • Оптимизация ОС для HTTP-requestов
  • Могу ли я узнать, к какому serverу отзыва certificateа обращается приложение?
  • Interesting Posts

    Как безопасно обновлять сценарий serverа, который может быть в любое time запущен cron

    Дистанционное управление Hyper V Server 2012 с использованием рабочей группы

    Сервер отказался от нашего keyа (AWS) – Putty

    Как очистить обратные ссылки в Active Directory? (Внутри домена и между доменами)

    Настройка Tomcat 5.5 в качестве службы Solaris 10

    WinSCP – SCP работает, и SFTP не работает

    Настройка NLB для веб-websiteов IIS

    Способы отклонения почты неизвестным получателям в Google Apps

    Нестандартный RAID против стандартного RAID и как выбрать?

    Не удалось установить новую версию MySQL на CentOS

    Почему VMWare ESXi 5 медленный доступ к IBM M1015 / LSI 9240-8i RAID?

    Поддержка processоров семейства Intel S4600LH2 / S4600LT2

    Windows Server 2003 на Virtualbox: диск становится недоступным после добавления его в качестве ресурса кластера

    Есть ли object групповой политики или реестра, чтобы отображать кнопки панели задач на панели задач, где открыты windows?

    Windows DFS – locking и репликация fileов?

    Давайте будем гением компьютера.