Контрольная сумма делается на интернет-уровне или транспортном уровне - PullRequest
3 голосов
/ 19 сентября 2011

Я провел много исследований, и это только смутило меня. Вопрос в том, проверяются ли контрольные суммы пакетов на интернет-уровне (IP), на транспортном уровне (TCP / UDP) или на обоих?

Спасибо, Ян

1 Ответ

5 голосов
/ 20 сентября 2011

Уровни IP и TCP имеют контрольные суммы. Контрольная сумма IP является только контрольной суммой заголовка, тогда как TCP выполняет контрольную сумму псевдо-заголовка, заголовка сегмента TCP и полезной нагрузки.

Контрольная сумма проверяется обоими, IP проверяет контрольную сумму заголовка, и если она проходит, TCP выполняет контрольную сумму при получении пакета от уровня IP. Обе контрольные суммы должны пройти для данных, чтобы достичь предполагаемого приложения.

Если контрольная сумма IP не удалась, IP должен отбросить дейтаграмму, если контрольная сумма TCP не удалась, он должен также отбросить ее.

...