计算机网络大作业.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计算机通信网络

大作业

项目一:端口扫描

项目任务1、基本功能:(1)主机扫描 使用ICMPEcho,即ICMPRequest数据包(ping命令),来判断主机是否开机。 实现对一个网段进行IP扫描,判断接收到的数据包是否是对本进程发出数据包的响应,并分析原因。

(2)TCP端口扫描 使用TCPconnect、TCPSYN和TCPFIN分别实现对某台主机的端口扫描,并分析这三种扫描方式的特点。TCPconnect扫描:最基本的TCP扫描。若端口处于侦听状态,connect()成功,返回0;若关闭,返回SOCKET-ERROR。TCPSYN扫描:“半开放”扫描。若端口处于侦听状态,返回SYN/ACK;若关闭,返回RST。TCPFIN扫描:若对应一个连接,返回ACK;若端口打开,且没连接,直接丢弃;若端口关闭,返回RST。2.自行扩展端口扫描器的功能,如使用其它协议(如UDP),或参考现有端口扫描工具的功能。

项目要求1.一人独立完成;2.可使用C/C++/C#/Java/Python等语言,Windows/Linux平台均可,可借助WinPcap、SharpPcap、LibPcap、Libnet等类库;3.需要实现友好的用户界面。

评分标准1.仅实现基本功能最高分B+,实现功能2则依据扩展内容提高得分。2.符合项目要求:70%程序可读性:10%项目报告:20%

项目二:网络发包器

项目任务1、基本功能: 构建如下的网络报文,将其发送到网络上,观察实际的网络通信效果。(1)IP报文 包括:版本号、头部长度、上层协议、校验和、生存时间、IP源地址、IP目的地址等。(2)TCP报文 包括:源端口、目的端口、序列号、偏移量、窗口、校验和等。(3)UDP报文 包括:源端口、目的端口、长度、校验和等。

2、构建ARP报文 包括:硬件类型、协议类型、硬件地址长度、协议地址长度、操作类型、源物理地址、源IP地址、目的物理地址、目的IP地址等。3、构建ICMP报文 包括:类型、代码、校验和等。4、支持PCP文件

项目要求1.可以两人合作完成;2.可使用C/C++/C#/Java/Python等语言,Windows/Linux平台均可,可借助WinPcap、SharpPcap、LibPcap、Libnet等类库;3.通过网络发包器,构建完整的TCP、UDP报文,进行实际的网络访问,应返回正确的结果;4.需要实现友好的用户界面。

评分标准1.仅实现功能1最高分A-,实现全部功能最高分A+;2.两人合作需写明分工情况,依据工作量评分;3.符合项目要求:70%程序可读性:10%项目报告:20%

项目三:网络嗅探器(Sniffer)

项目任务基本功能: 通过指定需要侦听的网卡(考虑一台机器有多张网卡的情况),侦听进出本主机的数据包,并解析数据包的内容(尽可能包含ARP、IP、ICMP、TCP、UDP等报文中各字段的内容,数据部分应具有可读性);2.TCP、UDP数据包的全部数据显示,考虑一个TCP或UDP数据包分割为多个IP包传输的情况——IP分片重组;

3.包过滤:能够侦听指定源、目的IP地址,指定源、目的端口,或指定协议类型的数据包;4.数据包查询:能够按照一定的查询条件(如数据内容包含”password”)集中显示所有符合条件的数据包;5.数据包保存:能够保存选中的数据包,保存文件应具有可读性;6.文件重组:文件传输过程中,文件会被分割为若干个TCP包传送,如果抓到经过本机的全部TCP包,能够将其重组还原为原始文件。

项目要求1.可以两人合作完成;2.可使用C/C++/C#/Java等语言,Windows/Linux平台均可,可借助WinPcap、SharpPcap、LibPcap等类库;3.执行Ping、Telnet、浏览网页和传输文件等操作时,Sniffer应返回正确的结果;4.需要实现友好的用户界面。

评分标准1.仅实现功能1和2最高分A-,实现全部功能最高分A+;2.两人合作需写明分工情况,依据工作量评分;3.符合项目要求:70%程序可读性:10%项目报告:20%

项目四:聊天程序

项目任务1.一对一聊天程序:两个用户之间实现网络数据传输;2.多用户聊天程序:分为服务器与客户端,服务器能够支持多个用户之间的一对一聊天,实现网络数据传输;(实现功能2即不必实现功能1)工作过程:服务器启动后,侦听指定端口,客户端使用套接字传输消息,由服务器转发至另一客户端。3.文件传输:实现用户之间的文件传输,不限文件类型;4.扩展功能:参考现有聊天程序扩展功能(例如群组聊天、使用表情、语音聊天等)。

您可能关注的文档

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档