1 / 25
文档名称:

计算机通信网课件(上海交大).zip

格式:zip   大小:9,440KB   页数:25页
该文档为压缩包格式,解压后包含10个文件,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机通信网课件(上海交大).zip

上传人:独角戏 2021/6/7 文件大小:9.22 MB

下载得到文件列表

计算机通信网课件(上海交大)
../2007网络大作业.doc [163 KB]
../Chap1.ppt [1.43 MB]
../Chap2.ppt [857.50 KB]
../Chap3.ppt [1.76 MB]
../Chap4.ppt [3.37 MB]
../Chap5.ppt [4.45 MB]
../Chap6.ppt [1020.50 KB]
../Chap7.ppt [1.35 MB]
../Chap8.ppt [1.89 MB]
../first.PPT [749 KB]

文档介绍

文档介绍:计算机网络实验题
项目指导书
2007 - 9
目 录
目 录 1
项目1 : 网络流量的分析 2
项目2 : 简单的个人网络嗅探器 (Sniffer) 和
项目3 : 简单的Linux包过滤防火墙设计 5
项目4 : 简单Proxy的实现 7
项目5 : 使用网络仿真工具NS探索无线网络 9
项目6 : 简单的Web Server 10
项目7 : 滑动窗口协议的模拟 11
项目8 : 简单的端口扫描 15
项目9 : 以太网络的拓扑发现 17
项目10 : 聊天程序 20
项目11 : FTP协议的实现 21
项目12 : P2P软件的实现 22
项目ZX : 自选题目 23
电子文档提交说明 24
网络流量的分析
目的
加深对SNMP协议的理解。
任务
通过SNMP协议,实现对于网络流量的分析。
要求
Windows NT(或以上)环境下运行,程序应在1台PC上运行,应在以太网环境下运行。
功能:
对于收到、发出的TCP、UDP、IP包统计个数;
导入整个MIB库到程序中。
自己构造SNMP包,实现用户界面来扩充MIB。
4) 运行比较长的一段时间,能够比较流量变化。
以上几个功能应可视。要求界面。
提交
提交所有源代码。并可编译执行;
文档:
文档应包括原理概述,程序详细设计说明及收获建议部分,其中详细说明应包括程序流程,主要数据结构及主要函数说明。并需附上程序代码文件说明,既各个代码文件的用途。例:(在VC环境下),用于描述联路结构。
评分
最高分:A+
原代码是否可运行;
文档是否完备,清晰;
文档与程序代码是否一致;
程序容错性,健壮性;
参考:
支持SNMP协议的操作系统;
查找Windows的API函数(提示:SNMP部分),找出相应的函数及所需配置;
经过一定的时间间隔(例如:1 sec),更新显示内容;
思考比较用socket的函数(可以是在linux或者unix下使用的socket)分析包的方法得到的数据和用SNMP方法得到数据的不同之处。同时,在程序开发中应该注意系统的配置。部分同学程序运行不通过可能是系统配置的问题,具体情查看Windows NT或者Win 2000的相关技术书籍资料;
。有兴趣的同学可以参考,更多的文献资料可以在网上查找。
简单的个人网络嗅探器 (Sniffer)
目的
加深对TCP/IP协议的理解
任务:
实现Sniffer的基本功能。Sniffer 是一种用于监测网络性能、使用情况的工具。
能够指定需要侦听的网卡(考虑一台机器上多张网卡的情况)
能够侦听所有进出本主机的数据包,解析显示数据包(ICMP、IP、TCP、UDP等)各个字段。比如,对IP头而言,需要显示 版本、头长度、服务类型、数据包长度、标识、DF/MF标志、段内偏移、生存期、协议类型、源目的IP地址、选项内容、数据内容。要求显示数据的实际含义(例如用ASCII表示);
能够侦听来源于指定IP地址的数据包,能够侦听指定目的IP地址的数据包,显示接收到的TCP和UDP数据包的全部实际内容。需要考虑一个TCP或UDP包划分为多个IP包传输的情况;
能够根据指定的协议类型来过虑包,例如,只侦听ICMP包,或只侦听ICMP和UDP包。
功能验证手段:在运行Sniffer的同时,执行标准的Ping、Telnet和浏览网页等操作,检查Sniffier能否返回预期的结果。
数据包保存:可以保存选中的包,保存文件要有可读性。
文件重组:一个文件在传输过程中,被分成若干个TCP包传送,如果抓到经过本机的该文件的所有TCP包,将这些包重组还原出该文件。
查询功能:例如查询内容中包含”password”的包,并集中显示。
要求:
Windows平台上可以用winpcap类库;在linux平台上可以使用libpcap类库。也可以调用Sockets等有关的网络类库。
提交:
演示Sniffer 的功能(用户界面友好)。
程序源代码;
项目设计报告
评分:
最高分A+。相同实现,linux平台上可以加分。
符合要求:70%
源程序可读性:10%
项目报告:20%。项目报告至少应包含:
系统概述:运行环境、编译、使用方法、实现环境、程序文件列表等;
主要数据结构;
主要算法描述;
遇到的问题及解决方法;
体会与建议。
参考:
数据字段的具体含义,需要查阅TCP/IP协议方面的书籍或相关RFC。
2. 可以参照实现成熟的sniffer产品的功能,扩充本实验的功能