Почему я должен использовать или не использовать MSG_CONFIRM?

Я знакомлюсь с сокетами BSD и перелистываю справочную страницуsendtoЯ наткнулся наMSG_CONFIRM флаг, который для меня довольно загадочный на данный момент.

В описании сказано:

Сообщите канальному слою, что продвижение вперед произошло: вы получили успешный ответ с другой стороны. Если слой ссылок неЧтобы получить это, он будет регулярно перепроверять соседа (например, через одноадресный ARP). Действителен только для сокетов SOCK_DGRAM и SOCK_RAW и в настоящее время реализован только для IPv4 и IPv6.

После быстрого просмотра справочной страницыarpЯ понимаю что помечает что тоMSG_CONFIRM предотвращает сопоставление MAC-адреса ARP ↔ IP-адрес удаленного компьютера считается устаревшим.

Теперь я озадачен, потому что яМожно'не вижу причин, почему я долженне поставить его, и, следовательно, почему неОни применяют это непосредственно в библиотеке. Почему прикладной уровень должен иметь дело со всем, что происходит там, на канальном уровне?

Я сделал такжепропустить что-нибудь? когда я долженустановить или не установить?

Ответы на вопрос(2)

Ваш ответ на вопрос