-
網絡虛擬終端
鎖定
網絡虛擬終端(NVT)是一種網絡虛擬終端協議。它是網絡上的所有終端對任何主機進程提供相似的接口。這樣,網絡所支持的任何終端和網絡上的任何主機系統可被一起使用。
[1]
- 中文名
- 網絡虛擬終端
- 外文名
- network virtual terminal
- 簡 稱
- NVT
- 定 義
- 數據等在網上傳輸的標準表示方式
- 作 用
- 簡化計算機間的交流
- 應用學科
- 互聯網
網絡虛擬終端定義
用户計算機與遠程服務器所使用的計算機和操作系統各不相同,如果不考慮系統間的差異,那麼在本地發出的字符及命令,傳送到遠程主機並被遠程系統解釋後可能會不準確或出現錯誤。例如:一些操作系統需要每行文本用ASCII回車控制符(CR)結束,而另一些系統則需要使用ASCII換行符(LF),還有的系統需要用兩個字符的回車換行(CR-LF)序列。再比如,多數操作系統為用户提供了一箇中止程序運行的快捷鍵,但在不同的系統中這個快捷鍵是不同的(一些系統使用Ctrl+C,而另一些系統使用Escape)。
為支持異構性(在不同平台和系統中的互操作性),TELNET協議定義了網絡虛擬終端(NVT,network virtual terminal ),即數據和命令序列在Internet上傳輸的標準表示方式。
網絡虛擬終端是客户端一服務器模式的一種實現,把連接的每一端都作為虛擬終端(邏輯I/C設備)對待,邏輯輸入設備(或用户的鍵盤)產生待發送的數據,邏輯輸出設備(或顯示器)響應接收的數據和遠程系統的輸出。任一虛擬終端產生的指令,都會被翻譯成相應的物理設備指令。
網絡虛擬終端數據表示
網絡虛擬終端使用7位標準ASCII碼來表示數據,每個7位的字符都以8位(一個字節)的格式發送,最高位固定為1。7位標準ASCII字符集包括95個可打印字符(編碼32~126)和33個控制碼(編碼0—31和127),當用户從本地鍵入普通字符時,網絡虛擬終端將按其原始含義傳送,當用户鍵人組合鍵時,網絡虛擬終端將它轉化為特殊的ASCII字符在網絡上傳送。下表列出了網絡虛擬終端中定義的控制字符。
ASCII控制代碼 | 編號 | 含義 |
NUL | 0 | 無操作 |
BEL | 7 | 產生一個可以看到或可以聽到的信號 |
BS | 8 | 向左移動一個字符的位置 |
HT | 9 | 向右移動到下一個水平製表符停止的位置 |
LF | 10 | 移動到下一行,水平位置不變 |
VT | 11 | 向下移動到下一個垂直製表符停止的位置 |
FF | 12 | 移動到下一頁的頂端 |
CR | 13 | 移動到當前行最左的位置 |
其他控制碼 | - | 無操作 |
除了表中所列控制字符外,網絡虛擬終端把兩個字符的序列CR—LF定義為標準行結束符。當用户按下相當於行結束的鍵時,TELNET客户端必須把它映射為CR-LF才能傳輸,而TELNET服各端則要把CR-LF翻譯為遠程機器上相應的行結束符。
[1]
網絡虛擬終端工作原理
在建立Telnet連接的客户/服務器系統兩端,信息的傳遞各自採用本地的格式。客户端程序將用户的輸入轉化為統一標準的網絡虛擬終端格式,再經網絡以TCP數據報的方式傳送到遠程服務器,服務器程序將網絡虛擬終端格式的信息轉化為本地服務器操作系統格式。
服務器按照用户請求提供相應服務,最後也以同樣的過程將執行結果返回給客户程序,客户程序將其轉化為客户端格式,並顯示在用户屏幕之上。
經過網絡終端網絡虛擬終端的屏蔽作用,可以實現異種操作系統問的互操作性,它是在網絡的高層再次實現了網絡的一致性。與網絡虛擬終端相對應,IP協議則在網絡的下層實現了物理網絡的一致性。
[2]