2016-12-20 2 views
0

В файле заголовка winsock2.h я нашел семейство адресов с именем unknown1.какой адрес фамилия неизвестна1 в winsock2.h?

Что представляет собой адрес семьи, и что он используется?

Вот исходный код файла заголовка winsock2.h, а вот код строки, которые содержат константы этого семейства адресов:

#define AF_UNKNOWN1 20 

ответ

7

Ваша копия winsock2.h странная, возможно, вы отказались от комментариев по назначению. Я храню старые версии SDK, они интересная археологическая запись разработки Windows. Я могу отследить его обратно до версии SDK WinNT версии 4, выпущенной в 1996 году, и первой версии SDK, поддерживающей Winsock v2. Она простиралась на адрес семьи первой поддерживается в NT 3.1 и Winsock v1.1, копирование склеивание всех добавленных из них:

#define AF_VOICEVIEW 18    /* VoiceView */ 
#define AF_FIREFOX  19    /* Protocols from Firefox */ 
#define AF_UNKNOWN1  20    /* Somebody is using this! */ 
#define AF_BAN   21    /* Banyan */ 
#define AF_ATM   22    /* Native ATM Services */ 
#define AF_INET6  23    /* Internetwork Version 6 */ 

Тем не менее выглядит так же, как сегодня. Очевидно, что комментарий имеет значение, Somebody is using this! должен иметь акцент на Somebody. Он заключен в скобки по продуктам компаний, которые имели довольно успешные продукты еще в середине 90-х годов, достаточно большие, чтобы иметь рабочие отношения с Microsoft и получать их продукт под контролем и поддержкой Winsock 2 и WinNT4 (Firefox был компанией, а не браузером) ,

Таким образом, несколько правдоподобный сценарий заключается в том, что конфликт обнаруживался тестером, в противном случае он знал, как грязно его машина, и подал отчет об ошибке. Если Microsoft не узнала еще в 1996 году, то, ну, никто не знает. Время не было добрым к этим компаниям и их продуктам, доминирование TCP/IP и бюстгальтер пузыря Dot-com убили всех из них. Конечно же, это случилось с Somebody Inc :)

+0

Что вы подразумеваете под «Если Microsoft не знала еще в 1996 году, тогда, ну, никто не знает»? – Sidahmed

+2

Он имеет в виду, я бы предположил, что когда никто в Microsoft не знал тогда, что фактически использовал AF_UNKNOWN1 (отсюда комментарий «Кто-то использует это!», Маловероятно, что кто-то даже это знает сегодня - через 20 лет , –

0

Это на самом деле является довольно самоописываемыми: это все остальное, что не определяется иначе. Например, AF_UNKNOWN1 - это семейство адресов, которое представляет собой ни один из других, определенных семейства адресов; PF_UNKNOWN1 - такое семейство протоколов. Для 1 postfix я не нашел сейчас быстрые указатели, myПредпосылка заключается в том, что он был введен для предотвращения конфликтов с возможно уже существующими определениями _UNKNOWN.

+1

Или возможность добавления дополнительных определений '_UNKNOWN' в будущем, если новые семейства будут обнаружены в использовании. –

Смежные вопросы