注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書生活時(shí)尚育兒/成長(zhǎng)家庭教育TCP/IP網(wǎng)絡(luò)互聯(lián)技術(shù):客戶:服務(wù)器編程與應(yīng)用(卷3)

TCP/IP網(wǎng)絡(luò)互聯(lián)技術(shù):客戶:服務(wù)器編程與應(yīng)用(卷3)

TCP/IP網(wǎng)絡(luò)互聯(lián)技術(shù):客戶:服務(wù)器編程與應(yīng)用(卷3)

定 價(jià):¥54.00

作 者: (美)Douglas E﹒Comer David L﹒Stevens 張衛(wèi) 王能;張衛(wèi)譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國(guó)外經(jīng)典教材·計(jì)算機(jī)科學(xué)與技術(shù)
標(biāo) 簽: TCP/IP

ISBN: 9787302093794 出版時(shí)間: 2005-03-01 包裝: 簡(jiǎn)裝本
開本: 16開 頁(yè)數(shù): 446 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書介紹了Windows操作系統(tǒng)平臺(tái)上如何使用Windows套接字應(yīng)用程序接口(Windows Socket API)編寫TCP/IP通信程序。重點(diǎn)放在客戶-服務(wù)器機(jī)制上,介紹了客戶-服務(wù)器機(jī)制和應(yīng)用程序用于網(wǎng)絡(luò)通信的套接字接口,分析了分布式程序的客戶端和服務(wù)器兩部分的算法,討論了客戶端和服務(wù)器的設(shè)計(jì)及遵循的模式。本書在并發(fā)處理上也花費(fèi)了相當(dāng)大的篇幅,描述了并發(fā)線程以及相關(guān)的創(chuàng)建線程的操作系統(tǒng)函數(shù)。本書給出了能說明每個(gè)設(shè)計(jì)思想的實(shí)現(xiàn)方法,討論了包括應(yīng)用層網(wǎng)關(guān)和管道在內(nèi)的各種技術(shù),回顧了幾個(gè)標(biāo)準(zhǔn)應(yīng)用協(xié)議,并使用它們說明一些算法和實(shí)現(xiàn)技術(shù)。本書包含的一些例子程序顯示了每個(gè)設(shè)計(jì)實(shí)際上如何操作,大多數(shù)的例子實(shí)現(xiàn)了標(biāo)準(zhǔn)因特網(wǎng)應(yīng)用協(xié)議。本書適合于大學(xué)高年級(jí)學(xué)生或研究生的網(wǎng)絡(luò)編程入門課程,也可作為程序員的參考書。

作者簡(jiǎn)介

  DouglasComer博士是PurdueUniv的教授,講授操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)的課程,早在20世紀(jì)70年代后期,他就參與了TCP/IP和互聯(lián)網(wǎng)的研究,并成為世界公認(rèn)的權(quán)威,由他設(shè)計(jì)實(shí)現(xiàn)了X25NET和CYPress網(wǎng)絡(luò),以及Xinu操作系統(tǒng)。DavidStevens是普渡大學(xué)計(jì)算中心的程序員。TCT/IP的世界經(jīng)典教材就是他們所著,他們的著作已譽(yù)滿全球,我國(guó)多家出版社也引進(jìn)了其多部著作的版權(quán),他們的TCP/IP網(wǎng)絡(luò)互聯(lián)技術(shù)卷1、卷2、卷3在我國(guó)都有影印版本。

圖書目錄

第1章 概述
1.1 TCP/IP的應(yīng)用
1.2 分布式環(huán)境下應(yīng)用程序的設(shè)計(jì)
1.3 標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)的應(yīng)用協(xié)議
1.4 使用標(biāo)準(zhǔn)應(yīng)用協(xié)議的例子
1.5 telnet連接的例子
1.6 用TELNET訪問其他服務(wù)
1.7 應(yīng)用協(xié)議和軟件的靈活性
1.8 從提供者的角度看服務(wù)
1.9 本書的其余部分
1.10 小結(jié)
進(jìn)一步的研究
習(xí)題
第2章 客戶.服務(wù)器模型和軟件的設(shè)計(jì)
2.1 簡(jiǎn)介
2.2 動(dòng)機(jī)
2.3 術(shù)語(yǔ)和概念
2.3.1 客戶端和服務(wù)器
2.3.2 特權(quán)和復(fù)雜性
2.3.3 標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)的客戶端軟件
2.3.4 客戶端的參數(shù)化
2.3.5 無(wú)連接的與面向連接的服務(wù)
2.3.6 無(wú)狀態(tài)與有狀態(tài)的服務(wù)器
2.3.7 有狀態(tài)的文件服務(wù)器例子
2.3.8 無(wú)狀態(tài)是一個(gè)協(xié)議問題
2.3.9 充當(dāng)客戶端的服務(wù)器
2.4 小結(jié)
進(jìn)一步的研究
習(xí)題
第3章 客戶.服務(wù)器軟件的并發(fā)處理
3.1 引言
3.2 網(wǎng)絡(luò)中的并發(fā)
3.3 服務(wù)器中的并發(fā)
3.4 術(shù)語(yǔ)和概念
3.4.1 進(jìn)程的概念
3.4.2 線程
3.4.3 程序和線程
3.4.4 過程調(diào)用
3.5 一個(gè)創(chuàng)建并發(fā)線程的例子
3.5.1 一個(gè)順序執(zhí)行的C的示例
3.5.2 程序的并發(fā)版本
3.5.3 時(shí)間片
3.6 分離的線程
3.7 上下文切換和協(xié)議軟件設(shè)計(jì)
3.8 并發(fā)和異步I/O
3.9 UNIX下的并發(fā)
3.10 執(zhí)行一個(gè)單獨(dú)編譯的程序
3.11 小結(jié)
進(jìn)一步的研究
習(xí)題
第4章 協(xié)議的程序接口
4.1 引言
4.2 寬松定義的協(xié)議軟件接口
4.3 接口功能
4.4 概念性接口的規(guī)范
4.5 API的實(shí)現(xiàn)
4.6 網(wǎng)絡(luò)通信的兩種基本方法
4.7 ANSI C中提供的基本I/O函數(shù)
4.8 UNIX套接字API的歷史
4.9 小結(jié)
進(jìn)一步的研究
習(xí)題
第5章 套接字API
5.1 簡(jiǎn)介
5.2 套接字的歷史
5.3 一個(gè)協(xié)議接口的制訂
5.4 套接字的抽象
5.4.1 套接字描述符
5.4.2 套接字的系統(tǒng)數(shù)據(jù)結(jié)構(gòu)
5.4.3 使用套接字
5.5 指定端點(diǎn)地址
5.6 通用地址結(jié)構(gòu)
5.7 套接字API中的函數(shù)
5.7.1 WSAStartup函數(shù)
5.7.2 WSACleanup函數(shù)
5.7.3 Socket函數(shù)
5.7.4 connect函數(shù)
5.7.5 send函數(shù)
5.7.6 recv函數(shù)
5.7.7 closesocket函數(shù)
5.7.8 bind函數(shù)
5.7.9 listen函數(shù)
5.7.10 accept調(diào)用
5.7.11 TCP套接字調(diào)用小結(jié)
5.8 用于整數(shù)轉(zhuǎn)換的實(shí)用例程
5.9 程序中使用套接字調(diào)用
5.10 用作套接字調(diào)用參數(shù)的符號(hào)常量
5.11 小結(jié)
進(jìn)一步的研究
習(xí)題
第6章 客戶軟件設(shè)計(jì)中的算法和問題
6.1 引言
6.2 學(xué)習(xí)算法而不研究細(xì)節(jié)
6.3 客戶體系結(jié)構(gòu)
6.4 標(biāo)識(shí)服務(wù)器的地址
6.5 分析地址參數(shù)
6.6 查找域名
6.7 由名字查找熟知端口
6.8 端口號(hào)和網(wǎng)絡(luò)字節(jié)順序
6.9 由名字查找協(xié)議
6.10 TCP客戶算法
6.11 分配套接字
6.12 選擇本地協(xié)議端口號(hào)
6.13 選擇本地IP地址的一個(gè)基本問題
6.14 將TCP套接字連接到服務(wù)器
6.15 使用TCP和服務(wù)器通信
6.16 從TCP連接上讀取響應(yīng)
6.17 關(guān)閉TCP連接
6.17.1 需要部分關(guān)閉
6.17.2 部分關(guān)閉的操作
6.18 UDP客戶端的編程
6.19 面向連接的和無(wú)連接的UDP套接字
6.20 對(duì)UDP使用connect
6.21 使用UDP和服務(wù)器通信
6.22 關(guān)閉使用UDP的套接字
6.23 對(duì)UDP的部分關(guān)閉
6.24 關(guān)于UDP不可靠性的警告
6.25 小結(jié)
進(jìn)一步的研究
習(xí)題
第7章 客戶軟件舉例
7.1 引言
7.2 小例子的重要性
7.3 隱藏細(xì)節(jié)
7.4 客戶程序的過程庫(kù)例子
7.5 ConTCP的實(shí)現(xiàn)
7.6 ConUPD的實(shí)現(xiàn)
7.7 用來建立連接的過程
7.8 使用例子庫(kù)
7.9 DAYTIME服務(wù)
7.10 DAYTIME的TCP客戶實(shí)現(xiàn)
7.11 從TCP連接上讀取數(shù)據(jù)
7.12 TIME服務(wù)
7.13 訪問TIME服務(wù)
7.14 精確的時(shí)間和網(wǎng)絡(luò)時(shí)延
7.15 TIME服務(wù)的UDP客戶
7.16 ECHO服務(wù)
7.17 ECH0服務(wù)的TCP客戶
7.18 ECHO服務(wù)的UDP客戶
7.19 小結(jié)
進(jìn)一步的研究
習(xí)題
第8章 服務(wù)器軟件設(shè)計(jì)的算法和問題
8.1 引言
8.2 概念性的服務(wù)器算法
8.3 并發(fā)服務(wù)器和循環(huán)服務(wù)器
8.4 面向連接的訪問和無(wú)連接的訪問
8.5 面向連接的服務(wù)器
8.6 無(wú)連接的服務(wù)器
8.7 故障、可靠性和無(wú)狀態(tài)
8.8 優(yōu)化無(wú)狀態(tài)服務(wù)器
8.9 四種基本類型的服務(wù)器
8.10 請(qǐng)求處理時(shí)間
8.11 循環(huán)服務(wù)器的算法
8.12 循環(huán)的、面向連接的服務(wù)器算法
8.13 用INADDR_ANY綁定熟知地址
8.14 將套接字設(shè)置為被動(dòng)模式
8.15 接受連接并使用這些連接
8.16 循環(huán)的、無(wú)連接的服務(wù)器算法
8.17 在無(wú)連接的服務(wù)器上構(gòu)造響應(yīng)地址
8.18 并發(fā)服務(wù)器的算法
8.19 主線程和子線程
8.20 并發(fā)的、無(wú)連接的服務(wù)器的算法
8.21 并發(fā)的、面向連接的服務(wù)器算法
8.22 用分離的程序作為子進(jìn)程
8.23 使用單個(gè)線程實(shí)現(xiàn)表面上的并發(fā)性
8.24 各服務(wù)器類型的使用場(chǎng)合
8.25 服務(wù)類型小結(jié)
8.25.1 循環(huán)的、無(wú)連接的服務(wù)器
8.25.2 循環(huán)的、面向連接的服務(wù)器
8.25.3 并發(fā)的、無(wú)連接的服務(wù)器
8.25.4 并發(fā)的、面向連接的服務(wù)器
8.26 重要的服務(wù)器死鎖的問題
8.27 其他的實(shí)現(xiàn)方法
8.28 小結(jié)
進(jìn)一步的研究
習(xí)題
第9章 循環(huán)無(wú)連接服務(wù)器(UDP)
9.1 引言
9.2 創(chuàng)建被動(dòng)套接字
9.3 線程結(jié)構(gòu)
9.4 TIME服務(wù)器舉例
9.5 小結(jié)
進(jìn)一步的研究
習(xí)題
第10章 循環(huán)的、面向連接的服務(wù)器(TCP)
10.1 引言
lO.2 分配被動(dòng)的TCP套接字
10.3 實(shí)現(xiàn)DAYTIME服務(wù)的服務(wù)器
10.4 線程結(jié)構(gòu)
lO.5 DAYTIME服務(wù)器舉例
10.6 關(guān)閉連接
10.7 連接終止和服務(wù)器的脆弱性
10.8 小結(jié)
進(jìn)一步的研究
習(xí)題
第11章 并發(fā)的、面向連接的服務(wù)器(TCP)
11.1 引言
11.2 并發(fā)ECH0
11.3 循環(huán)的實(shí)現(xiàn)和并發(fā)的實(shí)現(xiàn)的比較
11.4 線程結(jié)構(gòu)
11.5 并發(fā)的ECH0服務(wù)器舉例
11.6 小結(jié)
進(jìn)一步的研究
習(xí)題
第12章 單線程、并發(fā)服務(wù)器(TCP)
12.1 引言
12.2 服務(wù)器中的數(shù)據(jù)驅(qū)動(dòng)處理
12.3 單線程的數(shù)據(jù)驅(qū)動(dòng)處理
12.4 單線程服務(wù)器的線程結(jié)構(gòu)
12.5 單線程ECH0服務(wù)器舉例
12.6 小結(jié)
進(jìn)一步的研究
習(xí)題
第13章 多協(xié)議服務(wù)器(TCP,UDP)
13.1 引言
13.2 減少服務(wù)器數(shù)量的動(dòng)機(jī)
13.3 多協(xié)議服務(wù)器的設(shè)計(jì)
13.4 線程結(jié)構(gòu)
13.5 多協(xié)議DAYTIME服務(wù)器舉例
13.6 共享代碼的概念
13.7 并發(fā)的多協(xié)議服務(wù)器
13.8 小結(jié)
進(jìn)一步的研究
習(xí)題
第14章 多服務(wù)服務(wù)器(TCP,UDP)
14.1 引言
14.2 服務(wù)器程序的合并
14.3 無(wú)連接的、多服務(wù)服務(wù)器的設(shè)計(jì)
14.4 面向連接的、多服務(wù)服務(wù)器的設(shè)計(jì)
14.5 并發(fā)的、面向連接的、多服務(wù)服務(wù)器
14.6 單線程多服務(wù)服務(wù)器的實(shí)現(xiàn)
14.7 多服務(wù)服務(wù)器對(duì)其他單獨(dú)程序的調(diào)用
14.8 多服務(wù)、多協(xié)議設(shè)計(jì)
14.9 一個(gè)多服務(wù)服務(wù)器的例子
14.10 靜態(tài)的和動(dòng)態(tài)的服務(wù)器配置
14.11 一個(gè)超級(jí)服務(wù)器的例子,Inetd
14.12 小結(jié)
進(jìn)一步的研究
習(xí)題
第15章 服務(wù)器并發(fā)性的統(tǒng)一高效管理
15.1 引言
15.2 在循環(huán)設(shè)計(jì)和并發(fā)設(shè)計(jì)之間做出選擇
15.3 并發(fā)等級(jí)
15.4 需求驅(qū)動(dòng)的并發(fā)
15.5 并發(fā)的代價(jià)
15.6 額外開銷和時(shí)延
15.7 小時(shí)延會(huì)出問題
15.8 線程預(yù)分配
15.8.1 預(yù)分配技術(shù)
15.8.2 面向連接的服務(wù)器的預(yù)分配
15.8.3 無(wú)連接服務(wù)器的預(yù)分配
15.8.4 預(yù)分配、突發(fā)通信量和NFS
15.8.5 多處理器上的預(yù)分配
15.9 延遲的線程分配
15.10 兩種技術(shù)統(tǒng)一的基礎(chǔ)
15.11 兩種技術(shù)的結(jié)合
15.12 小結(jié)
進(jìn)一步的研究
習(xí)題
第16章 客戶端的并發(fā)
16.1 引言
16.2 并發(fā)的優(yōu)點(diǎn)
16.3 運(yùn)行控制的動(dòng)機(jī)
16.4 與多個(gè)服務(wù)器的并發(fā)聯(lián)系
16.5 實(shí)現(xiàn)并發(fā)的客戶端
16.6 單線程實(shí)現(xiàn)
16.7 使用ECHO的并發(fā)客戶端例子
16.8 并發(fā)客戶端的執(zhí)行
16.9 計(jì)時(shí)器的管理
16.10 輸出舉例
16.11 例子代碼中的并發(fā)性
16.12 小結(jié)
習(xí)題
第17章 傳輸層和應(yīng)用層的隧道技術(shù)
17.1 引言
17.2 多協(xié)議環(huán)境
17.3 混合各種網(wǎng)絡(luò)技術(shù)
17.4 動(dòng)態(tài)電路分配
17.5 封裝和隧道技術(shù)
17.6 通過IP瓦聯(lián)網(wǎng)的隧道技術(shù)
17.7 客戶端和服務(wù)器之間的應(yīng)用層隧道技術(shù)
17.8 隧道技術(shù)、封裝以及撥號(hào)電話線
17.9 小結(jié)
進(jìn)一步的研究
習(xí)題
第18章 應(yīng)用層網(wǎng)關(guān)
18.1 引言
18.2 受限環(huán)境中的客戶端與服務(wù)器
18.2.1 多重技術(shù)的現(xiàn)實(shí)
18.2.2 功能有限的計(jì)算機(jī)
18.2.3 安全性引發(fā)的連通性約束
18.3 使用應(yīng)用網(wǎng)關(guān)
18.4 通過郵件網(wǎng)關(guān)的交互
18.5 郵件網(wǎng)關(guān)的實(shí)現(xiàn)
18.6 應(yīng)用網(wǎng)關(guān)和隧道技術(shù)的比較
18.7 應(yīng)用網(wǎng)關(guān)和功能受限的系統(tǒng)
18.8 為了安全性使用的應(yīng)用網(wǎng)關(guān)
18.9 應(yīng)用網(wǎng)關(guān)和額外跳問題
18.10 一個(gè)應(yīng)用網(wǎng)關(guān)的例子
18.11 基于Web的應(yīng)用網(wǎng)關(guān)的細(xì)節(jié)
18.12 調(diào)用CGI程序
18.13 RFC應(yīng)用網(wǎng)關(guān)的URL
18.14 通用的應(yīng)用網(wǎng)關(guān)
18.15 SLIRP的運(yùn)行
18.16 SLIRP如何處理連接
18.17 IP尋址與SLlRP
18.18 小結(jié)
進(jìn)一步的研究
習(xí)題
第19章 外部數(shù)據(jù)表示(XDR)
19.1 引言
19.2 計(jì)算機(jī)中數(shù)據(jù)的表示
19.3 N平方轉(zhuǎn)換問題
19.4 網(wǎng)絡(luò)標(biāo)準(zhǔn)字節(jié)序
19.5 外部數(shù)據(jù)表示事實(shí)上的標(biāo)準(zhǔn)
19.6 XDR數(shù)據(jù)類型
19.7 隱含類型
19.8 使用XDR的軟件支持
19.9 XDR庫(kù)例行程序
19.10 一次一部分地構(gòu)建報(bào)文
19.11 XDR庫(kù)的轉(zhuǎn)換例行程序
19.12 XDR流、I/0和TCP
19.13 記錄、記錄邊界和數(shù)據(jù)報(bào)I/O
19.14 小結(jié)
進(jìn)一步的研究
習(xí)題
第20章 遠(yuǎn)程過程調(diào)用(RPC)的概念
20.1 引言
20.2 遠(yuǎn)程過程調(diào)用模型
20.3 構(gòu)建分布式程序的兩種模式
20.4 常規(guī)過程調(diào)用的概念模型
20.5 過程模型的擴(kuò)充
20.6 常規(guī)過程調(diào)用的執(zhí)行和返回
20.7 分布式系統(tǒng)中的過程模型
20.8 客戶一服務(wù)器和RPC的相似性
20.9 作為程序的分布式計(jì)算
20.10 Sun Microsystems的遠(yuǎn)程過程調(diào)用定義
20.11 遠(yuǎn)程程序和過程
20.12 減少參數(shù)的數(shù)量
20.13 標(biāo)記遠(yuǎn)程程序和過程
20.14 適應(yīng)遠(yuǎn)程程序的多個(gè)版本
20.15 遠(yuǎn)程程序中的過程互斥
20.16 通信語(yǔ)義
20.17 至少一次語(yǔ)義
20.18 RPC重傳
20.19 把遠(yuǎn)程程序映射到協(xié)議端口
20.20 動(dòng)態(tài)端口映射
20.21 RPC端口映射器算法
20.22 RPC消息格式
20.23 為遠(yuǎn)程過程排列參數(shù)
20.24 身份認(rèn)證
20.25 RPC消息表示的例子
20.26 認(rèn)證字段的例子
20.27 小結(jié)
進(jìn)一步的研究
習(xí)題
第21章 分布式程序的生成(Rpcgen概念)
21.1 引言
21.2 用使用遠(yuǎn)程過程調(diào)用
21.3 支持RPC的編程機(jī)制
21.4 將程序分割成本地過程和遠(yuǎn)程過程
21.5 為RPC增加代碼
21.6 樁(stub)過程
21.7 多個(gè)遠(yuǎn)程過程和分發(fā)
21.8 客戶端的樁過程名稱
21.9 使用Rpcgen生成分布式程序
21.10 Rpcgen輸出和接口過程
21.11 Rpcgen的輸入和輸出
21.12 使用Rpcgen構(gòu)建客戶端和服務(wù)器
21.13 小結(jié)
進(jìn)一步的研究
習(xí)題
第22章 分布式程序的生成(Rpcgen的例子)
22.1 引言
22.2 舉例說明Rpcgen
22.3 查詢字典
22.4 建立分布式程序的八個(gè)步驟
22.5 步驟1:建立常規(guī)應(yīng)用程序
22.6 步驟2:將程序分割成兩部分
22.7 步驟3:創(chuàng)建Rpcgen規(guī)范
22.8 步驟4:運(yùn)行Rpcgen
22.9 Rpcgen生成的.h文件
22.10 Rpcgen生成的XDR轉(zhuǎn)換文件
22.11 Rpcgen生成的客戶端代碼
22.12 Rpcgen生成的服務(wù)器代碼
22.13 步驟5:編寫樁接口過程
22.13.1 客戶端接口例程
22.13.2 客戶端接口例程
22.14 步驟6:編譯鏈接客戶端程序
22.15 步驟7:編譯鏈接服務(wù)器程序
22.16 步驟8:?jiǎn)?dòng)服務(wù)器和運(yùn)行客戶端
22.17 小結(jié)
進(jìn)一步的研究
習(xí)題
第23章 網(wǎng)絡(luò)文件系統(tǒng)(NFS)的概念
23.1 引言
23.2 遠(yuǎn)程文件訪問與文件傳輸
23.3 對(duì)遠(yuǎn)程文件的操作
23.4 異構(gòu)計(jì)算機(jī)之間的文件訪問
23.5 無(wú)狀態(tài)的服務(wù)器
23.6 NFS和UNIX文件語(yǔ)義
23.7 UNIX文件系統(tǒng)概述
23.7.1 基本定義
23.7.2 無(wú)記錄邊界的字節(jié)序列
23.7.3 文件的擁有者和組標(biāo)識(shí)符
23.7.4 保護(hù)和訪問
23.7.5 UNIX中的打開一讀一寫一關(guān)閉范例
23.7.6 UNIX中的數(shù)據(jù)傳輸
23.7.7 搜索目錄的權(quán)限
23.7.8 UNIX中的隨機(jī)訪問
23.7.9 搜索超過UNIX文件結(jié)尾
23.7.10 UNIX文件位置和并發(fā)訪問
23.7.11 并發(fā)訪問時(shí)的寫操作的語(yǔ)義
23.7.12 UNIX中的文件名和路徑
23.7.13 UNIX索引節(jié)點(diǎn):存儲(chǔ)在文件中的信息
23.7.14 UNIX中的Stat操作
23.7.15 UNIX的文件命名機(jī)制
23.7.16 裝配UNIX文件系統(tǒng)
23.7.17 UNIX文件名解析
23.7.18 UNIX符號(hào)鏈接
23.8 NFS下的文件
23.9 NFS文件類型
23.10 NFS文件模式
23.11 NFS文件屬性
23.12 NFS的客戶端和服務(wù)器
23.13 NFS客戶端的操作
23.14 NFS的客戶端和UNIX
23.15 NFS的裝配(Mounts)
23.16 文件句柄
23.17 NFS句柄取代路徑名
23.18 Windows下的NFS客戶端
23.19 無(wú)狀態(tài)服務(wù)器的文件定位
23.20 對(duì)目錄的操作
23.21 無(wú)狀態(tài)地讀目錄
23.22 NFS服務(wù)器中的多個(gè)分層結(jié)構(gòu)
23.23 裝配協(xié)議
23.24 小結(jié)
進(jìn)一步的研究
習(xí)題
第24章 網(wǎng)絡(luò)文件系統(tǒng)協(xié)議(NFS,Mount)
24.1 引言
24.2 用RPC定義協(xié)議
24.3 用數(shù)據(jù)結(jié)構(gòu)和過程定義協(xié)議
24.4 NFS的常量、類型和數(shù)據(jù)聲明
24.4.1 NFS的常量
24.4.2 NFS的Typedef聲明
24.4.3 NFS的數(shù)據(jù)結(jié)構(gòu)
24.5 NFS的過程
24.6 NFS中的操作的語(yǔ)義
24.6.1 NFSPROC_NULL(過程0)
24.6.2 NFSPROC_GETATTR(過程1)
24.6.3 NFSPROC_SETATTR(過程2)
24.6.4 NFSPROC_ROOT(過程3)[在NFS3中已經(jīng)不用了]
24.6.5 NFSPROC_LOOKUP(過程4)
24.6.6 NFSPROC_READLINK(過程5)
24.6.7 NFSPROC_READ(過程6)
24.6.8 NFSPROC_WRITECACHE(過程7)[在NFS3中已經(jīng)不用了]
24.6.9 NFSPROC_WRITE(過程8)
24.6.10 NFSPROC_CREATE(過程9)
24.6.11 NFSPROC_REMOVE(過程10)
24.6.12 NFSPROC_RENAME(過程11)
24.6.13 NFSPROC_LINK(過程12)
24.6.14 NFSPROC_SYMLINK(過程13)
24.6.15 NFSPROC_MKDIR(過程14)
24.6.16 NFSPROC_RMDIR(過程15)
24.6.17 NFSPROC_READDIR(過程16)
24.6.18 NFSPROC_STATFS(過程17)
24.7 裝配協(xié)議
24.7.1 裝配協(xié)議的常量定義
24.7.2 裝配協(xié)議的類型定義
24.7.3 裝配協(xié)議的數(shù)據(jù)結(jié)構(gòu)
24.8 裝配協(xié)議中的過程
24.9 裝配操作的語(yǔ)義
24.9.1 MNTPROC_NULL(過程0)
24.9.2 MNTPROC_MNT(過程1)
24.9.3 MNTPROC_DUMP(過程2)
24.9.4 MNTPROC_UMNT(過程3)
24.9.5 MNTPROC_UMNRALL(過程4)
24.9.6 MNTPROC_EXPORT(過程5)
24.10 NFS和裝配的鑒別
24.11 NFS版本3中的變化
24.12 小結(jié)
進(jìn)一步的研究
習(xí)題
第25章 TELNET客戶端(程序結(jié)構(gòu))
25.1 引言
25.2 概述
25.2.1 用戶終端
25.2.2 命令和控制信息
25.2.3 終端、窗口和文件
25.2.4 對(duì)并發(fā)性的需要
25.2.5 TELNET客戶端的線程模型
25.3 TELNET客戶端的算法
25.4 Windows中的鍵盤I/0
25.5 鍵盤控制中使用的全局變量
25.6 初始化鍵盤線程
25.7 有限狀態(tài)機(jī)的特點(diǎn)
25.8 ELNET數(shù)據(jù)流中內(nèi)嵌的命令
25.9 選項(xiàng)協(xié)商
25.10 請(qǐng)求/提供的對(duì)稱
25.11 TELNET字符定義
25.12 從服務(wù)器來的數(shù)據(jù)的有限狀態(tài)機(jī)
25.13 狀態(tài)之間的轉(zhuǎn)換
25.14 實(shí)現(xiàn)有限狀態(tài)機(jī)
25.15 緊湊的FSM表達(dá)
25.16 在運(yùn)行時(shí)維持緊湊表示
25.17 實(shí)現(xiàn)緊湊表示
25.18 構(gòu)造FSM轉(zhuǎn)移矩陣
25.19 套接字輸出的有限狀態(tài)機(jī)
25.20 套接字輸出FSM的定義
25.21 選項(xiàng)子協(xié)商的有限狀態(tài)機(jī)
25.22 選項(xiàng)子協(xié)商FSM的定義
25.23 初始化FSM
25.24 TELNET客戶端的參數(shù)
25.25 TELNET客戶端的核心
25.26 TELNET的同步
25.27 處理嚴(yán)重的錯(cuò)誤
25.28 實(shí)現(xiàn)主FSM
25.29 立即斷開連接的過程
25.30 中止過程
25.31 小結(jié)
進(jìn)一步的研究
習(xí)題
第26章 TELNET客戶端(實(shí)現(xiàn)細(xì)節(jié))
26.1 引言
26.2 有限狀態(tài)機(jī)的動(dòng)作過程
26.3 記錄選項(xiàng)請(qǐng)求的類型
26.4 執(zhí)行空操作
26.5 響應(yīng)針對(duì)回顯選項(xiàng)的WILL/WONT
26.6 發(fā)送響應(yīng)
26.7 響應(yīng)針對(duì)不被支持選項(xiàng)的WILL/WONT
26.8 響應(yīng)針對(duì)No Go.Ahead選項(xiàng)的WILL/WONT
26.9 為一進(jìn)制傳輸生成D0/DONT
26.10 響應(yīng)針對(duì)不被支持選項(xiàng)的DO/DONT
26.11 響應(yīng)針對(duì)傳輸_進(jìn)制選項(xiàng)的DO/DONT
26.12 響應(yīng)針對(duì)終端類型選項(xiàng)的DO/DONT
26.13 選項(xiàng)的子協(xié)商
26.14 發(fā)送終端類型信息
26.15 中止子協(xié)商
26.16 向服務(wù)器發(fā)送一個(gè)字符
26.17 在用戶終端上顯示傳入的數(shù)據(jù)
26.18 將一塊數(shù)據(jù)寫到服務(wù)器中
26.19 與本地客戶端的交互
26.20 對(duì)非法命令的響應(yīng)
26.2l 抄寫腳本到文件
26.22 抄寫腳本的實(shí)現(xiàn)
26.23 抄寫腳本的仞始化
26.24 收集腳本文件名的字符
26.25 打開腳本文件
26.26 中止抄寫腳本
26.27 打印狀態(tài)信息
26.28 小結(jié)
進(jìn)一步的研究
習(xí)題
第27章 將服務(wù)器程序從UNIX移植到WINDOWS
27.1 引言
27.2 后臺(tái)操作
27.3 共享描述符和繼承
27.4 控制TTY
27.5 工作目錄
27.6 建立文件和Umask
27.7 進(jìn)程組
27.8 標(biāo)準(zhǔn)I/0描述符
27.9 服務(wù)器互斥
27.10 記錄進(jìn)程ID
27.11 等待一個(gè)子進(jìn)程退出
27.12 使用系統(tǒng)日志設(shè)施
27.13 其他的不兼容
27.14 小結(jié)
進(jìn)一步的研究
習(xí)題
第28章 客戶一服務(wù)器系統(tǒng)中的死鎖和餓死
28.1 引言
28.2 死鎖的定義
28.3 死鎖檢測(cè)的難度
28.4 避免死鎖
28.5 單個(gè)客戶端和服務(wù)器問的死鎖
28.6 在單個(gè)交互中避免死鎖
28.7 一組客戶端和單個(gè)服務(wù)器之間的餓死
28.8 忙連接和餓死
28.9 避免阻塞的操作
28.10 線程、連接和其他限制
28.11 客戶端和服務(wù)器的循環(huán)
28.12 給依賴性建立文檔
28.13 小結(jié)
進(jìn)一步的研究
習(xí)題
附錄A 套接字使用的函數(shù)和庫(kù)例程
附錄B Windows套接字描述符的操作
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)