




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機網絡
協議分析與測試第七章
Telnet協議本章主要內容7.1基本概念7.2Telnet命令7.3Telnet選項及協商7.4Telnet子選項協商7.5Telnet操作模式第7章遠程登錄協議遠程登錄協議(Telnet協議)是TCP/IP協議族中的一員。Telnet協議能夠把本地用戶所使用的計算機變成遠程主機系統的一個終端。遠程登錄的思想體現了層次結構概念。遠程登錄的實現,使本地用戶并不直接面對遠地系統的各種資源,相當于在服務客戶與具體服務之間加入一個中間層次,即遠程登錄服務器。遠程登錄服務器的引入,代替了各種大量的具體服務器。本地登錄示意圖遠程登錄示意服務器客戶Internet用戶終端本地遠端讀用戶終端向偽終端發送數據發送數據到服務器接受客戶數據OS內核OS內核鍵盤輸入Telnet典型-BBS
BBS公告板服務采用的交流信息方式是公開的,輕松的,沒有保密性。
BBS系統的組成:BBS服務器公告板信息BBS服務軟件這種方式完全基于瀏覽器模式,便捷、實用。登錄到這些站點可以在WWW瀏覽的地址欄中直接輸入URL地址,如:珠海的珍珠海BBS站()湛江的碧海銀沙站()首都在線263的在線聊天室()天涯社區/default.asp新浪論壇http:///1.完全基于Web的BBS
登錄這類BBS站點可以用Telnet方式,還可以使用專用軟件,在MS-DOS狀態下采用Telnet的方式的命令格式為:Telnet<主機域名或IP地址><端口號>目前,這類BBS主要集中在教育網,例如:清華大學的水木清華站()北京大學的未名空間站()中國科技大學的瀚海星云站()國家智能計算機中心的曙光站()交大的“飲水思源”BBS站點()復旦大學的“日月光華”BBS站點()2.UNIX下的終端仿真并實行Web擴展功能的BBS第一節
基本概念
7.1基本概念一個本地用戶像遠地用戶一樣,在遠地機建立一個用戶帳號,并通過TCP/IP進入該遠地帳號,訪問遠地機資源,這就是遠程登錄。Telnet遠程登錄的使用主要有兩種情況:用戶在遠程主機上有自己的帳號(Account),即用戶擁有注冊的用戶名和口令;許多Internet主機為用戶提供了某種形式的公共Telnet信息資源,這種資源對于每一個Telnet用戶都是開放的。1.遠程登錄(TELNET)工作原理終端驅動程序OSOSTCPIP鏈路層物理層TCPIP鏈路層物理層偽終端驅動程序Telnet客戶端Telnet服務器vi…edTCP/IP…應用程序2.Telnet用途遠程登錄的根本目的是使當地用戶訪問遠地的資源。如果不采用Telnet遠程登錄的方式,可以采用單純的客戶—服務器方式,但單純的客戶—服務器方式要求在遠地系統上為每一種服務創建一個服務器。Telnet主要用途:1)遠程登錄縮短了空間距離2)遠程登錄計算機具有廣泛的兼容性3)通過Telnet訪問其它Internet服務3.網絡虛擬終端不同的計算機系統存在差異,這些差異稱為異質性。異質性給計算機系統之間的互操作帶來許多的麻煩。所謂互操作性是指異質系統間透明地訪問對方資源的能力。TELNET具有包容異種計算機和異種操作系統的能力,它能提供許多異種計算機系統間的互操作性。TCP/IP屏蔽了物理網絡的異質性,它能保證不同的計算機或計算機網絡系統之間的互通。但不同操作系統通過網絡進行互操作要由高層軟件實現。對于TELNET,系統間的異質性表現在不同的系統對鍵盤輸入的解釋各不相同。回車(CarriageReturn)和
換行(LineFeed)CR用符號'\r'表示,十進制ASCII代碼是13,十六進制代碼為0x0DLF使用'\n'符號表示,ASCII代碼是10,十六制為0x0A
Dos和windows采用回車+換行CR/LF表示下一行,UNIX/Linux采用換行符LF表示下一行,蘋果機(MACOS系統)則采用回車符CR表示下一行.
Windows平臺上換行在文本文件中是使用
0d0a
兩個字節表示UNIX和蘋果平臺上換行則是使用0a或0d一個字節表示.為了統一異質系統對鍵盤輸入的解釋,TELNET專門提供一種標準的鍵盤定義方式,叫做網絡虛擬終端(NVT,NetworkVirtualTerminal)。下圖表示網絡虛擬終端NVT及其字符集的工作示意圖。使運行WindowsXP的PC機上可訪問UNIX系統遠程主機。NVT兩個字符集控制數據下表列舉了NVT字符集。Telnet僅使用一個TCP連接,服務器使用固定端口號23,客戶端使用自由端口。控制和數據共享一個TCP連接。利用IAC進行轉義。每個轉義序列由兩個字節構成,前一個是保留字節IAC,指出控制函數開始;后一個字節是真正的控制命令。IAC-InterpreteAsCommand例:catfile1誤輸入為catfilea后的修改。輸入:“c”“a”“t”“”“f”“i”“l”“e”“a”IACEC“1”catfile1誤輸入為catfilea后的修改。輸入:“c”“a”“t”“”“f”“i”“l”“e”“a”IACEC“1”第二節
Telnet命令
7.2Telnet命令
Telnet命令用法如下:telnet[-d][-a][-ntracefile][-eescapechar][-luser]host[port]telnet:Telnet命令
-d:設置調試開關的初始值為True-a:嘗試自動登錄。如果遠程主機支持,通過USER傳輸用戶名。-ntracefile:打開tracefile文件以記錄跟蹤信息-eescapechar:將esc字符的值指定為escapechar-luser:將user指定為登錄到遠程主機的用戶名host:指定host為通過網絡連接的主機。port:指定端口號或服務器名稱。如果不指定,則使用23號端口。Telnet命令集某些命令需要更詳細的參數。SEND用于傳輸命令和屬性到遠程主機。SEND命令的屬性表第三節
Telnet選項及協商
7.3Telnet選項及協商
選項協商用于配置本地和遠程主機間的工作模式。當一方要執行某個選項時需向另一端發出請求,若對方接受該選項,則選項在兩端同時起作用,否則兩端保持原來的模式。選項協商是對稱的,任何一方都可以主動發送選項協商請求給對方。命令碼:WILL、DO、WONT、DONT1.TELNET選項
TELNET有一組選項,用于配置溝通客戶與服務器的TCP連接。名字代碼RFC意義傳輸二進制0856將傳輸改為8位二進制字節回應1857允許一端回應它收到的數據抑制GA3858不在數據后發GoAhead信號狀態5859請求遠地系統選項的狀態時間標志6860請求時間標志插入返回流終端類型24884交換終端類型信息記錄末25885結束數據發送行模式341116本地編輯,整行發送其中:傳輸二進制選項允許連接雙方發送8比特二進制數據。標準的TELNET數據均為7比特ASCII碼,假如一方想發送8比特的二進制數據,必須征得對方同意。抑制GA選項控制TELNET以全雙工或半雙工方式工作。最初的TELNET是半雙工方式,一方本次數據發送完以后,要發送一個“goahead”(繼續)信號,讓對方繼續發送。“抑制GA”選項允許雙方以全雙工方式發送數據。終端類型選項用于服務器確定客戶終端類型。在屏編中,編輯器要根據不同的終端類型產生光標定位序列,假如終端類型不對,屏編屏幕會發生混亂。2.TELENT選項協商TELENT的選項是可協商的,TELNET連接的任意一方均可提出某些選項,另一方或同意或反對,在協商基礎上雙方對選項達成一致。選項協商需要3個字節:一個IAC字節,接著一個字節是WILL,DO,WONT和DONT這四者之一,最后一個字節指明激活或禁止的選項代碼。例如“WILLX”意思是“你是否同意我使用X選項”,“DOX”意思是“我同意你使用X選項”,“DONTX”意思是“我不同意你使用X選項”。提供允許選項請求允許選項提供禁止選項請求禁止選項選項舉例-回顯第四節
Telnet子選項協商
7.4Telnet子選項協商
在Telnet中,有些選項不是僅僅用“激活”或“禁止”就能夠表達的。例如,有時,客戶進程必須發送用一個ASCII字符串來指定終端類型,這時候,必須定義子選項協商機制[RFC1091]。Telnet子選項協商命令形式:下面通過Telnet子選項協商的工作過程來說明該子選項協商命令的意義。首先,和選項協商一樣,客戶進程發送3個字節的字符序列請求。例如,發送方發出<IAC,WILL,24>形式的數據,這里的24是終端類型選項號。如果服務器進程同意客戶使用該選項,那么響應數據是<IAC,DO,24>。最后,為了詢問客戶進程的終端類型,服務器進程再發送如下的字符串:
<IAC,SB,24,1,IAC,SE>。
服務器:<IAC,SB,24,1,IAC,SE>其中:SB是子選項協商的起始命令標志。選項碼“24”代表終端類型選項的子選項。參數“1”選項表示“發送你的終端類型”。如果終端類型是mypc,客戶進程的響應命令將是:<IAC,SB,24,0‘M’,‘Y’,‘P’,‘C’,IAC,SE>這里,參數“0”代表客戶響應的“我的終端類型”。在Telnet子選項協商過程中,終端類型用大寫表示,當服務器收到該字符串后會自動轉換為小寫字符。第五節
Telnet操作模式
7.5Telnet操作模式 對于大多數Telnet的服務器進程和客戶進程有4種操作方式。1.半雙工在接收用戶輸入之前,它必須從服務器進程獲得GOAHEAD(GA)命令。用戶的輸入在本地回顯,方向是從NVT鍵盤到NVT顯示器,客戶進程到服務器進程只能發送整行的數據。2.一次一個字符方式所鍵入的每個字符都單獨發送到服務器進程。服務器進程回顯大多數的字符,除非服務器的應用程序去掉了回顯功能。Suppressgoahead+echo3.一次一行方式該方式通常叫做準行方式。該RFC858規定:如果要實現帶遠程回顯的一次一個字符方式,ECHO選項和抑制suppressGOAHEAD選項必須同時有效。 當兩個選項的其中之一無效時,Telnet就是工作在一次一行方式。4.行方式行方式在RFC1184中定義。它糾正了準行方式的缺陷。是一種全雙工模式。目前比較新的Telnet實現支持這種方式,行編輯在客戶端完成。Telnet默認的半雙工方式Telnet一次一個字符方式TCP3次握手提供允許同意傳送數據回顯數據本章要點Telnet使本地用戶像遠地用戶一樣,在遠地機建立一個用戶帳號,并通過TCP/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C語言試題解析的奧秘試題及答案
- 財務成本管理理論知識要點試題及答案
- 接店合同協議書模板
- 2025年計算機二級JAVA考試真題回顧及常見問題試題及答案
- 感知測試中的模型與方法探討試題及答案
- 邏輯判斷題型及試題及答案
- 情侶吵架和好合同協議書
- 現代漢語考試的題目類型解析試題及答案
- 代養合同終止協議書范本
- 計算機一級Msoffice復習心態調整的重要性及試題與答案
- 樂山市市級事業單位選調工作人員考試真題2024
- 山東省濟南市2025屆高三三模生物試卷(含答案)
- 2025年法律基礎知識考試試題及答案
- 火力發電廠安全培訓課件
- 第八章-實數(單元復習課件)七年級數學下冊同步高效課堂(人教版2024)
- DZ∕T 0211-2020 礦產地質勘查規范 重晶石、毒重石、螢石、硼(正式版)
- 汽機發電量計算
- GB∕T 1457-2022 夾層結構滾筒剝離強度試驗方法
- 康復治療技術(康復養老服務)專業群建設方案
- 第五章結型場效應晶體管
- 麗聲北極星自然拼讀繪本第一級Uncle Vic‘s Wagon 課件
評論
0/150
提交評論