海南大学信息科学技术学院《安全扫描技术》TCP 的客户/服务器/端口扫描程序设计学号: ______ 姓名: 年级: 2025 级 __________ 专业: 信息安全 ______ 指导老师: 顾剑 ____ 目 录1 实验目的及要求........................12 实验的背景及意义......................13 实验流程..............................14 实验内容与步骤........................35 实验代码..............................55.1 TCP 服务器程序:..................55.2 TCP 客户端:......................85.3 TCP 端口扫描:...................106 实验操作手册.........................117 实验总结.............................141实验目的及要求(1)、熟悉 Microsoft Visual Studio 2025 编程环境。(2)、了解 TCP 客户/服务器/扫描端口的模型原理。 (3)、熟悉 Socket 编程原理,掌握简单的套接字编程。2实验的背景及意义(1)、TCP 客户和服务器TCP 是面对连接的,所谓面对连接,就是当计算机双方通信时必需先建立连接,然后数据传送,最后拆除连接三个过程 并且 TCP 在建立连接时又分三步走: 第一步是请求端(客户端)发送一个包含 SYN 即同步(Synchronize)标志的 TCP 报文,SYN 同步报文会指明客户端使用的端口以及 TCP 连接的初始序号; 第二步,服务器在收到客户端的 SYN 报文后,将返回一个 SYN+ACK 的报文,表示客户端的请求被接受,同时TCP 序号被加一,ACK 即确认(Acknowledgement)。 第三步,客户端也返回一个确认报文 ACK 给服务器端,同样 TCP 序列号被加一,到此一个 TCP 连接完成。然后才开始通信的第二步:数据处理。 这就是所说的 TCP 三次握手(Three-way Handshake)。 简单的说就是:(C:客户端,S:服务端) C:SYN 到 S S:如成功--返回给 C(SYN+ACK) C:如成功---返回给 S(ACK) 以上是正常的建立连接方式(2)、TCP 端口扫描“端口”在计算机网络领域中是个非常重要的概念。它是专门为计算机通信而设计的,它不是硬件,不同于计算机中的“插槽”,可以说是个“软插槽”。假如有需要的话,一台计算机中可以有上万个端口。 端口是由 TCP/IP 协议定义的。其中规定,用 IP 地址和端口作为套接字,它代表 TCP 连接的一个连接端,一般称为 Socket。具体来说,就是用[IP:端口]来定位一台主机中的进程。可以做这样的比方,端口相当于...