ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:140.71KB ,
资源ID:10760527      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10760527.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux下基于TCP协议的远程终端管理系统_开题报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

linux下基于TCP协议的远程终端管理系统_开题报告.doc

1、 毕业设计(论文)开题报告题 目:linux 下基于 TCP 协议的远程终端管理系统系: 电气信息学院 专 业: 电子科学与技术 学生姓名: XkZ 学 号: 200801180* 指导教师: 龙泳涛 2012 年 2 月 27 日毕 业 设 计(论 文)开 题 报 告1文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写 2500 字以上的文献综述,文后应列出所查阅的文献资料。文献综述引言Linux 操作系统是一个开放源代码的免费操作系统。它不仅有安全、稳定、成本低的特点,而且很少发现有病毒传播。基于 Linux 具有稳定、可靠、安全和强大的网络功能这些优点,使得其主要应用

2、于服务器领域。所以本文选择在 Linux 环境下实现远程终端管理系统。一、linux 操作系统的介绍简单地说,Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 x86 系列 CPU 的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix 兼容产品。 Linux 以它的高效性和灵活性著称。Linux 模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的 PC 机上实现全部的 Unix 特性,具有多任务、多用户的能力。Linux 是在 GNU(GNUs Not Unix)公

3、共许可权限下免费获得的,是一个符合 POSIX 标准的操作系统。Linux 操作系统软件包不仅包括完整的 Linux 操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 XWindows 图形用户界面,如同我们使用 WindowsNT 一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux 具有 Unix 的优点:稳定、可靠、安全,有强大的网络功能。在相关软件的支持下,可实现 WWW、FTP(File Transfer Protoc01)、DNS(Domain Name System)、DHCP(Dynamic Host Configure Prot

4、ocol,动态主机配置协议)、Email 等服务,还可作为路由器使用,利用 ipchains/iptables 可构建NAT(Network Address Translation,网络地址转换)及功能全面的防火墙。现在,Linux 已经成为了一种受到广泛关注和支持的操作系统。包括国际商用机器公司和惠普、戴尔在内的一些计算机业巨头也陆续支持 Linux,并且成立了一些组织支持其发展,如 Open Invention Network(OIN) (成员有 IBM,索尼,NEC,Philips,Novell,Red hat 等)购买了微软专利,允许任何个体以开放的原则使用。很多人认为,和微软 Win

5、dows 相比,作为自由软件的 Linux 具有低软件成本,高安全性,更加可信赖等优势,但是同时却需要更多的人力成本。 二、传输层协议 TCP 协议传输控制协议 TCP 是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议,由 IETF 的 RFC 793 说明。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据被作为无结构的字节流。通过每个TCP 传输的字段指定顺序号,以获得可靠性。如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。通过发送应答,用以确认别的主机收到了数据。对于发送的每一个小段,接收主机必须在一个指定的时间返回一个确认

6、。如果发送者未收到确认,数据会被重新发送;如果收到的数据段损坏,接收主机会舍弃它,因为确认未被发送,发送者会重新发送分段。TCP 端口为信息的传送指定端口,端口号小于 256 的定义为常用端口。下图展示了 TCP 首部的数据格式。如果不计任选(Options)字段,那么,它的大小是 20 个字节。 图 1-1 TCP 包头格式TCP 协议通过三个报文段完成连接的建立,这个过程称为三次握手(three-way handshake),过程如下图所示。 (1)客户机向服务器发送一个 TCP 数据包,表示请求建立连接。(2)服务器收到了数据包,知道这是一个建立请求的连接,服务器也通过发回具有以下项目的

7、数据包表示回复:同步标志置位、即将发送的数据段的起始字节的顺序号、应答并带有将收到的下一个数据段的字节顺序号。(3)客户机收到了服务器的 TCP,知道是从服务器来的确认信息。于是客户机也向服务器发送确认信息。至此客户端完成连接。(4)服务器收到确认信息,也完成连接。图 1-2 TCP 建立连接(三次握手)TCP 协议建立一个连接需要三次握手,而终止一个连接要经过四次握手,这是由TCP 的半关闭(half-close)造成的。具体过程如下图所示。 图 1.3 结束连接(4 次握手)三、网络层 IP 协议IP 协议是网络层的主要协议,是 Internet 最重要的协议。IP 是一个无连接的协议,主

8、要负责在主机间寻址并为数据包设定路由,在交换数据前它并不建立会话。因为它不保证正确传递。另一方面,数据在被收到时,IP 不需要收到确认,所以它是不可靠的。IP 层接收由更低层(网络接口层例如以太网设备 驱动程序)发来的数据包,并把该数据包发送到更高层TCP 或 UDP 层;相反,IP 层也把从 TCP 或 UDP 层接收来的数据包传送到更低层。IP 数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。IP 协议的数据格式如下:版本号(4) IHL( 4) 服务类型(8) 数据包长度(16)标识(16) Flag(3) 偏移量(13)生存时间(8) 传输协议(8) 校验和(

9、16)源地址(32)目的地址(32)选项(8)+ 填充数据图 1-4 网际协议 IP 数据格式。IP 地址标识着网络中一个系统的位置。我们知道每个 IP 地址都是由两部分组成的:网络号和主机号。其中网络号标识一个物理的网络,同一个网络上所有主机需要同一个网络号,该号在互联网中是唯一的;而主机号确定网络中的一个工作端、服务器、路由器及其它 TCP/IP 客户端。对于同一个网络号来说,主机号是唯一的。每个TCP/IP 主机由一个逻辑 IP 地址确定。三、国内外研究现状经过十几年的发展,Linux 操作系统不断完善,得到了更多的应用。现在,Linux桌面已经相对成熟,但是命令行技术仍然是 Linux

10、 的核心技术。远程管理 Linux 系统工具的许多设计者们都倾向于将这款管理工具设计成图形化界面或者远程桌面登录的样式,图形界面人机交互好,图形界面简单,图形界面在某些任务方面,确实是高效而且简单的,但是,某些任务方面,图形界面是无能的。此外,很多远程管理工具都存在着这样的问题:每完成一个管理功能都要为之设计一个界面。这样一来,单人在有限的时间内完成的管理工具所具有的管理功能是极其有限的。五 结束语Linux 操作系统起源于互联网、发展成熟于互联网。在全世界无数志同道合的高手们呵护下发展至今,Linux 已经成为企业中应用最广泛的操作系统。秉承着“软件就应该在使用他的人之间自由的传播,而不该是

11、收费的”这一理念,Linux 获得了巨大的成功!来自英国权威的统计机构 NETCRAFT 官方数据显示,走在信息技术最前沿、经济实力最强大的 IT 企业中,百度、新浪、阿里巴巴、搜狐、GOOGLE 中国、巨人集团、盛大网络、猫扑网、优酷网、PPStream 等,拥有着大量的服务器,无一例外,这些服务器都运行着 Linux/UNIX 操作系统。国际最权威的网站排名中,前十名的网站,所有服务器全部运行着 Linux 系统,其中有 8 家网站采用的核心技术是被称为“草根”的 PHP 编程语言。像中国移动、政府部门、银行等要求安全性极高的机构都在向Linux 操作系统平台迁移。我们几乎每天都在享受着

12、Linux 为我们提供的稳定服务。例如腾讯的 QQ,所有服务器都运行着 Linux 系统,采用集群技术为使用者提供着安全、稳定的服务。参 考 文 献1 丁展,刘海英,等Visual C+网络通信编程使用案例精选M 北京:人民邮电出版社,2004:496-4872 张旭华用 Webmin 远程管理 Linux 系统服务器J计算机与现代化,2006,09:47-493 肖习攀,阎小兵,贾迎东,等GUI 应用程序移植M北京:电子工业出版社4 杜华Linux 编程技术详解M 北京:人民邮电出版社,2007:414-4455 杜宇,郭凌云 Linux 网络编程M 北京:人民邮电出版社,2000:112-

13、1246 王险峰,刘宝宏 Windows 环境下的多线程编程原理及应用M 北京:清华大学 大学出版社,2002: 3-77 张炯Unix 网络编程实用技术与实例分析M北京:清华大学出版社.8 W.Richard Stevens美.TCP/IP 详解 卷 1:协议M. 西安:机械工业出版社,2000。9 W.Richard Stevens美.UNIX 网络编程(卷 1:套接口 API)第三版M. 北京:清华大学出版社,2006。10 W.Richard Stevens美.UNIX 网络编程(卷 2:进程间通信)第二版M. 北京:清华大学出版社,2002。毕 业 设 计(论 文)开 题 报 告开题

14、报告:一、课题的目的与意义;二、课题发展现状和前景展望;三、课题主要内容和要求;四、研究方法、步骤和措施开 题 报 告linux 基于 TCP 协议的远程终端管理系统一 课题的目的与意义不知 Linux 服务器的系统管理员有没有过人不在主机前?却又必须掌握主机信息的经验?比如服务器在北京,偏偏管理员却出差到上海去了,这时该怎么办呢?想说找人来帮你到服务器面前看一下,又担心管理员密码给了别人会出状况;想要通过 Telnet或者 ssh 这类远程登录的方式来达到远程控制的目的,可偏偏手边又没有 client 程序可用,或者当初为了安全性考虑,完全没有在服务器上安装可供远程控制的 server,这时

15、候真是心有余力不足啊。而且,对于刚刚接触 Linux 的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的 Linux 的管理员,也常常会为某些复杂的配置文件的格式而苦恼。本软件的开发主要是为了方便网络系统管理员对本地和远程安装了 Linux 系统的服务器进行管理,管理员利用浏览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析,而且可以对异常现象作出快速的反应。Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于 GNU 公约的软件你都可以任意使用并修

16、改它的源代码。但对很多习惯于 Windows 操作系统的人来说,Linux 的操作不够人性化、交互界面不够美观,这给 Linux 操作系统的普及带来了很大的阻碍。因此制作一个 Linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触 Linux 操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握Linux 平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的。二 课题发展现状和前景展望网络的诞生从某种意义上来说改变了我们的生活,它将这个世界的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之

17、而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。系统的开发主要是为了方便网络系统管理员对本地和远程安装了 Linux 系统的服务器进行管理增加管理的方便性,利用 C/S 结构,减少了管理员的劳动量。管理员利用浏览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析,并对异常现象做出快速的反应。本系统的目标是完成一个基于 TCP 协议的远程终端管理系统,给 Linux 系统管理员提供帮助,协助 Linux

18、 系统管理员正确高效的完成各种关键的系统配置,如远程的文件操作、Shell 命令执行、进程操作、系统操作、各种网络服务配置等等。管理员通过浏览器访问次管理系统的各种管理功能并完成相应的管理动作;要求此管理系统同时具有本地和远程管理的能力,要求注意一定的安全设置,保证足够的安全性,在完成系统基本功能的前提下,注意一定的扩展和伸缩性,要求亲近的管理界面和易用的操作。三 课题主要内容和要求课题主要内容:远程终端管理系统实现了一个 telnet 的功能。该系统采用 C/S 构架,需要分别编写服务端和客服端程序。 其中,服务端采用 I/O 复用、多线程、多进程等机制,实现多客户连接。通过读取配置文件,服

19、务端将初始化服务端的设置和建立用户信息。在客户认证登陆后,服务端动态维持实时用户的会话信息,接受客户端的命令,将执行结果返回给客户端并显示。设计要求: 1 sock 编程1、基于 tcp 协议的客户端服务端通讯。2、服务端使用 select I/O 复用机制或多线程、多进程机制,支持多客户端连接。3、客户端从终端接受命令,把命令发送给服务端。服务端执行命令,并把执行结果 返 回给客户端。例如:在客户端终端键入 “ ls “ “pwd“等命令,服务端将执行结果显示在客户端。4、服务端使用链表记录当前客户端的会话连接,并动态维护会话。基本信息:客户端得 ip 地址、端口、服务端使用 sock 描述

20、符、客户端连接时间。2 配置文件服务端的配置从配置文件中获取,不再以启动参数的形式传入。配置内容:服务端的使用的 ip 地址和端口,最大的客户连接数,用户名和用户密码。3 用户认证1、服务端和用户端增加用户登录机制。2、在服务端配置文件中对客户端用户密码进行配置,服务启动后从配置文件中读取用户信息形成数据表。3、在建立连接时,客户端把接受的用户名密码发送至服务端,服务验证后返回认证结果给客户端。认证正确开始接收命令,认证错误重新认证。4 心跳机制客户端与服务器之间使用心跳机制。心跳机制:客户端定时向服务端发送一个数据包(心跳包), 服务端超过一定的时间没有收到服务端的心跳包则说明客户端出现问题

21、,做成相应的处理。5 协议根据通信数据的类型,重新设计应用协议。将上述客户端与服务端之间的通信数据,以协议的形式进行封装。、四 研究方法、步骤和措施1、整体设计方案的实现Linux 系统采用 C 语言开发, TCP 方式进行连接。采用 C/S 结构。客户及/服务器模型将网络应用程序分为客户和服务器两部分。客户方对服务器方发送信息请求,服务器方对其做出相应回答,提供服务。在 TCP/IP 网络应用中,多数网络应用程序是使用客户/服务器模型设计的。服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户程序提出了请求信息。此时,服务程序被“惊醒“并且为客户

22、提供服务,对客户的请求做出适当的反应。虽然基于连接的服务是设计客户/服务器应用程序的标准,但有些服务也是可以通过数据报 Socket 提供的。当建立服务器程序时,应该将服务器程序设计成等候客户的请求。TCP 传输层通过协议端口和应用程序通信,也就是说,为了接收客户请求,服务器程序必须对传输层的一个特定协议端口进行侦听。当服务器配置 socket 接口时,它使用 bind()函数让socket 执行体登记一个协议端口。也就是说,程序告诉 socket 执行体使用哪一个协议端口进行数据传送。Socket 执行体接着告诉传输层某个特定协议端口已被使用,并将其收到的所有数据传送给 Socket API

23、。2、服务器功能模块划分服务器负责向各个客户端发布系统消息。接受来自客户端的各种信息并分别处理。针对这些操作,服务器做了如下的模块划分:处理登陆信息模块:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。处理用户日志模块:记录用户的登录时间和离开时间已经错误信息等。处理申请命令模块:远程命令执行,并把结果返回服务器守护进程:使服务器后台运行。服务器功能示意图:服务器端处理日志信息处理命令信息处理登陆信息处理守护消息图 1-5 服务器功能模型客户端功能模块划分客户端功能示意图:登陆到服务器客户端显示模块退出模

24、块登录功能模块发送命令模块图 1-6 客户端功能模型客户端主要负责处理用户的操作信息,当用户做出相应的动作时客户端应该能够及时地做出相应动作。因此,针对这些操作特性,将客户端模块进行如下划分:登陆功能模块:建立与服务器的连接并登陆,能显示登陆错误信息。发送命令模块:向服务器端发送命令,服务器端执行并返回给客户端。退出模块 : 向服务端发出退出请求,服务端将其关闭。显示模块 : 显示服务器端发给客户端的内容。毕 业 设 计(论 文)开 题 报 告指导教师意见:1对“文献综述”的评语:2对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测:指导教师: 年 月 日所在专业审查意见:负责人: 年 月 日

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报