利用C# 开发的网络数据包抓取的的实现

利用套接字Socket  socket=new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);

SocketType,Raw
        // 摘要:
        //     支持对基础传输协议的访问。Using the System.Net.Sockets.SocketTypeSystem.Net.Sockets.SocketType.Raw,
        //     you can communicate using protocols like Internet Control Message Protocol
        //     (System.Net.Sockets.ProtocolType.Icmp) and Internet Group Management Protocol
        //     (System.Net.Sockets.ProtocolType.Igmp).在发送时,您的应用程序必须提供完整的 IP 标头。所接收的数据报在返回时会保持其
        //     IP 标头和选项不变。

绑定终结点Bind函数实现

socket.Blocking = false;
socket.Bind(new IPEndPoint(ipaddress, 0));//要监听的IP地址、

//开始异步监听网络数据包

socket.BeginReceive(receive_buf_bytes, 0, len_receive_buf, SocketFlags.None, new AsyncCallback(CallBack), stat);

下图是本人开发的工具界面

需要下载的可联系 565276055@qq.com

C# 开发的网络数据包抓取的的实现相关推荐

  1. 1、Linux下C语言 编写简单的网络嗅探器: 基本的数据包抓取分析

    首先贴上源代码 #include <stdio.h> #include <errno.h> #include <unistd.h> #include <sys ...

  2. linux-网络数据包抓取-tcpdump

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 用法格式: tcpdump [-i 网卡] [选项] '表达式' 选项说明如下: -i:interface 监听的网卡. -nn:表示以ip和port ...

  3. 实现ip数据包抓取并分析_一些网站https证书出现问题的情况分析

    20200326下午,有消息说[1]github的TLS证书出现了错误告警.证书的结构很奇怪,在其签发者信息中有一个奇怪的email地址:346608453@qq.com.明显是一个伪造的证书. 为了 ...

  4. 网络-空中包抓取之OmniPeek的使用

    目录 1.OmniPeek的安装 2.omniPeek的使用 写在前面:我的电视是ThinkPad T480,该机器自带的网卡是支持混杂模式的,所以,我没有再专门购买sniffer. 如果你的电脑网卡 ...

  5. 【计算机网络】使用WireShark数据包抓取与分析

    实验目的 学习安装.使用协议分析软件,掌握基本的数据报抓取. 过滤和分析方法,能分析HTTP.TCP.ICMP等协议. 实验环境 使用具有Internet连接的MacOs操作系统: 抓包软件Wires ...

  6. 数据包抓取工具 wireshark

    官方网站: http://www.wireshark.org/ 文档: http://man.lupaworld.com/content/network/wireshark/index.html 转载 ...

  7. 网络数据包分析与抓取

    多年的网络数据包分析与抓取经验,闲话少说,上干货. 先列举数据包的种类:1.Http数据包:2.UDP数据包:3.TCP数据包:4.ARP数据包:其实数据包的概念是很泛的,在软件可逆领域,数据包抓取. ...

  8. tcpdump 网络数据包分析工具

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...

  9. 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具

    基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的网络数据包分析工具设计与实现,文章末尾附有本毕业设 ...

最新文章

  1. Go学习之-用vscode写go代码遇到的问题
  2. 北航算法作业一 约瑟夫环问题
  3. 24小时临时邮箱_免费临时邮箱和接码平台
  4. git 修改分支名字_开发中必须要掌握的 Git 技巧
  5. Boost:bind绑定和数据成员以及高级用途的测试程序
  6. “阿里味” PUA 编程语言火上GitHub热榜,标星2.7K!
  7. hystrix服务降级
  8. JQM页面跳转,多种效果
  9. JS-面向对象-继承
  10. 浅谈jQuery Mobile设计思想
  11. pad 迅雷 bt php_iOS永久版迅雷来了 BT、磁力链下载最全教程收好
  12. 计算机专业人才需求大吗,对计算机专业人才需求现状
  13. 美团点评旅游搜索召回策略的演进
  14. 演练 京东注册页面的制作 1009 HTML
  15. 一个游戏大量合服代表什么_阴阳师合服必须知道的几件事 请认真阅读
  16. Cisco与H3C交换机互联的小风波
  17. 使用Matlab把图片集合生成视频流文件
  18. iPhone手机屏幕三种故障及维修方法
  19. python 如何提取 word 内的图片
  20. mysql怎么输出列表的次序_MySQL metalock的一些技巧(写大于读的案例,以及获得锁的顺序)...

热门文章

  1. 产品可靠性研究不可不知的知识之MTTF
  2. Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号
  3. 腾讯金融级数据库TDSQL的架构与应用
  4. ZK实现SASL认证+Kafka连接ZK
  5. 线性代数知识点总结——矩阵乘法、矩阵运算与性质、矩阵微积分
  6. 美国电子烟走向规范化,“下一站”是中国?
  7. Word不计算封面、目录页数将正文页码修改为第几页共几页的格式
  8. Excel 文件怎么批量插入首页、扉页、尾页?怎么将某个 Excel 文件批量插入到其它 Excel 文件的指定位置?
  9. MyEclipse中如何修改项目的编码格式
  10. Makefile之wildcard