第一部分 路由選擇的基本知識
第1章 TCP/IP回顧
1.1 TCP/IP協(xié)議層
1.2 IP包頭
1.3 IPv4地址
1.4 地址解析協(xié)議(ARP)
1.5 ICMP
1.6 主機到主機層
1.7 展望
1.8 總結(jié)表:第1章命令總結(jié)
1.9 推薦讀物
1.10 復習題
1.11 配置練習
1.12 故障診斷練習
第2章 IPv6概述
書是一本詳細而又完整地介紹互連網(wǎng)絡(luò)內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)的專業(yè)書籍,堪稱有關(guān)IGP方面不可多得的經(jīng)典之作。本書共分三個部分。第一部分主要介紹了網(wǎng)絡(luò)和路由選擇的基本知識,其中包括IPv4協(xié)議、IPv6協(xié)議和路由技術(shù)。第二部分是本書的精華,這一部分詳細、深入地講述了各種常用的內(nèi)部路由協(xié)議,如RIP、RIPv2、RIPng、無類別路由選擇、EIGRP、OSPFv2、OSPFv3、IS-IS等協(xié)議,每一章除了對該協(xié)議的實現(xiàn)機制和參數(shù)詳盡闡述,使讀者對協(xié)議的實現(xiàn)原理有一個清晰的理解外,還通過在實際網(wǎng)絡(luò)環(huán)境中的實例,詳細地論述了該協(xié)議在Cisco路由器上的配置和故障處理方法,幫助讀者獲取大量解決實際問題的專業(yè)技能。第三部分介紹了如路由重新分配、缺省路由/按需路由選擇、路由過濾、路由映射等多種重要而有效的路由控制工具,用來創(chuàng)建和管理多個IP路由選擇協(xié)議的協(xié)調(diào)和互操作。附錄部分講述了二進制、十六進制轉(zhuǎn)換、訪問列表、CCIE提示等內(nèi)容。
相對于第一版,本書第二版具有以下更新:在第一版詳細講述IPv4協(xié)議中IGP的基礎(chǔ)上,大量增加了相應協(xié)議在IPv6協(xié)議中的實現(xiàn)和配置,其中單獨一章用來講述IPv6中應用的OSPFv3協(xié)議,這是本書新版的一大亮點;同時本書根據(jù)Internet和Cisco IOS系統(tǒng)的最新發(fā)展,適當?shù)貏h減了如網(wǎng)橋、IGRP等過時的內(nèi)容,并增加了許多新的IOS增強特性的講解。
第2版前言第1版前言第1章 土方工程1.1 土的分類與工程性質(zhì)1.2 場地平整、土方量計算與土方調(diào)配1.3 基坑土方開挖準備與降排水1.4 基坑邊坡與坑壁支護1.5 土方工程的機械化施工復習思考題第2...
前言第一章 緒論第一節(jié) 互換性概述第二節(jié) 加工誤差和公差第三節(jié) 極限與配合標準第四節(jié) 技術(shù)測量概念第五節(jié) 本課程的性質(zhì)、任務與基本要求思考題與習題第二章 光滑孔、軸尺寸的公差與配合第一節(jié) 公差與配合的...
第一篇 個人禮儀1 講究禮貌 語言文明2 規(guī)范姿勢 舉止優(yōu)雅3 服飾得體 注重形象第二篇 家庭禮儀1 家庭和睦 尊重長輩2 情同手足 有愛同輩第三篇 校園禮儀1 尊重師長 虛心學習2 團結(jié)同學 共同進...
格式:pdf
大小:546KB
頁數(shù): 40頁
評分: 4.3
柜號 序號 G1 1 G1 2 G1 3 G2 4 G2 5 G2 6 G2 7 G2 8 G2 9 G1 10 G2 11 G2 12 G2 13 G2 14 G1 15 G1 16 G1 17 G2 18 G2 19 G2 20 G1 21 G3 22 G3 23 G3 24 G3 25 G3 26 G3 27 G1 28 G1 29 G3 30 G3 31 G2 32 G2 33 G2 34 G2 35 G2 36 G2 37 G2 38 下右 39 下右 40 下右 41 下右 42 下右 43 下右 44 下右 45 下右 46 下右 47 下右 48 下右 49 下右 50 下右 51 下右 52 下右 53 下左 54 下左 55 下左 56 下左 57 下左 58 下左 59 下左 60 下左 61 下左 62 下左 63 下左 64 下左 65 下左 66 下左 67 下
格式:pdf
大?。?span id="d1lia6s" class="single-tag-height">546KB
頁數(shù): 5頁
評分: 4.7
1 工程常用圖書目錄(電氣、給排水、暖通、結(jié)構(gòu)、建筑) 序號 圖書編號 圖書名稱 價格(元) 備注 JTJ-工程 -24 2009JSCS-5 全國民用建筑工程設(shè)計技術(shù)措施-電氣 128 JTJ-工程 -25 2009JSCS-3 全國民用建筑工程設(shè)計技術(shù)措施-給水排水 136 JTJ-工程 -26 2009JSCS-4 全國民用建筑工程設(shè)計技術(shù)措施-暖通空調(diào) ?動力 98 JTJ-工程 -27 2009JSCS-2 全國民用建筑工程設(shè)計技術(shù)措施-結(jié)構(gòu)(結(jié)構(gòu)體系) 48 JTJ-工程 -28 2007JSCS-KR 全國民用建筑工程設(shè)計技術(shù)措施 節(jié)能專篇-暖通空調(diào) ?動力 54 JTJ-工程 -29 11G101-1 混凝土結(jié)構(gòu)施工圖平面整體表示方法制圖規(guī)則和構(gòu)造詳圖(現(xiàn)澆混凝土框架、剪力墻、框架 -剪力墻、框 支剪力墻結(jié)構(gòu)、現(xiàn)澆混凝土樓面與屋面板) 69 代替 00G101
在單片機上實現(xiàn)TCP/IP與在PC機上實現(xiàn)TCP/IP是有所不同的,參考《TCP/IP1單片機上的實現(xiàn)特點和方法》我們可以了解到,它的特點是:
1. 速度慢:根據(jù)該文檔的介紹12M晶振的51單片機的最快網(wǎng)絡(luò)傳送速度為25KB/s。其中的關(guān)鍵在于TCP/IP需要對傳送的每個字節(jié)進行校驗和計算,以及必要的拷貝。這樣51單片機的處理速度就不夠了。為了提高單片機TCP/IP的速度一般的方法是要對協(xié)議棧進行精簡。
2. 程序存儲空間和外部RAM空間不大:一般的單片機的最大程序和數(shù)據(jù)空間為64KB。TCP/IP協(xié)議一般需要對發(fā)送的數(shù)據(jù)進行緩存,而一個最大的數(shù)據(jù)包就有1500B左右,當網(wǎng)絡(luò)速度很大的時候內(nèi)存消耗將很大。對于非嵌入式TCP/IP協(xié)議棧,64KB的程序和數(shù)據(jù)空間是不夠的。
3. 單片機體系結(jié)構(gòu):51單片機是8位機,所以對于需要完成同一個數(shù)據(jù)操作,32位的PC機可能只需要10條指令,而51單片機可能需要幾百條指令。
由于TCP協(xié)議棧的程序流程較為復雜,因為程序中需要處理對方發(fā)送過來的數(shù)據(jù)、發(fā)起的連接,而我方并不知道對方會何時進行什么樣的操作,這就使得協(xié)議處理起來較為復雜。另外一個原因是單片機TCP/IP協(xié)議棧的穩(wěn)定性是以非常重要的問題,一個穩(wěn)定的協(xié)議棧需要在實際應用中經(jīng)過長時間的測試,所以編寫一個穩(wěn)定的單片機TCP/IP協(xié)議棧更加困難。為此另外一種選擇就是使用現(xiàn)有的TCP/IP協(xié)議棧。
1. eCos單片機TCP/IP協(xié)議棧:eCos TCP/IP棧是涉及與eCos操作系統(tǒng)/內(nèi)核一起運行的。eCos(和TCP/IP棧)由大量處理其結(jié)構(gòu)支持。eCos TCP/IP棧當前發(fā)布了一個測試版,作為一個單獨的模塊。
2. ZLIP 51單片機TCP/IP協(xié)議棧:ZLIP是專門為51單片機設(shè)計的嵌入式TCP/IP協(xié)議棧,可以在有操作系統(tǒng)和沒有操作系統(tǒng)情況下運行,具有代碼量適中、運行速度快、用戶接口簡單、兼容BSD socket接口的特點。實現(xiàn)了TCP、UDP、ICMP、ARP協(xié)議,ZLWeb實現(xiàn)了HTTP協(xié)議。支持多TCP連接、多UDP連接同時運行,支持在uc/os-II操作系統(tǒng)下多任務運行數(shù)據(jù)收發(fā)。可以用于51單片機TCP/IP上網(wǎng)解決方案。
3. uc/ip 單片機TCP/IP協(xié)議棧:uC/IP(mew-kip)是為為控制其設(shè)計的一個TCP/IP協(xié)議棧。代碼基于BSD(很像所有其它棧)但對非常小的覆蓋范圍功能有所減少。它當前為Linux和DOS目標而建。
4. BSD 單片機TCP/IP協(xié)議棧:BSD棧歷史上是其他商業(yè)棧的開始點,大多數(shù)專業(yè)TCP/IP棧(如帶Wind-River VxWorks內(nèi)核的)是BSD棧派生的。這是因為BSD在BSD許可協(xié)議下提供了他們的棧,它們的許用證使你能以修改或未修改的形式結(jié)合它們的代碼而無須向創(chuàng)建者付版稅。與GPL許用證相比,如果你結(jié)合GPL源代碼,后者要求你的GPL中公開你的源代碼。
5. lwIP 單片機TCP/IP協(xié)議棧:lwIP(輕型)TCP/IP棧是TCP/IP協(xié)議棧的一個小型實現(xiàn)。它包括帶IP和ICMP的TCP和UDP傳輸層。還提供一個可選的BSD套接字API。為了性能,還包括一個零拷貝API。LwIP協(xié)議棧是為嵌入式系統(tǒng)設(shè)計的并能適合40KB的ROM和幾百字節(jié)的RAM。為了可移植性它用C編寫。
6. uIP 單片機TCP/IP協(xié)議棧:uIP是專門為8位和16單片機設(shè)計的一個非常小的TCP/IP協(xié)議棧。uIP完全用C編寫,以此可以移植到各種不同的結(jié)構(gòu)和操作系統(tǒng)上。一個編譯的??梢杂袔譑B ROM或幾百字節(jié)RAM中運行。uIP還包括一個HTTP服務器作為服務內(nèi)容。
7. TinyTCP 單片機TCP/IP協(xié)議棧:TinyTCP棧是TCP/IP的一個非常小的簡單的實現(xiàn),它包括一個FTP客戶。TinyTCP是為燒入ROM設(shè)計的并且對大端結(jié)構(gòu)似乎是有用的(初始目標是68000芯片)。TinyTCP也包括一個簡單的以太網(wǎng)驅(qū)動器用于3Com多總線卡。
8. WATTCP 單片機TCP/IP協(xié)議棧:WATTCP是為嵌入基于DOS的系統(tǒng)而設(shè)計的一個小型TCP/IP棧。它包括一個Real Mode DOS版本和另一個32位擴展環(huán)境版本。
用戶在拿到一個單片機TCP/IP協(xié)議棧以后該如何處理呢。其中的處理分為兩個部分:上層接口和下層接口。
4. 1 上層接口
用戶使用單片機TCP/IP的目的實際非常明了,就是要實現(xiàn)數(shù)據(jù)的傳送,即從PC機(或者另一個單片機)上傳送過來的數(shù)據(jù)能夠在本地單片機上接收,反之亦然。所以如果屏蔽底層的話,單片機TCP/IP協(xié)議棧就是一個傳輸數(shù)據(jù)的手段。所以最后歸結(jié)到了使用send()、recv()函數(shù)即可。這就是使用單片機TCP/IP協(xié)議棧的核心所在。
但是事實上并沒有這么簡單,因為對于TCP需要有發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作以配合數(shù)據(jù)的傳輸。TCP/IP協(xié)議棧一般為用戶提供如下的接口:
1. 初始化協(xié)議棧和釋放協(xié)議棧的函數(shù)接口,類似Init(), Release()之類的函數(shù)。
2. 提供類似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)用此類函數(shù)進行發(fā)起連接、接受連接、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、關(guān)閉連接等操作。
3. 接受連接、接收數(shù)據(jù)、被動關(guān)閉的處理:由于此類操作是上位機發(fā)起的,所以TCP/IP協(xié)議棧必須提供一套機制來處理此類事件的發(fā)生。一般來說有兩種方法:
a) 主動等待:例如使用BSD的recv()函數(shù)等待數(shù)據(jù)的到來。
b) 回調(diào)機制:采用類似MFC的OnReceive()函數(shù)的回調(diào)機制,也即是說在接收到數(shù)據(jù)的時候會自動調(diào)用OnReceive()函數(shù)。
那么用戶如何使用以上的接口來實現(xiàn)遠程控制、遠程數(shù)據(jù)采集呢?方法很簡單。
例如如果需要實現(xiàn)一個對LED燈的亮和滅的遠程控制應用。首先PC機使用TCP/IP發(fā)送工具例如SocketDlgTest程序發(fā)送一個字節(jié)的“1”到開發(fā)板(根據(jù)開發(fā)板的IP地址發(fā)送)。開發(fā)板在OnReceive函數(shù)中發(fā)現(xiàn)收到的是“1”,那么就通過P1端口將燈打開;反之如果收到的是“0”則將燈熄滅。
如果是實現(xiàn)一個遠程數(shù)據(jù)采集的應用,例如定時進行溫度采集。首先PC機使用SocketDlgTest程序等待發(fā)來數(shù)據(jù)。開發(fā)板每隔一段時間采集一個數(shù)據(jù),然后通過send()函數(shù)將數(shù)據(jù)發(fā)送給PC機(根據(jù)PC機的IP地址發(fā)送),這樣PC就接收到了當前的遠程溫度數(shù)據(jù)。
4. 1 下層接口
下層接口是一個比較復雜的部分,實際上是TCP/IP協(xié)議棧和底層硬件的對接問題。如果用戶將TCP/IP協(xié)議棧移植到自己的單片機系統(tǒng)上。由于硬件上存在一定的差異,就需要修改底層代碼。這里需要包括:
1.網(wǎng)卡驅(qū)動:如果TCP/IP協(xié)議棧已經(jīng)提供了網(wǎng)卡驅(qū)動,并且驅(qū)動和用戶使用的網(wǎng)卡芯片一樣,那么就相對容易一些。這里只需要修改網(wǎng)卡的基地址即可。否則需要自己動手寫驅(qū)動程序。如果網(wǎng)卡采用RTL8019AS可以參考老古開發(fā)網(wǎng)的單片機與TCP/IP網(wǎng)絡(luò)。如果網(wǎng)卡采用CS8900,可以參考《嵌入式 TCP/IP 協(xié)議單片機技術(shù)在網(wǎng)絡(luò)通信中的應用》
2.TCP/IP底層接口。一般單片機TCP/IP需要底層為其提供定時中斷、網(wǎng)卡中斷處理的入口。底層需要做相應的處理。