Здравствуйте, Linuxoid, Вы писали:
L>Здравствуйте, Booch, Вы писали:
L>Псевдозаголовок используется при расчете контрольной суммы TCP и включает в себя выборочные данные из IP-заголовка. Формат псевдо-заголовка (RFC 793):
L>- Source IP-address; L>- Destination IP-address; L>- Protocol; L>- Size;
L>Размер псевдо-заголовка 12 байт.
Вот мой код для расчета TCP-чексумы (без тела TCP):
Привет всем!
Сможет кто-нибудь разъяснить или подсказать каким образом протокол IP использует псевдозаголовок из UDP или TCP. использует эти данные в построении своего заголовка или нет. И что делатся с ним при приеме пакета, формируется ли псевдозаголовок из заголовка IP, и как он учитывается в подсчете контрольной суммы. а то глядя в исходники и стандарт наблюдаю некоторые разночтения. Может подскажет кто, какой на самом деле используется псевдозаголок.
Спасибо
Re: Как протокол IP использует псевдозаголовок из UDP и TCP
Здравствуйте, Booch, Вы писали:
B>Привет всем! B>Сможет кто-нибудь разъяснить или подсказать каким образом протокол IP использует псевдозаголовок из UDP или TCP. использует эти данные в построении своего заголовка или нет. И что делатся с ним при приеме пакета, формируется ли псевдозаголовок из заголовка IP, и как он учитывается в подсчете контрольной суммы. а то глядя в исходники и стандарт наблюдаю некоторые разночтения. Может подскажет кто, какой на самом деле используется псевдозаголок. B>Спасибо
Псевдозаголовок используется при расчете контрольной суммы TCP и включает в себя выборочные данные из IP-заголовка. Формат псевдо-заголовка (RFC 793):
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Linuxoi А>Я правильно понимаю, что псевдозаголовок не учавствует в передаче данных, а только для расчета контрольной суммы?
Да, правильно. Потому он и называется псевдозаголовок, что в пакете реально не существует.