希望大神指点如何截取IP包"

问题描述

一名在校的大学生,希望大神指点如何截取IP包

刚刚学习 网络工程,对于TCP协议也没太明白(准确的说还没讲到,但是自己看过了),我想做个截包软件,截取的包能够打印出来,好让我分析包的数据,但是感觉无从下手.希望大神指点下

解决方案

如果是简单分析数据包,网上有嗅探工具,例如Sniffer之类的。。。
如果是想编程提升自己的能力,加深理解,那需要下载提供网卡相关方面功能的库。
你首先把网络协议栈相关知识弄懂,很重要。

解决方案二:

获得IP数据有我知道的两种方法:
1.使用socket获取
2.使利libpcap的方式获取
我就是用第2种方式来获取数据包的,当然包括IP包,只需要过滤一下就可以了,libpcap是跨平台,应用很广,同时也是winshark、tcpdump等嗅探软件底层实现的基本,使用起来方便,其中还API文档,网上可以方便找到相关的资料,然后学习TCP/IP协议族,了解包的结构,再来分析数据包,整个流程就是这样。
当然在编程以前可以使用winshark等嗅探软件先嗅探一下数据包,看看内部的够成,有一个感性的认识,这样在以后编程获得数据包以后,如何进行拆包上手会更快。
希望对您有帮助!

时间: 2024-10-06 06:40:08

希望大神指点如何截取IP包"的相关文章

c语言-为什么可以这样写 strcmp(a[i],a[i+1]),这不是说明a[i]是*类型的吗?有点晕,希望大神指点。

问题描述 为什么可以这样写 strcmp(a[i],a[i+1]),这不是说明a[i]是*类型的吗?有点晕,希望大神指点. a[1]与&a[1]的区别,a[1]可以表示地址吗?a[1]是不是一个指针呢?为什么可以这样写 strcmp(a[i],a[i+1]),这不是说明a[i]是*类型的吗?有点晕,希望大神指点. 解决方案 我明白了,此处a[]可理解为指针数组 解决方案二: a[1]是数组a的第二个元素,是一个变量,&a[1]是变量a[1]的地址,是一个地址. 解决方案三: Questio

小弟新人,求职迷茫,希望大神指点一番~~~~

问题描述 小弟入这行也算机缘巧合,刚刚辞了工作,迷茫中~~~之前在那家公司干了8,9个月,期间跟着老板用c#开发手持机的软件(程序不是很大,数据库什么的也不是很复杂),后用JAVA开发过android的软件(一个多月,仅实现了基本的功能).之前是数学专业,误打误撞入了这行,但一心想在这行干好.在学校只学过c,c++.c#和java都是到公司后学的.其实我呆在这个公司严格意义上不是程序员.会经常出差,不出差在公司的时候就开发软件,公司有需求就出差,工资也比较低,而我想专心做软件,这也是我辞职一个原

集成iOS SDK 后发送消息的时候会打印如下信息, 但是我怎么找不到这些信息的log在哪?希望大神指点指点

问题描述 2016-03-10 17:42:55:317 easemobTest[11277:70b] database opened --- leisong2016-03-10 17:42:55:365 easemobTest[11277:2807] RECV: <iq from='yihua20150922#xiaobing_leisong@easemob.com' to='yihua20150922#xiaobing_leisong@easemob.com/mobile' id='6F7C

tcp-为什么我编的抓包程序抓的TCP包源地址都是本机地址啊,下面是源码,新手求大神指点!!

问题描述 为什么我编的抓包程序抓的TCP包源地址都是本机地址啊,下面是源码,新手求大神指点!! #include #include #include using namespace std; #define SIO_RCVALL _WSAIOW(IOC_VENDOR, 1) #define MAXLEN 65535 //定义IP报头 typedef struct _iph { unsigned char ver_len; unsigned char ser; unsigned short dat

关于tcp粘包问题,还望大神指点

问题描述 关于tcp粘包问题,还望大神指点 看到说tcp粘包问题的可能原因之一是接收端未及时从缓冲区接收数据造成的.于是我想自己 测试一下,就写了一个程序. 服务端是这样的:等待客户端连接成功之后,先等待10秒钟,然后在while循环里用read读取 读取数据,每次读取四个字符. 客户端是这样的:与服务端连接成功之后,立即用write函数循环发送4个字符,每次发送一个字符,共发送四次. 但是我发现服务端在10秒钟过后,并没有像我预期的直接把这四个字符一次性全部读取,而是循环读了四次,一次一个..

ip 点击-关于IP方面的。还望大神指点

问题描述 关于IP方面的.还望大神指点 两台 笔记本连在无线路由器上,两台电脑IP地址自动分配的.两台电脑点击百度上的同一家网站,百度会记录那家网站点击增加一次or两次? 解决方案 两台笔记本连同一个无线路由,访问百度,百度看到的是同一个ip访问了两次,因为这个外网ip都来自于无线路由/isp分配的那个外网出口,至于百度会怎么计数,这是它的实现问题 解决方案二: 是一个IP,两个pv

我在主窗口上,添加一个菜单栏和jpanel,删除jpanel,然后再添加一个jpanel。结果主窗口上的菜单栏和关闭窗口点击不起作用了。希望大神给指点一下。

问题描述 packagecom.test;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassMyTankGameextendsJFrameimplementsActionListener{JMenuBarjmb;//一个

jsp 网站开发-jsp页面跳转,希望哪位大神指点一下

问题描述 jsp页面跳转,希望哪位大神指点一下 从列表页面检索信息之后点击修改,修改完之后再点击返回,怎样到之前的信息列表页面,,,希望大神们指点一下 解决方案 JSP页面跳转中的问题 解决方案二: 之前的搜索方法再调一遍咯 解决方案三: 想到两种方法: 1:修改页面展现时,列表页面的内容只隐藏,不关闭:修改完成后,列表页面重新显示,同时把修改内容更新至列表: 2:修改完成后重新加载列表信息. 解决方案四: javascript:history.go History.back() 解决方案五:

java如何仅用java.io.*包和数组实现这道题?菜鸟新学,求大神指点

问题描述 java如何仅用java.io.*包和数组实现这道题?菜鸟新学,求大神指点 能在dos运行就行.菜鸟新学,求大神指点. 解决方案 为什么要使用数组呢,感觉List 或 Map 这两个类或其子类实现这个功能更好 解决方案二: Java之美[从菜鸟到高手演变]之Java中的IO 解决方案三: 既然用数组就用数组好了,一共四个数组分别存储雇员的姓名,基本工资,浮动工资和支出,每输入一次往数组中添加记录即可.