翻訳と辞書
Words near each other
・ WinRAR
・ Winresume.exe
・ WinRogue
・ WinRT
・ WINS
・ WinSAT
・ WinSCP
・ WinShare
・ WinShell
・ Winshell
・ Winsock
・ winsome
・ WinSxS
・ WINTECH
・ Wintel
・ Winter
・ winter
・ winter annual weed
・ WINTER BALLAD SELECTION
・ Winter Ballades


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Winsock : ウィキペディア日本語版
Winsock
Winsock (Windows Sockets API, WSA) は、Windowsネットワークソフトウェアネットワークサービス(特にTCP/IP)にアクセスする方法を定義した技術仕様である。Windows 上のTCP/IPクライアントアプリケーション(FTPクライアントや Gopherクライアント)とTCP/IPプロトコルスタックとの標準インタフェースを定義している。その名称はBSDUNIXでプログラム間の通信に使われたソケットと呼ばれるAPIモデルに基づいている。winsock.dll というDLLファイルはWSAインタフェースの主要部分を提供するものであったため、このAPIを Winsock という略称で呼ぶことには開発者側の抵抗があったし、ユーザー側にも多くの混乱があった。ユーザーは winsock.dll さえあれば、TCP/IP プロトコルが完全にサポートされるのだと誤解していることが多かった。
== 背景 ==
初期のマイクロソフトのオペレーティングシステム(MS-DOSWindowsも)は、ネットワーク機能が貧弱で、NetBIOS/NetBEUIを主に使っていた。これは階層化されていない、ルーティング不可能なネットワーク機能であり、IBM の NetBIOS をマイクロソフトが実装したものであった。特に当時、マイクロソフトはTCP/IPを完全に無視していた。数々の大学グループ(MIT)や商用ベンダー(サン・マイクロシステムズ他)がMS-DOS用TCP/IPを開発し、ハードウェアに同梱するなどして販売していた。Windows がリリースされると、さらに Windows 向け TCP/IP を提供するベンダーが増えていった。しかし、マイクロソフトは相変わらず機能の貧弱な製品を提供していた。
これらベンダーの製品の弱点は、それぞれ独自のAPIを採用していた点である。また、メモリ使用量(当時、640KBもあれば大容量とされていた)や、複数のプロトコルを並行してサポートする方法がない点も問題だった。特に最後の問題点は重要であった。当時のネットワーク環境はベンダー毎に異なり(例えば、DECのDECnet、ノベルNetware、Banyan Vines、IBM Lan Manager など)、それぞれ違ったプロトコルを使っていた(例えば、ノベルは IPX/SPX、IBM は NetBIOS API ベースのプロトコル、マイクロソフトは NetBEUI Frames Protocol)。従って、ユーザーが複数のネットワークサービスに接続するには、複数のブート構成を用意し、使いたいサービスに合わせて立ち上げ直して、対応するプロトコルを使えるようにする必要があった。さらにプログラミングモデルが統一されていないため、任意のベンダーのTCP/IP実装で動作するネットワークアプリケーションの開発は非常に困難であった。何らかの「標準化」が必要であることは明らかであった。
当時既にPCネットワークの分野での標準化はいくつも進められていた。アメリカ空軍の支援で行われた標準化として RFC 1001 と RFC 1002 がある。これは TCP/IP 上の NetBIOS 実装であり、NBT と呼ばれた。次に FTP Software 社が中心となって進められた Crynwr packet driver がある。これは、上述したメモリ使用量の問題をアセンブリ言語で実装することで回避し、ネットワークカードの割り込みを独占しないことで複数プロトコルの同時サポート問題にも対応した。同様の試みとしてノベルのODI (Open Driver Interface) やマイクロソフトのNDIS (Network Driver Interface Specification) といったAPIがある。これらはTCP/IPも含めたプロトコルスタックの完全な実装ではない点が重要である。従って、例えば Crynwr の Russ Nelson が開発した QVTWinQVT はDECのVT220端末エミュレータだが、どちらもアプリケーション内にTCP/IPスタックを持っていた。packet driver と同時に使うことが可能で、例えばノベルのIPX/SPXNetWareのファイルサーバにアクセスすると同時に、DECのVMSにTCP/IP経由でアクセスすることが可能であった。明らかにこのような環境がこのプロジェクトの目指したものであり、例えばパリのOECDなどでそのような使われ方をしていた。
Windows Sockets API を提案したのは JSB Software の Martin Hall であり、1991年10月、CompuServeでの電子掲示板での議論が最初であった。仕様の第1版を編集したのは Martin Hall、Mark Towfiq(Microdyne、後にサン・マイクロシステムズ)、Geoff Arnold(サン・マイクロシステムズ)、Henry Sanders と J Allard(マイクロソフト)らである。著作権や知的所有権について議論があり、IETF を通すとか非営利団体を結成するといった議論がなされた。結局、単純に著作権は5人がそれぞれ所有することとなった。後に J Allard はマイクロソフト社内に大きなオフィスを与えられ、そこで ACK と NACK と名づけたイグアナを飼った。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Winsock」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.