UNIX網路編程
UNIX網路編程
《UNIX網路編程》分為卷一和卷二,由人民郵電出版社於2009-11-1出版,作者是(美)史蒂文斯。
進程間通信(IPC)幾乎是所有Unix程序性能的關鍵,理解IPC也是理解如何開發不同主機間網路應用程序的必要條件。本書從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變數、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。
基本信息
作 者: (美)史蒂文斯,(美)芬納,(美)魯道夫 著
出 版 社:人民郵電出版社
UNIX網路編程
紙 張:膠版紙
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
小結
傳輸層: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 B 虛擬網路
Appendix C 調試技術
Appendix D 其他源代碼
Appendix E 精選習題答案
參考文獻
索引
圖書信息
UNIX網路編程
作 者:(美)史蒂文斯
出版社:人民郵電出版社
出版時間: 2009-11-1
ISBN: 9787115215116
開本: 16開
定價: 89.00元
內容簡介
本書是一部UNIX網路編程的經典之作。附錄中給出了測量各種IPC形式性能的方法。
本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。
UNIX網路編程
出 版 社:清華大學出版社
出版時間: 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部分 附錄?