注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)UNIXUnix網(wǎng)絡(luò)編程實用技術(shù)與實例分析

Unix網(wǎng)絡(luò)編程實用技術(shù)與實例分析

Unix網(wǎng)絡(luò)編程實用技術(shù)與實例分析

定 價:¥32.00

作 者: 張炯編著
出版社: 清華大學(xué)出版社
叢編項: 網(wǎng)絡(luò)程序設(shè)計系列叢書
標(biāo) 簽: UNIX

ISBN: 9787302058915 出版時間: 2002-11-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 360 字?jǐn)?shù):  

內(nèi)容簡介

  本書詳細(xì)介紹了在Unix環(huán)境下網(wǎng)絡(luò)編程的方法,全書分為四部分:第一部分“網(wǎng)絡(luò)基礎(chǔ)”主要講述TCP/IP協(xié)議簇,尤其是與編程相關(guān)的部分,并說明了網(wǎng)絡(luò)編程環(huán)境:第二部分“套接字”是網(wǎng)絡(luò)編程的核心,在此通過講解套接字庫函數(shù)、TCP套接字、UDP套接字及相應(yīng)的實例,使讀者能夠編寫基本的網(wǎng)絡(luò)程序:第三部分“Unix網(wǎng)絡(luò)編程實用技術(shù)”是本書的重點,講述Unix網(wǎng)絡(luò)開發(fā)過程中常用的技術(shù),如并發(fā)服務(wù)器技術(shù)、名字和IP地址轉(zhuǎn)換、同步及進程間通信技術(shù)、異常處理技術(shù)、實用套接字類庫的創(chuàng)建,說明如何提高軟件的性能、可靠性和可擴充性,并配有大量實例予以說明;第四部分“高級網(wǎng)絡(luò)編程”主要涉及底層IP編程技術(shù),可用于路由器、網(wǎng)絡(luò)監(jiān)視器及專用協(xié)議的開發(fā),介紹了守護進程、原始套接宇、數(shù)據(jù)鏈路訪問、多接日捆綁及路由套接字技術(shù)。本書涉及的內(nèi)容包括Unix系統(tǒng)、網(wǎng)絡(luò)協(xié)議及編程技術(shù),并由淺入深地講述了網(wǎng)絡(luò)編程核心技術(shù)、實用技術(shù)和高級網(wǎng)絡(luò)編程。本書既是從事網(wǎng)絡(luò)開發(fā)人員的參考資料,也可以作為學(xué)習(xí)Unix網(wǎng)絡(luò)編程知識的教材。

作者簡介

暫缺《Unix網(wǎng)絡(luò)編程實用技術(shù)與實例分析》作者簡介

圖書目錄

第一部分 網(wǎng)絡(luò)基礎(chǔ)
第1章 Unix系統(tǒng)基礎(chǔ)
1.1 Unix系統(tǒng)概述
1.1.1 Unix系統(tǒng)的歷史
1.1.2 Unix系統(tǒng)的特點
1.1.3 UniX系統(tǒng)的體系結(jié)構(gòu)
1.1.4 Unix系統(tǒng)的地址空間
1.1.5 POSIX標(biāo)準(zhǔn)
1.2 常用Unix網(wǎng)絡(luò)命令
1.2.1 ping
1.2.2 netstat
1.2.3 ifconfig
1.2.4 route
1.2.5 tcpdump
1.3 網(wǎng)絡(luò)基本配置文件
1.4 軟件開發(fā)環(huán)境
1.4.1 vi編輯器
1.4.2 gcc編譯器
1.4.3 gdb調(diào)試器
1.5 簡單實例
1.5.1 源程序分析
1.5.2 實現(xiàn)過程
1.6 小結(jié)
第2章 TCP/IP
2.1 TCP/IP體系
2.2 IP協(xié)議
2.2.1 IP包的結(jié)構(gòu)
2.2.2 IP地址組成
2.2.3 IP地址表示
2.2.4 IP地址類型
2.2.5 子網(wǎng)掩碼
2.3 TCP協(xié)議
2.3.1 建立TCP連接
2.3.2 關(guān)閉TCP連接
2.3.3 TCP數(shù)據(jù)包結(jié)構(gòu)
2.4 UDP協(xié)議
2.5 ICMP協(xié)議
2.6 端口號分配
2.6.1 端口分類
2.6.2 常用端口號
2.7 IP路由
2.7.1 路由表分類
2.7.2 IP路由過程
2.8 小結(jié)
第二部分 套接字
第3章 套接字基礎(chǔ)
3.1 套接字概述
3.2 套接字類型
3.3 套接字地址結(jié)構(gòu)
3.3.1 INET協(xié)議簇地址結(jié)構(gòu)sockaddr_in
3.3.2 存儲地址和端口信息的sockaddr
3.3.3 32位IPv4地址結(jié)構(gòu)in_addr
3.4 端口
3.5 帶外數(shù)據(jù)
3.6 連接類型
3.7 小結(jié)
第4章 TCP套接字
4.1 基本方法
4.1.1 TCP套接字實現(xiàn)過程
4.1.2 TCP服務(wù)器模板
4.1.3 TCP客戶模板
4.2 實現(xiàn)TCP套接字
4.2.1 產(chǎn)生TCP套接字
4.2.2 綁定
4.2.3 監(jiān)聽
4.2.4 接受請求
4.2.5 連接建立
4.2.6 數(shù)據(jù)傳輸
4.2.7 終止連接
4.3 TCP套接字編程實例
4.3.1 實例說明
4.3.2 TCP服務(wù)器
4.3.3 TCP客戶
4.3.4 運行程序
4.4 小結(jié)
第5章 UDP套接字
5.1 基本方法
5.1.1 UDP套接字實現(xiàn)過程
5.1.2 UDP服務(wù)器模板
5.1.3 UDP客戶模板
5.2 函數(shù)說明
5.2.1 UDP套接字的數(shù)據(jù)發(fā)送——sendto()函數(shù)
5.2.2 UDP套接字的數(shù)據(jù)接收——recvfrom()函數(shù)
5.3 UDP套接字編程實例
5.3.1 UDP服務(wù)器
5.3.2 UDP客戶
5.3.3 運行程序
5.4 小結(jié)
第三部分 Unix網(wǎng)絡(luò)編程實用技術(shù)
第6章 并發(fā)服務(wù)器
6.1 并發(fā)服務(wù)器基礎(chǔ)
6.1.1 服務(wù)器分類
6.1.2 重復(fù)性服務(wù)器實例
6.1.3 并發(fā)技術(shù)
6.1.4 并發(fā)服務(wù)器算法
6.2 多進程服務(wù)器
6.2.1 進程概念
6.2.2 創(chuàng)建過程
6.2.3 終止進程
6.2.4 多進程并發(fā)服務(wù)器
6.2.5 多進程并發(fā)服務(wù)器實例
6.3 多線程服務(wù)器
6.3.1 線程基礎(chǔ)
6.3.2 線程函數(shù)調(diào)用(POSIX)
6.3.3 多線程并發(fā)服務(wù)器
6.3.4 給新線程傳遞參數(shù)
6.3.5 多線程并發(fā)服務(wù)器實例
6.3.6 線程安全(MT-safe)實例
6.4 I/O多路復(fù)用服務(wù)器
6.4.1 I/O模式
6.4.2 select()函數(shù)
6.4.3 單線程并發(fā)服務(wù)器實例
6.5 套接字終止處理
6.6 小結(jié)
第7章 名字和IP地址轉(zhuǎn)換
7.1 名字解析
7.2 套接字地址
7.2.1 地址結(jié)構(gòu)
7.2.2 字節(jié)順序
7.2.3 IP地址轉(zhuǎn)換函數(shù)
7.2.4 套接字地址信息函數(shù)
7.3 套接字信息函數(shù)
7.3.1 主機名轉(zhuǎn)換為IP地址:gethostbyname()函數(shù)
7.3.2 IP地址轉(zhuǎn)換為主機名:gethostbyaddr()函數(shù)
7.3.3 獲得服務(wù)的端口號:getservbyname()函數(shù)
7.3.4 端口號轉(zhuǎn)換為服務(wù)名:getservbyport()函數(shù)
7.4 小結(jié)
第8章 同步及進程間通信
8.1 線程同步
8.1.1 線程同步基礎(chǔ)
8.1.2 互斥鎖基礎(chǔ)
8.1.3 加鎖和解鎖互斥鎖
8.1.4 條件變量
8.1.5 同步線程退出
8.1.6 死鎖
8.2 進程同步
8.2.1 進程關(guān)系
8.2.2 信號處理
8.2.3 處理僵死過程
8.3 進程間通信
8.3.1 管道
8.3.2 FIFO
8.3.3 消息隊列
8.3.4 共享內(nèi)存
8.3.5 信號量
8.4 小結(jié)
第9章 異常處理
9.1 異常處理基礎(chǔ)
9.2 函數(shù)調(diào)用的錯誤處理
9.2.1 顯示錯誤信息
9.2.2 定義錯誤處理函數(shù)
9.3 I/O超時處理
9.3.1 使用alarm()函數(shù)
9.3.2 使用select函數(shù)
9.4 服務(wù)器異常處理
9.4.1 異常處理的系統(tǒng)調(diào)用
9.4.2 服務(wù)器異常處理實例
9.5 客戶異常處理
9.6 小結(jié)
第10章 創(chuàng)建實用套接字類庫
10.1 創(chuàng)建靜態(tài)鏈接庫
10.1.1 創(chuàng)建庫文件
10.1.2 建立庫文件索引
10.1.3 連接庫文件
10.2 創(chuàng)建動態(tài)鏈接庫
10.2.1 創(chuàng)建庫文件
10.2.2 使用動態(tài)鏈接庫
10.2.3 相互引用的庫文件
10.2.4 動態(tài)庫與靜態(tài)庫并存
10.3 創(chuàng)建自定義的套接字類庫
10.3.1 設(shè)計套接字類庫
10.3.2 套接字系統(tǒng)調(diào)用:MySocket類
10.3.3 多線程實現(xiàn):MyThresd類
10.3.4 加鎖/解鎖:MyMutex類和MyCondition類
10.3.5 基于TCP的多線程并發(fā)服務(wù)器:TcpServThr類
10.3.6 TCP多線程客戶類:TcpCliThr類
10.4 實例分析
10.4.1 實現(xiàn)聊天室服務(wù)器
10.4.2 實現(xiàn)聊天室客戶
10.4.3 運行程序
10.5 小結(jié)
第四部分 高級網(wǎng)絡(luò)編程技術(shù)
第11章 守護進程
11.1 輸出守護過程消息
11.1.1 syslogd進程
11.1.2 syslog()函數(shù)
11.1.3 closelog()函數(shù)
11.2 創(chuàng)建守護過程
11.2.1 守護進程的創(chuàng)建過程
11.2.2 創(chuàng)建守護過程的代碼
11.3 配置守護進程
11.4 守護進程實例
11.5 小結(jié)
第12章 原始套接字
12.1 產(chǎn)生原始套接字
12.2 寫原始套接字
12.3 讀原始套接字
12.4 原始套接字實例
12.5 小結(jié)
第13章 數(shù)據(jù)鏈路訪問
13.1 數(shù)據(jù)鏈路訪問方法
13.1.1 BSD包過濾器
13.1.2 DLPI
13.1.3 SOCK_PACKET
13.1.4 libpcap
13.2 libpcap應(yīng)用
13.2.1 libpcap庫函數(shù)
13.2.2 libpcap數(shù)據(jù)結(jié)構(gòu)
13.2.3 過濾程序
13.3 數(shù)據(jù)鏈路訪問實例
13.4 小結(jié)
第14章 多接口設(shè)計
14.1 單個服務(wù)器綁定到多個接口
14.2 多個服務(wù)器綁定到多個接口
14.3 小結(jié)
第15章 路由套接字
15.1 創(chuàng)建路由套接字
15.2 讀寫路由套接字
15.3 讀取路由信息
15.4 路由套接字實例
15.5 小結(jié)
第16章 簡單路由器實例分析
16.1 設(shè)計專用路由器
16.2 實現(xiàn)專用路由器
16.2.1 捕獲數(shù)據(jù)包:myCap類和myCapIP類
16.2.2 查詢系統(tǒng)路由:myRoute類
16.2.3 發(fā)送IP包:myRaw類
16.2.4 封裝串口通信:SerialComm類
16.2.5 處理專用數(shù)據(jù)傳輸網(wǎng)絡(luò)協(xié)議:myDevice類
16.2.6 同時發(fā)送和接收:sendThr、recvThr和myRouter類
16.3 小結(jié)
附錄A 套接字Wrapper類源程序
附錄B 串口通信類源程序

本目錄推薦

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