提供了一種簡單的單向“進(jìn)程間通信”(interprocess communication,
I P C)機(jī)制。這個機(jī)制的名字非常古怪,叫作“郵槽”(M a i l s l o t)。用最簡單的話來說,通過
郵槽,客戶機(jī)進(jìn)程可將消息傳送或廣播給一個或多個服務(wù)器進(jìn)程。
“命名管道”或“命名管線”(Named Pipes )是一種簡單的進(jìn)程間通信( I P C)機(jī)制,
Microsoft Windows NT,Windows 2000、Windows 95以及Windows 98均提供了對它的支持
(但不包括Windows CE)。命名管道可在同一臺計(jì)算機(jī)的不同進(jìn)程之間,或在跨越一個網(wǎng)絡(luò)的
不同計(jì)算機(jī)的不同進(jìn)程之間,支持可靠的、單向或雙向的數(shù)據(jù)通信。
利用“原始套接字”(Raw Socket),我們可訪問位于基層的傳輸協(xié)議。本章專門講解如
何運(yùn)用這種原始套接字,來模擬I P的一些實(shí)用工具,比如Tr a c e r o u t e和P i n g程序等等。使用原
始套接字,亦可對I P頭信息進(jìn)行實(shí)際的操作。本章只關(guān)心I P協(xié)議;至于如何針對其他協(xié)議使
用原始套接字,我們不打算提及。而且,大多數(shù)協(xié)議(除AT M以外)根本就不支持原始套接
字。所有原始套接字都是使用S O C K _ R AW這個套接字類型來創(chuàng)建的,而且目前只有Wi n s o c k
2提供了對它的支持。因此,無論Microsoft Windows CE 還是老版本的Windows 95 (無
Winsock 2升級)均不能利用原始套接字的能力。
本附錄介紹一些新的A P I函數(shù),有了這些函數(shù),便可在自己的計(jì)算機(jī)上對I P協(xié)議統(tǒng)計(jì)情況
進(jìn)行查詢和管理。它們有助于獲得下面的能力:
■ I p c o n f i g . e x e(或適用于微軟Windows 95的Wi n i p c f g . e x e):顯示I P配置信息,允許釋放
和更新D H C P分配的I P地址。
■ N e t s t a t . e x e:顯示T C P連接表、U D P監(jiān)聽者表以及I P協(xié)議統(tǒng)計(jì)情況。
■ R o u t e . e x e:顯示并處理網(wǎng)絡(luò)路由表。
■ A r p . e x e:顯示并修改供“地址解析協(xié)議”(A R P)使用的I P到物理地址翻譯表。
本附錄按錯誤編號列出了所有Wi n s o c k錯誤代碼。但要注意的是,該列表沒有包括標(biāo)記為
“B S D特有”的Wi n s o c k錯誤,也沒有包括那些尚未正式列入規(guī)范的錯誤。此外,與Wi n 3 2錯
誤有著直接對應(yīng)關(guān)系的Wi n s o c k錯誤列在本附錄末尾。