注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dā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)

定 價:¥54.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 概述
1.1 TCP/IP的應(yīng)用
1.2 分布式環(huán)境下應(yīng)用程序的設(shè)計
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è)計
2.1 簡介
2.2 動機(jī)
2.3 術(shù)語和概念
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ù)
2.3.6 無狀態(tài)與有狀態(tài)的服務(wù)器
2.3.7 有狀態(tài)的文件服務(wù)器例子
2.3.8 無狀態(tài)是一個協(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ù)語和概念
3.4.1 進(jìn)程的概念
3.4.2 線程
3.4.3 程序和線程
3.4.4 過程調(diào)用
3.5 一個創(chuàng)建并發(fā)線程的例子
3.5.1 一個順序執(zhí)行的C的示例
3.5.2 程序的并發(fā)版本
3.5.3 時間片
3.6 分離的線程
3.7 上下文切換和協(xié)議軟件設(shè)計
3.8 并發(fā)和異步I/O
3.9 UNIX下的并發(fā)
3.10 執(zhí)行一個單獨(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 簡介
5.2 套接字的歷史
5.3 一個協(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ù)的符號常量
5.11 小結(jié)
進(jìn)一步的研究
習(xí)題
第6章 客戶軟件設(shè)計中的算法和問題
6.1 引言
6.2 學(xué)習(xí)算法而不研究細(xì)節(jié)
6.3 客戶體系結(jié)構(gòu)
6.4 標(biāo)識服務(wù)器的地址
6.5 分析地址參數(shù)
6.6 查找域名
6.7 由名字查找熟知端口
6.8 端口號和網(wǎng)絡(luò)字節(jié)順序
6.9 由名字查找協(xié)議
6.10 TCP客戶算法
6.11 分配套接字
6.12 選擇本地協(xié)議端口號
6.13 選擇本地IP地址的一個基本問題
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 面向連接的和無連接的UDP套接字
6.20 對UDP使用connect
6.21 使用UDP和服務(wù)器通信
6.22 關(guān)閉使用UDP的套接字
6.23 對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 客戶程序的過程庫例子
7.5 ConTCP的實(shí)現(xiàn)
7.6 ConUPD的實(shí)現(xiàn)
7.7 用來建立連接的過程
7.8 使用例子庫
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 精確的時間和網(wǎng)絡(luò)時延
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è)計的算法和問題
8.1 引言
8.2 概念性的服務(wù)器算法
8.3 并發(fā)服務(wù)器和循環(huán)服務(wù)器
8.4 面向連接的訪問和無連接的訪問
8.5 面向連接的服務(wù)器
8.6 無連接的服務(wù)器
8.7 故障、可靠性和無狀態(tài)
8.8 優(yōu)化無狀態(tài)服務(wù)器
8.9 四種基本類型的服務(wù)器
8.10 請求處理時間
8.11 循環(huán)服務(wù)器的算法
8.12 循環(huán)的、面向連接的服務(wù)器算法
8.13 用INADDR_ANY綁定熟知地址
8.14 將套接字設(shè)置為被動模式
8.15 接受連接并使用這些連接
8.16 循環(huán)的、無連接的服務(wù)器算法
8.17 在無連接的服務(wù)器上構(gòu)造響應(yīng)地址
8.18 并發(fā)服務(wù)器的算法
8.19 主線程和子線程
8.20 并發(fā)的、無連接的服務(wù)器的算法
8.21 并發(fā)的、面向連接的服務(wù)器算法
8.22 用分離的程序作為子進(jìn)程
8.23 使用單個線程實(shí)現(xiàn)表面上的并發(fā)性
8.24 各服務(wù)器類型的使用場合
8.25 服務(wù)類型小結(jié)
8.25.1 循環(huán)的、無連接的服務(wù)器
8.25.2 循環(huán)的、面向連接的服務(wù)器
8.25.3 并發(fā)的、無連接的服務(wù)器
8.25.4 并發(fā)的、面向連接的服務(wù)器
8.26 重要的服務(wù)器死鎖的問題
8.27 其他的實(shí)現(xiàn)方法
8.28 小結(jié)
進(jìn)一步的研究
習(xí)題
第9章 循環(huán)無連接服務(wù)器(UDP)
9.1 引言
9.2 創(chuà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 分配被動的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ū)動處理
12.3 單線程的數(shù)據(jù)驅(qū)動處理
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ù)量的動機(jī)
13.3 多協(xié)議服務(wù)器的設(shè)計
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ù)器的設(shè)計
14.4 面向連接的、多服務(wù)服務(wù)器的設(shè)計
14.5 并發(fā)的、面向連接的、多服務(wù)服務(wù)器
14.6 單線程多服務(wù)服務(wù)器的實(shí)現(xiàn)
14.7 多服務(wù)服務(wù)器對其他單獨(dú)程序的調(diào)用
14.8 多服務(wù)、多協(xié)議設(shè)計
14.9 一個多服務(wù)服務(wù)器的例子
14.10 靜態(tài)的和動態(tài)的服務(wù)器配置
14.11 一個超級服務(wù)器的例子,Inetd
14.12 小結(jié)
進(jìn)一步的研究
習(xí)題
第15章 服務(wù)器并發(fā)性的統(tǒng)一高效管理
15.1 引言
15.2 在循環(huán)設(shè)計和并發(fā)設(shè)計之間做出選擇
15.3 并發(fā)等級
15.4 需求驅(qū)動的并發(fā)
15.5 并發(fā)的代價
15.6 額外開銷和時延
15.7 小時延會出問題
15.8 線程預(yù)分配
15.8.1 預(yù)分配技術(shù)
15.8.2 面向連接的服務(wù)器的預(yù)分配
15.8.3 無連接服務(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)行控制的動機(jī)
16.4 與多個服務(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 計時器的管理
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 動態(tài)電路分配
17.5 封裝和隧道技術(shù)
17.6 通過IP瓦聯(lián)網(wǎng)的隧道技術(shù)
17.7 客戶端和服務(wù)器之間的應(yīng)用層隧道技術(shù)
17.8 隧道技術(shù)、封裝以及撥號電話線
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ī)
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 一個應(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ī)中數(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庫例行程序
19.10 一次一部分地構(gòu)建報文
19.11 XDR庫的轉(zhuǎn)換例行程序
19.12 XDR流、I/0和TCP
19.13 記錄、記錄邊界和數(shù)據(jù)報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 作為程序的分布式計算
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)程程序的多個版本
20.15 遠(yuǎn)程程序中的過程互斥
20.16 通信語義
20.17 至少一次語義
20.18 RPC重傳
20.19 把遠(yuǎn)程程序映射到協(xié)議端口
20.20 動態(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 多個遠(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 建立分布式程序的八個步驟
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:啟動服務(wù)器和運(yùn)行客戶端
22.17 小結(jié)
進(jìn)一步的研究
習(xí)題
第23章 網(wǎng)絡(luò)文件系統(tǒng)(NFS)的概念
23.1 引言
23.2 遠(yuǎn)程文件訪問與文件傳輸
23.3 對遠(yuǎn)程文件的操作
23.4 異構(gòu)計算機(jī)之間的文件訪問
23.5 無狀態(tài)的服務(wù)器
23.6 NFS和UNIX文件語義
23.7 UNIX文件系統(tǒng)概述
23.7.1 基本定義
23.7.2 無記錄邊界的字節(jié)序列
23.7.3 文件的擁有者和組標(biāo)識符
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ā)訪問時的寫操作的語義
23.7.12 UNIX中的文件名和路徑
23.7.13 UNIX索引節(jié)點(diǎn):存儲在文件中的信息
23.7.14 UNIX中的Stat操作
23.7.15 UNIX的文件命名機(jī)制
23.7.16 裝配UNIX文件系統(tǒng)
23.7.17 UNIX文件名解析
23.7.18 UNIX符號鏈接
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 無狀態(tài)服務(wù)器的文件定位
23.20 對目錄的操作
23.21 無狀態(tài)地讀目錄
23.22 NFS服務(wù)器中的多個分層結(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中的操作的語義
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 裝配操作的語義
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 對并發(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 請求/提供的對稱
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)行時維持緊湊表示
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)重的錯誤
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ī)的動作過程
26.3 記錄選項(xiàng)請求的類型
26.4 執(zhí)行空操作
26.5 響應(yīng)針對回顯選項(xiàng)的WILL/WONT
26.6 發(fā)送響應(yīng)
26.7 響應(yīng)針對不被支持選項(xiàng)的WILL/WONT
26.8 響應(yīng)針對No Go.Ahead選項(xiàng)的WILL/WONT
26.9 為一進(jìn)制傳輸生成D0/DONT
26.10 響應(yīng)針對不被支持選項(xiàng)的DO/DONT
26.11 響應(yīng)針對傳輸_進(jìn)制選項(xiàng)的DO/DONT
26.12 響應(yīng)針對終端類型選項(xiàng)的DO/DONT
26.13 選項(xiàng)的子協(xié)商
26.14 發(fā)送終端類型信息
26.15 中止子協(xié)商
26.16 向服務(wù)器發(fā)送一個字符
26.17 在用戶終端上顯示傳入的數(shù)據(jù)
26.18 將一塊數(shù)據(jù)寫到服務(wù)器中
26.19 與本地客戶端的交互
26.20 對非法命令的響應(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 后臺操作
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 等待一個子進(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 死鎖檢測的難度
28.4 避免死鎖
28.5 單個客戶端和服務(wù)器問的死鎖
28.6 在單個交互中避免死鎖
28.7 一組客戶端和單個服務(wù)器之間的餓死
28.8 忙連接和餓死
28.9 避免阻塞的操作
28.10 線程、連接和其他限制
28.11 客戶端和服務(wù)器的循環(huán)
28.12 給依賴性建立文檔
28.13 小結(jié)
進(jìn)一步的研究
習(xí)題
附錄A 套接字使用的函數(shù)和庫例程
附錄B Windows套接字描述符的操作
參考文獻(xiàn)

本目錄推薦

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