1、计算机网络课程研究报告 - 1 - 信息工程学院计算机网络信息工程学院计算机网络 课程研究报告课程研究报告 题目全称:题目全称: 端口扫描工具设计端口扫描工具设计 课课 程:程: 计算机网络计算机网络 学学 号:号: 班班 级级: 姓姓 名:名: 计算机网络课程研究报告 - 2 - 摘要摘要 在现在这个信息化的社会中,网络的发展已经超出了人们预想,在在现在这个信息化的社会中,网络的发展已经超出了人们预想,在 很短的时间里已经渗透到军事, 金融,商业, 交通,电信, 教育等领域,很短的时间里已经渗透到军事, 金融,商业, 交通,电信, 教育等领域, 并发挥着越来越大的作用。社会对网络系统的依赖也
2、越来越强,使得密并发挥着越来越大的作用。社会对网络系统的依赖也越来越强,使得密 集信息和财富高度集中与计算机中。另一方面,这些网络系统都依靠计集信息和财富高度集中与计算机中。另一方面,这些网络系统都依靠计 算机网络接受和处理信息, 实现其相互间的联系和对目标的管理算机网络接受和处理信息, 实现其相互间的联系和对目标的管理与与控制。控制。 而网络端口扫描作为维护网络安全的重要手段,可以而网络端口扫描作为维护网络安全的重要手段,可以帮助服务器提供商帮助服务器提供商 找出自身漏洞,避免黑客攻击找出自身漏洞,避免黑客攻击;测试远程服务器的端口是否可达,防止测试远程服务器的端口是否可达,防止 沿途运营商
3、、防火墙限制了端口导致服务不可用沿途运营商、防火墙限制了端口导致服务不可用。 .备注备注 本次计算机网络课程设计本次计算机网络课程设计我主要是学习一下端口扫描工具的基本知我主要是学习一下端口扫描工具的基本知 识以及研究别人做出的端口扫描工具,以下即是本次研究的相关研究报识以及研究别人做出的端口扫描工具,以下即是本次研究的相关研究报 告。 鉴于自己计算机方面知识不是很好, 不足之处还请老师指出与修正。告。 鉴于自己计算机方面知识不是很好, 不足之处还请老师指出与修正。 计算机网络课程研究报告 - 3 - 1 端口扫描器的研究端口扫描器的研究 1.1 TCP 协议介绍协议介绍 提到端口扫描技术就不
4、可不提及 TCP 协议了,作为互联网的核心协议,TCP 协议的重要性是人人 皆知,端口扫描主要是建立在 TCP 协议基础上的一门技术。TCP 协议是一种面向连接的,可靠的 传输协议。一次正常的 TCP 传输需要通过在客户和服务器之间建立特定的虚电路连接来完成,这 个过程通常被称为 “三次握手” 。 TCP 通过数据分段中的序列号保证所有的传输数据可以在远端按 照正常的次序重组,而通过确认保证数据传输的完整性。 三次握手过程: 1:客户端发送一个 TCP 包(SYN 请求)给服务端,其中标记 SYN(同步序号)要打开。SYN 请 求指明了客户端希望连接的服务器端端口号和客户端的 ISN。 2:服
5、务器端发回应答,包含自己的 SYN 信息 ISN 和对客户端的 SYN 应答,应答时返回下一个 希望得到的字节序号。 3:客户端对从 S 服务器端来的 SYN 进行应答,数据发送开始。 1.2 UDP 协议介绍协议介绍 UDP,用户数据报协议。UDP 为应用程序提供了一种方法来发送经过封装的 IP 数据报,而且不必 建立连接就可以发送这些 IP 数据报。 UDP 传输的数据段是由 8 个字节的头和净荷域构成的。 两个端口分别被用来标识出源机器和目标 机器内部的端点。 当一个 UDP 分组到来的时候, 它的净荷部分被递交给与目标端口相关联的那个 进程。当目标端口必须将一个应答送回给源端口的时候,
6、源端口是必须的。发送应答的进程只要 将近来的数据段中的源端口域复制到输出的数据段中的目标端口域,就可以指定在发送机器上有 哪个进程来接受应答。UDP 长度包含了 8 字节的头和数据部分。UDP 校验和是可选的,如果不计 算的话,则在该域中存放 0,如果真正的计算结果试的话,则该域中存放的全是 1,除非数据 的 质量并不重要, 否则就不应该将校验和的功能关闭。 另外值得明确提出来的是 UDP 没有做到的一 计算机网络课程研究报告 - 4 - 些事情。UDP 并不考虑流控制,错误控制,在收到一个坏的数据段之后它也不重传。所有这些工 作都留给用户的进程。UDP 所作的事情是提供一个接口,并且在接口中增加解复用的特性。他利 用端口的概念将数据段解复用到多个进程中,这就是他所做的全部工作。 1.3 SOCKET 介绍介绍 S