•
•
В заголовке IPv4 устанавливаются параметры IP
см. текст
IP_RECVDSTADDR
•
•
Возвращает IP-адрес получателя
•
int
IP_RECVIF
•
•
Возвращает индекс интерфейса, на котором принимается дейтаграмма UDP
•
int
IP_TOS
•
•
Тип сервиса и приоритет
int
IP_TTL
•
•
Время жизни
int
IP_MULTICAST_IF
•
•
Задает интерфейс для исходящих дейтаграмм
in_addr{}
IP_MULTICAST_TTL
•
•
Задает TTL для исходящих дейтаграмм
u_char
IP_MULTICAST_LOOP
•
•
Разрешает или отменяет отправку копии дейтаграммы на тот узел, откуда она была послана (loopback)
u_char
IP_ADD_MEMBERSHIP
•
Включение в группу многоадресной передачи
ip_mreq{}
IP_DROP_MEMBERSHIP
•
Отключение от группы многоадресной передачи
ip_mreq{}
IP_{BLOCK, UNBLOCK}_SOURCE
•
Блокирование и разблокирование источника многоадресной передачи
ip_mreq_source{}
IP_{ADD, DROP}_SOURCE_MEMBERSHIP
•
Присоединение или отключение от многоадресной передачи от источника (source-specific)
ip_mreq_source{}
IPPROTO_ICMPV6
ICMP6_FILTER
•
•
Указывает тип сообщения ICMPv6, которое передается процессу
icmp6_filter{}
IPPROTO_IPV6
IPV6_ADDRFORM
•
•
Меняет формат адреса сокета
int
IPV6_CHECKSUM
•
•
Отступ поля контрольной суммы для символьных (неструктурированных) сокетов
int
IPV6_DONTFRAG
•
•
Не фрагментировать, а сбрасывать большие пакеты
•
int
IPV6_NEXTHOP
•
•
Задает следующий транзитный адрес
•
sockaddr{}
IPV6_PATHMTU
•
Получение текущей маршрутной МТУ
ip6_mtuinfo{}
IPV6_RECVDSTOPTS
•
•
Получение параметров адресата
•
int
IPV6_RECVHOPLIMIT
•
•
Получение ограничения на количество транзитных узлов при направленной передаче
•
int
IPV6_RECVHOPOPTS
•
•
Получение параметров прыжков
•
int
IPV6_RECVPATHMTU
•
•
Получение маршрутной MTU
•
int
IPV6_RECVPKTINFO
•
•
Получение информации о пакетах
•
int
IPV6_RECVRTHDR
•
•
Получение маршрута от источника
•
int
IPV6_RECVTCLASS
•
•
Получение класса трафика
•
int
IPV6_UNICAST_HOPS
•
•
Предел количества транзитных узлов, задаваемый по умолчанию
int
IPV6_USE_MIN_MTU
•
•
Использовать минимальную MTU
•
int
IPV6_V60NLY
•
•
Отключить совместимость с IPv4
•
int
IPV6_XXX
•
•
Вспомогательные данные
см. текст
IPV6_MULTICAST_IF
•
•
Задает интерфейс для исходящих дейтаграмм
u_int
IPV6_MULTICAST_HOPS
•
•
Задает предельное количество транзитных узлов для исходящих широковещательных сообщений
int
IPV6_MULTICAST_LOOP
•
•
Разрешает или отменяет отправку копии дейтаграммы на тот узел, откуда она была послана (loopback)
•
u_int
IPV6_LEAVE_GROUP
•
Выход из группы многоадресной передачи
ipv6_mreq{}
IPPROTO_IP или IPPROTO_IPV6
MCAST_JOIN_GROUP
•
Присоединение к группе многоадресной передачи
group_req{}
MCAST_LEAVE_GROUP
•
Выход из группы многоадресной передачи
group_source_req{}
MCAST_BLOCK_SOURCE
•
Блокирование источника многоадресной передачи
group_source_req{}
MCAST_UNBLOCK_SOURCE
•
Разблокирование источника многоадресной передачи
group_source_req{}
MCAST_JOIN_SOURCE_GROUP
•
Присоединение к группе многоадресной передачи от источника
group_source_req{}
MCAST_LEAVE_SOURCE_GROUP
•
Выход из группы многоадресной передачи от источника
group_source_req{}