下载后可任意编辑计算机网络课程设计网络流量计的设计与实现计12024 年 4 月 19 日编号: 计算机网络课程设计说明书题 目: 网络流量统计 系 别: 计算机科学与工程学院专 业: 软件工程 学生姓名: 张颖 学 号: 指导老师: 王虎寅 下载后可任意编辑题目类型:理论讨论 实验讨论 工程设计 工程技术讨论 软件开发 3 月 23 日32024 年 4 月 19 日下载后可任意编辑摘 要为了方便网络编程,90 年代初,由 Microsoft 联合了其它几家公 司 共 同 制 定 了 一 套 WINDOWS 下 的 网 络 编 程 接 口 , 即Windows Sockets 法律规范,它不是一种网络协议,而是一套开放的、支持多种协议的 Windows 下的网络编程接口。本篇论文主要是介绍了在 TCP/IP 基础上利用 winsock2 对网卡进行编程,以达到网络流量监测的目的。论文首先介绍了 TCP/IP 协议,旨在介绍IP,TCP,UDP 等比较重要的协议。主要是介绍 IP 头,TCP 头,UDP 头的特点,以便从 IP 头中能够猎取源地址,目的地址,协议类型等信息。在随后的章节中提出了 Socket 的概念,Socket 实际上提供了一个通信端口使所有拥有 Socket 的端口的计算机之间能够相互通信,在本论文中主要说明了 socket 的建立,监听和撤销的过程。然后要完成的工作就是对所捕获的 IP 数据包进行分析以42024 年 4 月 19 日下载后可任意编辑提取出我们所需要的信息。在文章的最后是旨在说明进一步工作的展开。本文向大家介绍 Windows Sockets 的一些关于用 C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同 Winsock1 相比,Winsock2 最明显的就是支持了Raw Socket 套接字类型,使用 Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们能够收到网络上的 IP 包,当然包括目的不是本机的 IP 包,经过原始套接字,我们也能够更加自如地控制 Windows 下的多种协议,而且能够对网络底层的传输机制进行控制。本 软 件 采 纳 的 开 发 平 台 是 Microsoft Visual Studio , 用winform 开发。关键字: TCP/IP,Winsock,原始套接字52024 年 4 月 19 日下载后可任意编辑目录一、概述..................................................................................................................................31.1项目背景与意义................