Книга: UNIX: разработка сетевых приложений
Параметр сокета IPV6_CHECKSUM
Параметр сокета IPV6_CHECKSUM
Этот параметр сокета задает байтовое смещение поля контрольной суммы внутри данных пользователя. Если значение неотрицательное, ядро, во-первых, вычисляет и хранит контрольную сумму для всех исходящих пакетов и, во-вторых, проверяет полученную контрольную сумму на вводе, игнорируя пакеты с неверной контрольной суммой. Этот параметр влияет на символьные сокеты IPv6, отличные от символьных сокетов ICMPv6. (Ядро всегда вычисляет и хранит контрольную сумму для символьных сокетов ICMPv6.) Если задано значение -1 (значение по умолчанию), ядро не будет вычислять и хранить контрольную сумму для исходящих пакетов на этом символьном сокете и не будет проверять контрольную сумму для получаемых пакетов.
ПРИМЕЧАНИЕ
Все протоколы, использующие IPv6, должны иметь контрольную сумму в своих собственных заголовках. Эти контрольные суммы включают псевдозаголовок (RFC 2460 [27]), куда входит IPv6-адрес отправителя (что отличает IPv6 от всех остальных протоколов, которые обычно реализуются с использованием символьного сокета IPv4). Ядро не заставляет приложение, использующее символьный сокет, выбирать адрес отправителя, но делает это самостоятельно и затем вычисляет и сохраняет контрольную сумму, включающую псевдозаголовок IPv6.
- Параметр сокета IPV6_CHECKSUM
- Параметр сокета IPV6_DONTFRAG
- Параметр сокета IPV6_NEXTHOP
- Параметр сокета IPV6_PATHMTU
- Параметр сокета IPV6_RECVDSTOPTS
- Параметр сокета IPV6_RECVHOPLIMIT
- Параметр сокета IPV6_RECVHOPOPTS
- Параметр сокета IPV6_RECVPATHMTU
- Параметр сокета IPV6_RECVPKTINFO
- Параметр сокета IPV6_RECVRTHDR
- Параметр сокета IPV6_RECVTCLASS
- Параметр сокета IPV6_UNICAST_HOPS
- Параметр сокета IPV6_USE_MIN_MTU
- Параметр сокета IPV6_V6ONLY
- Параметры сокета IPV6_XXX
- Параметр сокета IPV6_NEXTHOP
- 7.7. Параметр сокета ICMPv6
- Параметр сокета IPV6_RECVHOPOPTS
- Параметр сокета IPV6_PATHMTU
- Параметр сокета IPV6_V6ONLY
- Параметр сокета IPV6_RECVPKTINFO
- 7.8. Параметры сокетов IPv6
- Параметр сокета IPV6_RECVRTHDR
- Параметр сокета IPV6_RECVHOPLIMIT
- Параметр сокета IPV6_RECVDSTOPTS
- Параметр сокета IPV6_RECVPATHMTU
- Параметр сокета IPV6_RECVTCLASS