協(xié)議分析 第7章 Telnet協(xié)議_第1頁
協(xié)議分析 第7章 Telnet協(xié)議_第2頁
協(xié)議分析 第7章 Telnet協(xié)議_第3頁
協(xié)議分析 第7章 Telnet協(xié)議_第4頁
協(xié)議分析 第7章 Telnet協(xié)議_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

計(jì)算機(jī)網(wǎng)絡(luò)

協(xié)議分析與測試第七章

Telnet協(xié)議本章主要內(nèi)容7.1基本概念7.2Telnet命令7.3Telnet選項(xiàng)及協(xié)商7.4Telnet子選項(xiàng)協(xié)商7.5Telnet操作模式第7章遠(yuǎn)程登錄協(xié)議遠(yuǎn)程登錄協(xié)議(Telnet協(xié)議)是TCP/IP協(xié)議族中的一員。Telnet協(xié)議能夠把本地用戶所使用的計(jì)算機(jī)變成遠(yuǎn)程主機(jī)系統(tǒng)的一個(gè)終端。遠(yuǎn)程登錄的思想體現(xiàn)了層次結(jié)構(gòu)概念。遠(yuǎn)程登錄的實(shí)現(xiàn),使本地用戶并不直接面對遠(yuǎn)地系統(tǒng)的各種資源,相當(dāng)于在服務(wù)客戶與具體服務(wù)之間加入一個(gè)中間層次,即遠(yuǎn)程登錄服務(wù)器。遠(yuǎn)程登錄服務(wù)器的引入,代替了各種大量的具體服務(wù)器。本地登錄示意圖遠(yuǎn)程登錄示意服務(wù)器客戶Internet用戶終端本地遠(yuǎn)端讀用戶終端向偽終端發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)到服務(wù)器接受客戶數(shù)據(jù)OS內(nèi)核OS內(nèi)核鍵盤輸入Telnet典型-BBS

BBS公告板服務(wù)采用的交流信息方式是公開的,輕松的,沒有保密性。

BBS系統(tǒng)的組成:BBS服務(wù)器公告板信息BBS服務(wù)軟件這種方式完全基于瀏覽器模式,便捷、實(shí)用。登錄到這些站點(diǎn)可以在WWW瀏覽的地址欄中直接輸入U(xiǎn)RL地址,如:珠海的珍珠海BBS站()湛江的碧海銀沙站()首都在線263的在線聊天室()天涯社區(qū)/default.asp新浪論壇http:///1.完全基于Web的BBS

登錄這類BBS站點(diǎn)可以用Telnet方式,還可以使用專用軟件,在MS-DOS狀態(tài)下采用Telnet的方式的命令格式為:Telnet<主機(jī)域名或IP地址><端口號>目前,這類BBS主要集中在教育網(wǎng),例如:清華大學(xué)的水木清華站()北京大學(xué)的未名空間站()中國科技大學(xué)的瀚海星云站()國家智能計(jì)算機(jī)中心的曙光站()交大的“飲水思源”BBS站點(diǎn)()復(fù)旦大學(xué)的“日月光華”BBS站點(diǎn)()2.UNIX下的終端仿真并實(shí)行Web擴(kuò)展功能的BBS第一節(jié)

基本概念

7.1基本概念一個(gè)本地用戶像遠(yuǎn)地用戶一樣,在遠(yuǎn)地機(jī)建立一個(gè)用戶帳號,并通過TCP/IP進(jìn)入該遠(yuǎn)地帳號,訪問遠(yuǎn)地機(jī)資源,這就是遠(yuǎn)程登錄。Telnet遠(yuǎn)程登錄的使用主要有兩種情況:用戶在遠(yuǎn)程主機(jī)上有自己的帳號(Account),即用戶擁有注冊的用戶名和口令;許多Internet主機(jī)為用戶提供了某種形式的公共Telnet信息資源,這種資源對于每一個(gè)Telnet用戶都是開放的。1.遠(yuǎn)程登錄(TELNET)工作原理終端驅(qū)動(dòng)程序OSOSTCPIP鏈路層物理層TCPIP鏈路層物理層偽終端驅(qū)動(dòng)程序Telnet客戶端Telnet服務(wù)器vi…edTCP/IP…應(yīng)用程序2.Telnet用途遠(yuǎn)程登錄的根本目的是使當(dāng)?shù)赜脩粼L問遠(yuǎn)地的資源。如果不采用Telnet遠(yuǎn)程登錄的方式,可以采用單純的客戶—服務(wù)器方式,但單純的客戶—服務(wù)器方式要求在遠(yuǎn)地系統(tǒng)上為每一種服務(wù)創(chuàng)建一個(gè)服務(wù)器。Telnet主要用途:1)遠(yuǎn)程登錄縮短了空間距離2)遠(yuǎn)程登錄計(jì)算機(jī)具有廣泛的兼容性3)通過Telnet訪問其它Internet服務(wù)3.網(wǎng)絡(luò)虛擬終端不同的計(jì)算機(jī)系統(tǒng)存在差異,這些差異稱為異質(zhì)性。異質(zhì)性給計(jì)算機(jī)系統(tǒng)之間的互操作帶來許多的麻煩。所謂互操作性是指異質(zhì)系統(tǒng)間透明地訪問對方資源的能力。TELNET具有包容異種計(jì)算機(jī)和異種操作系統(tǒng)的能力,它能提供許多異種計(jì)算機(jī)系統(tǒng)間的互操作性。TCP/IP屏蔽了物理網(wǎng)絡(luò)的異質(zhì)性,它能保證不同的計(jì)算機(jī)或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)之間的互通。但不同操作系統(tǒng)通過網(wǎng)絡(luò)進(jìn)行互操作要由高層軟件實(shí)現(xiàn)。對于TELNET,系統(tǒng)間的異質(zhì)性表現(xiàn)在不同的系統(tǒng)對鍵盤輸入的解釋各不相同?;剀嚕–arriageReturn)和

換行(LineFeed)CR用符號'\r'表示,十進(jìn)制ASCII代碼是13,十六進(jìn)制代碼為0x0DLF使用'\n'符號表示,ASCII代碼是10,十六制為0x0A

Dos和windows采用回車+換行CR/LF表示下一行,UNIX/Linux采用換行符LF表示下一行,蘋果機(jī)(MACOS系統(tǒng))則采用回車符CR表示下一行.

Windows平臺上換行在文本文件中是使用

0d0a

兩個(gè)字節(jié)表示UNIX和蘋果平臺上換行則是使用0a或0d一個(gè)字節(jié)表示.為了統(tǒng)一異質(zhì)系統(tǒng)對鍵盤輸入的解釋,TELNET專門提供一種標(biāo)準(zhǔn)的鍵盤定義方式,叫做網(wǎng)絡(luò)虛擬終端(NVT,NetworkVirtualTerminal)。下圖表示網(wǎng)絡(luò)虛擬終端NVT及其字符集的工作示意圖。使運(yùn)行WindowsXP的PC機(jī)上可訪問UNIX系統(tǒng)遠(yuǎn)程主機(jī)。NVT兩個(gè)字符集控制數(shù)據(jù)下表列舉了NVT字符集。Telnet僅使用一個(gè)TCP連接,服務(wù)器使用固定端口號23,客戶端使用自由端口??刂坪蛿?shù)據(jù)共享一個(gè)TCP連接。利用IAC進(jìn)行轉(zhuǎn)義。每個(gè)轉(zhuǎn)義序列由兩個(gè)字節(jié)構(gòu)成,前一個(gè)是保留字節(jié)IAC,指出控制函數(shù)開始;后一個(gè)字節(jié)是真正的控制命令。IAC-InterpreteAsCommand例:catfile1誤輸入為catfilea后的修改。輸入:“c”“a”“t”“”“f”“i”“l(fā)”“e”“a”IACEC“1”catfile1誤輸入為catfilea后的修改。輸入:“c”“a”“t”“”“f”“i”“l(fā)”“e”“a”IACEC“1”第二節(jié)

Telnet命令

7.2Telnet命令

Telnet命令用法如下:telnet[-d][-a][-ntracefile][-eescapechar][-luser]host[port]telnet:Telnet命令

-d:設(shè)置調(diào)試開關(guān)的初始值為True-a:嘗試自動(dòng)登錄。如果遠(yuǎn)程主機(jī)支持,通過USER傳輸用戶名。-ntracefile:打開tracefile文件以記錄跟蹤信息-eescapechar:將esc字符的值指定為escapechar-luser:將user指定為登錄到遠(yuǎn)程主機(jī)的用戶名host:指定host為通過網(wǎng)絡(luò)連接的主機(jī)。port:指定端口號或服務(wù)器名稱。如果不指定,則使用23號端口。Telnet命令集某些命令需要更詳細(xì)的參數(shù)。SEND用于傳輸命令和屬性到遠(yuǎn)程主機(jī)。SEND命令的屬性表第三節(jié)

Telnet選項(xiàng)及協(xié)商

7.3Telnet選項(xiàng)及協(xié)商

選項(xiàng)協(xié)商用于配置本地和遠(yuǎn)程主機(jī)間的工作模式。當(dāng)一方要執(zhí)行某個(gè)選項(xiàng)時(shí)需向另一端發(fā)出請求,若對方接受該選項(xiàng),則選項(xiàng)在兩端同時(shí)起作用,否則兩端保持原來的模式。選項(xiàng)協(xié)商是對稱的,任何一方都可以主動(dòng)發(fā)送選項(xiàng)協(xié)商請求給對方。命令碼:WILL、DO、WONT、DONT1.TELNET選項(xiàng)

TELNET有一組選項(xiàng),用于配置溝通客戶與服務(wù)器的TCP連接。名字代碼RFC意義傳輸二進(jìn)制0856將傳輸改為8位二進(jìn)制字節(jié)回應(yīng)1857允許一端回應(yīng)它收到的數(shù)據(jù)抑制GA3858不在數(shù)據(jù)后發(fā)GoAhead信號狀態(tài)5859請求遠(yuǎn)地系統(tǒng)選項(xiàng)的狀態(tài)時(shí)間標(biāo)志6860請求時(shí)間標(biāo)志插入返回流終端類型24884交換終端類型信息記錄末25885結(jié)束數(shù)據(jù)發(fā)送行模式341116本地編輯,整行發(fā)送其中:傳輸二進(jìn)制選項(xiàng)允許連接雙方發(fā)送8比特二進(jìn)制數(shù)據(jù)。標(biāo)準(zhǔn)的TELNET數(shù)據(jù)均為7比特ASCII碼,假如一方想發(fā)送8比特的二進(jìn)制數(shù)據(jù),必須征得對方同意。抑制GA選項(xiàng)控制TELNET以全雙工或半雙工方式工作。最初的TELNET是半雙工方式,一方本次數(shù)據(jù)發(fā)送完以后,要發(fā)送一個(gè)“goahead”(繼續(xù))信號,讓對方繼續(xù)發(fā)送。“抑制GA”選項(xiàng)允許雙方以全雙工方式發(fā)送數(shù)據(jù)。終端類型選項(xiàng)用于服務(wù)器確定客戶終端類型。在屏編中,編輯器要根據(jù)不同的終端類型產(chǎn)生光標(biāo)定位序列,假如終端類型不對,屏編屏幕會(huì)發(fā)生混亂。2.TELENT選項(xiàng)協(xié)商TELENT的選項(xiàng)是可協(xié)商的,TELNET連接的任意一方均可提出某些選項(xiàng),另一方或同意或反對,在協(xié)商基礎(chǔ)上雙方對選項(xiàng)達(dá)成一致。選項(xiàng)協(xié)商需要3個(gè)字節(jié):一個(gè)IAC字節(jié),接著一個(gè)字節(jié)是WILL,DO,WONT和DONT這四者之一,最后一個(gè)字節(jié)指明激活或禁止的選項(xiàng)代碼。例如“WILLX”意思是“你是否同意我使用X選項(xiàng)”,“DOX”意思是“我同意你使用X選項(xiàng)”,“DONTX”意思是“我不同意你使用X選項(xiàng)”。提供允許選項(xiàng)請求允許選項(xiàng)提供禁止選項(xiàng)請求禁止選項(xiàng)選項(xiàng)舉例-回顯第四節(jié)

Telnet子選項(xiàng)協(xié)商

7.4Telnet子選項(xiàng)協(xié)商

在Telnet中,有些選項(xiàng)不是僅僅用“激活”或“禁止”就能夠表達(dá)的。例如,有時(shí),客戶進(jìn)程必須發(fā)送用一個(gè)ASCII字符串來指定終端類型,這時(shí)候,必須定義子選項(xiàng)協(xié)商機(jī)制[RFC1091]。Telnet子選項(xiàng)協(xié)商命令形式:下面通過Telnet子選項(xiàng)協(xié)商的工作過程來說明該子選項(xiàng)協(xié)商命令的意義。首先,和選項(xiàng)協(xié)商一樣,客戶進(jìn)程發(fā)送3個(gè)字節(jié)的字符序列請求。例如,發(fā)送方發(fā)出<IAC,WILL,24>形式的數(shù)據(jù),這里的24是終端類型選項(xiàng)號。如果服務(wù)器進(jìn)程同意客戶使用該選項(xiàng),那么響應(yīng)數(shù)據(jù)是<IAC,DO,24>。最后,為了詢問客戶進(jìn)程的終端類型,服務(wù)器進(jìn)程再發(fā)送如下的字符串:

<IAC,SB,24,1,IAC,SE>。

服務(wù)器:<IAC,SB,24,1,IAC,SE>其中:SB是子選項(xiàng)協(xié)商的起始命令標(biāo)志。選項(xiàng)碼“24”代表終端類型選項(xiàng)的子選項(xiàng)。參數(shù)“1”選項(xiàng)表示“發(fā)送你的終端類型”。如果終端類型是mypc,客戶進(jìn)程的響應(yīng)命令將是:<IAC,SB,24,0‘M’,‘Y’,‘P’,‘C’,IAC,SE>這里,參數(shù)“0”代表客戶響應(yīng)的“我的終端類型”。在Telnet子選項(xiàng)協(xié)商過程中,終端類型用大寫表示,當(dāng)服務(wù)器收到該字符串后會(huì)自動(dòng)轉(zhuǎn)換為小寫字符。第五節(jié)

Telnet操作模式

7.5Telnet操作模式 對于大多數(shù)Telnet的服務(wù)器進(jìn)程和客戶進(jìn)程有4種操作方式。1.半雙工在接收用戶輸入之前,它必須從服務(wù)器進(jìn)程獲得GOAHEAD(GA)命令。用戶的輸入在本地回顯,方向是從NVT鍵盤到NVT顯示器,客戶進(jìn)程到服務(wù)器進(jìn)程只能發(fā)送整行的數(shù)據(jù)。2.一次一個(gè)字符方式所鍵入的每個(gè)字符都單獨(dú)發(fā)送到服務(wù)器進(jìn)程。服務(wù)器進(jìn)程回顯大多數(shù)的字符,除非服務(wù)器的應(yīng)用程序去掉了回顯功能。Suppressgoahead+echo3.一次一行方式該方式通常叫做準(zhǔn)行方式。該RFC858規(guī)定:如果要實(shí)現(xiàn)帶遠(yuǎn)程回顯的一次一個(gè)字符方式,ECHO選項(xiàng)和抑制suppressGOAHEAD選項(xiàng)必須同時(shí)有效。 當(dāng)兩個(gè)選項(xiàng)的其中之一無效時(shí),Telnet就是工作在一次一行方式。4.行方式行方式在RFC1184中定義。它糾正了準(zhǔn)行方式的缺陷。是一種全雙工模式。目前比較新的Telnet實(shí)現(xiàn)支持這種方式,行編輯在客戶端完成。Telnet默認(rèn)的半雙工方式Telnet一次一個(gè)字符方式TCP3次握手提供允許同意傳送數(shù)據(jù)回顯數(shù)據(jù)本章要點(diǎn)Telnet使本地用戶像遠(yuǎn)地用戶一樣,在遠(yuǎn)地機(jī)建立一個(gè)用戶帳號,并通過TCP/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論