注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)UNIXUNIX 網(wǎng)絡(luò)編程:第3版

UNIX 網(wǎng)絡(luò)編程:第3版

UNIX 網(wǎng)絡(luò)編程:第3版

定 價:¥98.00

作 者: (美)史蒂文斯,(美)芬納,(美)魯?shù)婪?著,楊繼張 譯
出版社: 清華大學出版社
叢編項: 北京科海培訓中心圖書
標 簽: UNIX

ISBN: 9787302119746 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 848 字數(shù):  

內(nèi)容簡介

  本書第1版和第2版由已故UNIX網(wǎng)絡(luò)專家W.RichardStevens博士獨自編寫。本書是3版,由世界著名網(wǎng)絡(luò)專家BillFenner和AndrewM.Rudoff執(zhí)筆,根據(jù)近幾年網(wǎng)絡(luò)技術(shù)的發(fā)展,對上一版進行全面修訂,增添了IPv6的更新過的信息、SCTP協(xié)議和密鑰管理套接口的內(nèi)容,刪除了X/Open傳輸接口的內(nèi)容。.本書全面深入地介紹了如何使用套接口API進行網(wǎng)絡(luò)編程。全書從對套接口API的綜合討論開始,論述了基本編程內(nèi)容后,即轉(zhuǎn)入高級套接口編程的相關(guān)主題,包括IPv4與IPv6的互操作性、UNIX域協(xié)議、非阻塞I/O、路由套接口、廣播、多播、線程、原始套接口、數(shù)據(jù)鏈路訪問等,對于客戶/服務(wù)器程序的各種設(shè)計方法也作了完整的探討,最后還對流這種設(shè)備驅(qū)動機制作了深入分析。在附錄中給出了IPv6、ICMPv6、虛擬網(wǎng)絡(luò)等內(nèi)容以及部分習題答案。..本書內(nèi)容詳盡且具權(quán)威性,幾乎每章都提供精選的習題,是計算機和網(wǎng)絡(luò)專業(yè)高年級本科生和研究生的首選教材,本書也可作為網(wǎng)絡(luò)研究和開發(fā)人員的自學教材和參考書。...UNIX網(wǎng)絡(luò)編程卷I套接字聯(lián)網(wǎng)API(英文版第三版)

作者簡介

  作者:W.RichardStevens國際知名的Unix和網(wǎng)絡(luò)專家,《TCP/IP詳解》(三卷本)作者W.RichardStevens(1951-1999),是國際知名的Unix和網(wǎng)絡(luò)專家;受人尊敬的計算機圖書作家;同時他還是廣受歡迎的教師和顧問。Stevens先生1951年生于贊比亞,他的家庭曾多次搬遷,最終定居于南非。早年,他就讀于美國弗吉尼亞州的費什本軍事學校,后獲得密歇根大學學士、亞利桑那大學系統(tǒng)工程碩士和博士學位。他曾就職于基特峰國家天文臺,從事計算機編程;還曾在康涅狄格州紐黑文市的健康系統(tǒng)國際公司任主管計算機服務(wù)的副總裁。Stevens先生不幸病逝于1999年9月1日,他的離去是計算機界的巨大損失。UNIX環(huán)境高級編程(第2版)>>更多作品

圖書目錄


第1部分簡介和TCP/IP
第1章簡介(1)
1.1概述(1)
1.2一個簡單的時間獲取客戶程序(4)
1.3協(xié)議無關(guān)性(9)
1.4錯誤處理:包裹函數(shù)(10)
1.5一個簡單的時間獲取服務(wù)器程序(11)
1.6書中客戶/服務(wù)器程序例子索引表(14)
1.7OSI模型(16)
1.8BSD網(wǎng)絡(luò)支持歷史(17)
1.9測試用網(wǎng)絡(luò)及主機(18)
1.10Unix標準(21)
1.1164位體系結(jié)構(gòu)(24)
1.12小結(jié)(25)
1.13習題(26)
第2章傳輸層:TCP、UDP和SCTP(27)
2.1概述(27)
2.2總圖(27)
2.3UDP:用戶數(shù)據(jù)報協(xié)議(30)
2.4TCP:傳輸控制協(xié)議(30)
2.5SCTP:流控制傳輸協(xié)議(31)
2.6TCP連接的建立和終止(32)
2.7TIME_WAIT狀態(tài)(38)
2.8SCTP關(guān)聯(lián)的建立和終止(39)
2.9端口號(43)
2.10TCP端口號與并發(fā)服務(wù)器(45)
2.11緩沖區(qū)大小及限制(47)
2.12標準因特網(wǎng)服務(wù)(52)
2.13常見因特網(wǎng)應用的協(xié)議使用(53)
2.14小結(jié)(54)
2.15習題(55)
第2部分基本套接口編程
第3章套接口編程簡介(56)
3.1概述(56)
3.2套接口地址結(jié)構(gòu)(56)
3.3值結(jié)果參數(shù)(62)
3.4字節(jié)排序函數(shù)(64)
3.5字節(jié)操縱函數(shù)(67)
3.6inet_aton、inet_addr和inet_ntoa函數(shù)(68)
3.7inet_pton和inet_ntop函數(shù)(69)
3.8sock_ntop和相關(guān)函數(shù)(71)
3.9readn、writen和readline函數(shù)(73)
3.10小結(jié)(77)
3.11習題(78)
第4章基本TCP套接口編程(79)
4.1概述(79)
4.2socket函數(shù)(79)
4.3connect函數(shù)(82)
4.4bind函數(shù)(84)
4.5listen函數(shù)(87)
4.6accept函數(shù)(92)
4.7fork和exec函數(shù)(94)
4.8并發(fā)服務(wù)器(96)
4.9close函數(shù)(98)
4.10getsockname和getpeername函數(shù)(99)
4.11小結(jié)(101)
4.12習題(101)
第5章TCP客戶/服務(wù)器程序例子(103)
5.1概述(103)
5.2TCP回射服務(wù)器程序:main函數(shù)(104)
5.3TCP回射服務(wù)器程序:str_echo函數(shù)(105)
5.4TCP回射客戶程序:main函數(shù)(106)
5.5TCP回射客戶程序:str_cli函數(shù)(106)
5.6正常啟動(107)
5.7正常終止(109)
5.8POSIX信號處理(110)
5.9處理SIGCHLD信號(113)
5.10wait和waitpid函數(shù)(115)
5.11accept返回前連接夭折(119)
5.12服務(wù)器進程終止(120)
5.13SIGPIPE信號(122)
5.14服務(wù)器主機崩潰(123)
5.15服務(wù)器主機崩潰后重啟(124)
5.16服務(wù)器主機關(guān)機(124)
5.17TCP程序例子小結(jié)(125)
5.18數(shù)據(jù)格式(126)
5.19小結(jié)(129)
5.20習題(130)
第6章I/O復用:select和poll函數(shù)(131)
6.1概述(131)
6.2I/O模型(131)
6.3select函數(shù)(137)
6.4str_cli函數(shù)(修訂版)(142)
6.5批量輸入(144)
6.6shutdown函數(shù)(146)
6.7str_cli函數(shù)(再修訂版)(148)
6.8TCP回射服務(wù)器程序(修訂版)(149)
6.9pselect函數(shù)(154)
6.10poll函數(shù)(155)
6.11TCP回射服務(wù)器程序(再修訂版)(158)
6.12小結(jié)(160)
6.13習題(161)
第7章套接口選項(162)
7.1概述(162)
7.2getsockopt和setsockopt函數(shù)(162)
7.3檢查選項是否受支持并獲取缺省值(165)
7.4套接口狀態(tài)(168)
7.5通用套接口選項(169)
7.6IPv4套接口選項(182)
7.7ICMPv6套接口選項(184)
7.8IPv6套接口選項(184)
7.9TCP套接口選項(186)
7.10SCTP套接口選項(189)
7.11fcntl函數(shù)(198)
7.12小結(jié)(200)
7.13習題(201)〖LM〗
第8章基本UDP套接口編程(203)
8.1概述(203)
8.2recvfrom和sendto函數(shù)(204)
8.3UDP回射服務(wù)器程序:main函數(shù)(205)
8.4UDP回射服務(wù)器程序:dg_echo函數(shù)(205)
8.5UDP回射客戶程序:main函數(shù)(207)
8.6UDP回射客戶程序:dg_cli函數(shù)(208)
8.7數(shù)據(jù)報的丟失(208)
8.8驗證接收到的響應(209)
8.9服務(wù)器進程未運行(211)
8.10UDP程序例子小結(jié)(212)
8.11UDP的connect函數(shù)(214)
8.12dg_cli函數(shù)(修訂版)(218)
8.13UDP缺乏流量控制(219)
8.14UDP中的外出接口的確定(222)
8.15使用select函數(shù)的TCP和UDP回射服務(wù)器程序(223)
8.16小結(jié)(225)
8.17習題(225)
第9章基本SCTP套接口編程(227)
9.1概述(227)
9.2接口模型(227)
9.3sctp_bindx函數(shù)(231)
9.4sctp_connectx函數(shù)(233)
9.5sctp_getpaddrs函數(shù)(233)
9.6sctp_freepaddrs函數(shù)(233)
9.7sctp_getladdrs函數(shù)(234)
9.8sctp_freeladdrs函數(shù)(234)
9.9sctp_sendmsg函數(shù)(234)
9.10sctp_recvmsg函數(shù)(235)
9.11sctp_opt_info函數(shù)(235)
9.12sctp_peeloff函數(shù)(236)
9.13shutdown函數(shù)(236)
9.14通知(237)
9.15小結(jié)(242)
9.16習題(243)
第10章SCTP客戶/服務(wù)器程序例子(244)
10.1概述(244)
10.2SCTP一到多式流分回射服務(wù)器程序:main函數(shù)(244)
10.3SCTP一到多式流分回射客戶程序:main函數(shù)(246)
10.4SCTP流分回射客戶程序:sctpstr_cli函數(shù)(248)
10.5探究頭端阻塞(249)
10.6控制流的數(shù)目(255)
10.7控制終結(jié)(255)
10.8小結(jié)(257)
10.9習題(257)
第11章名字與地址轉(zhuǎn)換(258)
11.1概述(258)
11.2域名系統(tǒng)(258)
11.3gethostbyname函數(shù)(261)
11.4gethostbyaddr函數(shù)(264)
11.5getservbyname和getservbyport函數(shù)(265)
11.6getaddrinfo函數(shù)(269)
11.7gai_strerror函數(shù)(274)
11.8freeaddrinfo函數(shù)(275)
11.9getaddrinfo函數(shù):IPv6(275)
11.10getaddrinfo函數(shù):例子(276)
11.11host_serv函數(shù)(278)
11.12tcp_connect函數(shù)(279)
11.13tcp_listen函數(shù)(282)
11.14udp_client函數(shù)(286)
11.15udp_connect函數(shù)(289)
11.16udp_server函數(shù)(290)
11.17getnameinfo函數(shù)(291)
11.18可重入函數(shù)(293)
11.19gethostbyname_r和gethostbyaddr_r函數(shù)(296)
11.20作廢的IPv6地址解析函數(shù)(297)
11.21其他網(wǎng)絡(luò)相關(guān)信息(298)
11.22小結(jié)(299)
11.23習題(300)
第3部分高級套接口編程
第12章IPv4與IPv6的互操作性(302)
12.1概述(302)
12.2IPv4客戶與IPv6服務(wù)器(302)
12.3IPv6客戶與IPv4服務(wù)器(306)
12.4IPv6地址測試宏(308)
12.5源代碼可移植性(309)
12.6小結(jié)(310)
12.7習題(310)
第13章守護進程和inetd超級服務(wù)器(311)
13.1概述(311)
13.2syslogd守護進程(311)
13.3syslog函數(shù)(312)
13.4daemon_init函數(shù)(315)
13.5inetd守護進程(318)
13.6daemon_inetd函數(shù)(324)
13.7小結(jié)(325)
13.8習題(326)
第14章高級I/O函數(shù)(327)
14.2套接口超時(327)
14.3recv和send函數(shù)(332)
14.4readv和writev函數(shù)(333)
14.5recvmsg和sendmsg函數(shù)(334)
14.6輔助數(shù)據(jù)(338)
14.7排隊的數(shù)據(jù)量(342)
14.8套接口和標準I/O(342)
14.9高級輪詢技術(shù)(345)
14.10T/TCP:事務(wù)目的TCP(350)
14.11小結(jié)(352)
14.12習題(353)
第15章Unix域協(xié)議(354)
15.1概述(354)
15.2Unix域套接口地址結(jié)構(gòu)(354)
15.3socketpair函數(shù)(356)
15.4套接口函數(shù)(357)
15.5Unix域字節(jié)流客戶/服務(wù)器程序(358)
15.6Unix域數(shù)據(jù)報客戶/服務(wù)器程序(360)
15.7描述字傳遞(361)
15.8接收發(fā)送者的憑證(368)
15.9小結(jié)(371)
15.10習題(371)
第16章非阻塞I/O(373)
16.1概述(373)
16.2非阻塞讀和寫:str_cli函數(shù)(修訂版)(374)
16.3非阻塞connect(384)
16.4非阻塞connect:時間獲取客戶程序(384)
16.5非阻塞connect:Web客戶程序(387)
16.6非阻塞accept(395)
16.7小結(jié)(397)
16.8習題(397)
第17章ioctl操作(398)
17.1概述(398)
17.2ioctl函數(shù)(398)
17.3套接口操作(400)
17.4文件操作(400)
17.5接口配置(401)
17.6get_ifi_info函數(shù)(402)
17.7接口操作(412)
17.8ARP高速緩存操作(413)
17.9路由表操作(415)
17.10小結(jié)(415)
17.11習題(416)
第18章路由套接口(417)〖
18.1概述(417)
18.2數(shù)據(jù)鏈路套接口地址結(jié)構(gòu)(418)
18.3讀和寫(418)
18.4sysctl操作(426)
18.5get_ifi_info函數(shù)(429)
18.6接口名字和索引函數(shù)(432)
18.7小結(jié)(437)
18.8習題(437)
第19章密鑰管理套接口(438)
19.1概述(438)
19.2讀和寫(439)
19.3傾瀉安全關(guān)聯(lián)數(shù)據(jù)庫(440)
19.4創(chuàng)建靜態(tài)安全關(guān)聯(lián)(443)
19.5動態(tài)維護安全關(guān)聯(lián)(449)
19.6小結(jié)(452)
19.7習題(453)
第20章廣播(454)〖
20.1概述(454)
20.2廣播地址(455)
20.3單播和廣播的比較(457)
20.4使用廣播的dg_cli函數(shù)(459)
20.5競爭狀態(tài)(462)
20.6小結(jié)(469)
20.7習題(470)
第21章多播(471)
21.1概述(471)
21.2多播地址(471)
21.3局域網(wǎng)上多播和廣播的比較(475)
21.4廣域網(wǎng)上的多播(477)
21.5源特定多播(479)
21.6多播套接口選項(480)
21.7mcast_join和相關(guān)函數(shù)(485)
21.8使用多播的dg_cli函數(shù)(489)
21.9接收IP多播基礎(chǔ)設(shè)施會話聲明(490)
21.10發(fā)送和接收(494)
21.11SNTP:簡單網(wǎng)絡(luò)時間協(xié)議(497)
21.12小結(jié)(501)
21.13習題(501)
第22章高級UDP套接口編程(503)
22.1概述(503)
22.2接收標志、宿IP地址和接口索引(503)
22.3數(shù)據(jù)報截斷(509)
22.4何時改用UDP代替TCP(509)
22.5給UDP應用增加可靠性(511)
22.6捆綁接口地址(521)
22.7并發(fā)UDP服務(wù)器(525)
22.8IPv6分組信息(527)
22.9IPv6路徑MTU控制(530)
22.10小結(jié)(531)
22.11習題(531)
第23章高級SCTP套接口編程(533)
23.1概述(533)
23.2自動關(guān)閉的一到多式服務(wù)器程序(533)
23.3部分遞送(534)
23.4通知(536)
23.5無序的數(shù)據(jù)(540)
23.6捆綁地址子集(540)
23.7確定對端和本端地址信息(542)
23.8給定IP地址找出關(guān)聯(lián)ID(545)
23.9心搏和地址不可達(546)
23.10關(guān)聯(lián)剝離(547)
23.11定時控制(548)
23.12何時改用SCTP代替TCP(550)
23.13小結(jié)(551)
23.14習題(551)
第24章帶外數(shù)據(jù)(553)
24.1概述(553)
24.2TCP帶外數(shù)據(jù)(553)
24.3sockatmark函數(shù)(560)
24.4TCP帶外數(shù)據(jù)小結(jié)(565)
24.5客戶服務(wù)器心博函數(shù)(566)
24.6小結(jié)(570)
24.7習題(571)
第25章信號驅(qū)動I/O(572)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
25.1概述(572)
25.2套接口的信號驅(qū)動I/O(572)
25.3使用SIGIO的UDP回射服務(wù)器程序(574)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
25.4小結(jié)(580)
25.5習題(580)
〗第26章線程(581)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
26.1概述(581)
26.2基本線程函數(shù):創(chuàng)建和終止(582)
26.3使用線程的str_cli函數(shù)(584)
26.4使用線程的TCP回射服務(wù)器程序(586)
26.5線程特定數(shù)據(jù)(590)
26.6Web客戶與同時連接(597)
26.7互斥鎖(600)
26.8條件變量(604)
26.9Web客戶與同時連接(續(xù))(607)
26.10小結(jié)(609)
26.11習題(609)
第27章IP選項(611)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
27.1概述(611)
27.2IPv4選項(611)
27.3IP源路徑選項(613)
27.4IPv6擴展頭部(620)
27.5IPv6步跳選項和目的地選項(621)
27.6IPv6路由頭部(625)
27.7IPv6粘附選項(630)
27.8歷史性IPv6高級API(631)
27.9小結(jié)(632)
27.10習題(632)
第28章原始套接口(633)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
28.1概述(633)
28.2原始套接口創(chuàng)建(633)
28.3原始套接口輸出(634)
28.4原始套接口輸入(636)
28.5ping程序(638)
28.6traceroute程序(650)
28.7一個ICMP消息守護程序(663)
28.8小結(jié)(677)
28.9習題(678)
第29章數(shù)據(jù)鏈路訪問(679)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
29.1概述(679)
29.2BPF:BSD分組過濾器(679)
29.3DLPI:數(shù)據(jù)鏈路提供者接口(681)
29.4Linux:SOCK_PACKET和PF_PACKET(682)
29.5libpcap:分組捕獲函數(shù)庫(683)
29.6libnet:分組構(gòu)造與輸出函數(shù)庫(684)
29.7檢查UDP的校驗和字段(684)
29.8小結(jié)(702)
29.9習題(703)
第30章客戶/服務(wù)器程序設(shè)計范式(704)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
30.1概述(704)
30.2TCP客戶程序設(shè)計范式(706)
30.3TCP測試用客戶程序(707)
30.4TCP迭代服務(wù)器程序(708)
30.5TCP并發(fā)服務(wù)器程序,每個客戶一個子進程(709)
30.6TCP預先派生子進程服務(wù)器程序,accept無上鎖保護(712)
30.7TCP預先派生子進程服務(wù)器程序,accept使用文件上鎖保護(718)
30.8TCP預先派生子進程服務(wù)器程序,accept使用線程上鎖保護(720)
30.9TCP預先派生子進程服務(wù)器程序,傳遞描述字(722)
30.10TCP并發(fā)服務(wù)器程序,每個客戶一個線程(727)
30.11TCP預先創(chuàng)建線程服務(wù)器程序,每個線程各自accept(728)
30.12TCP預先創(chuàng)建線程服務(wù)器程序,主線程統(tǒng)一accept(730)
30.13小結(jié)(733)
30.14習題(734)
第31章流(735)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
31.1概述(735)
31.2概貌(735)
31.3getmsg和putmsg函數(shù)(739)
31.4getpmsg和putpmsg函數(shù)(740)
31.5ioctl函數(shù)(741)
31.6TPI:傳輸提供者接口(741)
31.7小結(jié)(750)
31.8習題(750)
第4部分附錄
〖HT5H〗〖ST5HZ〗〖WT5HZ〗附錄AIPv4、IPv6、ICMPv4和ICMPv6(751)
A.1概述(751)
A.2IPv4頭部(752)
A.3IPv6頭部(753)
A.4IPv4地址(755)
A.5IPv6地址(759)
A.6ICMPv4和ICMPv6:網(wǎng)際控制消息協(xié)議(763)
〖BT3〗〖STHZ〗〖WTHZ〗附錄B虛擬網(wǎng)絡(luò)(767)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
B.1概述(767)
B.2MBone(767)
B.36bone(769)
B.46to4:IPv6過渡(769)
〖BT3〗〖STHZ〗〖WTHZ〗附錄C調(diào)試技術(shù)(772)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
C.1系統(tǒng)調(diào)用跟蹤(772)
C.2標準因特網(wǎng)服務(wù)(775)
C.3sock程序(775)
C.4小測試程序(778)
C.5tcpdump程序(778)
C.6netstat程序(778)
C.7lsof程序(779)
〖LM〗
〖BT3〗〖STHZ〗〖WTHZ〗附錄D雜湊的源代碼(780)〖HT5”SS〗〖ST5”BZ〗〖WT5”BZ〗
D.1unp.h頭文件(780)
D.2config.h頭文件(784)
D.3標準錯誤處理函數(shù)(788)
〖KH*2D〗〖HT5H〗〖ST5HZ〗〖WT5HZ〗附錄E部分習題解答(792)〖KH*2D〗
附錄F參考文獻(824)〖KH*2D〗
附錄G函數(shù)和宏定義索引表(832)〖KH*2D〗
附錄H結(jié)構(gòu)定義索引表(834)〖KH*2D〗
附錄I中英文對照詞匯表(836)

本目錄推薦

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