注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)協(xié)議用TCP/IP進(jìn)行網(wǎng)際互聯(lián)

用TCP/IP進(jìn)行網(wǎng)際互聯(lián)

用TCP/IP進(jìn)行網(wǎng)際互聯(lián)

定 價(jià):¥52.00

作 者: (美)D.E.科默(Douglas E. Comer),(美)D.L.史蒂文斯(David L. Stevens)著;張娟 等譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 國(guó)外計(jì)算機(jī)科學(xué)教材系列
標(biāo) 簽: TCP/IP

ISBN: 9787505366305 出版時(shí)間: 2001-04-01 包裝: 平裝
開本: 26cm 頁(yè)數(shù): 520 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  很榮幸DougComer給我這個(gè)機(jī)會(huì),讓我能在他的這本書第三版付印時(shí)與諸位探討一些個(gè)人的想法。在這過去的十年期間,Internet以驚人的速度發(fā)展著。Internet上主機(jī)的數(shù)目從1989年的100000臺(tái)發(fā)展到1998年的30000000臺(tái)。在本書第二版出版的時(shí)候,連接到Internet的網(wǎng)絡(luò)大約有26000個(gè)。到1998年,這個(gè)數(shù)字大約在2000000到350000之間,這還不包括那些利用互聯(lián)網(wǎng)技術(shù)但未連接到公共網(wǎng)絡(luò)上的專用內(nèi)聯(lián)網(wǎng)。除了規(guī)模上的變化,Internet在應(yīng)用上也發(fā)生了驚人的變化。Internet技術(shù)與正在蓬勃發(fā)展的WWW作為一個(gè)完整的、不可缺少的系統(tǒng)已被人們所認(rèn)可。而WWW在商業(yè)、學(xué)術(shù)和政府等部門都掀起了一場(chǎng)革命。在WWW上每天出現(xiàn)的“網(wǎng)頁(yè)”可達(dá)三億兩千萬之多,并且還在不斷涌現(xiàn)。有些學(xué)校大約四分之一的入學(xué)申請(qǐng)都是通過電子郵件或其他網(wǎng)頁(yè)申請(qǐng)形式進(jìn)行的。Dell公司透露,他們通過網(wǎng)站每天銷售價(jià)值大約六百萬美元的PC機(jī)。Amazon網(wǎng)上書店以季度盈利達(dá)六千六百萬美元成為歷史上發(fā)展最快的公司,這也是第一個(gè)在一年之內(nèi)銷售額超過兩億五千萬美元的公司。目前,至少有兩千多家無線電臺(tái)將他們的音頻服務(wù)推向了Internet,許多網(wǎng)站也開始提供音頻甚至低質(zhì)量的視頻服務(wù)。隨著將訪問速率提高到兆比特的范圍,以及主干網(wǎng)容量的增加,視頻服務(wù)的質(zhì)量也將得到提高。隨著1996年網(wǎng)絡(luò)電視和1997年Nokia推出的支持網(wǎng)絡(luò)功能的手機(jī)的問世,其他支持網(wǎng)絡(luò)功能的產(chǎn)品也不斷地涌現(xiàn)。更多的實(shí)用產(chǎn)品實(shí)現(xiàn)了相似的網(wǎng)絡(luò)功能,例如水暖加熱器既可以用家用電腦來控制,也可以由電力公司來控制用以滿足適度的調(diào)峰需求。盡管智能代理還沒有成為主流,但是XML近來的發(fā)展也表明Internet上有關(guān)事務(wù)處理的應(yīng)用正在急劇增多。SML的標(biāo)準(zhǔn)“文檔”表示方式以及一致的常用解釋格式構(gòu)成了一種可傳輸對(duì)象,該對(duì)象已形成所有商業(yè)、金融、事務(wù)、數(shù)據(jù)庫(kù)事務(wù)及其他需要標(biāo)準(zhǔn)表示方式和解釋格式的交易的基礎(chǔ)。再回頭看看電話產(chǎn)品的發(fā)展,無論傳統(tǒng)的服務(wù)商還是現(xiàn)代企業(yè)都在將支持網(wǎng)絡(luò)的電話產(chǎn)品推向市場(chǎng)?!败汸BX”系統(tǒng)利用LAN和Internet實(shí)現(xiàn)傳統(tǒng)的專用交換機(jī)的功能,基于微處理器的電話機(jī)也正在改變遠(yuǎn)程通信的經(jīng)濟(jì)情況和可操作性。具有IP功能的傳真機(jī)已經(jīng)出現(xiàn)。網(wǎng)關(guān)把原有的模擬世界與現(xiàn)在的Internet世界聯(lián)系在一起,起著非常重要的作用。對(duì)Internet服務(wù)需求量的增長(zhǎng)速度趕上甚至超過了網(wǎng)絡(luò)本身的增長(zhǎng)。主干網(wǎng)絡(luò)的速度達(dá)到每秒622兆已是很平常的事。新一代利用硬件IP中繼器的路由器可望以每秒10G(OC192)以上的速度處理Internet上傳輸?shù)臄?shù)據(jù)。下一個(gè)挑戰(zhàn)是利用單模光纖處理每秒兆兆字節(jié)的信息量。網(wǎng)絡(luò)的安全性過去總是處于后臺(tái)操作狀態(tài),隨著越來越多領(lǐng)域依賴于Internet,安全性已逐漸走向前臺(tái)。防火墻技術(shù)、端-端加密、密鑰管理、信用證策略或鑒認(rèn)系統(tǒng)已成為成功管理Internet的關(guān)鍵因素。再向未來展望,網(wǎng)絡(luò)協(xié)議和結(jié)構(gòu)已經(jīng)朝著星際互連的方向發(fā)展,也許會(huì)形成和互聯(lián)網(wǎng)一樣的形式。域名系統(tǒng)如果還存在,還要考慮將不同的行星計(jì)入命名體系。“互連的Internet”協(xié)議將能夠處理更高的延遲,傳統(tǒng)的TCP概念也將被更多的單向過程取代。未來的網(wǎng)際遨游者回看這十年,一定會(huì)覺得這是個(gè)充滿挑戰(zhàn)但技術(shù)相對(duì)落后的時(shí)代。在他們看來,這段前言中的觀點(diǎn)可能已經(jīng)過時(shí)又難以理解,因?yàn)樗麄兯鎸?duì)的是經(jīng)歷了另外二十年革命的Internet。序言用TCP/IP進(jìn)行網(wǎng)際互聯(lián)第二卷提供了第一卷所沒有包含的關(guān)于TCP/IP協(xié)議的一些細(xì)節(jié)問題。第二卷如同將TCP/IP置于放大鏡下,考察每個(gè)協(xié)議的具體細(xì)節(jié)。它討論了協(xié)議的實(shí)現(xiàn)方案,并著重于介紹協(xié)議軟件的內(nèi)部機(jī)制。第三版包含了對(duì)某些協(xié)議的修改和更新的內(nèi)容。其中的代碼改用C++語(yǔ)言的ANSI標(biāo)準(zhǔn)C子集,包含了函數(shù)原型和參數(shù)的聲明。另外還糾正了一些錯(cuò)誤。我們將SNMP更新為標(biāo)準(zhǔn)的第二版,這包括替換了地址轉(zhuǎn)換表,增加了UDPlistener列表。在本書的最后,還增加了附錄2,給出了書中代碼所用到的主要數(shù)據(jù)結(jié)構(gòu)的聲明及變量的交叉參考表,并擴(kuò)充了附錄1中的過程調(diào)用交叉參考的內(nèi)容。書中的范例代碼用GnuC++編譯器在Intel體系平臺(tái)編譯通過,也在PentiumTM系統(tǒng)上經(jīng)過測(cè)試。所有的代碼均可在以下網(wǎng)址得到:ftp://ftp.cs.purdue.edu/pub/comer/TCPIP-vol2.dist.tar.Z雖然本書受到版權(quán)保護(hù),但書中的代碼可供讀者使用,而且已經(jīng)在許多商業(yè)產(chǎn)品中實(shí)現(xiàn)。這些代碼使用的惟一限制是不得在公開出版物中出版。我們鼓勵(lì)讀者利用計(jì)算機(jī)工具來查看、修改、編譯和測(cè)試這些代碼。事實(shí)上,盡管附錄1和附錄2中提供了定位代碼條目的有效途徑,但在查看大段代碼時(shí),UNIXgrep程序的價(jià)值更是不可估量。對(duì)于各種正式的協(xié)議規(guī)范,以及對(duì)協(xié)議的實(shí)現(xiàn)和使用的討論,可參見請(qǐng)求評(píng)論文檔(RFC)。盡管一些RFC文檔對(duì)初學(xué)者來講難以理解,但這些文檔是信息詳盡的權(quán)威性資源,沒有哪個(gè)作者能夠做到在自己編寫的書中包涵RFC文檔中的所有內(nèi)容。盡管RFC文檔涉及了每一個(gè)協(xié)議,但有時(shí)它們對(duì)協(xié)議之間的交互問題并未加以說明。例如,選路信息協(xié)議(RIP或OSPF)之類的選路協(xié)議規(guī)定了網(wǎng)關(guān)如何將路由置入IP路由表中,以及如何將表中的路由通知其他網(wǎng)關(guān)。RIP還規(guī)定路由必須設(shè)立定時(shí)機(jī)制,一旦某條路由超時(shí),就將其刪除。但是,我們?cè)赗FC文檔中并不容易看出RIP和其他協(xié)議之間是如何交互作用的,隨之而來的問題是:“路由超時(shí)機(jī)制將如何影響路由表中那些由ICMP設(shè)置的路由呢?”我們可能還會(huì)考慮這樣一個(gè)問題:“當(dāng)RIP更新路由時(shí),應(yīng)不應(yīng)該推翻那些由管理員直接輸入的路由呢?”為了有助于解釋協(xié)議之間的交互作用,并確保我們的方案能協(xié)調(diào)工作,我們?cè)O(shè)計(jì)并構(gòu)造了一個(gè)工作系統(tǒng),作為全書的中心范例。該系統(tǒng)提供了TCP/IP協(xié)議族中的大部分協(xié)議,包括:TCP、IP、ICMP、IGMP、UDP、ARP、RIP、SNMPv2以及OSPF的主要部分。另外,還具有一個(gè)finger服務(wù)的客戶和服務(wù)器范例。由于本書包括了每一個(gè)協(xié)議的程序代碼,讀者可以研究其實(shí)現(xiàn)方法及理解其內(nèi)部結(jié)構(gòu)。最重要的是,由于范例系統(tǒng)將所有協(xié)議軟件集成為一個(gè)工作整體,讀者可以清楚地了解協(xié)議之間的交互作用。范例的程序代碼試圖做到一方面遵守協(xié)議標(biāo)準(zhǔn),另一方面引入一些新的思想。例如,我們的TCP程序代碼中包含了“糊涂窗口預(yù)防”技術(shù)、Jacobson-Karels的“慢啟動(dòng)”和“防擁塞”等優(yōu)化技術(shù),諸如此類的性能可能在商業(yè)實(shí)現(xiàn)中被忽略。但同時(shí),我們也清楚地認(rèn)識(shí)到商業(yè)領(lǐng)域并不總是遵從已經(jīng)公布的標(biāo)準(zhǔn),因此我們也努力將系統(tǒng)調(diào)整到能夠在現(xiàn)實(shí)環(huán)境中使用。例如,程序代碼中包含了一個(gè)配置參數(shù),使得它既可以采納Internet標(biāo)準(zhǔn),也可以采納BSDUNIX中“TCP緊急數(shù)據(jù)指針”的實(shí)現(xiàn)方法。我們并不認(rèn)為書中所提供的程序代碼都是準(zhǔn)確無誤的,甚至不能斷言它肯定比其他實(shí)現(xiàn)方法要好。事實(shí)上,經(jīng)過多年使用,我們?nèi)匀辉诓粩嗤晟七@套軟件,同時(shí),也希望讀者跟我們一起繼續(xù)改進(jìn)它。本書可以作為網(wǎng)絡(luò)工程人員的高級(jí)教程,或者作為研究生教材使用。在作為本科教程使用時(shí),應(yīng)將重點(diǎn)放在前幾章,而忽略有關(guān)OSPF、SNMP和RIP這幾章內(nèi)容。研究生可能會(huì)在有關(guān)TCP的章節(jié)中發(fā)現(xiàn)一些最為有趣和最難理解的概念。為保證其高性能而采用的自適應(yīng)重發(fā)和相關(guān)的試探法尤為重要,應(yīng)當(dāng)仔細(xì)加以研究??v觀全書,絕大部分習(xí)題都向大家提示了其他可選擇的實(shí)現(xiàn)方案及其大致情況,它們并不要求死記硬背,因此學(xué)生們可能需要閱讀本書以外的其他資料,才能解答這些習(xí)題。正如任何耗費(fèi)甚巨的工程一樣,本書中包含了許多人的心血,對(duì)此我們表示衷心的感謝。作者之一DavidStevens完成了大部分軟件的編制工作,其中包括一個(gè)完整的TCP版本。ShawnOstermann為本書付出了許多努力。Shawn將TCP/IP代碼集成到Xinu版本8中,并將其從最初的Sun3平臺(tái)移植到DECstation3100上。在這一版本中,他還對(duì)上一版中由VicNorman編寫的SNMP軟件進(jìn)行了大量的修改,以滿足第二版的標(biāo)準(zhǔn),也有助于代碼的調(diào)試。JohnLin對(duì)書中的技術(shù)細(xì)節(jié)進(jìn)行了校對(duì),糾正了一些錯(cuò)誤。珀杜(Purdue)大學(xué)的網(wǎng)際互連研究小組(InternetworkingResearchGroup)的許多成員對(duì)程序代碼的早期版本做過很多貢獻(xiàn)。AndyMuckelbauer和SteveChapin建立了一個(gè)UNIX兼容庫(kù),并與ShawnOstermann和ScottMark合作,使用TCP代碼運(yùn)行一個(gè)Xwindow服務(wù)器。他們對(duì)TCP做了大量的測(cè)試工作,并指出其性能上存在的幾個(gè)問題。ScottM.Ballew參與了一些軟件的開發(fā)工作。我的妻子Christine對(duì)本書手稿進(jìn)行了編輯,并提出許多建議。最后,我們感謝珀杜大學(xué)的計(jì)算機(jī)科學(xué)系和計(jì)算中心所提供的幫助。

作者簡(jiǎn)介

  作者:DouglasE.ComerDouglasE.Comer博士從20世紀(jì)70年代開始從事互聯(lián)網(wǎng)的研究和開發(fā)工作,他曾是互聯(lián)網(wǎng)體系結(jié)構(gòu)委員會(huì)的成員,該委員會(huì)是確定互聯(lián)網(wǎng)發(fā)展標(biāo)準(zhǔn)的權(quán)威機(jī)構(gòu);他也曾任美國(guó)計(jì)算機(jī)網(wǎng)CSTNET技術(shù)委員會(huì)的主席,該網(wǎng)絡(luò)是美國(guó)早期互聯(lián)網(wǎng)建設(shè)中最重要的網(wǎng)絡(luò)之一。他現(xiàn)在是美國(guó)普渡大學(xué)計(jì)算機(jī)科學(xué)系的教授,從事計(jì)算機(jī)網(wǎng)絡(luò)和操作系統(tǒng)方面的教學(xué)和科研工作。Internet技術(shù)基礎(chǔ)>>更多作品

圖書目錄

第1章 引言與概述
1.1 TCP/IP協(xié)議
1.2 了解細(xì)節(jié)的必要性
1.3 協(xié)議間交互作用的復(fù)雜性
1.4 本書采用的方法
1.5 研究代碼的重要性
1.6 Xinu操作系統(tǒng)
1.7 本書其余部分的組織
1.8 小結(jié)
深入研究
第2章 操作系統(tǒng)中的TCP/IP軟件結(jié)構(gòu)
2.1 引言
2.2 進(jìn)程的概念
2.3 進(jìn)程的優(yōu)先級(jí)
2.4 進(jìn)程的同步通信
2.5 進(jìn)程間通信
2.5.1 端口
2.5.2 消息傳送
2.6 設(shè)備驅(qū)動(dòng)程序和輸入、輸出程序
2.7 網(wǎng)絡(luò)的輸入和中斷
2.8 向高層協(xié)議傳遞分組
2.9 IP協(xié)議與傳輸協(xié)議之間的數(shù)據(jù)報(bào)傳遞
2.9.1 將傳入的數(shù)據(jù)報(bào)發(fā)送給TCP
2.9.2 將傳入的數(shù)據(jù)報(bào)發(fā)送給UDP
2.10 向應(yīng)用程序的傳遞操作
2.11 輸出時(shí)的信息流
2.12 從TCP經(jīng)過IP到網(wǎng)絡(luò)輸出
2.13 UDP輸出處理
2.14 小結(jié)
深入研究
習(xí)題
第3章 網(wǎng)絡(luò)接口層
3.1 引言
3.2 網(wǎng)絡(luò)接口抽象模型
3.2.1 接口數(shù)據(jù)結(jié)構(gòu)
3.3 以太網(wǎng)的基本定義
3.3.1 應(yīng)用中的統(tǒng)計(jì)數(shù)據(jù)
3.4 接口的邏輯狀態(tài)
3.5 本地主機(jī)接口
3.6 緩沖區(qū)管理
3.6.1 大緩沖區(qū)方案
3.6.2 鏈表方案(mbuf)
3.6.3 方案舉例
3.6.4 有關(guān)緩沖區(qū)的其他議題
3.7 傳入分組的多路分解
3.8 小結(jié)
深入研究
習(xí)題
第4章 地址的發(fā)現(xiàn)及綁定(ARP)
4.1 引言
4.2 ARP軟件在理論上的結(jié)構(gòu)
4.3 ARP設(shè)計(jì)方案舉例
4.4 ARP高速緩存的數(shù)據(jù)結(jié)構(gòu)
4.5 ARP輸出處理
4.5.1 搜索ARP高速緩存
4.5.2 ARP請(qǐng)求分組的廣播
4.5.3 輸出過程
4.6 ARP輸入處理
4.6.1 向表中增加已轉(zhuǎn)換的表項(xiàng)
4.6.2 發(fā)送等待發(fā)送的分組
4.6.3 ARP輸入過程
4.7 ARP高速緩存的管理
4.7.1 高速緩存表項(xiàng)的分配
4.7.2 高速緩存的定期維護(hù)管理
4.7.3 釋放隊(duì)列中的分組
4.8 ARP初始化
4.9 ARP參數(shù)配置
4.10 小結(jié)
深入研究
習(xí)題
第5章 IP:軟件的總體結(jié)構(gòu)
5.1 引言
5.2 中心環(huán)節(jié)
5.3 IP軟件設(shè)計(jì)思想
5.4 IP軟件結(jié)構(gòu)和數(shù)據(jù)報(bào)流程
5.4.1 選擇傳入數(shù)據(jù)報(bào)的策略
5.4.2 允許IP進(jìn)程被阻塞
5.4.3 IP使用的常量的定義
5.4.4 校驗(yàn)和的計(jì)算
5.4.5 處理定向廣播
5.4.6 識(shí)別一個(gè)廣播地址
5.5 IP首部中的字節(jié)順序
5.6 向IP發(fā)送數(shù)據(jù)報(bào)
5.6.1 發(fā)送本地生成的數(shù)據(jù)報(bào)
5.6.2 發(fā)送傳入數(shù)據(jù)報(bào)
5.7 表格的維護(hù)
5.8 小結(jié)
深入研究
習(xí)題
第6章 IP:選路表和選路算法
6.1 引言
6.2 路由維護(hù)和查找
6.3 選路表結(jié)構(gòu)
6.4 選路表數(shù)據(jù)結(jié)構(gòu)
6.5 路由的生成源及保持時(shí)間
6.6 為數(shù)據(jù)報(bào)選擇路由
6.6.1 實(shí)用過程
6.6.2 獲得一個(gè)路由
6.6.3 數(shù)據(jù)結(jié)構(gòu)初始化
6.7 選路表的定期維護(hù)
6.7.1 增加路由
6.7.2 刪除路由
6.8 IP選項(xiàng)處理
6.9 小結(jié)
深入研究
習(xí)題
第7章 IP:分片與重組
7.1 引言
7.2 數(shù)據(jù)報(bào)的分片
7.2.1 為一個(gè)數(shù)據(jù)報(bào)片再次分片
7.3 分片的實(shí)現(xiàn)
7.3.1 發(fā)送一個(gè)數(shù)據(jù)報(bào)片
7.3.2 復(fù)制數(shù)據(jù)報(bào)首部
7.4 數(shù)據(jù)報(bào)的重組
7.4.1 數(shù)據(jù)結(jié)構(gòu)
7.4.2 互斥操作
7.4.3 在鏈表中加入一個(gè)數(shù)據(jù)報(bào)片
7.4.4 溢出時(shí)的丟棄
7.4.5 測(cè)試一個(gè)完整的數(shù)據(jù)報(bào)
7.4.6 將數(shù)據(jù)報(bào)片組裝成完整的數(shù)據(jù)報(bào)
7.5 數(shù)據(jù)報(bào)片鏈表的維護(hù)管理
7.6 初始化
7.7 小結(jié)
深入研究
習(xí)題
第8章 IP:差錯(cuò)處理(ICMP)
8.1 引言
8.2 ICMP報(bào)文格式
8.3 ICMP報(bào)文的實(shí)現(xiàn)
8.4 傳入ICMP報(bào)文的處理
8.5 ICMP重定向報(bào)文的處理
8.6 設(shè)置子網(wǎng)掩碼
8.7 為一個(gè)ICMP分組選擇源地址
8.8 生成ICMP差錯(cuò)報(bào)文
8.9 避免出現(xiàn)關(guān)于差錯(cuò)報(bào)文的差錯(cuò)報(bào)文
8.10 為ICMP報(bào)文分配緩沖區(qū)
8.11 ICMP報(bào)文中的數(shù)據(jù)部分
8.12 ICMP重定向報(bào)文的生成
8.13 小結(jié)
深入研究
習(xí)題
第9章 IP:組播處理(IGMP)
9.1 引言
9.2 維護(hù)組播主機(jī)群的成員信息
9.3 主機(jī)群表
9.4 查找一個(gè)主機(jī)群
9.5 向主機(jī)群表中增加一個(gè)表項(xiàng)
9.6 為一個(gè)組播地址設(shè)置網(wǎng)絡(luò)接口
9.7 IP組播地址和硬件組播地址之間的轉(zhuǎn)換
9.8 從主機(jī)群表中刪除一個(gè)組播地址
9.9 加入一個(gè)主機(jī)群
9.10 維持與一個(gè)組播路由器的聯(lián)系
9.11 IGMP成員關(guān)系報(bào)告的實(shí)現(xiàn)
9.12 計(jì)算隨機(jī)時(shí)延
9.13 發(fā)送IGMP報(bào)告的進(jìn)程
9.14 處理輸入的IGMP報(bào)文
9.15 脫離主機(jī)群
9.16 IGMP數(shù)據(jù)結(jié)構(gòu)的初始化
9.17 小結(jié)
深入研究
習(xí)題
第10章 UDP:用戶數(shù)據(jù)報(bào)
10.1 引言
10.2 UDP端口和多路分解處理
10.2.1 成對(duì)通信使用的端口
10.2.2 多對(duì)一通信使用的端口
10.2.3 操作模式
10.2.4 多路分解處理中的細(xì)節(jié)問題
10.3 UDP的輸入處理
10.3.1 UDP數(shù)據(jù)結(jié)構(gòu)的說明
10.3.2 傳入數(shù)據(jù)報(bào)隊(duì)列的說明
10.3.3 UDP端口號(hào)與隊(duì)列的映射
10.3.4 分配空閑隊(duì)列
10.3.5 網(wǎng)絡(luò)字節(jié)順序與本機(jī)字節(jié)順序之間的相互轉(zhuǎn)換
10.3.6 處理一個(gè)已到達(dá)的數(shù)據(jù)報(bào)
10.3.7 UDP校驗(yàn)和的計(jì)算
10.4 UDP輸出的處理
10.4.1 一個(gè)UDP數(shù)據(jù)報(bào)的發(fā)送
10.5 小結(jié)
深入研究
習(xí)題
第11章 TCP:數(shù)據(jù)結(jié)構(gòu)和輸入處理
11.1 引言
11.2 TCP軟件概覽
11.3 傳輸控制塊
11.4 TCP報(bào)文段格式
11.5 序列空間中的比較
11.6 TCP有限狀態(tài)機(jī)
11.7 狀態(tài)變遷舉例
11.8 有限狀態(tài)機(jī)的說明
11.9 TCB的分配及初始化
11.9.1 分配一個(gè)TCB
11.9.2 釋放一個(gè)TCB
11.10 有限狀態(tài)機(jī)的實(shí)現(xiàn)
11.11 處理一個(gè)輸入報(bào)文段
11.11.1 將TCP首部轉(zhuǎn)換為本地字節(jié)順序
11.11.2 計(jì)算TCP的校驗(yàn)和
11.11.3 為報(bào)文段查找對(duì)應(yīng)的TCB
11.11.4 檢查報(bào)文段的有效性
11.11.5 為當(dāng)前狀態(tài)選擇一個(gè)過程
11.12 小結(jié)
深入研究
習(xí)題
第12章 TCP:有限狀態(tài)機(jī)的實(shí)現(xiàn)
12.1 引言
12.2 CLOSED狀態(tài)處理
12.3 從容關(guān)閉
12.4 關(guān)閉后的延遲計(jì)時(shí)
12.5 TIME-WAIT狀態(tài)處理
12.6 CLOSING狀態(tài)處理
12.7 FIN-WAIT-2狀態(tài)處理
12.8 FIN-WAIT-1狀態(tài)處理
12.9 CLOSE-WAIT狀態(tài)處理
12.10 LAST-ACK狀態(tài)處理
12.11 ESTABLISHED狀態(tài)處理
12.12 處理報(bào)文段中的緊急數(shù)據(jù)
12.13 處理報(bào)文段中的其他數(shù)據(jù)
12.14 經(jīng)常注意已接收的八位組
12.15 終止一個(gè)TCP連接
12.16 建立TCP連接
12.17 初始化TCB
12.18 SYN-SENT狀態(tài)處理
12.19 SYN-RECEIVED狀態(tài)處理
12.20 LISTEN狀態(tài)處理
12.21 為一個(gè)新TCB初始化窗口變量
12.22 小結(jié)
深入研究
習(xí)題
第13章 TCP:輸出處理
13.1 引言
13.2 TCP輸出控制的復(fù)雜性
13.3 TCP輸出的四種狀態(tài)
13.4 作為一個(gè)進(jìn)程的TCP輸出
13.5 TCP輸出報(bào)文
13.6 對(duì)輸出狀態(tài)和TCB編號(hào)的編碼
13.7 TCP輸出進(jìn)程的實(shí)現(xiàn)
13.8 互斥操作
13.9 IDLE狀態(tài)的實(shí)現(xiàn)
13.10 PERSIST狀態(tài)的實(shí)現(xiàn)
13.11 TRANSMIT狀態(tài)的實(shí)現(xiàn)
13.12 RETRANSMIT(重發(fā))狀態(tài)的實(shí)現(xiàn)
13.13 發(fā)送一個(gè)報(bào)文段
13.14 計(jì)算TCP數(shù)據(jù)長(zhǎng)度
13.15 序號(hào)計(jì)算
13.16 其他TCP過程
13.16.1 發(fā)送復(fù)位
13.16.2 轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)順序
13.16.3 等待輸出緩沖空間
13.16.4 喚醒等待TCB的進(jìn)程
13.16.5 選擇初始序號(hào)
13.17 小結(jié)
深入研究
習(xí)題
第14章 定時(shí)器管理
14.1 引言
14.2 定時(shí)事件的通用數(shù)據(jù)結(jié)構(gòu)
14.3 TCP事件使用的數(shù)據(jù)結(jié)構(gòu)
14.4 定時(shí)器、事件和報(bào)文
14.5 TCP定時(shí)器進(jìn)程
14.6 刪除TCP定時(shí)器事件
14.7 刪除一個(gè)TCB的所有事件
14.8 確定出現(xiàn)一個(gè)事件的尚需時(shí)間
14.9 插入TCP定時(shí)器事件
14.10 啟動(dòng)無時(shí)延的TCP輸出
14.11 小結(jié)
深入研究
習(xí)題
第15章 流量控制和自適應(yīng)重發(fā)
15.1 引言
15.2 自適應(yīng)重發(fā)中的難題
15.3 自適應(yīng)重發(fā)的調(diào)整
15.4 重發(fā)定時(shí)器和退避
15.4.1 Kam算法
15.4.2 重發(fā)輸出狀態(tài)的處理
15.5 基于窗口的流量控制
15.5.1 糊涂窗口綜合癥
15.5.2 接收方預(yù)防糊涂窗口
15.5.3 零窗口之后的性能優(yōu)化
15.5.4 調(diào)整發(fā)送方的窗口
15.6 最大報(bào)文段長(zhǎng)度的計(jì)算
15.6.1 發(fā)送方的最大報(bào)文段長(zhǎng)度
15.6.2 選項(xiàng)處理
15.6.3 通告一個(gè)最大輸入報(bào)文段長(zhǎng)度
15.7 網(wǎng)絡(luò)擁塞預(yù)防與控制
15.7.1 成倍遞減法
15.8 慢啟動(dòng)和擁塞預(yù)防
15.8.1 慢啟動(dòng)
15.8.2 超過上限后減速遞增
15.8.3 遞增擁塞窗口尺寸的實(shí)現(xiàn)
15.9 平均往返時(shí)間估值及超時(shí)
15.9.1 一種快速平均值更新算法
15.9.2 傳入確認(rèn)的處理
15.9.3 為窗口外的數(shù)據(jù)創(chuàng)建確認(rèn)報(bào)文段
15.9.4 接收到一個(gè)確認(rèn)后改變輸出狀態(tài)
15.10 技巧和注意事項(xiàng)
15.11 小結(jié)
深入研究
習(xí)題
第16章 緊急數(shù)據(jù)處理和推功能
16.1 引言
16.2 帶外信令
16.3 緊急數(shù)據(jù)
16.4 標(biāo)準(zhǔn)的解釋
16.4.1 帶外數(shù)據(jù)的解釋法
16.4.2 數(shù)據(jù)標(biāo)記解釋法
16.5 為Berkeley緊急指針解釋法而進(jìn)行的配置
16.6 通知應(yīng)用程序
16.6.1 多個(gè)并發(fā)應(yīng)用程序
16.7 從TCP中讀取數(shù)據(jù)
16.8 發(fā)送緊急數(shù)據(jù)
16.9 TCP的推功能
16.10 在失序交付時(shí)對(duì)推數(shù)據(jù)的解釋
16.11 輸入時(shí)推功能的實(shí)現(xiàn)
16.12 小結(jié)
深入研究
習(xí)題
第17章 套接層的接口
17.1 引言
17.2 通過設(shè)備形成的接口
17.2.1 單字節(jié)I/O
17.2.2 其他一些非傳送的函數(shù)
17.3 作為設(shè)備的TCP連接
17.4 TCP客戶程序舉例
17.5 TCP服務(wù)器程序舉例
17.6 TCP主設(shè)備的實(shí)現(xiàn)
17.6.1 TCP主設(shè)備打開功能
17.6.2 被動(dòng)TCP連接的形成
17.6.3 主動(dòng)TCP連接的形成
17.6.4 分配一個(gè)未使用的本地端口
17.6.5 主動(dòng)連接的完成
17.6.6 TCP主設(shè)備的控制
17.7 TCP從設(shè)備的實(shí)現(xiàn)
17.7.1 由TCP從設(shè)備輸入數(shù)據(jù)
17.7.2 由TCP從設(shè)備輸入單字節(jié)
17.7.3 通過TCP從設(shè)備的輸出
17.7.4 TCP連接的關(guān)閉
17.7.5 TCP從設(shè)備的控制操作
17.7.6 接受來自被動(dòng)設(shè)備的連接
17.7.7 改變LISTEN隊(duì)列的長(zhǎng)度
17.7.8 獲取從設(shè)備中的統(tǒng)計(jì)數(shù)據(jù)
17.7.9 設(shè)置或清除TCP選項(xiàng)
17.8 從設(shè)備的初始化
17.9 小結(jié)
深入研究
習(xí)題
第18章 RIP:主動(dòng)路由傳播和被動(dòng)獲取
18.1 引言
18.2 主動(dòng)和被動(dòng)模式的參與者
18.3 基本的RIP算法和費(fèi)用度量
18.4 不穩(wěn)定性及解決方案
18.4.1 計(jì)數(shù)到無窮大
18.4.2 網(wǎng)關(guān)癱瘓和路由超時(shí)
18.4.3 水平劃分
18.4.4 毒性逆轉(zhuǎn)
18.4.5 具有毒性逆轉(zhuǎn)的路由超時(shí)
18.4.6 觸發(fā)更新
18.4.7 隨機(jī)化以防止廣播風(fēng)暴
18.5 報(bào)文類型
18.6 協(xié)議特性
18.7 RIP的具體實(shí)現(xiàn)
18.7.1 實(shí)現(xiàn)的兩種形式
18.7.2 定義
18.7.3 輸出的理論結(jié)構(gòu)
18.8 基本RIP進(jìn)程
18.8.1 “必須為零”的字段內(nèi)容必須為零
18.8.2 處理一個(gè)傳入響應(yīng)
18.8.3 在更新期間的鎖定
18.8.4 驗(yàn)證一個(gè)地址
18.9 對(duì)輸入請(qǐng)求的響應(yīng)
18.10 生成更新報(bào)文
18.11 初始化一個(gè)更新報(bào)文的副本
18.11.1 向更新報(bào)文的副本中添加路由
18.11.2 計(jì)算一個(gè)待通告的費(fèi)用值
18.11.3 為RIP報(bào)文分配數(shù)據(jù)報(bào)
18.12 生成定期的RIP輸出
18.13 RIP的局限性
18.14 小結(jié)
深入研究
習(xí)題
第19章 OSPF:使用SPF算法的路由傳播
19.1 引言
19.2 OSPF配置和選項(xiàng)
19.3 OSPF的圖論模型
19.4 OSPF的說明
19.4.1 OSPF分組格式的說明
19.4.2 OSPF接口說明
19.4.3 全局常量和數(shù)據(jù)結(jié)構(gòu)的說明
19.5 鄰接關(guān)系和鏈路狀態(tài)信息的傳播
19.6 用Hello發(fā)現(xiàn)相鄰網(wǎng)關(guān)
19.7 Hello分組的發(fā)送
19.7.1 Hello分組的一個(gè)模板
19.7.2 Hello分組輸出進(jìn)程
19.8 指定路由器
19.9 選出一個(gè)指定路由器
19.10 變動(dòng)之后重建鄰接關(guān)系
19.11 處理到達(dá)的Hello分組
19.12 在相鄰網(wǎng)關(guān)表中增加一個(gè)網(wǎng)關(guān)
19.13 相鄰網(wǎng)關(guān)狀態(tài)的變遷
19.14 OSPF定時(shí)器事件和重發(fā)
19.15 判斷是否允許鄰接關(guān)系
19.16 OSPF輸入的處理
19.17 鏈路狀態(tài)處理中的說明和過程
19.18 數(shù)據(jù)庫(kù)描述分組的生成
19.19 創(chuàng)建一個(gè)模板
19.20 傳送數(shù)據(jù)庫(kù)描述分組
19.21 處理到達(dá)的數(shù)據(jù)庫(kù)描述分組
19.21.1 處理EXSTART狀態(tài)下的分組
19.21.2 處理EXCHNG狀態(tài)下的分組
19.21.3 處理FULL狀態(tài)下的分組
19.22 處理鏈路狀態(tài)請(qǐng)求分組
19.23 建立鍵路狀態(tài)概要信息
19.24 OSPF實(shí)用過程
19.25 小結(jié)
深入研究
習(xí)題
第20章 SNMP:MIB變量、表示形式和綁定
20.1 引言
20.2 服務(wù)器的組織和名字的映射
20.3 MIB變量
20.3.1 表格中的字段
20.4 MIB變量名
20.4.1 變量名的數(shù)字表示形式
20.5 名字之間的字典順序
20.6 除去前綴
20.7 在MIB變量上執(zhí)行的操作
20.8 表格名
20.9 名字體系概念上的線索
20.10 MIB變量的數(shù)據(jù)結(jié)構(gòu)
20.10.1 使用獨(dú)立的函數(shù)完成操作
20.11 用于快速查找的數(shù)據(jù)結(jié)構(gòu)
20.12 散列表的實(shí)現(xiàn)
20.13 MIB綁定的描述
20.14 綁定中使用的內(nèi)部變量
20.15 散列表的查找
20.16 SNMP的結(jié)構(gòu)和常量
20.17 ASN.1表示形式的處理
20.17.1 長(zhǎng)度表示法
20.17.2 將整數(shù)轉(zhuǎn)換為ASN.1格式
20.17.3 將對(duì)象標(biāo)識(shí)符轉(zhuǎn)換為ASN.1格式
20.17.4 用于轉(zhuǎn)換對(duì)象值的例程
20.18 小結(jié)
深入研究
習(xí)題
第21章 SNMP:客戶與服務(wù)器
21.1 引言
21.2 服務(wù)器中數(shù)據(jù)的表示形式
21.3 服務(wù)器的實(shí)現(xiàn)
21.4 對(duì)SNMP報(bào)文的分析
21.5 綁定鏈表中ASN.1名字的轉(zhuǎn)換
21.6 解析一個(gè)請(qǐng)求
21.7 對(duì)get-next操作的解釋
21.8 操作的間接執(zhí)行
21.9 表格的間接尋址
21.10 應(yīng)答報(bào)文的反向生成
21.11 將內(nèi)部格式轉(zhuǎn)換為ASN.1表示形式
21.12 服務(wù)器使用的實(shí)用函數(shù)
21.13 一個(gè)SNMP客戶的實(shí)現(xiàn)
21.14 變量初始化
21.15 小結(jié)
深入研究
習(xí)題
第22章 SNMP:表格訪問函數(shù)
22.1 引言
22.2 表格訪問
22.3 表格的對(duì)象標(biāo)識(shí)符
22.4 地址入口表函數(shù)
22.4.1 對(duì)地址入口表的get操作
22.4.2 對(duì)地址入口表的get-first操作
22.4.3 對(duì)地址入口表的get-next操作
22.4.4 地址入口表中的遞增搜索
22.4.5 對(duì)地址入口表的set操作
22.5 地址轉(zhuǎn)換表函數(shù)
22.5.1 對(duì)地址轉(zhuǎn)換表的get操作
22.5.2 對(duì)地址轉(zhuǎn)換表的get-first操作
22.5.3 對(duì)地址轉(zhuǎn)換表的get_next操作
22.5.4 地址轉(zhuǎn)換表中的遞增搜索
22.5.5 亂中有序
22.5.6 對(duì)地址轉(zhuǎn)換表的set操作
22.6 網(wǎng)絡(luò)接口表的函數(shù)
22.6.1 接口表標(biāo)識(shí)符的匹配
22.6.2 對(duì)網(wǎng)絡(luò)接口表的get操作
22.6.3 對(duì)網(wǎng)絡(luò)接口表的get-first操作
22.6.4 對(duì)網(wǎng)絡(luò)接口表的get-next操作
22.6.5 對(duì)網(wǎng)絡(luò)接口表的set操作
22.7 選路表函數(shù)
22.7.1 對(duì)選路表的get操作
22.7.2 對(duì)選路表的get-first操作
22.7.3 對(duì)選路表的get-next操作
22.7.4 選路表中的遞增搜索
22.7.5 對(duì)選路表的set操作
22.8 TCP連接表函數(shù)
22.8.1 對(duì)TCP連接表的get操作
22.8.2 對(duì)TCP連接表的get-first操作
22.8.3 對(duì)TCP連接表的get-next操作
22.8.4 TCP連接表中的遞增搜索
22.8.5 對(duì)TCP連接表的set操作
22.9 UDP Listener表
22.9.1 對(duì)UDP Listener表的get操作
22.9.2 對(duì)UDP Listener表的get-first操作
22.9.3 對(duì)UDP Listener表的get-next操作
22.9.4 UDP Listener表中的遞增搜索
22.9.5 對(duì)UDP Listener表的set操作
22.10 IP地址轉(zhuǎn)換的實(shí)用例程
22.11 小結(jié)
深入研究
習(xí)題
第23章 實(shí)現(xiàn)的回顧
23.1 引言
23.2 程序代碼統(tǒng)計(jì)分析
23.3 各個(gè)協(xié)議的程序代碼行數(shù)
23.4 每個(gè)協(xié)議所需的函數(shù)和過程
23.5 小結(jié)
習(xí)題
附錄1 過程調(diào)用交叉參考表
附錄2 程序代碼中使用到的C數(shù)據(jù)結(jié)構(gòu)交叉參考表
附錄3 程序代碼中使用到的Xinu函數(shù)和常量
參考文獻(xiàn)

本目錄推薦

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