Я почему-то был уверен, что контрольная сумма TCP была заголовок контрольная сумма (аналогична контрольной сумме IP), но теперь я сомневаюсь в чтении статья в Википедии:
Поле контрольной суммы - это 16-битное дополнение к сумме всех 16-битных слов в заголовке и тексте.
Мне кажется немного сумасшедшим, что контрольная сумма TCP, которая помещается в заголовок (в отличие от нижнего колонтитула), зависит от байтов, отправленных после заголовка. Это помеха для аппаратно оптимизированного TCP. По сути, это сводит на нет «сквозные» архитектуры, которые начали бы отправлять заголовок TCP до того, как узнал текст пакета TCP.
Почему контрольная сумма TCP помещается в заголовок, если она зависит от текста? Можно ли смягчить это для «сквозных» архитектур?
Да, контрольная сумма находится в заголовке TCP. Вместо того, чтобы проверять вики, вы можете перейти по ссылкам здесь: RFC 793 Внимательно прочтите раздел 3 абзац 1.
Когда вы упоминаете прорезание, я подразумеваю переключение. Коммутатор ничего не меняет в полезной нагрузке пакета, поэтому нет необходимости пересчитывать контрольную сумму.
Я думаю, ты мог бы начать с чешуйчатый выполнять манипуляции с пакетами в реальном времени.