问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何截获网络数据包?截获的原理是什么?

发布网友 发布时间:2022-05-02 08:37

我来回答

1个回答

热心网友 时间:2023-10-14 03:40

网络数据报文的拦截有很多层面的拦截,不知道你想讨论的是什么层面的拦截

1)网卡层面的截获(截获和自己同网段的计算机发送的信息,包括送往自己的数据包)
这个拦截过程得从网络数据包发送和接受原理说起
一个网络数据报文的发送过程是这样的:
a)发送方的应用层将要发送的数据报文,通过Socket调用提交TCP/IP层
b)TCP/IP层经过层层封装,将这些数据报文封装成IP数据报文,送往数据链路层,一般以太网用的是802.X的桢结构,封装成数据祯。
c)以太网数据链路层是使用一个叫做MAC地址的东西来标识网口的,每一网口的MAC地址都是世界唯一的。
d)数据链路层将目的方的MAC地址和自己的MAC地址分别填入目标MAC和源MAC的字段中,发送到物理层(也就是网线上)
网络数据报文的接受过程是这样的:
每个网卡在收到物理链路上发送来的数据桢之后,都会自动检测收到的这个MAC地址是否和自己的网卡MAC地址相同,如果相同,则接受,否则就丢弃。
这样就可以实现对于数据包的过滤过程。

而很多网络拦截工具,例如Sniffer或者Ethereal,都将网卡的这个功能给打破了。
他们定义了一个网卡所谓的混杂模式,在这里,网卡不管收到的这个数据包是否是给自己的(目的MAC和自己网卡的MAC是否相同),都往上层送,都能对数据流进行分析。
这个是网络层面拦截的基本原理。

2)应用层和Socket层面的拦截
这个方法主要是通过系统Hook的方式来实现,例如一台计算机打算往网络发送东西,一般情况下应用程序都不会自己开发网络协议层,都会??

其实我的 原理就是 百度无所不能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 水泵启动后不出水是什么原因? 水泵启动时打不出水的原因有哪些 第30类商标经营范围 第三十类商标转让中含有3002小类的商标有哪些? 第30类商标转让中含有3001小类的商标有哪些? 30类商标转让多少钱 30类商标需多少钱? 十大品牌童装有哪些 哪个童装加盟商那里可以进到,小资范,宝贝汪,欧抱抱这几种品牌童装 童装十大知名畅销品牌有哪些? 欧抱抱童装货架是哪个厂家服装陈列货架做的,有谁知道吗? mysql删除数据索引会重新排序吗 地方国资改革概念股有哪些 如何选择国资改革概念股 电脑休眠文件在下次开机会清除吗 淘宝发布售虚拟物品的技巧,为什么一上架就被封 喝酒后开车撞死人要负什么法律责任 对方饮酒撞死人法院判三七保险公司赔了53万对方做一年04个月合理吗? 如何在淘宝上发布虚拟货品? 故意找喝酒开车的人撞死对方需要赔吗 水泵不出水的原因可能有哪些? 我的手机号被不认识的人注册了怎么办?急 如何自己编写或获取ip报文 如何截取IP报文 黑客是怎么截取数据包的? 软轴泵不回水怎么回事? c# 如何抓取ip网络包 水泵启动后不能正常出水的原因有哪些? 周公解梦梦见自己跟亲人从厕所的地方走看到屎怎么回事? 水泵电机可以正常运作,但就是泵不出水是何原因? 局域网中怎么截取数据包? 如何截获运行在本机的程序向指定IP发送的数据包并替换成其它数据? 怎么获取数据报目的IP地址 我的手机号为何被别人注册了? 如何编程抽取ip数据报地址,急需程序 帝科股份这支股票是干什么的? 如何截获应用程序的数据包 抓取本地主机接收到的数据报时,比如得到的是一个TCP,如何将IP头部剥离,分析出里面的TCP数据? 帝科股份是什么行业的龙头?帝科股份为什么业绩暴增?帝科股份属于哪个概念? VC++如何获取IP数据报的源目的地址