上校
- 注册时间
- 2009-12-10
- 金币
- 15118 个
- 威望
- 13 个
- 荣誉
- 2 个
累计签到:212 天 连续签到:0 天 [LV.365]无线熟人
|
回复 19# wxypeter
理论上来说 前一个DHCP和后一个DHCP的差别是非常大的
如果是前一个路由启用DHCP,则后一个路由和后面所有的电脑都是由第一个路由分配的IP地址。这些电脑发出去的帧的帧头中就包含了电脑自己的MAC地址。第一个路由检测这些电脑发出来的帧,再次进行封装,将帧中的源地址全部替换为起一台路由的WAN口IP地址,但是每个数据帧中的电脑的MAC地址是不用替换的,因为路由通过检查自己的路由表,将会发现所有MAC地址和IP地址都是一一对应的。所以理论上,运营商可以检测这些帧。检测方法就是具有相同源地址的帧是否有不同的MAC地址。
如果前一个路由DHCP关闭,启用第二个路由的DHCP,且前后路由不在一个网段上,这就意味着所有电脑的发出去的帧先要经过第二个路由封装到达第一个路由,在经过第一个路由封装。过程是第二个路由将所有电脑发出来的帧的源地址改为自己的WAN口地址,且不用更改帧中不同电脑的MAC地址。但是当这些帧到达第一个路由时,情况就变了,第一个路由再次封装的时候,会检测到所有的帧来自第二个路由的IP地址,由于这个IP地址和它的IP地址不在一个网段上,所以第一个路由会把第二个路由的MAC地址分装到它再次封装的帧中去。所以这时候所有帧中的MAC地址都是第二个路由的MAC地址。此时就无法通过检测MAC地址的方法来检测。因为具有相同源地址的帧具有相同的MAC地址。即第二个路由的MAC地址。
如果你当地的运营商是通过检测MAC地址来检查是否多台电脑上网,那么这个方法是有效的。
运营商的另一种检测方法不太科学。它是检测相同的端口是否请求了不同的地址。比如说你的3台电脑的80口分别请求不同的地址,那么运营商就认定你是多台电脑上网。因为1台电脑的某个端口某一时间只可能请求一个地址。不科学之处在于如果 用户快速刷新页面,也可能导致相同的端口请求了不同的地址,所以容易造成误判。信风系统就是用的这种机制,现在用的已经不多了。
具体运营商会用哪种方法,要通过你自己测试的。目前已知的大概是4种。这里已经介绍了2种了。 |
|