網路 I/O 作業的描述
下圖說明 Windows 下網路 I/O 作業的程式。
當應用程式呼叫檔案 I/O 函式來存取遠端電腦上的檔案時,會發生下列事件:
- 網路 重新導向器會攔截 I/O 要求,也稱為本機電腦上的重新導向器。 在上圖中,這是由應用程式與用戶端重新導向器之間的實心箭號所描述。
- 重新導向器會建構資料封包,其中包含要求的所有資訊,並將它傳送至檔案所在的伺服器。 在上圖中,這是由用戶端重新導向器與伺服器重新導向器之間的實心箭號所描述。
- 伺服器上的重新導向器會從用戶端接收封包、驗證 I/O 要求所需的檔案存取權,如果已驗證,則代表用戶端執行要求。 如果沒有,它會將錯誤碼傳回用戶端上的重新導向器。 在上圖中,這是由伺服器重新導向器和檔案之間的弧形實心箭號所描述。
- 執行要求之後,伺服器上的重新導向器會將 I/O 要求所產生的任何資料連同成功通知一起傳送至用戶端上的重新導向器。 在上圖中,這是由伺服器與用戶端重新導向器之間的虛線箭號所描述。
- 用戶端上的重新導向器會從伺服器接收封包,並將封包中的資料連同成功通知一起傳遞至應用程式。 在上圖中,這是由用戶端重新導向器和應用程式之間的虛線箭號所描述。
Windows 可以使用各種網路通訊協定來執行網路 I/O 作業,包括 Microsoft SMB 通訊協定和 CIFS 通訊協定概觀 和 NFS。
本節內容
主題 | 描述 |
---|---|
本機和網路 I/O 的差異 |
Windows 上的本機 I/O 和網路 I/O 之間的差異。 |
網路重新導向器 |
描述網路重新導向器的功能。 |