TCP/IP TELNET SSH
快速導航
遠程登錄示例
關于遠程登錄?
嵌入?
用來控制遠程服務器上運行的應用程序字符?
轉義?
操作方式?
關于SSH?
遠程登錄示例
關于遠程登錄?
網絡虛擬終端(Network Virtual Terminal,NVT)
通過這個接口,TELNET客戶把來自本地終端的字符(數據或命令)轉換成NVT形式,然后交付給網絡。
【NVT概念圖】
嵌入?
TELNET通過把控制字符嵌入到數據流中來實現數據和控制字符的發送在同一條連接上。
為了把數據和控制字符區分開,每一個控制字符序列的前面要加上一個特殊的控制字符,稱為IAC。
比如輸入了cat file1,結果多了一個a,成了cat filea1,這個時候就要回退。
但是編輯工作必須在服務器上完成,這個時候回退字符被轉化為兩個控制字符IAC EC,它嵌入到數據中,被發送到遠程服務器。
【嵌入概念圖】
用來控制遠程服務器上運行的應用程序字符?
| 字符? | ?十進制 | 二進制? | 意義 |
| IP(Internet Process) | 244? | 11110100 | 中斷進程 |
| AO(Abort Output) | 245 | 11110101 | 一場終止輸出 |
| AYT(Are You There?) | 246 | 11110110 | 對方是否在運行 |
| EC(Erase Character) | 247 | 11110111 | 擦除最后一個字符 |
| EL(Erase Line) | 248 | 11111000 | 擦除一行 |
【中斷例子】
轉義?
?用戶鍵入的字符在正常情況下是發送給服務器的。但是,有時候用戶希望這些字符由客戶而不是服務器來解釋。這種情況下,用戶要使用轉義字符,Ctrl+](記為^])
如下圖所示
?
【中斷應用程序】
?
?【中斷客戶】
操作方式?
1.默認方式(半雙工,等待服務器的GA前進命令。一整行都完成之前并不發送這些字符。)
2.字符方式(每一個鍵入的字符都會由客戶發送給服務器。如果傳輸時間較長,這種回顯可能被延遲。
它會產生網絡開銷,因為每一個數據字符必須發送三個TCP報文段:
a.用戶鍵入一個字符,它被發送給服務器。
b.服務器確認收到的字符,并把該字符回顯,一個報文段。
c.客戶確認收到回顯的字符。
3.行方式(線下整理筆記,其實就是行方式的一種體現。在行方式中,行編輯,包括回顯、字符擦除、行擦除是由客戶來完成。然后客戶把一整行字符發送給服務器。客戶一行接一行地發送,不需要服務器GA參與其中。)
關于SSH?
?1.組成
SSH-AUTH,SSH-CONN,SSH-TRANS(SSH運輸層協議),SSH應用
【圖示】
SSH-TRANS(SSH運輸層協議),因為TCP不是安全的運輸層協議,所以SSH首先使用在TCP之上能夠構建安全信道的協議。
SSH-AUTH(SSH鑒別協議),客戶對服務器鑒別之后,服務器對客戶也鑒別。
SSH-CONN(SSH連接協議),SSH-CONN利用前兩個協議建立的安全信道,讓客戶在該信道上創建多個邏輯信道。
SSH-應用,遠程登錄只是利用了SSH-CONN協議的眾多服務之一,其他一些應用,比如文件傳輸,也可以使用其中的一條邏輯信道來完成自己的任務。
2.端口轉發?
TELNET客戶和TELNET服務器之間的連接雖然直接但缺少安全性,通過端口轉發我們可以改變這種狀況。
本文轉自TBHacker博客園博客,原文鏈接:http://www.cnblogs.com/jiqing9006/p/3142106.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的TCP/IP TELNET SSH的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到别人在砌墙有什么预兆
- 下一篇: 奶奶梦到孙女丢了是什么征兆