2016-12-20 5 views
0

ヘッダーファイルwinsock2.hで、unknown1というアドレスファミリが見つかりました。winsock2.hのアドレスファミリunknown1は何ですか?

このアドレスファミリは何を表し、それが何のために使用されますか?ここで

は、ヘッダファイルwinsock2.hのソースコードであり、ここではそのアドレスファミリの定数が含まれているコードの行です:

#define AF_UNKNOWN1 20 

答えて

7

winsock2.hのコピーは、おそらくあなたは目的にコメントをオフに左に、奇妙です。私は古いバージョンのSDKを保存していますが、Windows開発の興味深い考古学的記録です。 1996年にリリースされたWinNTバージョン4 SDKと、Winsock v2をサポートしている最初のSDKバージョンを紹介します。これは、アドレスファミリは、最初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年代半ばにかなり成功した製品を持っていて、マイクロソフトと協力してWinsock 2とWinNT4によって検証されサポートされていた企業の製品に括られています(Firefoxはブラウザではなくbtwでした) 。

ので多少もっともらしいシナリオは、競合がそれ以外の自分のマシンだったし、バグレポートを提出する方法汚れた任意のアイデアを持つ、テスターで検出したということです。マイクロソフトが1996年に戻ったことを知らなかったら、誰も知らない。時間はこれらの企業やその製品には親切ではなく、TCP/IPとドットコムバブル崩壊の支配がそれらすべてを殺しました。確かに同じことが誰か株式会社:)

+0

「Microsoftが1996年に戻ったことを知らなかったら、誰も知らない」とはどういう意味ですか? – Sidahmed

+2

彼は、私は(Microsoftのとき、誰も 'AF_UNKNOWN1'が実際に使用されたもののために当時知っていたことを、推測するので、コメントは「_Somebody_がこれを使用している!」、それは非常に低く、誰かが今日もそれを知っていることを意味 - 20年後。 –

0

実際にはかなり自己記述されているとします。それは、他のすべてですそれ以外は定義されていません。たとえば、AF_UNKNOWN1は、のいずれかのアドレスファミリで、アドレスファミリと定義されています。 PF_UNKNOWN1はそのようなプロトコルファミリーです。 1の接尾辞の場合、私はすぐにポインタを見つけられませんでした。私のの仮定は既に存在するかもしれない_UNKNOWNの定義との衝突を避けるために導入されています。

+1

たり、新しい家族が使用中で発見された場合、将来的に追加の '_UNKNOWN'の定義を追加する可能性に起こりました。 –

関連する問題