Linux網(wǎng)絡(luò)編程

出版時間: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

評論、評分、閱讀與下載


    Linux網(wǎng)絡(luò)編程 PDF格式下載


用戶評論 (總計53條)

 
 

  •   很好的一本書,詳細(xì)地介紹了linux系統(tǒng)下的網(wǎng)絡(luò)開發(fā),由淺入深,先講應(yīng)用層的開發(fā),然后講內(nèi)核層的東西,大量的實例代碼讓學(xué)習(xí)事半功倍,很適合初學(xué)者,也適合想深入了解網(wǎng)絡(luò)編程的人員。唯一不足的是,沒有配套的視頻教程,書中有些細(xì)微的小錯誤,不過這并不影響整體質(zhì)量。
  •   書不錯,我剛看了,比其它的好處在于例子多,而且講解的比較好,所以適合編程,而且此書的邏輯很不錯,很值得推薦,尤其是對于剛開始Linux網(wǎng)絡(luò)編程的同志們,這本書適合你。
  •   對于Linux操作系統(tǒng),相信許多工科學(xué)生都不會陌生,但是要想在它上面進(jìn)行軟件開發(fā),你真的是因該找點有價值的參考書籍看看。而這本Linux網(wǎng)絡(luò)編程就不錯,看的很過癮。
  •   Linux網(wǎng)絡(luò)編程(Linux典藏大系) 網(wǎng)絡(luò)編程 就這本好些
  •   送書及時。內(nèi)容豐富!我剛開始學(xué)Linux網(wǎng)絡(luò)編程
  •   經(jīng)典圖書,值得一看,學(xué)習(xí)網(wǎng)絡(luò)必備,學(xué)習(xí)linux理想書目
  •   深入學(xué)習(xí)linux的一本基本的、入門書籍,Linux典藏大系的書,值得看看。
  •   對linux變成有了更深的理解
  •   對網(wǎng)絡(luò)的理解很有幫助
  •   對于想從事協(xié)議軟件開發(fā)的人來說時一本很好的入門資料,比較系統(tǒng)
  •   偶爾有些別字,不過不影響閱讀,不同的書適合不同的人群,這本書適合初學(xué)者,也適合一些沒有耐心讀書收的人,這本書例子比較多,相對容易讀懂。我認(rèn)為比有些經(jīng)典的書好多了,看過幾本經(jīng)典的書,老感覺全是文字,滿篇都是文字,例子不多,而且意思晦澀難懂,明明簡單的意思,非要表達(dá)得這么復(fù)雜,一句話都要讀幾扁才能讀懂,讀懂這句的時候前面的又忘了。分明是在裝逼,有些買書的也在裝逼,我是說有些,不是說所有。聽人家說是經(jīng)典的書就買,而且只買經(jīng)典的,買來也看不懂,要不就不看,放那里存者,然后告訴別人這些是好書,推薦別人也買,結(jié)果就是惡性循環(huán)。所以,不一定一定要買經(jīng)典的書,所有的書內(nèi)容都是大同小易,只要適合自己的閱讀方式,就買。國外經(jīng)典的書,如果能看懂英文就買英文吧,中文有些翻譯得實不敢恭維,不過你考過英語做過英語翻譯的同學(xué)應(yīng)該可以理解的,翻譯出來就這樣了。
  •   里面的例子雖然有些我在網(wǎng)上看過,但論述得不錯,有理論也有實際代碼,很合入門看.
  •   這本書內(nèi)容翔實,題中還有大量的圖作為說明,是適合初學(xué)者閱讀以及專業(yè)人員查詢的一本好書!
  •   詳細(xì)意味要花很多時間看,自己編譯運(yùn)行代碼都需要時間,讀者可以選擇性地看。
  •   此書可以把讀者領(lǐng)進(jìn)門,但之后的修行要靠自身了。
  •   比較實用,但是比較簡單
  •   這本書本來是從圖書館那里借看的,看了發(fā)現(xiàn)不錯就買了
  •   圖書館沒有這本書,還是自己買。
  •   書很不錯老公說很有用
  •   買了幾本,還有優(yōu)惠,速度快
  •   當(dāng)當(dāng)網(wǎng)送貨速度好像提升了不少,嘿嘿!
  •   不錯?。。『芎茫。。?/li>
  •   真心需要,真心需要,真心需要,真心需要
  •   學(xué)習(xí)網(wǎng)絡(luò)編程的經(jīng)典書籍,Linux入門...
  •   覺得書名跟內(nèi)容還是有點對不上,既然書名是網(wǎng)絡(luò)編程,那前面那些章節(jié)根本沒必要講,直接進(jìn)入主題,全講網(wǎng)絡(luò)編程就OK,前面那些基本用不上
  •   只是可以從哪里找到里面的程序呢
  •   大概看了一下!內(nèi)容還可以吧跟介紹的一樣。就是的去指定的網(wǎng)站才能下代碼。。。。。。書還可以我給4星!
  •   內(nèi)容詳略得當(dāng),但是有很多的錯別字,但是不影響閱讀。有有些內(nèi)容涉及的很淺,比如epoll模型說的很少,總體來說不錯!
  •   買回來看了看內(nèi)容不錯,很有深意。
  •   挺好的,,該講的都講了
  •   講的挺明白的
  •   非常不錯!看了之后茅塞頓開。
  •   錯誤太多,沒一點網(wǎng)絡(luò)思想
  •   內(nèi)容講解的還算可以,書內(nèi)錯字很多,現(xiàn)在看到進(jìn)程那章已經(jīng)發(fā)現(xiàn)了十幾個錯字,包括代碼。
  •   這本書算是好書,內(nèi)容很全。但如果你是初學(xué)者就不要買了,
  •   這本書之前看過@!總體感覺還行,值得一看!不過當(dāng)當(dāng)?shù)奈锪魉俣扔悬c讓人難等,如果物流在快一點就好了!
  •   仔細(xì)一看,內(nèi)容一般,有個別章節(jié)參考價值
  •   錯別字也太多了吧,不知道是編輯問題還是作者問題,總得好好審稿吧,一堆人編了個書,還這么多錯誤,還多次進(jìn)行文字校對。
  •   書上的知識都差不多。錯別字太多了,很容易誤導(dǎo)初學(xué)者
  •   是正版的,便宜
  •   發(fā)現(xiàn)寫書的人,沒有一句是自己的話,全是抄襲的,并且錯別字也很多。
  •   越看越看不下去,一堆錯誤,字印錯也就算了吧,內(nèi)容也有問題,不知道編者有沒有好好審稿,還是只讓自己的研究生編一下了事,很多話都不通
  •   這書內(nèi)容不咋地
  •   前面寫評論的那些人,你們到底看過書沒?讀書加工作這么多年來,這書是我見過的錯別字最多的書了,隨便翻一頁都有找到超過3%的錯誤,居然連圖都TM能畫錯。。。概念也說得不清不楚的,太浮躁和功利了,很明顯有騙錢的嫌疑,徒有其表,真砸了ChinaUnix的牌子了?。?!
  •   書不錯~~~正在看~~~~
  •   網(wǎng)絡(luò)編程
  •   常備書籍
  •   書沒有折過的痕跡
  •   很好的書,滿意
  •   適合linux網(wǎng)絡(luò)編程
  •   適合手動直接寫代碼,沒啥理論
  •   總體質(zhì)量還可以
  •   China Unix.net是一個
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7