《TCPIP网络编程》课程实验教学大纲 TCPIP Programming Technology about Network 一、课程基本信息(黑体/小四) 课程代码:16049402 课程名称:网络编程 英文名称:TCPIP Programming Technology about Network 实验总学时:12学时 适用专业: 计算机技术与应用 课程类别: 选修课 先修课程: C语言、面向对象编程技术、计算机网络、数据库技术等 二、实验教学的总体目的和要求 1、对学生的要求:要求通过实验掌握相关的技术应用 2、对教师的要求:要求将相关的技术讲解清楚,并演示出来。 3、对实验条件的要求:网络环境、VC+平台 三、实验教学内容 实验项目一 实验名称:简单TCP服务器的实验 实验内容:利用Windows环境下的套接字技术来构建TCP服务器的基本技术 实验性质:验证性实验 实验学时:1 实验目的与要求:l、初步学会windows环境下套接字的使用懂得利用telnet 作为客户端来测试实验
《TCPIP 网络编程》课程实验教学大纲 TCPIP Programming Technology about Network 一、课程基本信息(黑体/小四) 课程代码: 16049402 课程名称:网络编程 英文名称: TCPIP Programming Technology about Network 实验总学时: 12 学时 适用专业: 计算机技术与应用 课程类别: 选修课 先修课程: C语言、面向对象编程技术、计算机网络、数据库技术等 二、实验教学的总体目的和要求 1、对学生的要求:要求通过实验掌握相关的技术应用 2、对教师的要求:要求将相关的技术讲解清楚,并演示出来。 3、对实验条件的要求:网络环境、VC++平台 三、实验教学内容 实验项目一 实验名称: 简单 TCP 服务器的实验 实验内容: 利用 Windows 环境下的套接字技术来构建 TCP 服务器的基本技术 实验性质: 验证性实验 实验学时: 1 实验目的与要求:1、初步学会 windows 环境下套接字的使用;懂得利用 telnet 作为客户端来测试实验
2、通过该实验进一步加强之前课程理论的理解,温故知新,将理论运用于实践 实验条件:网络环境、VC+平台 研究与思考:套接字的申请与使用 实验项目二 实验名称:多线程TCP服务器的实验 实验内容:利用多线程技术来构建TCP服务器的基本技术,学会处理阻塞的技 巧 实验性质:验证性实验 实验学时:1 实验目的与要求:初步学会windows环境下构建多线程进程:懂得客户端被阻塞 的意义。 实验条件:网络环境、VC+平台 研究与思考:服务器端如何更快地响应客户端请求 实验项目三 实验名称:基于TCP文件传输客户端实验 实验内容:利用VC+平台,搭建自带对话框界面的文件传输客户端。 实验性质:设计性实验 实验学时:1 实验目的与要求:1、初步学会VC+平台下对话框程序的创建;掌握基于套接字 的利用TCP连接传输文件的技术。 2、重点熟悉VC+编译平台,并通过了解国产编译平台来了解 本国技术,进一步教育学生增强四个自信 实验条件:网络环境、VC+平台
2、通过该实验进一步加强之前课程理论的理解,温故知新,将理论运用于实践 实验条件:网络环境、VC++平台 研究与思考:套接字的申请与使用 实验项目二 实验名称: 多线程 TCP 服务器的实验 实验内容: 利用多线程技术来构建 TCP 服务器的基本技术,学会处理阻塞的技 巧 实验性质: 验证性实验 实验学时: 1 实验目的与要求:初步学会 windows 环境下构建多线程进程;懂得客户端被阻塞 的意义。 实验条件:网络环境、VC++平台 研究与思考:服务器端如何更快地响应客户端请求 实验项目三 实验名称: 基于 TCP 文件传输客户端实验 实验内容: 利用 VC++平台,搭建自带对话框界面的文件传输客户端。 实验性质: 设计性实验 实验学时: 1 实验目的与要求:1、初步学会 VC++平台下对话框程序的创建;掌握基于套接字 的利用 TCP 连接传输文件的技术。 2、重点熟悉 VC++编译平台,并通过了解国产编译平台来了解 本国技术,进一步教育学生增强四个自信 实验条件:网络环境、VC++平台
研究与思考:程序中哪些功能属于体系结构中的应用层协议 实验项目四 实验名称:PING程序实验 实验内容:利用ICMP协议来进行网络上的结点探测 实验性质:验证性实验 实验学时:1 实验目的与要求:学会在控制台下利用VC+编译器来进行控制台程序编制,利 用原始套接字技术来操纵ICP协议。 实验条件:网络环境、VC+平台 研究与思考:如何识别属于自己的响应信息。 实验项目五 实验名称:tracert程序的实验 实验内容:学会利用ICP报文进行路由跟踪 实验性质:验证性实验 实验学时:1 实验目的与要求:通过设置不同TTL值ICWP报文,分析返回信息获得距离不同 的路由器信息。 实验条件:网络环境、VC+平台 研究与思考:探测得到跟踪信息为什么只具有参考意义? 实验项目六
研究与思考:程序中哪些功能属于体系结构中的应用层协议 实验项目四 实验名称: PING 程序实验 实验内容: 利用 ICMP 协议来进行网络上的结点探测 实验性质: 验证性实验 实验学时: 1 实验目的与要求:学会在控制台下利用 VC++编译器来进行控制台程序编制,利 用原始套接字技术来操纵 ICMP 协议。 实验条件:网络环境、VC++平台 研究与思考:如何识别属于自己的响应信息。 实验项目五 实验名称: tracert 程序的实验 实验内容: 学会利用 ICMP 报文进行路由跟踪 实验性质: 验证性实验 实验学时: 1 实验目的与要求:通过设置不同 TTL 值 ICMP 报文,分析返回信息获得距离不同 的路由器信息。 实验条件:网络环境、VC++平台 研究与思考:探测得到跟踪信息为什么只具有参考意义? 实验项目六
实验名称:原始以太网帧的发送 实验内容:利用WinPcap提供的功能,实现帧的直接发送 实验性质:开发性实验 实验学时:1 实验目的与要求:学会利用WinPcap平台提供的功能,实现直接将帧送到网卡发 送的技术。 实验条件:网络环境、VC+平台、WinPcap平台 研究与思考:为什么要使用WinPcap平台 实验项目七 实验名称:TCP端口扫描程序的实验 实验内容:基于半开端口的TCP端口扫描 实验性质:验证性实验 实验学时:1 实验目的与要求:由于TCP的三次握手才能建立连接,所以半开端口扫描必须利 用发送原始数据帧的方法才能完成 实验条件:网络环境、VC+平台 研究与思考:半开端口扫描为什么能提高扫描效率? 实验项目八 实验名称:HOOK API程序的实验 实验内容:学会利用远程线程注入实现HOOK API的技术 实验性质:验证性实验 实验学时:1
实验名称: 原始以太网帧的发送 实验内容: 利用 WinPcap 提供的功能,实现帧的直接发送 实验性质: 开发性实验 实验学时: 1 实验目的与要求:学会利用 WinPcap 平台提供的功能,实现直接将帧送到网卡发 送的技术。 实验条件:网络环境、VC++平台、WinPcap 平台 研究与思考:为什么要使用 WinPcap 平台 实验项目七 实验名称: TCP 端口扫描程序的实验 实验内容: 基于半开端口的 TCP 端口扫描 实验性质: 验证性实验 实验学时: 1 实验目的与要求:由于 TCP 的三次握手才能建立连接,所以半开端口扫描必须利 用发送原始数据帧的方法才能完成。 实验条件:网络环境、VC++平台 研究与思考:半开端口扫描为什么能提高扫描效率? 实验项目八 实验名称: HOOK API 程序的实验 实验内容: 学会利用远程线程注入实现 HOOK API 的技术 实验性质: 验证性实验 实验学时: 1
实验目的与要求:1、理解任务隔离机制,掌握跨进程数据操作的概念及技术, 学会利用远程线程注入的基本技术。 2、通过实验进一步加深对于操作系统理论的理解,懂得综合 运用所学知识解决问题,并通过实验明白安全问题的重要,对 于当前网络安全形势有一个直观的了解。 实验条件:网络环境、VC+平台 研究与思考:跨进程数据操作为何会产生安全问题? 实验项目九 实验名称:LSP程序的实验 实验内容:学会利用DLL技术开发LSP 实验性质:验证性实验 实验学时:1 实验目的与要求:DLL的基本概念,LSP编写及安装技术的理解与实现。 实验条件:网络环境、VC+平台 研究与思考:与APIHOOK相比利用该技术过滤数据包有什么好处? 实验项目十 实验名称:防火墙程序的实验 实验内容:学会利用包过滤技术开发防火墙的基本技术 实验性质:验证性实验 实验学时:1 实验目的与要求:基于包过滤技术,设置规则来实现简单的防墙功能。 实验条件:网络环境、VC+平台 研究与思考:探测得到跟踪信息为什么只具有参考意义?
实验目的与要求:1、理解任务隔离机制,掌握跨进程数据操作的概念及技术, 学会利用远程线程注入的基本技术。 2、通过实验进一步加深对于操作系统理论的理解,懂得综合 运用所学知识解决问题,并通过实验明白安全问题的重要,对 于当前网络安全形势有一个直观的了解。 实验条件:网络环境、VC++平台 研究与思考:跨进程数据操作为何会产生安全问题? 实验项目九 实验名称: LSP 程序的实验 实验内容: 学会利用 DLL 技术开发 LSP 实验性质: 验证性实验 实验学时: 1 实验目的与要求:DLL 的基本概念,LSP 编写及安装技术的理解与实现。 实验条件:网络环境、VC++平台 研究与思考:与 APIHOOK 相比利用该技术过滤数据包有什么好处? 实验项目十 实验名称: 防火墙程序的实验 实验内容: 学会利用包过滤技术开发防火墙的基本技术 实验性质: 验证性实验 实验学时: 1 实验目的与要求:基于包过滤技术,设置规则来实现简单的防墙功能。 实验条件:网络环境、VC++平台 研究与思考:探测得到跟踪信息为什么只具有参考意义?
实验项目十一 实验名称:ARP攻击程序的实验 实验内容:学会利用ARP协议进行局域网内的攻防基本技术 实验性质:验证性实验 实验学时:1 实验目的与要求:I、熟悉ARP协议格式,掌握利用程序发送AR即包的基本技术。 2、通过利用协议进行安全攻击与防范的实验,进一步明白创 造性使用理论的效果,从而明白知识创新的重要性。 实验条件:网络环境、VC+平台 研究与思考:如何防范ARP攻击? 实验项目十二 实验名称:STP应用层程序的实验 实验内容:学会SMTP协议发送邮件 实验性质:验证性实验 实验学时:1 实验目的与要求:通过对SMTP协议的开发,实现利用程序发送电子邮件。 实验条件:网络环境、VC+平台 研究与思考:STP协议中附件的传送机制? 四、考核方式 1、平时考勤,并根据实验的内容,由教师给出相应练习,验收统一评分 2、练习成绩占最后成绩的30%
实验项目十一 实验名称: ARP 攻击程序的实验 实验内容: 学会利用 ARP 协议进行局域网内的攻防基本技术 实验性质: 验证性实验 实验学时: 1 实验目的与要求:1、熟悉 ARP 协议格式,掌握利用程序发送 ARP 包的基本技术。 2、通过利用协议进行安全攻击与防范的实验,进一步明白创 造性使用理论的效果,从而明白知识创新的重要性。 实验条件:网络环境、VC++平台 研究与思考:如何防范 ARP 攻击? 实验项目十二 实验名称: SMTP 应用层程序的实验 实验内容: 学会 SMTP 协议发送邮件 实验性质: 验证性实验 实验学时: 1 实验目的与要求:通过对 SMTP 协议的开发,实现利用程序发送电子邮件。 实验条件:网络环境、VC++平台 研究与思考:SMTP 协议中附件的传送机制? 四、考核方式 1、平时考勤,并根据实验的内容,由教师给出相应练习,验收统一评分 2、练习成绩占最后成绩的 30%
五、推荐实验教材和教学参考书 实验教材:网络编程实用教程叶树华、高志红编著人民邮电出版社 Visual C+网络程序设计实例详解张越等编著人民邮电出版社 六、其他需说明的 大纲修订人:朱若磊 修订日期:2020.12 大纲审定者:许波 审定日期:2022年1月
五、推荐实验教材和教学参考书 实验教材:网络编程实用教程 叶树华、高志红编著 人民邮电出版社 Visual C++网络程序设计实例详解 张越等 编著 人民邮电出版社 六、其他需说明的 大纲修订人:朱若磊 修订日期:2020.12 大纲审定者:许波 审定日期: 2022 年 1 月