出版時間:2010-1 出版社:清華大學(xué)出版社 作者:宋敬彬,孫海濱 等編著 頁數(shù):690
Tag標(biāo)簽:無
前言
Linux操作系統(tǒng)已經(jīng)成為目前最流行的開源操作系統(tǒng),在服務(wù)器、嵌入式系統(tǒng)有著廣泛的應(yīng)用,并且逐步走入個人電腦的桌面操作系統(tǒng)。Linux的網(wǎng)絡(luò)程序設(shè)計在服務(wù)器領(lǐng)域、嵌入式領(lǐng)域有著廣泛的應(yīng)用。例如Web服務(wù)器、P2P應(yīng)用、嵌入式網(wǎng)絡(luò)機(jī)頂盒、IPTV機(jī)頂盒、手持設(shè)備等,上述產(chǎn)品大部分采用了開源的Linux系統(tǒng)。因此,熟悉并且能夠編寫網(wǎng)絡(luò)程序代碼,構(gòu)建自己的網(wǎng)絡(luò)架構(gòu)程序是十分重要的。 本書全面地介紹了Linux的網(wǎng)絡(luò)編程技術(shù),并以實例介紹了Linux的應(yīng)用層網(wǎng)絡(luò)設(shè)計、網(wǎng)絡(luò)協(xié)議棧的實現(xiàn)原理和Linux內(nèi)核防火墻的技術(shù)。學(xué)完本書之后,讀者可以有編寫比較復(fù)雜項目的本領(lǐng)?! ”緯奶攸c 1.循序漸進(jìn),由淺入深 為了方便讀者學(xué)習(xí),本書首先介紹Linux的開發(fā)環(huán)境,然后介紹基本的網(wǎng)路程序設(shè)計方法,再進(jìn)行Linux內(nèi)核的網(wǎng)絡(luò)設(shè)計方法。最后,通過3個綜合案例,綜合運(yùn)用上述知識,讓讀者更深刻地了解網(wǎng)絡(luò)程序設(shè)計的知識。在每一部分的介紹中都是按照由淺入深的方式進(jìn)行介紹,先介紹基礎(chǔ)知識,再結(jié)合高級知識進(jìn)行介紹。 2.技術(shù)全面,內(nèi)容充實 本書基本涵蓋了Linux網(wǎng)絡(luò)程序設(shè)計的所有知識面,特別對于高級網(wǎng)絡(luò)編程、原始套接字等高級應(yīng)用層網(wǎng)絡(luò)程序設(shè)計給出了全面的介紹和豐富的例子程序。除了用戶界面的網(wǎng)絡(luò)程序設(shè)計外,本書還對內(nèi)核空間的網(wǎng)絡(luò)程序設(shè)計進(jìn)行了詳細(xì)的介紹,針對netfilter框架,做了很細(xì)致的講解,并給出了一個全面使用netfilter框架的案例方便讀者深入了解?! ?.對比講解,理解深刻 由于Linux程序設(shè)計的知識用于空間和內(nèi)核空間的代碼和模塊是相互作用的,在多個主要函數(shù)介紹過程中,本書對用戶空間和內(nèi)核空間進(jìn)行交互式的對比介紹,使讀者在了解如何使用的情況下,更深入地了解為什么這樣用,“知其然并知其所以然”?! ?.案例精講,深入剖析 根據(jù)本人多年的項目經(jīng)驗,只有實際接觸案例和代碼才能夠?qū)χR點更深入地了解。本書在介紹了Linux網(wǎng)絡(luò)程序設(shè)計知識點的基礎(chǔ)上,通過具有典型意義的3個案例,對各個知識點包括應(yīng)用層的HTTP協(xié)議的Web服務(wù)器、協(xié)議棧原理的協(xié)議棧案例和內(nèi)核網(wǎng)絡(luò)的防火墻案例進(jìn)行了深入剖析。 本書的內(nèi)容 第1章:為了方便讀者對Linux歷史文化的了解,這一章從Linux的發(fā)展歷史、發(fā)展要素、發(fā)行版本和內(nèi)核的選擇、架構(gòu)、GPL許可證等幾個方面向讀者介紹Linux操作系統(tǒng)?! 〉?章:比較詳細(xì)地介紹了在Linux環(huán)境下進(jìn)行軟件開發(fā)所必須的幾個方面,包括Linux環(huán)境下的編輯器、GCC編譯器、Makefile的編寫、如何使用GDB進(jìn)行程序調(diào)試等?! 〉?章:介紹了Linux下的文件系統(tǒng)的概念以及如何使用文件相關(guān)函數(shù)進(jìn)行文件操作,通過本章讀者可以掌握文件編程?! 〉?章:對Linux下進(jìn)程、線程以及之間的通信方法進(jìn)行了詳細(xì)的介紹。內(nèi)容包含進(jìn)程和線程的概念、進(jìn)程的產(chǎn)生方式、進(jìn)程間的IPC通信、Linux下的線程及通信方法?! 〉?章:重點介紹了TCP/IP的模型和多個主要的協(xié)議類型,并對IP地址的概念進(jìn)行了介紹,最后簡單介紹了字節(jié)序的概念?! 〉?章:介紹了用戶空間的網(wǎng)絡(luò)協(xié)議,包含HTTP協(xié)議、FTP協(xié)議、NFS協(xié)議和TELNET協(xié)議,最后介紹了如何利用xinetd定義自己的網(wǎng)絡(luò)服務(wù)。 第7章:重點介紹了TCP網(wǎng)絡(luò)程序設(shè)計的基礎(chǔ)知識,包括套接字地址結(jié)構(gòu)、TCP網(wǎng)絡(luò)程序流程。對套接字編程的主要函數(shù)進(jìn)行了介紹,并提供了一個簡單的例子。
內(nèi)容概要
Linux是目前最流行的開源操作系統(tǒng),網(wǎng)絡(luò)功能在Linux下占有核心的地位。本書循序漸進(jìn)地從應(yīng)用層到Linux內(nèi)核、從基本知識點到綜合案例,向讀者介紹如何在Linux下進(jìn)行網(wǎng)絡(luò)程序設(shè)計。本書內(nèi)容分為4個部分:Linux程序設(shè)計基礎(chǔ)部分、Linux用戶空間網(wǎng)絡(luò)編程部分、Linux內(nèi)核網(wǎng)絡(luò)編程部分以及綜合案例部分。內(nèi)容包含Linux系統(tǒng)概述、Linux編程環(huán)境、Linux文件系統(tǒng)簡介、Linux下的進(jìn)程和線程、TCP/IP協(xié)議族、應(yīng)用層網(wǎng)絡(luò)服務(wù)程序、TCP編程、主機(jī)信息獲取、數(shù)據(jù)IO復(fù)用、UDP編程、高級套接字、套接字選項、原始套接字、服務(wù)器模型、IPv6、Linux內(nèi)核網(wǎng)絡(luò)部分結(jié)構(gòu)及分布、netfilter框架內(nèi)報文處理。為了方便讀者學(xué)習(xí),本書最后一個部分介紹了3個綜合案例,包括應(yīng)用層的Web服務(wù)器例子、簡單的應(yīng)用層網(wǎng)絡(luò)協(xié)議站例子和內(nèi)核層網(wǎng)防火墻的例子。 本書適合廣大的Linux平臺下的網(wǎng)絡(luò)程序設(shè)計人員和大中專院校學(xué)生閱讀,尤其是有一定Linux基礎(chǔ)知識的編程技術(shù)人員。
作者簡介
宋敬彬,海信集團(tuán)國家重點實驗室高級工程師。海信數(shù)字家庭原型系統(tǒng)的主要設(shè)計及實現(xiàn)人員。有十多年的Linux編程經(jīng)驗,對Linux內(nèi)核和網(wǎng)絡(luò)協(xié)議棧十分熟悉。長期從事嵌入式Linux設(shè)備、機(jī)頂盒產(chǎn)品、IGRS設(shè)備互聯(lián)的研究和開發(fā)工作。目前主要從事數(shù)字家庭系統(tǒng)的設(shè)計和實現(xiàn)。曾經(jīng)在技術(shù)期刊上發(fā)表過多篇技術(shù)論文。曾經(jīng)參加過國家863高性能集群服務(wù)器、電子發(fā)展基金的IPv6等項目的研究和開發(fā)。
書籍目錄
第1篇 Linux網(wǎng)絡(luò)開發(fā)基礎(chǔ) 第1章 Linux操作系統(tǒng)概述 第2章 Linux編程環(huán)境 第3章 文件系統(tǒng)簡介 第4章 程序、進(jìn)程和線程 第2篇 Linux用戶層網(wǎng)絡(luò)編程 第5章 TCP/IP協(xié)議族簡介 第6章 應(yīng)用層網(wǎng)絡(luò)服務(wù)程序簡介 第7章 TCP網(wǎng)絡(luò)編程基礎(chǔ) 第8章 服務(wù)器和客戶端信息的獲取 第9章 數(shù)據(jù)的IO和復(fù)用 第10章 基于UDP協(xié)議的接收和發(fā)送 第11章 高級套接字 第12章 套接字選項 第13章 原始套接字 第14章 服務(wù)器模型選擇 第15章 IPv6簡介 第3篇 Linux內(nèi)核網(wǎng)絡(luò)編程 第16章 Linux內(nèi)核中網(wǎng)絡(luò)部分結(jié)構(gòu)以及分布 第17章 netfilter框架內(nèi)報文處理 第4篇 綜合案例 第18章 一個簡單Web服務(wù)器的例子SHTTPD 第19章 一個簡單網(wǎng)絡(luò)協(xié)議棧的例子SIP 第20章 一個簡單防火墻的例子SIPFW
章節(jié)摘錄
Linux操作系統(tǒng)的名稱最初并沒有被稱做Linux。Linus給他的操作系統(tǒng)取的名字是Freax,這個單詞的含義是怪誕的、怪物、異想天開的意思。當(dāng)Torvalds將他的操作系統(tǒng)上傳到服務(wù)器ftp.funet.fi上的時候,這個服務(wù)器的管理員Ari Lemke對Freax這個名稱很不贊成,所以將操作系統(tǒng)的名稱改為了Linus的諧音Linux,于是這個操作系統(tǒng)的名稱就以Linux流傳下來?! ≡贚inus的自傳Oust for Fun))一書中,Linus解釋說:“Ari Lemke,他十分不喜歡Freax這個名字。倒喜歡我當(dāng)時正在使用的另一個名字Linux,并把我的郵件路徑命名為pubOS/Linux。我承認(rèn)我并沒有太堅持。但這一切都是他搞的。所以我既可以不慚愧地說自己不是那么以個人為中心,但是也有一點個人的榮譽(yù)感。而且個人認(rèn)為,Linux是個不錯的名字?!睂嶋H上,在早期的源文件中仍然使用Freax作為操作系統(tǒng)的名字,可以從Makefile文件中看出此名稱的一些蛛絲馬跡。
編輯推薦
感謝ChinaUnix.nef技術(shù)社區(qū)對本系列圖書的支持! China Unix.net是一個以討論操作系統(tǒng)、軟件開發(fā)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)及服務(wù)器存儲等技術(shù)為主的大型lT技術(shù)社區(qū)網(wǎng)站。China Unix.net的宗旨是給所有愛好IT技術(shù)、開源技術(shù)的朋友提供一個自由、開放和免費的交流空間。China Unix.netAO目標(biāo)是建成中國最好的開源技術(shù)共享社區(qū),為宣傳和推動開源技術(shù)及自由軟件在中國的應(yīng)用發(fā)展做出貢獻(xiàn)。China Unix.net的網(wǎng)址為:http://www.chinaunix.net?! ?nèi)容全面:全書涵蓋Linux網(wǎng)絡(luò)編程從基礎(chǔ)到高級開發(fā)的方方面面 內(nèi)容深入:重點講解了技術(shù)性較強(qiáng)的Linux用戶空間網(wǎng)絡(luò)編程及內(nèi)核網(wǎng)絡(luò)編程 注重原理:對每個知識點都從原始概念和基本原理進(jìn)行詳細(xì)、透徹地分析 插圖豐富:對比較復(fù)雜和難度較高的內(nèi)容繪制了220余幅原理圖進(jìn)行講解 代碼經(jīng)典:書中的示例代碼大多是從實際項目總結(jié)而來,有很強(qiáng)的實用性 實踐性強(qiáng):貫穿450余個示例、70余個實例及3個案例進(jìn)行講解 案例典型:詳細(xì)介紹了HTTP網(wǎng)絡(luò)服務(wù)器、協(xié)議棧和防火墻的實現(xiàn) 資深程序員十年經(jīng)驗總結(jié),深入探討Linux應(yīng)用層和內(nèi)核層的網(wǎng)絡(luò)編程 詳細(xì)講解HTTP服務(wù)器、協(xié)議棧和防火墻三個典型案例的實際開發(fā)過程 一線技術(shù)人員全力打造,分享Linux技術(shù)盛宴!《Linux網(wǎng)絡(luò)編程》重點內(nèi)容及特色 《Linux網(wǎng)絡(luò)編程》是一本全面、系統(tǒng)、深入介紹Linux網(wǎng)絡(luò)編程的技術(shù)寶典。涉及Linux網(wǎng)絡(luò)編程基礎(chǔ)用戶空間網(wǎng)絡(luò)編程、Linux內(nèi)核網(wǎng)絡(luò)編程及Linux網(wǎng)絡(luò)編程典型案例。 《Linux網(wǎng)絡(luò)編程》基本涵蓋了Linux網(wǎng)絡(luò)編程的所有知識點,尤其對高級網(wǎng)絡(luò)編程、原始套接字等高級應(yīng)用層網(wǎng)絡(luò)程序設(shè)計進(jìn)行了深入介紹,并給出了豐富的例程?! 禠inux網(wǎng)絡(luò)編程》不僅介紹了用戶界面的網(wǎng)絡(luò)程序設(shè)計,還對內(nèi)核空間的網(wǎng)絡(luò)程序設(shè)計進(jìn)行了詳細(xì)的介紹。對netfilter框架進(jìn)行了很細(xì)致的講解,并給出了一個全面使用netfilter框架的案例?! 禠inux網(wǎng)絡(luò)編程》在對多個主要函數(shù)進(jìn)行介紹時,對用戶空間和內(nèi)核空間的相互作用進(jìn)行了對比介紹,便于者不僅了解如何使用它們,而且可以更加深入地理解為何這樣用,做到知其然并知其所以然, 《Linux網(wǎng)絡(luò)編程》最后提供的三個典型案例來源于作者的實際項目:總結(jié)了應(yīng)用層的web服務(wù)器開發(fā)、簡單的應(yīng)用層網(wǎng)絡(luò)協(xié)議棧開發(fā)及內(nèi)核層的網(wǎng)絡(luò)防火墻開發(fā),可極大地提升讀者的應(yīng)用開發(fā)水平。 《Linux網(wǎng)絡(luò)編程》作者長期致力于Linux網(wǎng)絡(luò)程序設(shè)計,對Linux網(wǎng)絡(luò)編程有獨到的見解和深入的理解?!禠inux網(wǎng)絡(luò)編程》全面總結(jié)了他們對Linux網(wǎng)絡(luò)編程的理解及大量的實踐經(jīng)驗,充滿了思想的火花?! ∫痪€技術(shù)人員全力打造,分享Linux技術(shù)盛宴! 《Linux網(wǎng)絡(luò)編程》讀者對象 想全面學(xué)習(xí)Linux網(wǎng)絡(luò)編程的人員 想深入學(xué)習(xí)Linux網(wǎng)絡(luò)編程的人員 想從事Linux嵌入式開發(fā)的人員 需要一本案頭必備手冊的程序員 大中專院校的相關(guān)學(xué)生 相關(guān)社會培訓(xùn)班的學(xué)員 其他Linux網(wǎng)絡(luò)編程愛好者 獲取PPT提示 《Linux網(wǎng)絡(luò)編程》適合培訓(xùn)機(jī)構(gòu)和大中專院校作為教材使用。為了方便教學(xué),《Linux網(wǎng)絡(luò)編程》專門配備了教學(xué)PPT。需要的老師請發(fā)電子郵件至bookservice2008@163.com索取。索取時請?zhí)峁┥矸菪畔??! ≡创a下載提示 《Linux網(wǎng)絡(luò)編程》所有源代碼請到清華大學(xué)出版社的網(wǎng)站(www.tup.com-cn)上下載。請先在主頁上的搜索欄中輸入書名搜索到《Linux網(wǎng)絡(luò)編程》頁面,然后找到下載信息下載即可。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載