永发信息网

如何解析网络上截获到的数据包

答案:2  悬赏:70  手机版
解决时间 2021-03-10 22:32
  • 提问者网友:山高云阔
  • 2021-03-10 12:59
如何解析网络上截获到的数据包
最佳答案
  • 五星知识达人网友:洎扰庸人
  • 2021-03-10 13:56
根据每种协议数据包的格式分别解析,需要熟悉各种协议的数据包格式。
全部回答
  • 1楼网友:有你哪都是故乡
  • 2021-03-10 15:01
网络数据报文的拦截有很多层面的拦截,不知道你想讨论的是什么层面的拦截 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的方式来实现,例如一台计算机打算往网络发送东西,一般情况下应用程序都不会自己开发网络协议层,都会?? 其实我的 原理就是 百度无所不能。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯