当前位置: 首页 > 网络学院 >

SDN:优雅的间歇性访问限制(3)

新客网 XKER.COM 时间:2015-07-17 12:22:18来源:SDNLAB  评论:

四、核心代码展示

(1)代码结构

SDN:优雅的间歇性访问限制_新客网

(2)构造HTTP限制访问Web包

HTTP -> TCP -> IP -> Ethernet

SDN:优雅的间歇性访问限制_新客网

(3)控制器伪装发包

 SDN:优雅的间歇性访问限制_新客网

(4)限制间隔计时

19行:Self.oldT 在__init__中初始化86行:检查是否需要限制访问,此处设定访问间隔为5秒

【同时对网络延迟造成的正常TCP重传,设定0.3秒的容许】205行:刷新最后一次访问成功的时间time.time() 用于获取系统当前时间

SDN:优雅的间歇性访问限制_新客网

五、项目心得

这个项目的开发真是历经坎坷,我也在其中悟到了很多课堂上没有涉及到的知识。通过多网口同时抓包,然后加以细致的分析,从TCP的三次握手、四次挥手,到TCP的Seq、Ack在传信令、数据时的累加机制,再到TCP的bits协议标志位,以及RST 这个连接守护者。一星一点地细看发包流程,然后在脑海中翻阅之前积累的TCP反馈重传、累积确认、滑动窗口等机制,对流程进行细致的研究。虽然过程中遇到了一些难以理解的收发流程,但是我始终相信TCP这个东西在互联网上跑了这么多年,不会说在通信交互的机制上有什么BUG,一定是流程中出了什么样的意外情况导致了异常的收发,甚至连接的RST中断。 细粒度地分析实际通信场景、bits协议标志位、Seq、Ack,一定能找到问题症结所在!通过这个小项目,我算是对TCP的理解更加细致、深入、实际了!对于上方PC端主动发起RST的原因,只是我利用已有的知识积累,进行分析和一点点猜想的结果,还希望老师、学长学姐、同学们能给予我一些指导,非常感谢!这学期的SDN课程行至尾声,还真的是意犹未尽,在北邮能听到这么有前瞻性的课程,真是一大幸事,我想,我们也只有始终站在潮流前端,才能保持优秀,引领未来!


如果本文对您有帮助请分享给您的好友,也可按Ctrl+D收藏本页面,谢谢!感谢本文来源方:SDNLAB

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)