UNIX網絡編程 捲1 套接字聯網API(第3版)

UNIX網絡編程 捲1 套接字聯網API(第3版) 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] W.Richard Stevens,[美] Bill Fenner,[美] Andrew M. Rudoff 著

下載链接在页面底部


點擊這裡下載
    

想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-27


圖書介紹


齣版社: 人民郵電齣版社
ISBN:9787115367198
版次:3
商品編碼:11728741
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2015-08-01
用紙:膠版紙
頁數:824


類似圖書 點擊查看全場最低價

相關圖書





圖書描述

産品特色

編輯推薦

  《UNIX網絡編程 捲1 套接字聯網API(第3版)》是一部傳世之作!網絡編程專傢Bill Fenner和Andrew M. Rudoff應邀執筆,對W. Richard Stevens的經典作品進行修訂。書中吸納瞭近幾年網絡技術的發展,增添瞭IPv6、SCTP協議和密鑰管理套接字等內容,深入討論瞭關鍵標準、實現和技術。
  書中的所有示例都是在UNIX係統上測試通過的真實的、可運行的代碼,繼承瞭Stevens一直強調的理念:“學習網絡編程的方法就是下載這些程序,對其進行修改和改進。隻有這樣實際編寫代碼纔能深入理解有關概念和方法。”讀者可以從本書網站下載這些示例的源代碼。
  本書為UNIX網絡編程提供全麵的指導,是網絡研究和開發人員公認的參考書,無論網絡編程的初學者還是網絡專傢都會大受裨益。

內容簡介

  《UNIX網絡編程 捲1 套接字聯網API(第3版)》是一部UNIX網絡編程的經典之作!書中全麵深入地介紹瞭如何使用套接字API進行網絡編程。全書不但介紹瞭基本編程內容,還涵蓋瞭與套接字編程相關的高級主題,對於客戶/服務器程序的各種設計方法也作瞭完整的探討,還深入分析瞭流這種設備驅動機製。
  本書幾乎每章都提供精選的習題,並提供瞭部分習題的答案,是網絡研究和開發人員理想的參考書。

作者簡介

  W. Richard Stevens(1951—1999),國際知名的UNIX和網絡專傢,備受贊譽的技術作傢。生前著有《TCP/IP詳解》(三捲)、《UNIX環境高級編程》和《UNIX網絡編程》(兩捲),均為不朽的經典著作。

  Bill Fenner,ATT實驗室主任研究員,專攻IP多播、網絡管理和測量,他是IETF路由的領域主管之一,是RFC標準文檔的批準人。

  Andrew M. Rudoff,Sun公司軟件工程師,專攻網絡、操作係統內核、文件係統和高可用性軟件體係結構。

精彩書評

  ★“所有人都非常期待這本書,因為它完美地結閤瞭實踐經驗、曆史視角以及在本領域浸淫多年纔能獲得的透徹理解。閱讀本書是一種享受,我收獲頗豐。相信大傢一定會有同感。”
  ——Sam Leffler

  ★“這隻是網絡編程的參考書。25年來我一直依賴它。這本書描述簡潔、詳細,而且示例代碼對於啓動任何網絡項目都依然有生命力。走過矽榖的任何工程辦公室,你都會發現至少有一本這本書在書架上。Stevens是網絡編程領域的Knuth(高德納)。”
  ——Richard L Davis Jr

  ★“沒什麼可說的,這是一本經典著作!任何渴望深入理解C語言網絡編程的人都不能沒有這本書。”
  ——Blue Chip “MAC”

  ★“這部著作在計算機科學領域裏的傳奇得以延續,Bill Fenner和Andrew Rudoff居功至偉。”
  ——Art Sedighi

  ★“這套書是學習網絡編程的書。遠超群倫。”
  ——S. Devasundaram

  ★“這本書不會讓你一夜之間成為專傢,但它終究會讓你成為專傢。”
  ——John Nguyen

目錄

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

精彩書摘

  《UNIX網絡編程 捲1 套接字聯網API(第3版)》:
  32位IPv4地址存在兩種不同的訪問方法。舉例來說;如果serv定義為某個網際套接字地址結構,那麼serv。sinaddr將按inaddr結構引用其中的32位IPv4地址,而serif。sinaddr。saddr將按inaddrt(通常是一個無符號的32位整數)引用同一個32位IPv4地址。因此,我們必須正確地使用IPv4地址,尤其是在將它作為函數的參數時,因為編譯器對傳遞結構和傳遞整數的處理是完全不同的。
  sin_addr字段是一個結構,而不僅僅是一個in_addr_t類型的無符號長整數,這是有曆史原因的。早期的版本(4。2BSD)把in_addr結構定義為多種結構的聯閤(union),允許訪問一個32位IPv4地址中的所有4個字節,或者訪問它的2個16位值。這用在地址被劃分成A、B和c三類的時期,便於獲取地址中的適當字節。然而隨著子網劃分技術的來臨和無類地址編排(見A。4節)的齣現,各種地址類正在消失,那個聯閤已不再需要瞭。如今大多數係統已經廢除瞭該聯閤,轉而把irLaddr定義為僅有一個in_addr—t字段的結構。
  ·sinzero字段未曾使用,不過在填寫這種套接字地址結構時,我們總是把該字段置為0。
  按照慣例,我們總是在填寫前把整個結構置為0,而不是單單把sinzero字段置為0。
  盡管多數使用該結構的情況不要求這一字段為0,但是當捆綁一個非通配的IPv4地址時,該字段必須為0(TCPv2第731~732頁)。
  套接字地址結構僅在給定主機上使用:雖然結構中的某些字段(例如IP地址和端口號)
  用在不同主機之間的通信中,但是結構本身並不在主機之間傳遞。
  3。2。2通用套接字地址結構
  當作為一個參數傳遞進任何套接字函數時,套接字地址結構總是以引用形式(也就是以指嚮該結構的指針)來傳遞。然而以這樣的指針作為參數之一的任何套接字函數必須處理來自所支持的任何協議族的套接字地址結構。
  在如何聲明所傳遞指針的數據類型上存在一個問題。有瞭ANSIC後解決辦法很簡單:void+是通用的指針類型。
  ……

前言/序言


UNIX網絡編程 捲1 套接字聯網API(第3版) 下載 mobi epub pdf txt 電子書 格式

UNIX網絡編程 捲1 套接字聯網API(第3版) mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

UNIX網絡編程 捲1 套接字聯網API(第3版) 下載 mobi pdf epub txt 電子書 格式 2024

UNIX網絡編程 捲1 套接字聯網API(第3版) 下載 mobi epub pdf 電子書
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

挺好的,不錯,可以嘗試看一看,嘻嘻

評分

有三套房,畢業一年的時候在長沙買瞭一套房,付的首付。你覺得我這種有四套房的人,該寄希望於房價繼續上漲的吧。房

評分

非常好,還帶著塑封,書籍沒有任何褶皺。很經典的一本書。京東自營速度就是快。

評分

很早就想買這本書瞭,內容不錯,紙張也還可以,搞活動還挺劃算,大贊京東

評分

經典好書,仔細品味捲1捲2

評分

很經典的一本書,好好學習,天天嚮上

評分

書很好,作為手冊用,隨用隨查,速度也很快。

評分

是正品,寶貝很好,看翻瞭幾頁。質量很過關。相信自己的選擇,加油,我最帥,我最棒。。。

評分

這個是網絡編程的經典書籍,需要有一定的C語言基礎,對於網絡編程寫的很詳細,同樣適閤於linux,有瞭這套書,其他的書就不必買瞭,因為你想知道的東西都在裏麵。

類似圖書 點擊查看全場最低價

UNIX網絡編程 捲1 套接字聯網API(第3版) mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.cndgn.com All Rights Reserved. 新城書站 版权所有