下载此文档

西电计算机网络大作业嗅探器和简易聊天程序.docx


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
计算机网络大作业
班级:
学号:
姓名:
目录
计算机网络大作业 1
网络嗅探器的实现 3
嗅探器简介 3
程序框图 3
程序的实现 4
运行结果 15
聊天程序设计 16
Winsock介绍 16
设计原理 16
设计过程及源代码 17
流程图: 17
源代码: 17
运行结果 27
网络嗅探器的实现
嗅探器简介
网络嗅探器又称为网络监听器,简称为Sniffer子系统,放置于网络节点处,对网络中的数据帧进行捕获的一种被动监听手段,是一种常用的收集有用数据的方法。Sniffer是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种工具。Sniffer的正当用处主要是分析网络的流量,以便找出所关心的网络中潜在的问题。
程序框图
获得本地OS版本号
显示NT设备列表
显示9X设备列表
定位及初始化设备
选择监听的网络适配器号
打开设备,把网卡设为“混杂”模式
在驱动器中设置缓冲
接收并打印网络包
打印统计数据
释放空间,关闭网卡指针
关闭设备,退出
ASCII编码
UNICODE编码
程序的实现
下面通过c语言实现基于原始套接字的嗅探程序
#include <>
#include <>
#include <> #include <>
#include <>
#ment (lib, "")
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
#define MAX_PACK_LEN 65535 // 最大包长度
#define MAX_ADDR_LEN 16 // 最大地址长度
#define MAX_PROTO_TEXT_LEN 16 // 子协议名称最大长度
#define MAX_PROTO_NUM 12 // 子协议数量
#define MAX_HOSTNAME_LEN 255 // 最大主机名长度
上面程序主要包含了工程所需的头文件和进行了相关的宏定义。其中,SIO_RCVALL表示套接字接收所有的数据包。
// 定义IP首部格式
typedef struct _IPHeader
{
unsigned char h_verlen; // 版本和首部长度
unsigned char tos; // 服务类型
unsigned short total_len; // 总长度
unsigned short ident; // 标识号
unsigned short frag_and_flags; // 段偏移量
unsigned char ttl; // 生存时间
unsigned char proto; // 协议
unsigned short checksum; // 首部校验和
unsigned int sourceIP; // 源IP地址
unsigned int destIP; // 目的地址
}IPHEADER;
// 定义TCP首部格式
typedef struct _TCPHeader
{
unsigned short th_sport; // 源端口号
unsigned short th_dport; // 目的端口号
unsigned int th_seq; // SEQ序号
unsigned int th_ack; // ACK序号
unsigned char th_lenres; // 首部长度
unsigned char th_flag; // 控制位
unsigned short th_win; // 窗口大小
unsigned short th_sum; // 校验和
unsigned short th_urp; // 紧急指针
}TCPHEADER;
上面程序定义了IP数据包和TCP数据包的首部格式,以便进行数据包的解析。
// 定义UDP首部格式
typedef struct _UDPHeader
{
unsigned short uh_sport; // 16位源端口
unsigned short uh_dport; // 16位目的端口
unsigned short uh_len; // 16位长度
unsigned short uh_sum; // 16位校验和
}UDPHEADER;
// 定义ICMP首部格式
typedef struct _ICMPHeader
{
BYTE i_type; // 8位类型
BYTE

西电计算机网络大作业嗅探器和简易聊天程序 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小765 KB
  • 时间2018-09-24