注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(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)

定 價:¥52.00

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

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

內(nèi)容簡介

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

作者簡介

  作者:DouglasE.ComerDouglasE.Comer博士從20世紀(jì)70年代開始從事互聯(lián)網(wǎng)的研究和開發(fā)工作,他曾是互聯(lián)網(wǎng)體系結(jié)構(gòu)委員會的成員,該委員會是確定互聯(lián)網(wǎng)發(fā)展標(biāo)準(zhǔn)的權(quán)威機(jī)構(gòu);他也曾任美國計(jì)算機(jī)網(wǎng)CSTNET技術(shù)委員會的主席,該網(wǎng)絡(luò)是美國早期互聯(lián)網(wǎng)建設(shè)中最重要的網(wǎng)絡(luò)之一。他現(xiàn)在是美國普渡大學(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)先級
2.4 進(jìn)程的同步通信
2.5 進(jìn)程間通信
2.5.1 端口
2.5.2 消息傳送
2.6 設(shè)備驅(qū)動程序和輸入、輸出程序
2.7 網(wǎng)絡(luò)的輸入和中斷
2.8 向高層協(xié)議傳遞分組
2.9 IP協(xié)議與傳輸協(xié)議之間的數(shù)據(jù)報傳遞
2.9.1 將傳入的數(shù)據(jù)報發(fā)送給TCP
2.9.2 將傳入的數(shù)據(jù)報發(fā)送給UDP
2.10 向應(yīng)用程序的傳遞操作
2.11 輸出時的信息流
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請求分組的廣播
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ù)報流程
5.4.1 選擇傳入數(shù)據(jù)報的策略
5.4.2 允許IP進(jìn)程被阻塞
5.4.3 IP使用的常量的定義
5.4.4 校驗(yàn)和的計(jì)算
5.4.5 處理定向廣播
5.4.6 識別一個廣播地址
5.5 IP首部中的字節(jié)順序
5.6 向IP發(fā)送數(shù)據(jù)報
5.6.1 發(fā)送本地生成的數(shù)據(jù)報
5.6.2 發(fā)送傳入數(shù)據(jù)報
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 路由的生成源及保持時間
6.6 為數(shù)據(jù)報選擇路由
6.6.1 實(shí)用過程
6.6.2 獲得一個路由
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ù)報的分片
7.2.1 為一個數(shù)據(jù)報片再次分片
7.3 分片的實(shí)現(xiàn)
7.3.1 發(fā)送一個數(shù)據(jù)報片
7.3.2 復(fù)制數(shù)據(jù)報首部
7.4 數(shù)據(jù)報的重組
7.4.1 數(shù)據(jù)結(jié)構(gòu)
7.4.2 互斥操作
7.4.3 在鏈表中加入一個數(shù)據(jù)報片
7.4.4 溢出時的丟棄
7.4.5 測試一個完整的數(shù)據(jù)報
7.4.6 將數(shù)據(jù)報片組裝成完整的數(shù)據(jù)報
7.5 數(shù)據(jù)報片鏈表的維護(hù)管理
7.6 初始化
7.7 小結(jié)
深入研究
習(xí)題
第8章 IP:差錯處理(ICMP)
8.1 引言
8.2 ICMP報文格式
8.3 ICMP報文的實(shí)現(xiàn)
8.4 傳入ICMP報文的處理
8.5 ICMP重定向報文的處理
8.6 設(shè)置子網(wǎng)掩碼
8.7 為一個ICMP分組選擇源地址
8.8 生成ICMP差錯報文
8.9 避免出現(xiàn)關(guān)于差錯報文的差錯報文
8.10 為ICMP報文分配緩沖區(qū)
8.11 ICMP報文中的數(shù)據(jù)部分
8.12 ICMP重定向報文的生成
8.13 小結(jié)
深入研究
習(xí)題
第9章 IP:組播處理(IGMP)
9.1 引言
9.2 維護(hù)組播主機(jī)群的成員信息
9.3 主機(jī)群表
9.4 查找一個主機(jī)群
9.5 向主機(jī)群表中增加一個表項(xiàng)
9.6 為一個組播地址設(shè)置網(wǎng)絡(luò)接口
9.7 IP組播地址和硬件組播地址之間的轉(zhuǎn)換
9.8 從主機(jī)群表中刪除一個組播地址
9.9 加入一個主機(jī)群
9.10 維持與一個組播路由器的聯(lián)系
9.11 IGMP成員關(guān)系報告的實(shí)現(xiàn)
9.12 計(jì)算隨機(jī)時延
9.13 發(fā)送IGMP報告的進(jìn)程
9.14 處理輸入的IGMP報文
9.15 脫離主機(jī)群
9.16 IGMP數(shù)據(jù)結(jié)構(gòu)的初始化
9.17 小結(jié)
深入研究
習(xí)題
第10章 UDP:用戶數(shù)據(jù)報
10.1 引言
10.2 UDP端口和多路分解處理
10.2.1 成對通信使用的端口
10.2.2 多對一通信使用的端口
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ù)報隊(duì)列的說明
10.3.3 UDP端口號與隊(duì)列的映射
10.3.4 分配空閑隊(duì)列
10.3.5 網(wǎng)絡(luò)字節(jié)順序與本機(jī)字節(jié)順序之間的相互轉(zhuǎn)換
10.3.6 處理一個已到達(dá)的數(shù)據(jù)報
10.3.7 UDP校驗(yàn)和的計(jì)算
10.4 UDP輸出的處理
10.4.1 一個UDP數(shù)據(jù)報的發(fā)送
10.5 小結(jié)
深入研究
習(xí)題
第11章 TCP:數(shù)據(jù)結(jié)構(gòu)和輸入處理
11.1 引言
11.2 TCP軟件概覽
11.3 傳輸控制塊
11.4 TCP報文段格式
11.5 序列空間中的比較
11.6 TCP有限狀態(tài)機(jī)
11.7 狀態(tài)變遷舉例
11.8 有限狀態(tài)機(jī)的說明
11.9 TCB的分配及初始化
11.9.1 分配一個TCB
11.9.2 釋放一個TCB
11.10 有限狀態(tài)機(jī)的實(shí)現(xiàn)
11.11 處理一個輸入報文段
11.11.1 將TCP首部轉(zhuǎn)換為本地字節(jié)順序
11.11.2 計(jì)算TCP的校驗(yàn)和
11.11.3 為報文段查找對應(yīng)的TCB
11.11.4 檢查報文段的有效性
11.11.5 為當(dāng)前狀態(tài)選擇一個過程
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ì)時
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 處理報文段中的緊急數(shù)據(jù)
12.13 處理報文段中的其他數(shù)據(jù)
12.14 經(jīng)常注意已接收的八位組
12.15 終止一個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 為一個新TCB初始化窗口變量
12.22 小結(jié)
深入研究
習(xí)題
第13章 TCP:輸出處理
13.1 引言
13.2 TCP輸出控制的復(fù)雜性
13.3 TCP輸出的四種狀態(tài)
13.4 作為一個進(jìn)程的TCP輸出
13.5 TCP輸出報文
13.6 對輸出狀態(tài)和TCB編號的編碼
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ā)送一個報文段
13.14 計(jì)算TCP數(shù)據(jù)長度
13.15 序號計(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 選擇初始序號
13.17 小結(jié)
深入研究
習(xí)題
第14章 定時器管理
14.1 引言
14.2 定時事件的通用數(shù)據(jù)結(jié)構(gòu)
14.3 TCP事件使用的數(shù)據(jù)結(jié)構(gòu)
14.4 定時器、事件和報文
14.5 TCP定時器進(jìn)程
14.6 刪除TCP定時器事件
14.7 刪除一個TCB的所有事件
14.8 確定出現(xiàn)一個事件的尚需時間
14.9 插入TCP定時器事件
14.10 啟動無時延的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ā)定時器和退避
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 最大報文段長度的計(jì)算
15.6.1 發(fā)送方的最大報文段長度
15.6.2 選項(xiàng)處理
15.6.3 通告一個最大輸入報文段長度
15.7 網(wǎng)絡(luò)擁塞預(yù)防與控制
15.7.1 成倍遞減法
15.8 慢啟動和擁塞預(yù)防
15.8.1 慢啟動
15.8.2 超過上限后減速遞增
15.8.3 遞增擁塞窗口尺寸的實(shí)現(xiàn)
15.9 平均往返時間估值及超時
15.9.1 一種快速平均值更新算法
15.9.2 傳入確認(rèn)的處理
15.9.3 為窗口外的數(shù)據(jù)創(chuàng)建確認(rèn)報文段
15.9.4 接收到一個確認(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 多個并發(fā)應(yīng)用程序
16.7 從TCP中讀取數(shù)據(jù)
16.8 發(fā)送緊急數(shù)據(jù)
16.9 TCP的推功能
16.10 在失序交付時對推數(shù)據(jù)的解釋
16.11 輸入時推功能的實(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 被動TCP連接的形成
17.6.3 主動TCP連接的形成
17.6.4 分配一個未使用的本地端口
17.6.5 主動連接的完成
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 接受來自被動設(shè)備的連接
17.7.7 改變LISTEN隊(duì)列的長度
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:主動路由傳播和被動獲取
18.1 引言
18.2 主動和被動模式的參與者
18.3 基本的RIP算法和費(fèi)用度量
18.4 不穩(wěn)定性及解決方案
18.4.1 計(jì)數(shù)到無窮大
18.4.2 網(wǎng)關(guān)癱瘓和路由超時
18.4.3 水平劃分
18.4.4 毒性逆轉(zhuǎn)
18.4.5 具有毒性逆轉(zhuǎn)的路由超時
18.4.6 觸發(fā)更新
18.4.7 隨機(jī)化以防止廣播風(fēng)暴
18.5 報文類型
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 處理一個傳入響應(yīng)
18.8.3 在更新期間的鎖定
18.8.4 驗(yàn)證一個地址
18.9 對輸入請求的響應(yīng)
18.10 生成更新報文
18.11 初始化一個更新報文的副本
18.11.1 向更新報文的副本中添加路由
18.11.2 計(jì)算一個待通告的費(fèi)用值
18.11.3 為RIP報文分配數(shù)據(jù)報
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分組的一個模板
19.7.2 Hello分組輸出進(jìn)程
19.8 指定路由器
19.9 選出一個指定路由器
19.10 變動之后重建鄰接關(guān)系
19.11 處理到達(dá)的Hello分組
19.12 在相鄰網(wǎng)關(guān)表中增加一個網(wǎng)關(guān)
19.13 相鄰網(wǎng)關(guān)狀態(tài)的變遷
19.14 OSPF定時器事件和重發(fā)
19.15 判斷是否允許鄰接關(guān)系
19.16 OSPF輸入的處理
19.17 鏈路狀態(tài)處理中的說明和過程
19.18 數(shù)據(jù)庫描述分組的生成
19.19 創(chuàng)建一個模板
19.20 傳送數(shù)據(jù)庫描述分組
19.21 處理到達(dá)的數(shù)據(jù)庫描述分組
19.21.1 處理EXSTART狀態(tài)下的分組
19.21.2 處理EXCHNG狀態(tài)下的分組
19.21.3 處理FULL狀態(tài)下的分組
19.22 處理鏈路狀態(tài)請求分組
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 長度表示法
20.17.2 將整數(shù)轉(zhuǎn)換為ASN.1格式
20.17.3 將對象標(biāo)識符轉(zhuǎn)換為ASN.1格式
20.17.4 用于轉(zhuǎn)換對象值的例程
20.18 小結(jié)
深入研究
習(xí)題
第21章 SNMP:客戶與服務(wù)器
21.1 引言
21.2 服務(wù)器中數(shù)據(jù)的表示形式
21.3 服務(wù)器的實(shí)現(xiàn)
21.4 對SNMP報文的分析
21.5 綁定鏈表中ASN.1名字的轉(zhuǎn)換
21.6 解析一個請求
21.7 對get-next操作的解釋
21.8 操作的間接執(zhí)行
21.9 表格的間接尋址
21.10 應(yīng)答報文的反向生成
21.11 將內(nèi)部格式轉(zhuǎn)換為ASN.1表示形式
21.12 服務(wù)器使用的實(shí)用函數(shù)
21.13 一個SNMP客戶的實(shí)現(xiàn)
21.14 變量初始化
21.15 小結(jié)
深入研究
習(xí)題
第22章 SNMP:表格訪問函數(shù)
22.1 引言
22.2 表格訪問
22.3 表格的對象標(biāo)識符
22.4 地址入口表函數(shù)
22.4.1 對地址入口表的get操作
22.4.2 對地址入口表的get-first操作
22.4.3 對地址入口表的get-next操作
22.4.4 地址入口表中的遞增搜索
22.4.5 對地址入口表的set操作
22.5 地址轉(zhuǎn)換表函數(shù)
22.5.1 對地址轉(zhuǎn)換表的get操作
22.5.2 對地址轉(zhuǎn)換表的get-first操作
22.5.3 對地址轉(zhuǎn)換表的get_next操作
22.5.4 地址轉(zhuǎn)換表中的遞增搜索
22.5.5 亂中有序
22.5.6 對地址轉(zhuǎn)換表的set操作
22.6 網(wǎng)絡(luò)接口表的函數(shù)
22.6.1 接口表標(biāo)識符的匹配
22.6.2 對網(wǎng)絡(luò)接口表的get操作
22.6.3 對網(wǎng)絡(luò)接口表的get-first操作
22.6.4 對網(wǎng)絡(luò)接口表的get-next操作
22.6.5 對網(wǎng)絡(luò)接口表的set操作
22.7 選路表函數(shù)
22.7.1 對選路表的get操作
22.7.2 對選路表的get-first操作
22.7.3 對選路表的get-next操作
22.7.4 選路表中的遞增搜索
22.7.5 對選路表的set操作
22.8 TCP連接表函數(shù)
22.8.1 對TCP連接表的get操作
22.8.2 對TCP連接表的get-first操作
22.8.3 對TCP連接表的get-next操作
22.8.4 TCP連接表中的遞增搜索
22.8.5 對TCP連接表的set操作
22.9 UDP Listener表
22.9.1 對UDP Listener表的get操作
22.9.2 對UDP Listener表的get-first操作
22.9.3 對UDP Listener表的get-next操作
22.9.4 UDP Listener表中的遞增搜索
22.9.5 對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 各個協(xié)議的程序代碼行數(shù)
23.4 每個協(xié)議所需的函數(shù)和過程
23.5 小結(jié)
習(xí)題
附錄1 過程調(diào)用交叉參考表
附錄2 程序代碼中使用到的C數(shù)據(jù)結(jié)構(gòu)交叉參考表
附錄3 程序代碼中使用到的Xinu函數(shù)和常量
參考文獻(xiàn)

本目錄推薦

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