《Linux/UNIX網路編程》一書於2008年由中國水利水電出版社出版發行,該書詳細介紹了在Unix系統下基於TCP/IP網路套接口的基本編程方法,包括疊代與並發伺服器編寫方法、進程與執行緒編程技術、I/O編程技術、IPv4與IPv6的兼容性、原始套接口、數據鏈路訪問技術、廣播與多播技術等。為滿足教學實際需要,在本書最後一章,給出了Socket基本編程、伺服器與單客戶的連線處理、多進程伺服器模板、多執行緒編寫模板、執行緒專用數據TSD實現模板等5個實驗指導。
基本介紹
- 書名:Linux/UNIX網路編程
- 作者:甘剛
- 出版社:中國水利水電出版社
- 出版時間:2008
版權資訊,內容簡介,編輯推薦,目錄,
版權資訊
書 名: Linux/UNIX網路編程
ISBN: 9787508454672
開本: 16
定價: 26.00 元
內容簡介
在本書編寫過程中,編著者參閱了國內外同類書籍及各類報刊雜誌,將精華思想套用到教學實踐中,形成的教學成果與體會反映在書中。在書中相關章節,編者都至少列舉一個完整的例子來說明問題,學習者將書中的基礎實驗做好,再通過相關章節中的實驗進行驗證,就可以學習高級Linux/UNIX編程了。
本書在編寫上力求由簡到繁、由淺入深和循序漸進,讀者不但可以學會程式設計的基本知識、設計思想和方法,還可以學會網路程式設計的通用方法與步驟。本書適合作為高等院校計算機及相關專業學生的教材,也可作為廣大計算機愛好者、網路研究人員和網路程式開發人員的自學參考書。
編輯推薦
培養學生實際動手能力,加大了實戰檢驗的比重。教材體系合理,展現了高校計算機教育教學改革的最新科研成果。
採用“案例引導,任務驅動”的編寫方式,便於激發學習興趣。
教學資源豐富,提供電子教案和程式原始碼。
目錄
序
前言
第1章TCP/IP簡介
1.1概述
l.1.1基本的C/S服務模型
1.1.2OSI模型和TCP/IP四層結構
1.2IP協定介紹
1.2.lIP數據報的格式
1.2.2IP位址
1.2.3子網掩碼(subnetmask)
1.3TCP協定介紹
1.3.1TCP連線的建立與終止
1.3.2TCP狀態轉換圖
1.4LJDP協定
1.5連線埠號
1.6本章小結
1.7實戰檢驗
理論鞏固
第2章套接字編程簡介
2.1套接字基礎
2.2套接字的類型
2.3套接字地址結構
2.3.1I.Pv4套接字地址結構
2.3.2IPv6套接字地址結構
2.3.3兩種套接字地址結構的比較
2.3.4通用套接字地址結構
2.4套接字基本函式
2.4.1位元組排序函式
2.4.2位元組操縱函式
2.4.3IP位址轉換函式
.2.4.4isfdtype()函式
2.5值.結果參數
2.6本章小結
2.7實戰檢驗
理論鞏固
上機實戰
第3章基本"l'CP套接字編程
3,1TCP套接字編程
3.1.1socket()函式
3.1.2connect()函式
3.1.3bind()函式
3.1.4listen()函式
3.1.5accept()函式
3.1.6數據傳輸函式
3.1.7close()函式
3.2TCP套接字編程實例
3.3伺服器的3種異常情況
3.3.1伺服器主機崩潰
3.3.2伺服器主機崩潰後重啟
3.3.3伺服器主機關閉
3.4本章小結
3.5實戰檢驗+
理論鞏固
上機實戰
第4章基本UDP套接口編程
4.1UDP套接字編程
4.1.1recvfrom()函式
4.1.2sendto函式
4.2UDP套接字編程實例
4.3UDP中對數據報的各項處理
4.3.1數據報的丟失
4.3.2驗證收到的回響
4.3.3伺服器進程未運行
4.4connect函式用於
4.5本章小結
4.6實戰檢驗
理論鞏固
上機實戰
第5章並發伺服器
5.1伺服器的分類
5.2多進程並發伺服器
5.2.1進程基礎
5.2.2進程創建
5.2.3進程終止L
5.2.4多進程並發伺服器
5.2.5多進程並發伺服器實例
5.3多執行緒伺服器
5.3.1執行緒基礎
5.3.2執行緒基礎函式
5.3.3給新執行緒傳遞參數
5.3.4多執行緒並發伺服器實例
5.3.5執行緒安全函式
5.3.6執行緒安全實例
5.3.7用函式參變數實現執行緒安全性
5.4本章小結
5.5實戰檢驗
理論鞏固
上機實戰
第6章名字與地址轉換編程;
6.1概述.
6.2域名系統.
6.3gethostbyname()函式
6.4RES—USE—INET6解析器選項
6.5gethostbyname2函式對IPv6的支持
6.6gethostbyaddr()函式
6.7uname()函式
6.8gethostname函式
6.9getservbyname和getservbyport函式
6.10getaddrinfo、gai_strerror.和host—serv函式
6.11freeaddrinfo函式
6.12使用getaddrinfo的了CP和IJD
6.13getnameinfo函式
6.14gethostbyaddr實例
6.15本章小結
6.16實戰檢驗
理論鞏固
上機實戰
第7章IPv4和IPv6編程
7.1IPv4客戶與IPv6伺服器
7.2IPv6客戶與IPv4伺服器
7.3IPv6一ADDRFORM套接口選頊
7.4IPv6地址測試宏
7.5原始碼的可移植性
7.6本章小結
7.7實戰檢驗
理論鞏固
上機實戰
第8章守護進程和inetd超級伺服器
8.1守護進程的原理
8.1.1啟動守護進程
8.1.2輸出守護進程訊息
8.1.3syslog函式
8.1.4創建守護進程
8.1.5以守護進程方式運行的時間伺服器
8.2inetd的工作原理
8.2.1概念
8.2.2工作流程
8.2.3inetd處理並發
8.3本章小結
8.4實戰檢驗
理論鞏固
上機實戰
第9章I/0編程
9.1I/O模型
9.2select函式
9.3shutdown函式
9.4poll函式
9.5使用select函式的TCP例子
9.6高級的I/O編程
9.6.1recv和send函式
9.6.2recvmsg和sendmsg函式
9.7非阻塞connect
9.8ioctl函式
9.8.1套接口操作
9.8.2檔案操作
9.8.3接口配置
9.8.4接口操作
9.8.5ARP操作
9.8.6路由表操作
9.9本章小結
9.10實戰檢驗
理論鞏固
上機實戰
第10章廣播與多播編程
10.1廣播的概念
10.1.1廣播的原理
10.1.2廣播的示例
10.2多播概念
10.2.1多播與廣播的比較
10.2.2多播套接口選項
10.2.3多播的實例
10.3本章小結
10.4理論與鞏固
實戰檢驗
上機實戰
第1P章路由套接口編程
11.1概念和數據鏈路套接口地址結構
1].2sysctl操作
11.3接口名和索引函式
]1.4本章小結
11.5實戰檢驗
理論與鞏固
上機實戰
第72章信號量編程
12.1信號的概念
12.2信號的概念及常見信號介紹
12.2.1signal函式
12.2.2處理SIGCHLD信號
12.2.3wait和waitpid函式
12.2.4kill和raise函式
12.2.5SIGPIPE信號
12.2.6alarm和pause函式
12.2.7sigprocmask函式
12.2.8sigpending函式
12.2.9sigaction函式
12.2.10sigsetjmp和siglongjmp函式
12.2.l1sigsuspend函式
12.2.12abort函式
12.2.13system函式
12.2.14sleep函式
12.3例子:使用SIGIO的UDP回射伺服器程式
12.4,本章小結
12.5實戰檢驗
理論鞏固
上機實戰
第P3章原始套接口與數據鏈路訪問編程
13.1原始套接口創建
13.2原始套接口輸出
]3.3原始套接口輸入
13.4原始套接字編程實例
13.4.1實例l:拒絕服務攻擊
13.4.2實例2:ICMP包的構建、傳送和接收
13.4.3實例3:ping程式
13.5數據鏈路層訪問
13.5.1BPF:BSD分組過濾器
13.5.2數據鏈路提供者DLPI
13.5.3Linux的SOCKPACKET20
13.5.4分組捕獲函式館libpca
13.5.5libpcap的庫函式
13.5.6數據鏈路層訪問實例
13.6本章小結
13.7理論與鞏固
實戰檢驗
上機實戰
第P4章實驗指導
14.1Socket基本編程
14.2伺服器與單客戶的連線處理
14.3多進程伺服器模板
14.4多執行緒編寫模板
14.5執行緒專用數據TSD實現模板
參考文獻