出版時(shí)間:2011-7 出版社:機(jī)械工業(yè) 作者:劉飚 頁(yè)數(shù):252
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《高等院校計(jì)算機(jī)教材系列·網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》以Linux網(wǎng)絡(luò)套接字編程和網(wǎng)絡(luò)分層協(xié)議的設(shè)計(jì)與程序?qū)崿F(xiàn)為主題,詳細(xì)介紹如何在Linux平臺(tái)下進(jìn)行套接字程序設(shè)計(jì),并給出了一個(gè)基于分層協(xié)議的應(yīng)用實(shí)例,用于模擬Linux網(wǎng)絡(luò)協(xié)議棧中IP層的核心功能—IP報(bào)文的分段和重組過(guò)程。《高等院校計(jì)算機(jī)教材系列·網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》旨在通過(guò)具有一定復(fù)雜度的應(yīng)用,切實(shí)幫助讀者掌握網(wǎng)絡(luò)協(xié)議分層的設(shè)計(jì)思想和程序?qū)崿F(xiàn)方法。此外,《高等院校計(jì)算機(jī)教材系列·網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》的許多程序示例直接使用了Linux的內(nèi)核鏈表和散列鏈表,以及內(nèi)核的其他數(shù)據(jù)結(jié)構(gòu)和多線程等程序設(shè)計(jì)技巧,通過(guò)實(shí)際應(yīng)用的形式有效地銜接了C語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)和網(wǎng)絡(luò)協(xié)議分析等課程的相關(guān)內(nèi)容?! 陡叩仍盒S?jì)算機(jī)教材系列·網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》可作為高等院校計(jì)算機(jī)、網(wǎng)絡(luò)工程、通信工程等專(zhuān)業(yè)本科生與研究生“網(wǎng)絡(luò)程序設(shè)計(jì)”課程的教材,也可作為相關(guān)領(lǐng)域工程技術(shù)人員的參考用書(shū)。
書(shū)籍目錄
前言教學(xué)和閱讀建議第1章 TCP/IP網(wǎng)絡(luò)編程基礎(chǔ)11.1 網(wǎng)絡(luò)和網(wǎng)絡(luò)互聯(lián)11.1.1 ISO/OSI網(wǎng)絡(luò)模型和TCP/IP協(xié)議棧11.1.2 IP地址和端口21.2 客戶(hù)端/服務(wù)器編程模型31.2.1 循環(huán)式服務(wù)器31.2.2 并發(fā)式服務(wù)器31.3 本章小結(jié)4習(xí)題4第2章 Linux下的C編程環(huán)境52.1 進(jìn)程52.1.1 進(jìn)程標(biāo)識(shí)52.1.2 創(chuàng)建進(jìn)程62.1.3 終止進(jìn)程62.1.4 僵死進(jìn)程72.1.5 子進(jìn)程退出的異步善后處理72.2 線程82.2.1 線程標(biāo)識(shí)92.2.2 創(chuàng)建線程92.2.3 終止線程102.2.4 線程同步112.3 信號(hào)142.3.1 信號(hào)的概念142.3.2 常用信號(hào)及其含義142.3.3 信號(hào)集和信號(hào)掩碼152.3.4 信號(hào)處理162.3.5 可重入函數(shù)182.4 時(shí)間202.4.1 時(shí)間表示212.4.2 獲得時(shí)間212.4.3 休眠時(shí)間222.4.4 間隔定時(shí)器232.5 文件242.6 本章小結(jié)26習(xí)題26第3章 網(wǎng)絡(luò)編程中常用的典型知識(shí)283.1 結(jié)構(gòu)體大小的計(jì)算283.2 數(shù)據(jù)存儲(chǔ)與字節(jié)序293.3 常用數(shù)據(jù)結(jié)構(gòu)303.3.1 Linux鏈表303.3.2 Linux散列鏈表333.4 函數(shù)指針343.5 校驗(yàn)和353.6 用戶(hù)態(tài)下多定時(shí)器的實(shí)現(xiàn)373.7 本章小結(jié)47習(xí)題48第4章 基礎(chǔ)套接字494.1 套接字基本概念494.1.1 創(chuàng)建套接字494.1.2 域和地址族504.1.3 套接字地址504.1.4 流式套接字和數(shù)據(jù)報(bào)套接字514.1.5 使用套接字514.1.6 套接字編程常用基本函數(shù)和數(shù)據(jù)類(lèi)型554.1.7 客戶(hù)端/服務(wù)器通信方式564.2 流式套接字客戶(hù)端/服務(wù)器編程574.3 并發(fā)流式套接字服務(wù)器編程634.3.1 服務(wù)器主進(jìn)程674.3.2 服務(wù)器子進(jìn)程674.3.3 服務(wù)器子進(jìn)程終止674.4 數(shù)據(jù)報(bào)套接字客戶(hù)端/服務(wù)器編程674.5 本章小結(jié)73習(xí)題73第5章 高級(jí)套接字755.1 套接字選項(xiàng)755.1.1 getsockopt和setsockopt755.1.2 套接字通用選項(xiàng)示例765.2 I/O多路復(fù)用785.2.1 I/O多路復(fù)用模型795.2.2 select函數(shù)795.2.3 文件描述符集合的使用805.2.4 文件描述符的可讀寫(xiě)狀態(tài)825.2.5 最大文件描述符個(gè)數(shù)825.2.6 select函數(shù)的應(yīng)用825.3 非阻塞I/O905.3.1 非阻塞I/O模型905.3.2 fcntl函數(shù)設(shè)置非阻塞模式915.3.3 非阻塞模式下的read和write925.3.4 非阻塞模式下的connect925.3.5 非阻塞模式下的accept935.4 信號(hào)驅(qū)動(dòng)I/O945.4.1 信號(hào)驅(qū)動(dòng)I/O模型945.4.2 設(shè)置套接字工作于信號(hào)驅(qū)動(dòng)I/O模式945.4.3 信號(hào)驅(qū)動(dòng)I/O示例955.5 事件I/O1005.5.1 創(chuàng)建epoll上下文環(huán)境epoll_create1015.5.2 epoll設(shè)置epoll_ctl1015.5.3 等待事件發(fā)生epoll_wait1035.5.4 epoll程序示例1045.5.5 邊沿觸發(fā)ET和水平觸發(fā)LT1095.6 原始套接字1105.6.1 創(chuàng)建原始套接字1115.6.2 原始套接字?jǐn)?shù)據(jù)發(fā)送1115.6.3 原始套接字?jǐn)?shù)據(jù)接收1115.7 本章小結(jié)111習(xí)題112第6章 網(wǎng)絡(luò)協(xié)議1136.1 IP協(xié)議1136.1.1 IP協(xié)議格式1136.1.2 IP協(xié)議頭的C語(yǔ)言定義1146.1.3 IP報(bào)文分段1156.1.4 IP報(bào)文分段重組1166.2 ICMP協(xié)議1186.2.1 ICMP消息類(lèi)型1186.2.2 ICMP消息通用格式1186.2.3 ICMP查詢(xún)請(qǐng)求和應(yīng)答消息格式1186.2.4 ICMP消息格式的C語(yǔ)言定義1196.3 FTP協(xié)議1196.3.1 FTP連接管理1206.3.2 FTP通信過(guò)程1216.3.3 FTP命令處理1226.3.4 數(shù)據(jù)(文件)傳輸過(guò)程1236.3.5 數(shù)據(jù)傳輸端口1246.4 一個(gè)簡(jiǎn)單應(yīng)用層協(xié)議示例1256.5 分層協(xié)議示例-IP報(bào)文分段和重組模擬1276.5.1 程序功能描述1286.5.2 分層協(xié)議棧1296.5.3 分層協(xié)議定義1306.6 本章小結(jié)131習(xí)題132第7章 ICMP協(xié)議程序設(shè)計(jì)1337.1 ping程序功能模塊1337.2 回應(yīng)請(qǐng)求和應(yīng)答實(shí)例分析1337.3 ping程序?qū)崿F(xiàn)1347.4 ping程序的編譯和測(cè)試1407.5 本章小結(jié)140習(xí)題140第8章 FTP協(xié)議程序設(shè)計(jì)1418.1 FTP交互命令實(shí)例分析1418.2 FTP客戶(hù)端程序功能模塊1438.3 FTP客戶(hù)端程序?qū)崿F(xiàn)1448.4 FTP客戶(hù)端程序的編譯和測(cè)試1688.5 本章小結(jié)169習(xí)題169第9章 IP報(bào)文分段和重組模擬程序設(shè)計(jì)1709.1 主機(jī)工作流程1709.2 轉(zhuǎn)發(fā)服務(wù)器工作流程1719.3 消息分段1729.4 主機(jī)程序功能模塊1729.5 轉(zhuǎn)發(fā)服務(wù)器程序功能模塊1759.6 消息分段的錯(cuò)序和丟失模擬1769.7 關(guān)鍵數(shù)據(jù)結(jié)構(gòu)1779.8 主機(jī)程序?qū)崿F(xiàn)1809.9 轉(zhuǎn)發(fā)服務(wù)器程序?qū)崿F(xiàn)2209.10 IP報(bào)文分段和重組模擬程序的編譯和運(yùn)行2409.11 本章小結(jié)243習(xí)題243附錄A C/C++源文件編輯244附錄B C/C++源文件編譯247附錄C C/C++源文件調(diào)試250參考文獻(xiàn)253
章節(jié)摘錄
版權(quán)頁(yè):插圖:
編輯推薦
《網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》以Linux為平臺(tái),循序漸進(jìn)地介紹了Linux網(wǎng)絡(luò)套接字編程的基本原理和使用方法,并著重突出了網(wǎng)絡(luò)分層協(xié)議的設(shè)計(jì)和程序?qū)崿F(xiàn)。全書(shū)通過(guò)多個(gè)示例展示了Linux內(nèi)核通用數(shù)據(jù)結(jié)構(gòu)的使用,充分體現(xiàn)了數(shù)據(jù)結(jié)構(gòu)+算法的程序設(shè)計(jì)思想,幫助讀者切實(shí)掌握常用數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用場(chǎng)景,從而快速提高網(wǎng)絡(luò)軟件的設(shè)計(jì)水平。程序示例豐富,具有一定復(fù)雜度?!毒W(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》提供了大量的程序示例,對(duì)Linux網(wǎng)絡(luò)套接字編程的基本概念和協(xié)議分層的設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了詳細(xì)說(shuō)明。這些示例的設(shè)計(jì)和選擇都經(jīng)過(guò)精心安排,其中較為基礎(chǔ)的程序示例除了演示基本的功能外,還反復(fù)作為后續(xù)較復(fù)雜程序示例的基本功能組件。從而形成了程序示例的有機(jī)搭配,既可幫助讀者了解網(wǎng)絡(luò)編程和分層協(xié)議設(shè)計(jì)的基本知識(shí),又能讓讀者通過(guò)這些實(shí)際示例反復(fù)運(yùn)用所學(xué)知識(shí),達(dá)到熟能生巧和融會(huì)貫通。廣泛使用優(yōu)秀開(kāi)源代碼?!毒W(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》的程序示例大量直接或間接應(yīng)用了優(yōu)秀的開(kāi)源軟件,例如Linux內(nèi)核的通用鏈表和散列鏈表在多個(gè)程序示例中作為基礎(chǔ)組件而廣泛使用。此外,《網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》還參考并模擬了Linux網(wǎng)絡(luò)內(nèi)核源碼中IP報(bào)文分段和重組的核心處理過(guò)程。通過(guò)學(xué)習(xí)優(yōu)秀開(kāi)源軟件的設(shè)計(jì)實(shí)現(xiàn),并且在正確的場(chǎng)合使用各類(lèi)優(yōu)秀開(kāi)源軟件,是快速提高網(wǎng)絡(luò)編程能力的一條捷徑。內(nèi)容緊湊,中心突出?!毒W(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》圍繞網(wǎng)絡(luò)分層協(xié)議設(shè)計(jì)和實(shí)現(xiàn)這個(gè)中心進(jìn)行講解,所介紹的基礎(chǔ)知識(shí)都是為掌握后續(xù)較復(fù)雜的示例而進(jìn)行的必要鋪墊,基本上做到了使讀者在不參考其他書(shū)籍的情況下就能順利掌握《網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》的核心內(nèi)容。讀者對(duì)象廣泛。《網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì):基于Linux平臺(tái)實(shí)現(xiàn)》既可以單獨(dú)作為網(wǎng)絡(luò)編程的入門(mén)教材。也可以作為網(wǎng)絡(luò)協(xié)議分析等相關(guān)課程的輔助實(shí)踐教材。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
網(wǎng)絡(luò)編程與分層協(xié)議設(shè)計(jì) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版