需要金币:![]() ![]() |
资料包括:完整论文 | ![]() |
![]() |
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:7859 | ![]() | |
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) | ![]() |
摘要:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议包的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 远程控制,是指管理人员在异地通过计算机网络异地拨号或双方都接入Internet等手段,联通需被控制的计算机,将被控计算机的桌面环境显示到自己的计算机上,通过本地计算机对远方计算机进行配置、软件安装程序、修改等工作。远程唤醒(WOL),即通过局域网络实现远程开机。VC是windows下比较常用的C++开发工具,本系统就是基于VC环境,采用C++语音编写的。 本系统的主要功能:主控端可以扫描一个网段存活的主机;主控端可以扫描一个网段中安装并开启受控端的存活主机;主控端可以向受控端发送控制命令(比如关机);主控端可以向受控端发送通知消息; 要解决的几个关键性技术问题:采用多线程收发消息;受控端对控制消息进行验证,从而防止伪造的主控端攻击;同过比较底层的ICMP协议进行通信,必须使用原始套接字之间对IP包进行操作。
关键词:网络管理;远程控制;ICMP协议;原始套接字;C++;MFC;加密
目录 摘要 Abstract 第1章 引言-3 1.1 课题研究现状-3 1.2 ICMP协议的理解-3 1.3 网络管理的理解-3 1.4 远程控制的理解-3 1.5 基于ICMP远程控制管理的原理-3 1.6 本课题研究的目的-4 第2章 系统的需求分析和概要设计-4 2.1 系统的需求分析-4 2.1.1 完成背景-4 2.1.2 产品叙述-4 2.1.3 Microsoft Visual Studio 6.0 语言选择-5 2.1.4外部接口-5 2.1.5功能要求-5 2.1.6 性能要求-5 2.1.7 系统的概要设计-5 第3章 系统的详细设计和实现-6 3.1通信协议设计-6 3.1.1 ICMP协议格式-6 3.1.2 自定义消息格式-7 3.1.2.1 自定义消息头格式-7 3.1.2.2 消息包体格式-8 3.2 公共模块设计和实现-9 3.2.1 公共模块主要应用技术-9 3.2.1.1 ICMP报文的收发技术- 3.2.1.2 Windows加密技术-10 3.2.2 ICMP协议规范-10 3.3 服务端的设计和实现-11 3.3.1 扫描存活主机-12 3.3.2 扫描客户端-14 3.3.3 通知消息处理-16 3.3.4 控制消息处理模块-18 3.4 客户端的设计和实现-20 3.4.1 通知消息处理-21 3.4.2 控制消息处理-22 致 谢-26 参考文献-27 |