注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)UNIX網(wǎng)絡(luò)編程 卷1 套接字聯(lián)網(wǎng)API

UNIX網(wǎng)絡(luò)編程 卷1 套接字聯(lián)網(wǎng)API

UNIX網(wǎng)絡(luò)編程 卷1 套接字聯(lián)網(wǎng)API

定 價(jià):¥129.00

作 者: (美)W. Richard Stevens Bill Fenner Andrew M. Rudoff
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)/網(wǎng)絡(luò) 通信 網(wǎng)絡(luò)與數(shù)據(jù)通信

ISBN: 9787115367198 出版時(shí)間: 2015-08-01 包裝:
開本: 頁(yè)數(shù): 字?jǐn)?shù):  

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

  本書是一部UNIX網(wǎng)絡(luò)編程的經(jīng)典之作!書中全面深入地介紹了如何使用套接字API進(jìn)行網(wǎng)絡(luò)編程。全書不但介紹了基本編程內(nèi)容,還涵蓋了與套接字編程相關(guān)的高級(jí)主題,對(duì)于客戶/服務(wù)器程序的各種設(shè)計(jì)方法也作了完整的探討,最后還深入分析了流這種設(shè)備驅(qū)動(dòng)機(jī)制。本書內(nèi)容詳盡且具權(quán)威性,幾乎每章都提供精選的習(xí)題,并提供了部分習(xí)題的答案,是網(wǎng)絡(luò)研究和開發(fā)人員理想的參考書。

作者簡(jiǎn)介

  W. Richard Stevens(1951—1999) 國(guó)際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。生前著有《TCP/IP詳解》(三卷)、《UNIX環(huán)境高級(jí)編程》和《UNIX網(wǎng)絡(luò)編程》(兩卷),均為不朽的經(jīng)典著作。Bill Fenner AT&T實(shí)驗(yàn)室主任研究員,專攻IP多播、網(wǎng)絡(luò)管理和測(cè)量,他是IETF路由的領(lǐng)域主管之一,是RFC標(biāo)準(zhǔn)文檔的批準(zhǔn)人。Andrew M. Rudoff Sun公司資深軟件工程師,專攻網(wǎng)絡(luò)、操作系統(tǒng)內(nèi)核、文件系統(tǒng)和高可用性軟件體系結(jié)構(gòu)。

圖書目錄

第一部分 簡(jiǎn)介和TCP/IP 第1章 簡(jiǎn)介 2 1.1 概述 2 1.2 一個(gè)簡(jiǎn)單的時(shí)間獲取客戶程序 5 1.3 協(xié)議無(wú)關(guān)性 9 1.4 錯(cuò)誤處理:包裹函數(shù) 10 1.5 一個(gè)簡(jiǎn)單的時(shí)間獲取服務(wù)器程序 12 1.6 本書中客戶/服務(wù)器程序示例索引表 14 1.7 OSI模型 16 1.8 BSD網(wǎng)絡(luò)支持歷史 17 1.9 測(cè)試用網(wǎng)絡(luò)及主機(jī) 19 1.10 Unix標(biāo)準(zhǔn) 22 1.11 64位體系結(jié)構(gòu) 24 1.12 小結(jié) 25 習(xí)題 25 第2章 傳輸層:TCP、UDP和SCTP 27 2.1 概述 27 2.2 總圖 27 2.3 用戶數(shù)據(jù)報(bào)協(xié)議(UDP) 29 2.4 傳輸控制協(xié)議(TCP) 30 2.5 流控制傳輸協(xié)議(SCTP) 31 2.6 TCP連接的建立和終止 31 2.7 TIME_WAIT狀態(tài) 37 2.8 SCTP關(guān)聯(lián)的建立和終止 38 2.9 端口號(hào) 42 2.10 TCP端口號(hào)與并發(fā)服務(wù)器 43 2.11 緩沖區(qū)大小及限制 45 2.12 標(biāo)準(zhǔn)因特網(wǎng)服務(wù) 50 2.13 常見因特網(wǎng)應(yīng)用的協(xié)議使用 51 2.14 小結(jié) 52 習(xí)題 53 第二部分 基本套接字編程 第3章 套接字編程簡(jiǎn)介 56 3.1 概述 56 3.2 套接字地址結(jié)構(gòu) 56 3.3 值—結(jié)果參數(shù) 61 3.4 字節(jié)排序函數(shù) 63 3.5 字節(jié)操縱函數(shù) 66 3.6 inet_aton、inet_addr和inet_ntoa函數(shù) 67 3.7 inet_pton和inet_ntop函數(shù) 68 3.8 sock_ntop和相關(guān)函數(shù) 70 3.9 readn、writen和readline函數(shù) 72 3.10 小結(jié) 76 習(xí)題 76 第4章 基本TCP套接字編程 77 4.1 概述 77 4.2 socket函數(shù) 77 4.3 connect函數(shù) 80 4.4 bind函數(shù) 81 4.5 listen函數(shù) 84 4.6 accept函數(shù) 88 4.7 fork和exec函數(shù) 90 4.8 并發(fā)服務(wù)器 91 4.9 close函數(shù) 93 4.10 getsockname和getpeername函數(shù) 94 4.11 小結(jié) 96 習(xí)題 96 第5章 TCP客戶/服務(wù)器程序示例 97 5.1 概述 97 5.2 TCP回射服務(wù)器程序:main函數(shù) 97 5.3 TCP回射服務(wù)器程序:str_echo函數(shù) 98 5.4 TCP回射客戶程序:main函數(shù) 99 5.5 TCP回射客戶程序:str_cli函數(shù) 100 5.6 正常啟動(dòng) 101 5.7 正常終止 102 5.8 POSIX信號(hào)處理 103 5.9 處理SIGCHLD信號(hào) 106 5.10 wait和waitpid函數(shù) 108 5.11 accept返回前連接中止 111 5.12 服務(wù)器進(jìn)程終止 112 5.13 SIGPIPE信號(hào) 113 5.14 服務(wù)器主機(jī)崩潰 114 5.15 服務(wù)器主機(jī)崩潰后重啟 115 5.16 服務(wù)器主機(jī)關(guān)機(jī) 116 5.17 TCP程序例子小結(jié) 116 5.18 數(shù)據(jù)格式 117 5.19 小結(jié) 120 習(xí)題 120 第6章 I/O復(fù)用:select和poll函數(shù) 122 6.1 概述 122 6.2 I/O模型 122 6.3 select函數(shù) 127 6.4 str_cli函數(shù)(修訂版) 132 6.5 批量輸入 133 6.6 shutdown函數(shù) 136 6.7 str_cli函數(shù)(再修訂版) 137 6.8 TCP回射服務(wù)器程序(修訂版) 138 6.9 pselect函數(shù) 142 6.10 poll函數(shù) 144 6.11 TCP回射服務(wù)器程序(再修訂版) 146 6.12 小結(jié) 148 習(xí)題 149 第7章 套接字選項(xiàng) 150 7.1 概述 150 7.2 getsockopt和setsockopt函數(shù) 150 7.3 檢查選項(xiàng)是否受支持并獲取默認(rèn)值 152 7.4 套接字狀態(tài) 156 7.5 通用套接字選項(xiàng) 156 7.6 IPv4套接字選項(xiàng) 168 7.7 ICMPv6套接字選項(xiàng) 169 7.8 IPv6套接字選項(xiàng) 169 7.9 TCP套接字選項(xiàng) 171 7.10 SCTP套接字選項(xiàng) 173 7.11 fcntl函數(shù) 182 7.12 小結(jié) 184 習(xí)題 184 第8章 基本UDP套接字編程 186 8.1 概述 186 8.2 recvfrom和sendto函數(shù) 187 8.3 UDP回射服務(wù)器程序:main函數(shù) 187 8.4 UDP回射服務(wù)器程序:dg_echo函數(shù) 188 8.5 UDP回射客戶程序:main函數(shù) 190 8.6 UDP回射客戶程序:dg_cli函數(shù) 190 8.7 數(shù)據(jù)報(bào)的丟失 191 8.8 驗(yàn)證接收到的響應(yīng) 191 8.9 服務(wù)器進(jìn)程未運(yùn)行 193 8.10 UDP程序例子小結(jié) 194 8.11 UDP的connect函數(shù) 196 8.12 dg_cli函數(shù)(修訂版) 199 8.13 UDP缺乏流量控制 200 8.14 UDP中的外出接口的確定 203 8.15 使用select函數(shù)的TCP和UDP回射服務(wù)器程序 204 8.16 小結(jié) 206 習(xí)題 207 第9章 基本SCTP套接字編程 208 9.1 概述 208 9.2 接口模型 208 9.3 sctp_bindx函數(shù) 212 9.4 sctp_connectx函數(shù) 213 9.5 sctp_getpaddrs函數(shù) 213 9.6 sctp_freepaddrs函數(shù) 213 9.7 sctp_getladdrs函數(shù) 214 9.8 sctp_freeladdrs函數(shù) 214 9.9 sctp_sendmsg函數(shù) 214 9.10 sctp_recvmsg函數(shù) 215 9.11 sctp_opt_info函數(shù) 215 9.12 sctp_peeloff函數(shù) 216 9.13 shutdown函數(shù) 216 9.14 通知 217 9.15 小結(jié) 221 習(xí)題 222 第10章 SCTP客戶/服務(wù)器程序例子 223 10.1 概述 223 10.2 SCTP一到多式流分回射服務(wù)器程序:main函數(shù) 223 10.3 SCTP一到多式流分回射客戶程序:main函數(shù) 225 10.4 SCTP流分回射客戶程序:sctpstr_cli函數(shù) 226 10.5 探究頭端阻塞 228 10.6 控制流的數(shù)目 233 10.7 控制終結(jié) 233 10.8 小結(jié) 234 習(xí)題 235 第11章 名字與地址轉(zhuǎn)換 236 11.1 概述 236 11.2 域名系統(tǒng) 236 11.3 gethostbyname函數(shù) 239 11.4 gethostbyaddr函數(shù) 242 11.5 getservbyname和getservbyport函數(shù) 242 11.6 getaddrinfo函數(shù) 245 11.7 gai_strerror函數(shù) 250 11.8 freeaddrinfo函數(shù) 251 11.9 getaddrinfo函數(shù):IPv6 251 11.10 getaddrinfo函數(shù):例子 253 11.11 host_serv函數(shù) 254 11.12 tcp_connect函數(shù) 254 11.13 tcp_listen函數(shù) 257 11.14 udp_client函數(shù) 261 11.15 udp_connect函數(shù) 263 11.16 udp_server函數(shù) 264 11.17 getnameinfo函數(shù) 266 11.18 可重入函數(shù) 267 11.19 gethostbyname_r和gethostbyaddr_r函數(shù) 270 11.20 作廢的IPv6地址解析函數(shù) 271 11.21 其他網(wǎng)絡(luò)相關(guān)信息 272 11.22 小結(jié) 273 習(xí)題 274 第三部分 高級(jí)套接字編程 第12章 IPv4與IPv6的互操作性 278 12.1 概述 278 12.2 IPv4客戶與IPv6服務(wù)器 278 12.3 IPv6客戶與IPv4服務(wù)器 281 12.4 IPv6地址測(cè)試宏 283 12.5 源代碼可移植性 284 12.6 小結(jié) 284 習(xí)題 285 第13章 守護(hù)進(jìn)程和inetd超級(jí)服務(wù)器 286 13.1 概述 286 13.2 syslogd守護(hù)進(jìn)程 286 13.3 syslog函數(shù) 287 13.4 daemon_init函數(shù) 289 13.5 inetd守護(hù)進(jìn)程 293 13.6 daemon_inetd函數(shù) 297 13.7 小結(jié) 299 習(xí)題 299 第14章 高級(jí)I/O函數(shù) 300 14.1 概述 300 14.2 套接字超時(shí) 300 14.3 recv和send函數(shù) 305 14.4 readv和writev函數(shù) 306 14.5 recvmsg和sendmsg函數(shù) 307 14.6 輔助數(shù)據(jù) 310 14.7 排隊(duì)的數(shù)據(jù)量 313 14.8 套接字和標(biāo)準(zhǔn)I/O 313 14.9 高級(jí)輪詢技術(shù) 316 14.10 T/TCP:事務(wù)目的TCP 320 14.11 小結(jié) 322 習(xí)題 323 第15章 Unix域協(xié)議 324 15.1 概述 324 15.2 Unix域套接字地址結(jié)構(gòu) 324 15.3 socketpair函數(shù) 326 15.4 套接字函數(shù) 327 15.5 Unix域字節(jié)流客戶/服務(wù)器程序 327 15.6 Unix域數(shù)據(jù)報(bào)客戶/服務(wù)器程序 329 15.7 描述符傳遞 330 15.8 接收發(fā)送者的憑證 337 15.9 小結(jié) 340 習(xí)題 340 第16章 非阻塞式I/O 341 16.1 概述 341 16.2 非阻塞讀和寫:str_cli函數(shù)(修訂版) 342 16.3 非阻塞connect 351 16.4 非阻塞connect:時(shí)間獲取客戶程序 352 16.5 非阻塞connect:Web客戶程序 354 16.6 非阻塞accept 362 16.7 小結(jié) 363 習(xí)題 363 第17章 ioctl操作 365 17.1 概述 365 17.2 ioctl函數(shù) 365 17.3 套接字操作 366 17.4 文件操作 367 17.5 接口配置 367 17.6 get_ifi_info函數(shù) 369 17.7 接口操作 378 17.8 ARP高速緩存操作 378 17.9 路由表操作 380 17.10 小結(jié) 381 習(xí)題 381 第18章 路由套接字 382 18.1 概述 382 18.2 數(shù)據(jù)鏈路套接字地址結(jié)構(gòu) 382 18.3 讀和寫 383 18.4 sysctl操作 390 18.5 get_ifi_info函數(shù) 394 18.6 接口名字和索引函數(shù) 397 18.7 小結(jié) 401 習(xí)題 401 第19章 密鑰管理套接字 402 19.1 概述 402 19.2 讀和寫 403 19.3 傾瀉安全關(guān)聯(lián)數(shù)據(jù)庫(kù) 404 19.4 創(chuàng)建靜態(tài)安全關(guān)聯(lián) 407 19.5 動(dòng)態(tài)維護(hù)安全關(guān)聯(lián) 412 19.6 小結(jié) 415 習(xí)題 416 第20章 廣播 417 20.1 概述 417 20.2 廣播地址 418 20.3 單播和廣播的比較 419 20.4 使用廣播的dg_cli函數(shù) 422 20.5 競(jìng)爭(zhēng)狀態(tài) 424 20.6 小結(jié) 431 習(xí)題 432 第21章 多播 433 21.1 概述 433 21.2 多播地址 433 21.3 局域網(wǎng)上多播和廣播的比較 436 21.4 廣域網(wǎng)上的多播 438 21.5 源特定多播 440 21.6 多播套接字選項(xiàng) 441 21.7 mcast_join和相關(guān)函數(shù) 445 21.8 使用多播的dg_cli函數(shù) 450 21.9 接收IP多播基礎(chǔ)設(shè)施會(huì)話聲明 451 21.10 發(fā)送和接收 454 21.11 SNTP:簡(jiǎn)單網(wǎng)絡(luò)時(shí)間協(xié)議 457 21.12 小結(jié) 461 習(xí)題 461 第22章 高級(jí)UDP套接字編程 462 22.1 概述 462 22.2 接收標(biāo)志、目的IP地址和接口索引 462 22.3 數(shù)據(jù)報(bào)截?cái)?467 22.4 何時(shí)用UDP代替TCP 467 22.5 給UDP應(yīng)用增加可靠性 469 22.6 捆綁接口地址 478 22.7 并發(fā)UDP服務(wù)器 482 22.8 IPv6分組信息 483 22.9 IPv6路徑MTU控制 486 22.10 小結(jié) 487 習(xí)題 488 第23章 高級(jí)SCTP套接字編程 489 23.1 概述 489 23.2 自動(dòng)關(guān)閉的一到多式服務(wù)器程序 489 23.3 部分

本目錄推薦

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