Я использую сокеты BSD, и хотя я думаю, что легко определить, поддерживает ли пользователь ОС IPv6 (пытаясь создать сокет с AF_INET6), я не уверен, как программно определить если их роутер или провайдер не поддерживает такое соединение. Будет ли просто сбой соединения, и если да, как мне отличить этот сбой от сервера, который просто находится в автономном режиме?