UNIX網(wǎng)絡(luò)編程(第1卷)

出版時(shí)間:2001-2  出版社:清華大學(xué)出版社  作者:[美] W. Richard Stevens  頁(yè)數(shù):857  字?jǐn)?shù):1332  譯者:施振川 周利民 孫宏暉 等,楊繼張 審校  
Tag標(biāo)簽:無(wú)  

書(shū)籍目錄

前言
第1部分 簡(jiǎn)介和TCP/IP
第1章 簡(jiǎn)介
1.1 概述
1.2 一個(gè)簡(jiǎn)單的時(shí)間/時(shí)期客戶(hù)程序
1.3 協(xié)議無(wú)關(guān)性
1.4 錯(cuò)誤處理:包裹函數(shù)
1.5 一個(gè)簡(jiǎn)單的時(shí)間/日期服務(wù)器程序
1.6 書(shū)中客戶(hù)-服務(wù)器程序例子索引表
1.7 OSI模型
1.8 BSD網(wǎng)絡(luò)支持歷史
1.9 測(cè)試用網(wǎng)絡(luò)及主機(jī)
1.10 Unix標(biāo)準(zhǔn)
1.11 64位體系結(jié)構(gòu)
1.12 小結(jié)
1.13 習(xí)題
第2章 傳輸層:TCP和UDP
2.1 概述
2.2 總圖
2.3 UDP:用戶(hù)數(shù)據(jù)報(bào)協(xié)議
2.4 TCP;傳輸控制協(xié)議
2.5 TCP連接的建立和終止
2.6 TIME-WAIT狀態(tài)
2.7 端口號(hào)
2.8 TCP端口號(hào)與并發(fā)服務(wù)器
2.9 緩沖區(qū)大小及限制
2.10 標(biāo)準(zhǔn)因特網(wǎng)服務(wù)
2.11 常見(jiàn)因特網(wǎng)應(yīng)用程序的協(xié)議使用
2.12 小結(jié)
2.13 習(xí)題
第2部分 基本套接口編程
第3章 套接口編程簡(jiǎn)介
3.1 概述
3.2 套接口地址結(jié)構(gòu)
3.3 值結(jié)果參數(shù)
3.4 字節(jié)排序函數(shù)
3.5 字節(jié)操縱函數(shù)
3.6 inet-aton、inet-addr和inet-ntoa函數(shù)
3.7 inet-pton和inet-ntop函數(shù)
3.8 sock-ntop 和相關(guān)函數(shù)
3.9 readn、writen和readline函數(shù)
3.10 isfdtype函數(shù)
3.11 小結(jié)
3.12 習(xí)題
第4章 基本TCP套接口編程
4.1 概述
4.2 Socket函數(shù)
4.3 connetct函數(shù)
4.4 bind函數(shù)
4.5 listen函數(shù)
4.6 accept函數(shù)
4.7 fork和exec函數(shù)
4.8 并發(fā)服務(wù)器
4.9 close函數(shù)
4.10 getsockname和getpeername函數(shù)
4.11 小結(jié)
4.12 習(xí)題
第5章 TCP客戶(hù)-服務(wù)器程序例子
5.1 概述
5.2 TCP回射服務(wù)器程序:main函數(shù)
5.3 TCP回射服務(wù)器程序:str-echo函數(shù)
5.4 TCP回射客戶(hù)程序:main函數(shù)
5.5 TCP回射客戶(hù)程序:str-cli函數(shù)
5.6 正常啟動(dòng)
5.7 正常終止
5.8 Posix信號(hào)處理
5.9 處理SIGCHLD信號(hào)
5.10 wait和watipid函數(shù)
5.11 accept返回前連接夭折
5.12 服務(wù)器進(jìn)程終止
5.13 SIGPIPE信號(hào)
5.14 服務(wù)器主崩潰
5.15 服務(wù)主機(jī)崩潰后重啟
5.16 服務(wù)器主機(jī)關(guān)機(jī)
5.17 TCP程序例子小結(jié)
5.18 數(shù)據(jù)格式
5.19 小結(jié)
5.20 習(xí)題
第6章 I/O復(fù)用:select和poll函數(shù)
6.1 概述
6.2 I/O模型
6.3 select函數(shù)
6.4 str-cli函數(shù)(修訂版)
6.5 批量輸入
6.6 shutdown函數(shù)
6.7 str-cli函數(shù)(再修訂版)
6.8 TCP回射服務(wù)器程序(修訂版)
6.9 pselect函數(shù)
6.10 Poll函數(shù)
6.11 TCP回射服務(wù)器程序(再修訂版)
6.12 小結(jié)
6.13 習(xí)題
第7章 套接口選項(xiàng)
7.1 概述
7.2 getsockopt和setockopt函數(shù)
7.3 檢查選項(xiàng)是否受支持并獲取缺省值
7.4 套接口狀態(tài)
7.5 基本套接口選項(xiàng)
7.6 IPv4套接口選項(xiàng)
7.7 ICMPv6套接口選項(xiàng)
7.8 IPv6套接口選項(xiàng)
7.9 TCP套接口選項(xiàng)
7.10 cntl函數(shù)
7.11 小結(jié)
7.12 習(xí)題
第8章 基本UDP套接口編程
8.1 概述
8.2 recvfrom 和sendto函數(shù)
8.3 UDP回射服務(wù)器程序:main函數(shù)
8.4 UDP回射服務(wù)器程序:dg-echo函數(shù)
8.5 UDP回射客戶(hù)程序:main函數(shù)
8.6 UDP回射客戶(hù)程序:dg-cli函數(shù)
8.7 數(shù)據(jù)報(bào)的丟失
8.8 驗(yàn)證接收到的響應(yīng)
8.9 服務(wù)器進(jìn)程未運(yùn)行
8.10 UDP程序例子小結(jié)
8.11 UDP的connect函數(shù)
8.12 dg-cli函數(shù)(修訂版)
8.13 UDP缺乏流量控制
8.14 UDP中外出接口的確定
8.15 使用select函數(shù)的TCP和UDP回射服務(wù)器程序
8.16 小結(jié)
8.17 習(xí)題
第9章 基本名字與地址轉(zhuǎn)換
9.1 概述
9.2 域名系統(tǒng)
9.3 gethostbyname函數(shù)
9.4 RES-USE-INET6解析器選項(xiàng)
9.5 gethostbyname2函數(shù)與IPv6函數(shù)
9.6 gethostbyaddr函數(shù)
9.7 uname函數(shù)
9.8 gethostname函數(shù)
9.9 getservbyname和getservbyport函數(shù)
9.10 其他網(wǎng)絡(luò)相關(guān)信息
9.11 小結(jié)
9.12 習(xí)題
第3部分 高級(jí)套接口編程
第10章 IPv4和IPv6的互操作性
10.1 概述
10.2 IPv4客戶(hù)與IPv4服務(wù)器
10.3 IPv6客戶(hù)與IPv4服務(wù)器
10.4 IPv6地址測(cè)試宏
10.5 IPv6-ADDRFORM套接口選項(xiàng)
10.6 源代碼可移植性
10.7 小結(jié)
10.8 習(xí)題
第11章 高級(jí)名字與地址轉(zhuǎn)換
11.1 概述
11.2 getaddrinfo函數(shù)
11.3 gai-strerror函數(shù)
11.4 freeaddrinfo函數(shù)
11.5 getaddrinfor函數(shù):IPv6和UNIX域
11.6 getaddrinfo函數(shù):例子
11.7 host-serv函數(shù)
11.8 tcp-connect函數(shù)
11.9 tcp-listen函數(shù)
11.10 udp-client函數(shù)
11.11 udp-connect函數(shù)
11.12 udp-server函數(shù)
11.13 getnameinfo函數(shù)
11.14 可重入函數(shù)
11.15 gethostbyname-r和gethostbyname-r函數(shù)
11.16 getaddrinfo和getaddrinfo函數(shù)的實(shí)現(xiàn)
11.17 小結(jié)
11.18 習(xí)題
第12章 守護(hù)進(jìn)程和inetd超級(jí)服務(wù)器
12.1 概述
12.2 syslogd守護(hù)進(jìn)程
12.3 syslog函數(shù)
12.4 daemon-init函數(shù)
12.5 inetd守護(hù)進(jìn)程
12.6 daemon-inetd函數(shù)
12.7 小結(jié)
12.8 習(xí)題
第13章 高級(jí)I/O函數(shù)
13.1 概述
13.2 套接口超時(shí)
13.3 recv和send函數(shù)
13.4 readv和writev函數(shù)
13.5 recvmsg和sendmsg函數(shù)
13.6 輔助數(shù)據(jù)
13.7 排隊(duì)的數(shù)據(jù)量
13.8 套接口與標(biāo)準(zhǔn)I/O
13.9 T/TCP:事務(wù)TCP
13.10 小結(jié)
13.11 習(xí)題
第14章 Unix域協(xié)議
14.1 概述
14.2 Unix域套接口地址結(jié)構(gòu)
14.3 socketpair函數(shù)
14.4 套接口函數(shù)
14.5 Unix域字節(jié)流客戶(hù)-服務(wù)器程序
14.6 Unix域數(shù)據(jù)報(bào)客戶(hù)-服務(wù)器程序
14.7 描述字傳遞
14.8 接收發(fā)送者的憑證
14.9 小結(jié)
14.10 習(xí)題
第15章 非阻塞I/O
15.1 概述
15.2 非阻塞讀和寫(xiě):str-cli函數(shù)(修訂版)
15.3 非阻塞connect
15.4 非阻塞connect:日期/時(shí)間客戶(hù)程序
15.5 非阻塞connect:web客戶(hù)程序
15.6 非阻塞accept
15.7 小結(jié)
15.8 習(xí)題
第16章 ioctl操作
16.1 概述
16.2 ioctl函數(shù)
16.3 套接口操作
16.4 文件操作
16.5 接口配置
16.6 get-ini-info函數(shù)
16.7 接口操作
16.8 ARP高速緩存操作
16.9 路由表操作
16.10 小結(jié)
16.11 習(xí)題
第17章 路由套接口
17.1 概述
17.2 數(shù)據(jù)鏈套接口地址結(jié)構(gòu)
17.3 讀和寫(xiě)
17.4 sysctl操作
17.5 get-ifi-info函數(shù)
17.6 接口名和索引函數(shù)
17.7 小結(jié)
17.8 習(xí)題
第18章 廣播
18.1 概述
18.2 廣播地址
18.3 單播和廣播的比較
18.4 使用廣播的dg-cli函數(shù)
18.5 競(jìng)爭(zhēng)狀態(tài)
18.6 小結(jié)
18.7 習(xí)題
第19章 多播
19.1 概述
19.2 多播地址
19.3 局域網(wǎng)上多播和廣播的比較
19.4 廣域網(wǎng)上的多播
19.5 多播套接口選項(xiàng)
19.6 mcast-join和相關(guān)函數(shù)
19.7 使用多播的dg-cli函數(shù)
19.8 接收MBone會(huì)話(huà)聲明
19.9 發(fā)送和接收
19.10 SNTP:簡(jiǎn)單網(wǎng)絡(luò)時(shí)間協(xié)議
19.11 SNTP(續(xù))
19.12 小結(jié)
19.13 習(xí)題
第20章 高級(jí)UDP套接口編程
20.1 概述
20.2 接收標(biāo)志、目的IP地址和接口索引
20.3 數(shù)據(jù)報(bào)截?cái)?br />20.4 何時(shí)使用UDP而不是TCP
20.5 給UDP應(yīng)用程序增加可靠性
20.6 捆綁接口地址
20.7 并發(fā)UDP服務(wù)
20.8 IPv6分組信息
20.9 小結(jié)
20.10 習(xí)題
第21章 帶外數(shù)據(jù)
21.1 概述
21.2 TCP帶外數(shù)據(jù)
21.3 sockatmark函數(shù)
21.4 TCP帶外數(shù)據(jù)小結(jié)
21.5 客戶(hù)-服務(wù)器心博函數(shù)
21.6 小結(jié)
21.7 習(xí)題
第22章 信號(hào)驅(qū)動(dòng)I/O
22.1 概述
22.2 套接口上信號(hào)驅(qū)動(dòng)I/O
22.3 使用SIGIO的UDP回射服務(wù)器程序
22.4 小結(jié)
22.5 習(xí)題
第23章 線(xiàn)程
23.1 概述
23.2 基本線(xiàn)程函數(shù):創(chuàng)建和終止
23.3 使用線(xiàn)程的str-cli函數(shù)
23.4 使用線(xiàn)程的TCP回射服務(wù)程序
23.5 線(xiàn)程特定數(shù)據(jù)
23.6 Web客戶(hù)與同時(shí)連接
23.7 互斥鎖
23.8 條件變量
23.9 Web客戶(hù)與同時(shí)連接(續(xù))
23.10 小結(jié)
23.11 習(xí)題
第24章 IP選項(xiàng)
24.1 概述
24.2 IPv4選項(xiàng)
24.3 IP源路徑選項(xiàng)
24.4 IPv6擴(kuò)展頭部
24.5 IPv6步跳選項(xiàng)和目的的選項(xiàng)
24.6 IPv6由頭部
24.7 IPv6粘附選項(xiàng)
24.8 小結(jié)
24.9 習(xí)題
第25章 原始套接口
25.1 概述
25.2 原始套接口創(chuàng)建
25.3 原始套接口輸出
25.4 原始套接口輸入
25.5 ping程序
25.6 Traceroute程序
25.7 一個(gè)ICMP消息守護(hù)進(jìn)程
25.8 小結(jié)
25.9 習(xí)題
第26章 數(shù)據(jù)鏈接訪(fǎng)問(wèn)
26.1 概述
26.2 BPF:BSD分組過(guò)濾器
26.3 DLPI:數(shù)據(jù)鏈路提供者接口
26.4 Linux:SOCK-PACKET
26.5 libpcap:分組捕獲函數(shù)庫(kù)
26.6 檢查UDP的檢驗(yàn)和字段
26.7 小結(jié)
26.8 習(xí)題
第27章 客戶(hù)-服務(wù)器程序其他設(shè)計(jì)方法
27.1 概述
27.2 TCP客戶(hù)程序其他設(shè)計(jì)方法
27.3 TCP測(cè)試用客戶(hù)程序
27.4 TCP迭代服務(wù)器程序
27.5 TCP并發(fā)服務(wù)器程序,每個(gè)客戶(hù)一個(gè)子進(jìn)程
27.6 TCP預(yù)先派生子進(jìn)程服務(wù)器程序,accept無(wú)上鎖保護(hù)
27.7 TCP預(yù)先派生子進(jìn)程服務(wù)器程序,accept使用文件鎖保護(hù)
27.8 TCP預(yù)先派生子進(jìn)程服務(wù)器程序,accept使用線(xiàn)程互斥鎖保護(hù)
27.9 TCP預(yù)先派生子進(jìn)程服務(wù)器程序,傳遞描述文字
27.10 TCP并發(fā)服務(wù)器程序,每個(gè)客戶(hù)一個(gè)線(xiàn)程
27.11 TCP預(yù)先創(chuàng)建線(xiàn)程服務(wù)器程序,每個(gè)線(xiàn)程各自accept
27.12 TCP預(yù)先創(chuàng)建線(xiàn)程服務(wù)器程序,主線(xiàn)程統(tǒng)一accept
27.13 小結(jié)
27.14 習(xí)題
第4部分 XTI:X/Open傳輸接口編程
第28章 XTI:TCP客戶(hù)程序
28.1 概述
28.2 t-open函數(shù)
28.3 t-error和t-strerror函數(shù)
28.4 netbuf結(jié)構(gòu)和xti結(jié)構(gòu)
28.5 t-bind函數(shù)
28.6 t-connect函數(shù)
28.7 t-rcv和t-rcvrel函數(shù)
28.8 t-look函數(shù)
28.9 t-sndrel和t-rcvrel函數(shù)
28.10 t-snddis和t-rcvdis函數(shù)
28.11 XTI TCP時(shí)間/日期客戶(hù)程序
28.12 xti-rdwr函數(shù)
28.13 小結(jié)
28.14 習(xí)題
第29章 XTI:名字與地址函數(shù)
29.1 概述
29.2 /etc/netconfig文件與netconfig函數(shù)
29.3 NETPATH環(huán)境變量與netpath函數(shù)
29.4 netdir函數(shù)
29.5 t-alloc和t-free函數(shù)
29.6 t-getprotaddr函數(shù)
29.7 xti-ntop函數(shù)
29.8 tcp-connect函數(shù)
29.9 小結(jié)
29.10 習(xí)題
第30章 XTI:TCP服務(wù)器程序
30.1 概述
30.2 t-listen函數(shù)
30.3 tcp-listen函數(shù)
30.4 t-accept函數(shù)
30.5 xti-accept函數(shù)
30.6 簡(jiǎn)單的時(shí)間/日期服務(wù)器程序
30.7 多個(gè)待處理連接
30.8 xti-accept函數(shù)(修訂版)
30.9 小結(jié)
30.10 習(xí)題
第31章 XTI:UDP客戶(hù)和服務(wù)器程序
31.1 概述
31.2 t-rcvudata和t-sndudata函數(shù)
31.3 udp-client函數(shù)
31.4 t-rcvuderr函數(shù):異步錯(cuò)誤
31.5 udp-server函數(shù)
31.6 分片讀取數(shù)據(jù)報(bào)
31.7 小結(jié)
第32章 XTI選項(xiàng)
32.1 概述
32.2 t-opthdr結(jié)構(gòu)
32.3 XTI選項(xiàng)
32.4 t-optmgmt函數(shù)
32.5 檢查選項(xiàng)是否受支持并獲取缺省值
32.6 獲取和設(shè)置XTI選項(xiàng)
32.7 小結(jié)
第33章 流
33.1 概述
33.2 概貌
33.3 getmsg和putmsg函數(shù)
33.4 getpmsg和putpmsg函數(shù)
33.5 ioctl函數(shù)
33.6 TIP:傳輸提供者接口
33.7 小結(jié)
33.8 習(xí)題
第34章 XTI:其他函數(shù)
34.1 概述
34.2 非阻塞I/O
34.3 t-rcvconect函數(shù)
34.4 t-getinfo函數(shù)
34.5 t-getstate函數(shù)
34.6 t-sync函數(shù)
34.7 t-undind函數(shù)
34.8 t-rcvv和t-rcvvudata函數(shù)
34.9 t-sndv和t-sndvudata函數(shù)
34.10 t-rcvreldata和t-sndreldata函數(shù)
34.11 信號(hào)驅(qū)動(dòng)I/O
34.12 帶外數(shù)據(jù)
34.13 回饋傳輸提供者
34.14 小結(jié)
第5部分 附錄
附錄A IPv4、IPv6、ICMPv4和ICMPv6
A.1 概述
A.2 IPv4頭部
A.3 IPv6頭部
A.4 IPv4地址
A.5 IPv6地址
A.6 ICMPv4和ICMPv6:網(wǎng)際控制消息協(xié)議
附錄B 虛擬網(wǎng)絡(luò)
B.1 概述
B.2 MBone
B.3 6bone
附錄C 調(diào)試技術(shù)
C.1 系統(tǒng)調(diào)用跟蹤
C.2 標(biāo)準(zhǔn)因特網(wǎng)服務(wù)
C.3 sock程序
C.4 小測(cè)試程序
C.5 tcpdump程序
C.6 netstat程序
C.7 lsof程序
附錄D 雜湊的源代碼
D.1 unp.h 頭文件
D.2 config.h頭文件
D.3 unpxti.h頭文件
D.4 標(biāo)準(zhǔn)錯(cuò)誤處理函數(shù)
附錄E 部分習(xí)題解答
附錄F 參考文獻(xiàn)
附錄G 函數(shù)和宏定義索引表
附錄H 結(jié)構(gòu)定義索引表
附錄I 中英文對(duì)照詞匯表

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    UNIX網(wǎng)絡(luò)編程(第1卷) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)1條)

 
 

  •   看了后有茅塞頓開(kāi)的感覺(jué)!評(píng)論為什么還要求滿(mǎn)15字呢?
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7