查看: 11344|回复: 3

如何验证数据包的合法性

[复制链接]
发表于 2006-7-19 11:22:16 | 显示全部楼层 |阅读模式
在当前的TCP/IP协议体制下,我们可以从哪些方面验证一个数据包属于合法的,或者说是别人伪造的。

紧急求助
回复

使用道具 举报

发表于 2006-7-19 11:37:37 | 显示全部楼层
判定数据包是否正确,可以通过检查数据包是否存在物理错误(CRC、过大过小。。。)和以太网错误中的各种协议的校验和。如果有任一项存在错误,则该数据包是不正确的。

羞定是否合法,即是否是别人伪造的,我想相对比较困难,需要确定数据包的源IP,源MAC,发包时间,以及该数据包对应的交换机端口。然后我们确定网络中该IP,MAC主机对应的交换机端口是否是上面确定的端口,以及该主机是否发送该数据包,这样即可确定该数据包是否是伪造的。
上述过程是理论上的,实施起来繁锁,且比较难实现。
回复

使用道具 举报

发表于 2006-7-19 15:24:29 | 显示全部楼层
有很多种方法验证数据包的合法性,比如如果怀疑网络内部有伪造地址的数据包,可以使用网络分路器(Network Tap),在特定的位置采集单向流量,根据流向很容易就可以判断源目标地址是否合法。(也可以在交换机上逐一设置每个端口单向流量的端口镜像,采样分析)
回复

使用道具 举报

发表于 2006-7-19 18:42:17 | 显示全部楼层
P2P通信的时候用SSL加密吧,这样的话,即使是电信也没有办法伪造数据流量了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表