圖書簡介
進程間通信(IPC)幾乎是所有Unix程式性能的關鍵,理解IPC也是理解如何開發不同主機間網路應用程式的必要條件。本書從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:訊息傳遞(管道、FIFO、訊息佇列)、同步(互斥鎖、條件變數、讀寫鎖、檔案與記錄鎖、信號量)、共享記憶體(匿名共享記憶體、具名共享記憶體)及遠程過程調用(Solaris門、Sun RPC)。
人民郵電出版
卷一
基本信息
作 者: (美)史蒂文斯,(美)芬納,(美)魯道夫 著
出 版 社: 人民郵電出版社
出版時間: 2009-11-1
紙 張: 膠版紙
I S B N : 9787115215093
包 裝: 平裝
所屬分類: 圖書 >> 計算機/網路 >> 作業系統/系統開發 >> UNIX Solaris
定價:¥129.00
內容簡介
本書是一部UNIX網路編程的經典之作。書中全面深入地介紹了如何使用套接字API進行網路編程。全書不但介紹了基本編程內容,還涵蓋了與套接字編程相關的高級主題,對於客戶/伺服器程式的各種設計方法也作了完整的探討,最後還深入分析了流這種設備驅動機制。
目錄
Part 1 Introduction and TCP/IP
簡介和TCP/IP
Chapter 1 Introduction
簡介
1.1 Introduction
概述
1.2 A Simple Daytime Client
一個簡單的時間獲取客戶程式
1.3 Protocol Independence
協定無關性
1.4 Error Handling: Wrapper Functions
錯誤處理:包裝函式
1.5 A Simple Daytime Server
一個簡單的時間獲取伺服器程式
1.6 Roadmap to Client/Server Examples in theText
本書中客戶/伺服器示例的路線圖
1.7 OSI Model
OSI模型
1.8 BSD Networking History
BSD網路歷史
1.9 Test Networks and Hosts
測試用網路及主機
1.10 Unix Standards
Unix標準
1.11 -Bit Architectures
位體系結構
1.12 Summary
小結
Chapter 2 The Transport Layer: TOP,UDP, and SCTP
傳輸層:TCP、UDP和SCTP
2.1 Introduction
概述
2.2 The Big Picture
全景圖
2.3 User Datagram Protocol (UDP)
用戶數據報協定
2.4 Transmission Control Protocol (TCP)
傳輸控制協定
2.5 Stream Control Transmission Protocol(SCTP)
流控制傳輸協定
2.6 TCP Connection Establishment andTermination
TCP連線的建立和終止
2.7 TIME_WAIT State
TIME_WAIT狀態
2.8 SCTP Association Establishment andTermination
SCTP關聯的建立和終止
2.9 Port Numbers
連線埠號
2.10 TCP Port Numbers and ConcurrentServers
TCP連線埠號與並發伺服器
2.11 Buffer Sizes and Limitations
緩衝區大小及限制
2.12 Standard Internet Services
標準網際網路服務
2.13 Protocol Usage by Common InternetApplications
常見網際網路套用所用的協定
2.14 Summary
小結
Part 2 Elementary Sockets
基本套接字
Chanter 3 Sockets Introduction
套接字簡介
3.1 Introduction
概述
3.2 Socket Address Structures
套接字地址結構
3.3 Value-Result Arguments
值-結果參數
3.4 Byte Ordering Functions
位元組排序函式
3.5 Byte Manipulation Functions
位元組操縱函式
3.6 inet_aton, inet_addr, and inet_ntoa Functions
inet_aton、inet_addr和inet_ntoa函式
3.7 inet_pton and inet_ntop Functions
inet_pton和inet_ntop函式
3.8 sock_ntop and Related Functions 6
sock_ntop和相關函式
3.9 readn, writen, and readline Functions
readn、writen和readline函式
3.10 Summary
小結
Chapter 4 Elementary TCP Sockets
基本TCP套接字
4.1 Introduction
概述
4.2 socket Function
socket函式
4.3 connect Function
connect函式
4.4 bind Function
bind函式
4.5 listen Function
listen函式
4.6 accept Function
accept函式
4.7 fork and exec Functions
fork和exec函式
4.8 Concurrent Servers
並發伺服器
4.9 close Function
close函式
4.10 getsockname and getpeernameFunctions
getsockname和getpeername函式
4.11 Summary
小結
Chapter 5 TCP Client/Server Example
TCP客戶/伺服器示例
5.1 Introduction
概述
5.2 TCP Echo Server: main Function
TCP回送伺服器程式:main函式
5.3 TCP Echo Server: str_echo Function
TCP回送伺服器程式:str_echo函式
5.4 TCP Echo Client: main Function
TCP回送客戶程式:main函式
5.5 TCP Echo Client: str_cli Function
TCP回送客戶程式:str_cli函式
5.6 Normal Startup
正常啟動
5.7 Normal Termination
正常終止
5.8 POSIX Signal Handling
POSIX信號處理
5.9 Handling SIGCHLD Signals
處理SIGCHLD信號
5.10 wait and waitpid Functions
wait和waitpid函式
5.11 Connection Abort before acceptReturns
accept返回前連線異常中止
5.12 Termination of Server Process
伺服器進程的終止
5.13 SIGPIPE Signal
SIGPIPE信號
5.14 Crashing of Server Host
伺服器主機崩潰
5.15 Crashing and Rebooting of Server Host
伺服器主機崩潰及重啟
5.16 Shutdown of Server Host
伺服器主機關機
5.17 Summary of TCP Example
TCP示例小結
5.18 Data Format
數據格式
5.19 Summary
小結
Chapter 6 I/O多路復用:select和poll函式
Chapter 7 套接字選項
Chapter 8 基本UDP套接字
Chapter 9 基本SCTP套接字
Chapter 10 SCTP客戶/伺服器示例
Chapter 11 名字與地址轉換
Part 3 高級套接字
Chapter 12 IPv4與IPv6的互操作性
Chapter 13 守護進程和inetd超級伺服器程式
Chapter 14 高級I/O函式
Chapter 15 Unix域協定
Chapter 16 非阻塞I/O
Chapter 17 ioctl操作
Chapter 18 路由套接字
Chapter 19 密鑰管理套接字
Chapter 20 廣播
Chapter 21 多播
Chapter 22 高級UDP套接字
Chapter 23 高級SCTP套接字
Chapter 24 帶外數據
Chapter 25 信號驅動I/O
Chapter 26 執行緒
Chapter 27 IP選項
Chapter 28 原始套接字
Chapter 29 數據鏈路訪問
Chapter 30 多種客戶/伺服器設計方式
Chapter 31 STREAMS
Appendix A IPv4、IPv6、ICMPv4和ICMPv6
Appendix B 虛擬網路
Appendix C 調試技術
Appendix D 其他原始碼
Appendix E 精選習題答案
參考文獻
索引
卷二
圖書信息
書 名: UNIX網路編程卷2:進程間通信
作 者:(美)史蒂文斯
出版社:人民郵電出版社
出版時間: 2009-11-1
ISBN: 9787115215116
開本: 16開
定價: 89.00元
內容簡介
本書是一部UNIX網路編程的經典之作。附錄中給出了測量各種IPC形式性能的方法。
本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。
清華大學出版
圖書信息
作 者: (美)史蒂文斯,(美)芬納,(美)魯道夫 著,楊繼張 譯
出 版 社: 清華大學出版社
出版時間: 2006-1-1
頁 數: 848
I S B N : 9787302119746
包 裝: 平裝
所屬分類: 圖書 >> 計算機/網路 >> 作業系統/系統開發 >> UNIX Solaris
編輯推薦
“這是一本專業人士渴望拜讀的書,因為它巧妙地結合了實踐經驗、歷史觀點和深入涉及本領域獲得的洞察力。閱讀本書給我帶來了樂趣,也使我獲益匪淺,相信大家一定會有同感。”
——Sam Leffer
為了構建現今高度分布的網路套用和服務,大家務必深入掌握套接口等關鍵的網路編程API。《UNIX網路編程第1卷:套接口API(第3版)》一書為在各種環境下構建健壯的高性能網路互連繫統提供了詳盡的自始至終的指導。這個新版本基於W.Ri-chard Stevens先生久負盛譽的遺著,由兩名一流的網路編程專家全面更新,融入當今至關重要的標準、實現和技術。
新的主題包括:
·POSIX單一UNIX規範第3版
·IPv6相關若干API(包括更新過的IPv6/IPv4互操作性的指導)
·新的SCTP傳輸協定
·基於IPsec的密鑰管理套接口
·在FreeBSD 4.8/5.1、Linux2.4.7、Solaris 9、AIX 5.1、HP-UX 11i和MacOS/x 10.2.6上運行程式例子
·新的網路編程調試技術
·源特定多播API,它是PI多播廣泛部署的關鍵催化劑
兩名新作者還更新並拓展了Stevens先生關於如下UNIX網路相關標準和技術的權威性論述:
·TCP傳輸和UDP傳輸
·套接口編程:基本、高級、路由、原始等
·I/O:復用、非阻塞、信號驅動、異步等
·守護進程和inetd
·UNIX域協定
·ioctl操作
·廣播和組播
·執行緒
·流
·程式設計:TCP疊代伺服器、並發伺服器、預先派生子進程伺服器、預先執行緒伺服器等
自1990年起,網路編程人員深入掌握所需技術的源泉是:W. Richard Stevens先生的單卷本UNIX Network Programming。他們有一個新版本可以汲取知識了,它是為迎接挑戰而專門設計的。
內容簡介
本書第1版和第2版由已故UNIX網路專家W. Richard Stevens博士獨自編寫。本書是3版,由世界著名網路專家Bill Fenner和Andrew M. Rudoff執筆,根據近幾年網路技術的發展,對上一版進行全面修訂,增添了IPv6的更新過的信息、SCTP協定和密鑰管理套接口的內容,刪除了X/Open傳輸接口的內容。
本書全面深入地介紹了如何使用套接口API進行網路編程。全書從對套接口API的綜合討論開始,論述了基本編程內容後,即轉入高級套接口編程的相關主題,包括IPv4與IPv6的互操作性、UNIX域協定、非阻塞I/O、路由套接口、廣播、多播、執行緒、原始套接口、數據鏈路訪問等,對於客戶/伺服器程式的各種設計方法也作了完整的探討,最後還對流這種設備驅動機製作了深入分析。在附錄中給出了IPv6、ICMPv6、虛擬網路等內容以及部分習題答案。
本書內容詳盡且具權威性,幾乎每章都提供精選的習題,是計算機和網路專業高年級本科生和研究生的首選教材,本書也可作為網路研究和開發人員的自學教材和參考書。
作者簡介
已故的W.Richard Stevens先生是UNIX Network Programming第1版和第2版的原作者,這兩本書被公認為是UNIX網路編程的經典教科書。
Bill Fenner是位於加利福尼亞州Menlo Park的AT&T實驗室的主要技術成員,專攻IP多播、網路管理和測量。他是IETF路由領域的主管之一,負責審批作為RFC發布的所有與路由有關的文檔。
Andrew M.Rudoff是Sun Microsystems公司的資深軟體工程師,專攻網路、作業系統核心、檔案系統及高可用性軟體體系結構。
目錄
第1部分 簡介和TCP/IP?
第1章 簡介
第2章 傳輸層:TCP、UDP和SCTP
第2部 分基本套接口編程?
第3章 套接口編程簡介
第4章 基本TCP套接口編程
第5章 TCP客戶/伺服器程式例子?
第6章 I/O復用:select和poll函式
第7章 套接口選項
第8章 基本UDP套接口編程
第9章 基本SCTP套接口編程
第10章 SCTP客戶/伺服器程式例子
第11章 名字與地址轉換
第3部分 高級套接口編程?
第12章 IPv4與IPv6的互操作性
第13章 守護進程和inetd超級伺服器?
第14章 高級I/O函式
第15章 Unix域協定
第16章 非阻塞I/O
第17章 ioctl操作
第18章 路由套接口
第19章 密鑰管理套接口?
第20章 廣播
第21章 多播
第22章 高級UDP套接口編程
第23章 高級SCTP套接口編程
第24章 帶外數據
第25章 信號驅動I/O
第26章 執行緒?
第27章 IP選項
第28章 原始套接口
第29章 數據鏈路訪問
第30章 客戶/伺服器程式設計範式
第31章 流
第4部分 附錄?