《TCP/IP路由技術(shù)第一卷》是2007年人民郵電出版社出版的圖書(shū),作者是(美)多伊爾,(美)卡羅爾。
書(shū)名 | TCP/IP路由技術(shù)第一卷 | 作者 | (美)多伊爾,(美)卡羅爾 |
---|---|---|---|
譯者 | 葛建立,吳劍章 | ISBN | 9787115154293 |
頁(yè)數(shù) | 742 | 出版社 | 人民郵電出版社 |
出版時(shí)間 | 2007-1-1 | 裝幀 | 平裝 |
字?jǐn)?shù) | 1208000 | 紙張 | 膠版紙 |
第一部分 路由選擇的基本知識(shí)
第1章 TCP/IP回顧
1.1 TCP/IP協(xié)議層
1.2 IP包頭
1.3 IPv4地址
1.4 地址解析協(xié)議(ARP)
1.5 ICMP
1.6 主機(jī)到主機(jī)層
1.7 展望
1.8 總結(jié)表:第1章命令總結(jié)
1.9 推薦讀物
1.10 復(fù)習(xí)題
1.11 配置練習(xí)
1.12 故障診斷練習(xí)
第2章 IPv6概述
書(shū)是一本詳細(xì)而又完整地介紹互連網(wǎng)絡(luò)內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)的專(zhuān)業(yè)書(shū)籍,堪稱(chēng)有關(guān)IGP方面不可多得的經(jīng)典之作。本書(shū)共分三個(gè)部分。第一部分主要介紹了網(wǎng)絡(luò)和路由選擇的基本知識(shí),其中包括IPv4協(xié)議、IPv6協(xié)議和路由技術(shù)。第二部分是本書(shū)的精華,這一部分詳細(xì)、深入地講述了各種常用的內(nèi)部路由協(xié)議,如RIP、RIPv2、RIPng、無(wú)類(lèi)別路由選擇、EIGRP、OSPFv2、OSPFv3、IS-IS等協(xié)議,每一章除了對(duì)該協(xié)議的實(shí)現(xiàn)機(jī)制和參數(shù)詳盡闡述,使讀者對(duì)協(xié)議的實(shí)現(xiàn)原理有一個(gè)清晰的理解外,還通過(guò)在實(shí)際網(wǎng)絡(luò)環(huán)境中的實(shí)例,詳細(xì)地論述了該協(xié)議在Cisco路由器上的配置和故障處理方法,幫助讀者獲取大量解決實(shí)際問(wèn)題的專(zhuān)業(yè)技能。第三部分介紹了如路由重新分配、缺省路由/按需路由選擇、路由過(guò)濾、路由映射等多種重要而有效的路由控制工具,用來(lái)創(chuàng)建和管理多個(gè)IP路由選擇協(xié)議的協(xié)調(diào)和互操作。附錄部分講述了二進(jìn)制、十六進(jìn)制轉(zhuǎn)換、訪問(wèn)列表、CCIE提示等內(nèi)容。
相對(duì)于第一版,本書(shū)第二版具有以下更新:在第一版詳細(xì)講述IPv4協(xié)議中IGP的基礎(chǔ)上,大量增加了相應(yīng)協(xié)議在IPv6協(xié)議中的實(shí)現(xiàn)和配置,其中單獨(dú)一章用來(lái)講述IPv6中應(yīng)用的OSPFv3協(xié)議,這是本書(shū)新版的一大亮點(diǎn);同時(shí)本書(shū)根據(jù)Internet和Cisco IOS系統(tǒng)的最新發(fā)展,適當(dāng)?shù)貏h減了如網(wǎng)橋、IGRP等過(guò)時(shí)的內(nèi)容,并增加了許多新的IOS增強(qiáng)特性的講解。
園冶卷一 【興造論】 世之興造,專(zhuān)主鳩匠,獨(dú)不聞三分匠、七分主人之諺乎?非主人也,能主之人也。古公輸巧,陸云精藝,其人豈執(zhí)斧斤者哉?若匠惟雕鏤是巧,排架是精,一梁一柱,定不可移,俗以“無(wú)竅之人”呼之,...
該書(shū)雖然有點(diǎn)過(guò)時(shí),現(xiàn)在很多新的技術(shù)沒(méi)有被寫(xiě)入進(jìn)去,不過(guò)初步了解下tcp/ip還可以,講解的不錯(cuò)。值得看看,后面還有2.3卷有機(jī)會(huì)也讀讀,國(guó)外的書(shū)不像國(guó)內(nèi)的那么浮躁。
路由器 幾十塊一個(gè)主機(jī)路由可能是把電腦主機(jī)當(dāng)做路由
格式:pdf
大?。?span id="hy4dxof" class="single-tag-height">232KB
頁(yè)數(shù): 23頁(yè)
評(píng)分: 4.4
2018年傳輸線路 L2 試題 1. 管線系統(tǒng)內(nèi)可以導(dǎo)出——信息,并可以簡(jiǎn)單分析光纜同路由情況。 A.設(shè)備端口 B.光路調(diào)度 C.局站機(jī)房 D.機(jī)架 答案: B 2. 下列 OTDR不可以測(cè)量的是( )。 A.光纖距離 B.光纖損耗 C.光纜重量 D. 光纖斷點(diǎn)位置 答案: C 3. 各市公司進(jìn)行本地接入層正常線路割接,( )提前 2~3個(gè)工作日發(fā)送申請(qǐng)工單 至省公司。 A.需要 B.不需要 C.以上皆可 答案: B 4. 可以通過(guò)管線系統(tǒng)查詢(xún)某條道路上——情況,方便工程規(guī)劃合理的路由。 A.光纜型號(hào) B.管孔占用率 C.光纜年限 D.管空程式 答案: B 5. 二干傳輸網(wǎng)管及網(wǎng)元狀態(tài)檢查的周期為( )。 次 /天 次 /月 次 /季 次 /半年 答案: A 6. 障礙處理后,在增加新的線路設(shè)備點(diǎn)處應(yīng)增加新:( ) A.節(jié)點(diǎn) B.路標(biāo) C.標(biāo)石 D.設(shè)備 答案: C 7. 纖芯調(diào)度中可能引
格式:pdf
大?。?span id="h6frmd7" class="single-tag-height">232KB
頁(yè)數(shù): 50頁(yè)
評(píng)分: 4.4
華能洛陽(yáng)“上大壓小”熱電聯(lián)產(chǎn)擴(kuò)建工程電子商務(wù)招標(biāo)文件第一卷投標(biāo)須知 招標(biāo)邀請(qǐng)?zhí)枺?2014-ZS-131 電子商務(wù)平臺(tái)招標(biāo) 華能洛陽(yáng)“上大壓小”熱電 聯(lián)產(chǎn)擴(kuò)建工程 隔音屏障 招標(biāo)文件 第一卷 投標(biāo)須知 招標(biāo)人:華能洛陽(yáng)熱電有限責(zé)任公司 二〇一五年四月 華能洛陽(yáng)“上大壓小”熱電聯(lián)產(chǎn)擴(kuò)建工程設(shè)備電子商務(wù)招標(biāo)文件第一卷投標(biāo)須知 第 1 頁(yè) 共 49 頁(yè) 目 錄 第一卷 投標(biāo)須知 --------------------------------------------------------------------------- 4 A 投標(biāo)說(shuō)明 ------------------------------------------------------------------ 4 1 定義 ------------------------------------------------
在單片機(jī)上實(shí)現(xiàn)TCP/IP與在PC機(jī)上實(shí)現(xiàn)TCP/IP是有所不同的,參考《TCP/IP1單片機(jī)上的實(shí)現(xiàn)特點(diǎn)和方法》我們可以了解到,它的特點(diǎn)是:
1. 速度慢:根據(jù)該文檔的介紹12M晶振的51單片機(jī)的最快網(wǎng)絡(luò)傳送速度為25KB/s。其中的關(guān)鍵在于TCP/IP需要對(duì)傳送的每個(gè)字節(jié)進(jìn)行校驗(yàn)和計(jì)算,以及必要的拷貝。這樣51單片機(jī)的處理速度就不夠了。為了提高單片機(jī)TCP/IP的速度一般的方法是要對(duì)協(xié)議棧進(jìn)行精簡(jiǎn)。
2. 程序存儲(chǔ)空間和外部RAM空間不大:一般的單片機(jī)的最大程序和數(shù)據(jù)空間為64KB。TCP/IP協(xié)議一般需要對(duì)發(fā)送的數(shù)據(jù)進(jìn)行緩存,而一個(gè)最大的數(shù)據(jù)包就有1500B左右,當(dāng)網(wǎng)絡(luò)速度很大的時(shí)候內(nèi)存消耗將很大。對(duì)于非嵌入式TCP/IP協(xié)議棧,64KB的程序和數(shù)據(jù)空間是不夠的。
3. 單片機(jī)體系結(jié)構(gòu):51單片機(jī)是8位機(jī),所以對(duì)于需要完成同一個(gè)數(shù)據(jù)操作,32位的PC機(jī)可能只需要10條指令,而51單片機(jī)可能需要幾百條指令。
由于TCP協(xié)議棧的程序流程較為復(fù)雜,因?yàn)槌绦蛑行枰幚韺?duì)方發(fā)送過(guò)來(lái)的數(shù)據(jù)、發(fā)起的連接,而我方并不知道對(duì)方會(huì)何時(shí)進(jìn)行什么樣的操作,這就使得協(xié)議處理起來(lái)較為復(fù)雜。另外一個(gè)原因是單片機(jī)TCP/IP協(xié)議棧的穩(wěn)定性是以非常重要的問(wèn)題,一個(gè)穩(wěn)定的協(xié)議棧需要在實(shí)際應(yīng)用中經(jīng)過(guò)長(zhǎng)時(shí)間的測(cè)試,所以編寫(xiě)一個(gè)穩(wěn)定的單片機(jī)TCP/IP協(xié)議棧更加困難。為此另外一種選擇就是使用現(xiàn)有的TCP/IP協(xié)議棧。
1. eCos單片機(jī)TCP/IP協(xié)議棧:eCos TCP/IP棧是涉及與eCos操作系統(tǒng)/內(nèi)核一起運(yùn)行的。eCos(和TCP/IP棧)由大量處理其結(jié)構(gòu)支持。eCos TCP/IP棧當(dāng)前發(fā)布了一個(gè)測(cè)試版,作為一個(gè)單獨(dú)的模塊。
2. ZLIP 51單片機(jī)TCP/IP協(xié)議棧:ZLIP是專(zhuān)門(mén)為51單片機(jī)設(shè)計(jì)的嵌入式TCP/IP協(xié)議棧,可以在有操作系統(tǒng)和沒(méi)有操作系統(tǒng)情況下運(yùn)行,具有代碼量適中、運(yùn)行速度快、用戶接口簡(jiǎn)單、兼容BSD socket接口的特點(diǎn)。實(shí)現(xiàn)了TCP、UDP、ICMP、ARP協(xié)議,ZLWeb實(shí)現(xiàn)了HTTP協(xié)議。支持多TCP連接、多UDP連接同時(shí)運(yùn)行,支持在uc/os-II操作系統(tǒng)下多任務(wù)運(yùn)行數(shù)據(jù)收發(fā)??梢杂糜?1單片機(jī)TCP/IP上網(wǎng)解決方案。
3. uc/ip 單片機(jī)TCP/IP協(xié)議棧:uC/IP(mew-kip)是為為控制其設(shè)計(jì)的一個(gè)TCP/IP協(xié)議棧。代碼基于BSD(很像所有其它棧)但對(duì)非常小的覆蓋范圍功能有所減少。它當(dāng)前為L(zhǎng)inux和DOS目標(biāo)而建。
4. BSD 單片機(jī)TCP/IP協(xié)議棧:BSD棧歷史上是其他商業(yè)棧的開(kāi)始點(diǎn),大多數(shù)專(zhuān)業(yè)TCP/IP棧(如帶Wind-River VxWorks內(nèi)核的)是BSD棧派生的。這是因?yàn)锽SD在BSD許可協(xié)議下提供了他們的棧,它們的許用證使你能以修改或未修改的形式結(jié)合它們的代碼而無(wú)須向創(chuàng)建者付版稅。與GPL許用證相比,如果你結(jié)合GPL源代碼,后者要求你的GPL中公開(kāi)你的源代碼。
5. lwIP 單片機(jī)TCP/IP協(xié)議棧:lwIP(輕型)TCP/IP棧是TCP/IP協(xié)議棧的一個(gè)小型實(shí)現(xiàn)。它包括帶IP和ICMP的TCP和UDP傳輸層。還提供一個(gè)可選的BSD套接字API。為了性能,還包括一個(gè)零拷貝API。LwIP協(xié)議棧是為嵌入式系統(tǒng)設(shè)計(jì)的并能適合40KB的ROM和幾百字節(jié)的RAM。為了可移植性它用C編寫(xiě)。
6. uIP 單片機(jī)TCP/IP協(xié)議棧:uIP是專(zhuān)門(mén)為8位和16單片機(jī)設(shè)計(jì)的一個(gè)非常小的TCP/IP協(xié)議棧。uIP完全用C編寫(xiě),以此可以移植到各種不同的結(jié)構(gòu)和操作系統(tǒng)上。一個(gè)編譯的??梢杂袔譑B ROM或幾百字節(jié)RAM中運(yùn)行。uIP還包括一個(gè)HTTP服務(wù)器作為服務(wù)內(nèi)容。
7. TinyTCP 單片機(jī)TCP/IP協(xié)議棧:TinyTCP棧是TCP/IP的一個(gè)非常小的簡(jiǎn)單的實(shí)現(xiàn),它包括一個(gè)FTP客戶。TinyTCP是為燒入ROM設(shè)計(jì)的并且對(duì)大端結(jié)構(gòu)似乎是有用的(初始目標(biāo)是68000芯片)。TinyTCP也包括一個(gè)簡(jiǎn)單的以太網(wǎng)驅(qū)動(dòng)器用于3Com多總線卡。
8. WATTCP 單片機(jī)TCP/IP協(xié)議棧:WATTCP是為嵌入基于DOS的系統(tǒng)而設(shè)計(jì)的一個(gè)小型TCP/IP棧。它包括一個(gè)Real Mode DOS版本和另一個(gè)32位擴(kuò)展環(huán)境版本。
用戶在拿到一個(gè)單片機(jī)TCP/IP協(xié)議棧以后該如何處理呢。其中的處理分為兩個(gè)部分:上層接口和下層接口。
4. 1 上層接口
用戶使用單片機(jī)TCP/IP的目的實(shí)際非常明了,就是要實(shí)現(xiàn)數(shù)據(jù)的傳送,即從PC機(jī)(或者另一個(gè)單片機(jī))上傳送過(guò)來(lái)的數(shù)據(jù)能夠在本地單片機(jī)上接收,反之亦然。所以如果屏蔽底層的話,單片機(jī)TCP/IP協(xié)議棧就是一個(gè)傳輸數(shù)據(jù)的手段。所以最后歸結(jié)到了使用send()、recv()函數(shù)即可。這就是使用單片機(jī)TCP/IP協(xié)議棧的核心所在。
但是事實(shí)上并沒(méi)有這么簡(jiǎn)單,因?yàn)閷?duì)于TCP需要有發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作以配合數(shù)據(jù)的傳輸。TCP/IP協(xié)議棧一般為用戶提供如下的接口:
1. 初始化協(xié)議棧和釋放協(xié)議棧的函數(shù)接口,類(lèi)似Init(), Release()之類(lèi)的函數(shù)。
2. 提供類(lèi)似BSD socket的socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select等API函數(shù),用戶調(diào)用此類(lèi)函數(shù)進(jìn)行發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。
3. 接受連接、接收數(shù)據(jù)、被動(dòng)關(guān)閉的處理:由于此類(lèi)操作是上位機(jī)發(fā)起的,所以TCP/IP協(xié)議棧必須提供一套機(jī)制來(lái)處理此類(lèi)事件的發(fā)生。一般來(lái)說(shuō)有兩種方法:
a) 主動(dòng)等待:例如使用BSD的recv()函數(shù)等待數(shù)據(jù)的到來(lái)。
b) 回調(diào)機(jī)制:采用類(lèi)似MFC的OnReceive()函數(shù)的回調(diào)機(jī)制,也即是說(shuō)在接收到數(shù)據(jù)的時(shí)候會(huì)自動(dòng)調(diào)用OnReceive()函數(shù)。
那么用戶如何使用以上的接口來(lái)實(shí)現(xiàn)遠(yuǎn)程控制、遠(yuǎn)程數(shù)據(jù)采集呢?方法很簡(jiǎn)單。
例如如果需要實(shí)現(xiàn)一個(gè)對(duì)LED燈的亮和滅的遠(yuǎn)程控制應(yīng)用。首先PC機(jī)使用TCP/IP發(fā)送工具例如SocketDlgTest程序發(fā)送一個(gè)字節(jié)的“1”到開(kāi)發(fā)板(根據(jù)開(kāi)發(fā)板的IP地址發(fā)送)。開(kāi)發(fā)板在OnReceive函數(shù)中發(fā)現(xiàn)收到的是“1”,那么就通過(guò)P1端口將燈打開(kāi);反之如果收到的是“0”則將燈熄滅。
如果是實(shí)現(xiàn)一個(gè)遠(yuǎn)程數(shù)據(jù)采集的應(yīng)用,例如定時(shí)進(jìn)行溫度采集。首先PC機(jī)使用SocketDlgTest程序等待發(fā)來(lái)數(shù)據(jù)。開(kāi)發(fā)板每隔一段時(shí)間采集一個(gè)數(shù)據(jù),然后通過(guò)send()函數(shù)將數(shù)據(jù)發(fā)送給PC機(jī)(根據(jù)PC機(jī)的IP地址發(fā)送),這樣PC就接收到了當(dāng)前的遠(yuǎn)程溫度數(shù)據(jù)。
4. 1 下層接口
下層接口是一個(gè)比較復(fù)雜的部分,實(shí)際上是TCP/IP協(xié)議棧和底層硬件的對(duì)接問(wèn)題。如果用戶將TCP/IP協(xié)議棧移植到自己的單片機(jī)系統(tǒng)上。由于硬件上存在一定的差異,就需要修改底層代碼。這里需要包括:
1.網(wǎng)卡驅(qū)動(dòng):如果TCP/IP協(xié)議棧已經(jīng)提供了網(wǎng)卡驅(qū)動(dòng),并且驅(qū)動(dòng)和用戶使用的網(wǎng)卡芯片一樣,那么就相對(duì)容易一些。這里只需要修改網(wǎng)卡的基地址即可。否則需要自己動(dòng)手寫(xiě)驅(qū)動(dòng)程序。如果網(wǎng)卡采用RTL8019AS可以參考老古開(kāi)發(fā)網(wǎng)的單片機(jī)與TCP/IP網(wǎng)絡(luò)。如果網(wǎng)卡采用CS8900,可以參考《嵌入式 TCP/IP 協(xié)議單片機(jī)技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用》
2.TCP/IP底層接口。一般單片機(jī)TCP/IP需要底層為其提供定時(shí)中斷、網(wǎng)卡中斷處理的入口。底層需要做相應(yīng)的處理。