算是网络的漏洞吗?
时间:2010-08-27
来源:互联网
我是在看Unix网络编程 第一卷 第三版 38页的时候想到的一个思路,当然我不可能实现咯……就是说TCP在关闭时会有一个TIME_WAIT状态,这个状态是为了两个理由存在的:1,实现可靠的TCP全双工连接的终止;2,允许老的重复分解在网络中消逝。看到这里和下文我就想了,数据被传输是通过路由的对吧,也就是可以表示成:

(我习惯的画图工具Flash 没装, 就用的Windows 7的图画工具)
这样是没有错的吧? 然后针对TIME_WAIT存在的第二个理由,消逝的理由就是防止数据在下一次连接中出现,避免不必要的问题对吧,那我就想了,如果我能控制路由的话,在分节消逝之后再让它出现在网络中会怎么样呢?
把这个思路再进一步修改一下,当数据经过我的路由时我对它进行拦截+分析+修改,然后发送过后的数据到目的地去,就能够让网络不正常吧?当然咯,我这个想法很天真,因为全世界不止我这一台路由,但是如果有数据从我这台路由上通过的话我能否这样实现呢?
如果可以的话,我会再把这个玩狠一点:当有数据经过我的路由器时,将数据拦截下来,如果是ACk分节的话,将ACK分节发送给目的地。然后再发送(以发送源的身份)一个FIN n+1(n是ack的值),然后对源(以目的的身份)发送一个FIN;如果不是ACK分节就更好,直接对双发发送FIN分节。
嘿嘿,总之就是说接收到分节,不是直接将其转发,而是进行分析之后对双发发送FIN分节,如图:

思路大概就是这样,但是这一切的前提都是我能够控制路由器,而且有数据经过我的路由器,最重要的是我非常无聊。。
思路我先留着,看以后能实现不,控制路由。。暂时还有点远,现在是NOIp。
上面的那些图是发到博客里面用的,这里的话各位还是都清楚得很咯。
各位帮我看看这个能行得通吗?
作者: yylogo 发布时间: 2010-08-27
作者: lenovo 发布时间: 2010-08-27
就如同你有一个属于自己的银行卡,并且上面有钱,然后你就可以把钱取出来一样。
作者: flw 发布时间: 2010-08-27
作者: zhangsuozhu 发布时间: 2010-08-27
如同你把银行卡里的钱提出来买包子或者是买油条都可以。
作者: flw 发布时间: 2010-08-27
作者: zhangsuozhu 发布时间: 2010-08-27
我 14 岁的时候还只能学 GW-BASIC,Foxbase,Turbo C,DOS,PC-TOOLS,无盘站
根本不知 TCP 为何物。
作者: flw 发布时间: 2010-08-27
那会儿有的只是电脑报,各种秘籍,万能 BIOS 口令,DEBUG 命令介绍,FORMAT 隐藏参数,DOS 中断手册。
作者: flw 发布时间: 2010-08-27
我十四岁时才有一台小霸王。那时只是开心的玩。很多游戏都很难打到通关。而且断电就要重打。后来上了高中,听一个事学说游戏都是软件编写的。于是报了软件工程
作者: zhangsuozhu 发布时间: 2010-08-27
作者: phy0077 发布时间: 2010-08-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28