UNIX網路編程

UNIX網路編程

《UNIX網路編程》分為卷一和卷二,由人民郵電出版社於2009-11-1出版,作者是(美)史蒂文斯。

圖書簡介

進程間通信(IPC)幾乎是所有Unix程式性能的關鍵,理解IPC也是理解如何開發不同主機間網路應用程式的必要條件。本書從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:訊息傳遞(管道、FIFO、訊息佇列)、同步(互斥鎖、條件變數、讀寫鎖、檔案與記錄鎖、信號量)、共享記憶體(匿名共享記憶體、具名共享記憶體)及遠程過程調用(Solaris門、Sun RPC)。

人民郵電出版

卷一

基本信息

作 者: (美)史蒂文斯,(美)芬納,(美)魯道夫 著

出 版 社: 人民郵電出版社

UNIX網路編程 UNIX網路編程

出版時間: 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網路編程 UNIX網路編程

書 名: UNIX網路編程卷2:進程間通信

作 者:(美)史蒂文斯

出版社:人民郵電出版社

出版時間: 2009-11-1

ISBN: 9787115215116

開本: 16開

定價: 89.00元

內容簡介

本書是一部UNIX網路編程的經典之作。附錄中給出了測量各種IPC形式性能的方法。

本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。

清華大學出版

圖書信息

UNIX網路編程 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部分 附錄?

相關詞條

相關搜尋

熱門詞條

聯絡我們