Я работаю над реализацией поддержки IPv6 для нескольких приложений, но мне было интересно, для чего нужны эти 2 поля. Здесь так мало вопросов, что я не уверен, что правильно понял.
sin6_scope_id
) - ну, Q1 , Q2 , Q3 и Q4 дали мне идея об идентификаторе области видимости, и я думаю, что я ее понял. Итак, мне придется добавить еще один параметр конфигурации, чтобы сделать настраиваемый идентификатор области (я решил добавить это здесь, на случай, если кто-то заинтересован в этом) Вкратце - идентификатор области необходим, чтобы однозначно определить, какое устройство должно обрабатывать трафик - потому что может быть несколько интерфейсов с одним и тем же IP, но с другим идентификатором (интерфейса?). Пока все хорошо. sin6_flowinfo
)
sin6_flowinfo
(например - несколько значений, например, флаги, которые что-то означают), или это похоже на sin6_scope_id
- может быть любое значение, в зависимости от устройство, к которому я пытаюсь подключиться? 0
(как в Руководство Биджа по сетевому программированию . да , я пробовал, это работает, но я не уверен, работает ли он только в этом случае (если это зависит от какой-либо конфигурации сети), или он всегда будет работать, если он установлен на 0
? google
-ing "sin6_flowinfo" дает мне структуру определения и справочные страницы, ничего полезного в этом поле. Любой интересный источник? (понятный .. не RFC: D) РЕДАКТИРОВАТЬ : Ну, после ответа @glglgl и после подсказки, это sin6_flowinfo
ma Если быть устаревшим, я нашел несколько интересных источников: RFC: спецификация метки потока IPv6 , черновик IETF: метка потока как одноразовый идентификатор транспортного уровня , Практическое руководство для solaris и Википедия .
Поле не является устаревшим (или мне не удалось найти источник, подтверждающий это), но оно выглядит как 0
, поскольку значение достаточно хорошее.