东北大学秦皇岛分校——计算机与通信工程学院课程设计
计算机与通信工程学院
《计算机网络》课程设计
编程实现TELNET协议的基本功能
专业名称
计算机科学与技术
班级学号
4100507
学生姓名
陈小军
指导教师
管莹
设计时间
2013.6.24~2013.7.4
课程设计任务书
专业:计算机科学与技术 学号: 4100507 学生姓名:陈小军
小组题目:编程实现TELNET协议的基本功能
1、 TELNET协议允许用户用一台终端来访问远程的主机 ,它允许终端于主机之间以半双工的方式交换信息,可参阅RFC864[6-13]。本次设计要求利用VB实现TELNET协议的基本功能
2、任务分工:
(1)、远程主机设置(ubuntu);(罗琪)
(2)、设计原理分析,程序编写,报告书写;(王志成)
(3)、程序编写、调试及截图;(赵晓鹏)
(4)、程序编写、调试及截图。(陈小军)
设计时间与安排
1、设计时间: 2周
2、设计时间安排: 2013.6.24~2013.7.7
熟悉实验设备、收集资料: 3 天
设计图纸、实验、计算、程序编写调试: 8 天
编写课程设计报告: 2 天
答辩: 1 天
(一)设计题目:TELNET(远程登录)协议
(二)设计要求:
TELNET协议允许用户用一台终端来访问远程的主机 ,它允许终端于主机之间以半双工的方式交换信息,可参阅RFC864[6-13]。本次设计要求利用VB实现TELNET协议的基本功能
(三)协议介绍:
3.1 简介
Telnet协议是 TCP/IP协议族中的一员,是Internet 远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程 主机工作的能力。在 终端使用者的电脑上使用telnet程序,用它连接到 服务器。 终端使用者可以在telnet程序中输入命令,这些命令会在 服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制 服务器。要开始一个telnet会话,必须输入用户名和密码来登录 服务器。Telnet是常用的 远程控制Web 服务器的方法。
3.2 登录
先来看看什么叫登录: 分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记账方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为'登录'。 远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程 主机的一个仿真 终端的过程。仿真 终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给 主机,再将主机输出的每个信息 回显在 屏幕上。
3.3 工作过程
使用Telnet协议进行 远程登录时需要满足以下条件:在本地计算机上必须装有包含Telnet协议的客户程序;必须知道远程 主机的Ip地址或 域名;必须知道登录标识与口令。
Telnet远程登录服务分为以下4个过程:
1)本地与远程 主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程 主机的Ip地址或 域名;
2)将 本地终端上输入的用户名和口令及以后输入的任何命令或字符以 NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从 本地主机向远程主机发送一个IP数据包;
3)将远程 主机输出的 NVT格式的数据转化为本地所接受的格式送回 本地终端,包括输入命令 回显和命令执行结果;
4)最后, 本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。
3.4 基本概念
telnet协议建立在三个主要的思想之上:
虚拟终端
选项协商方法
通信双方地位对等
3.4.1 NVT (网络虚拟终端)
Telnet使用网络虚拟终端字符集来处理异构系统的远程登录问题。网络虚拟终端字符集是一个通用借口,通过该借口,Telent客户端将来自本地终端的字符(数据或命令)转换成NVT形式,然后交付网络。而Telnet服务器讲来自NVT形式的字符(数据或命令)转换成计算机可接受的形式。
3.4.2 选项协商
双方在进行Telnet连接时,要进行选项协商.比如:使用字符方式 窗口的大小,终端的类型都要进行协商.而