寒假第四次做业

mininet部分

  • mininet的安装过程截图及说明
    • 截图:







      python

    • 说明:
      • 一直安装不了,我就重装了一下ubuntu,从新开始。
      • 图一图二:更新软件 --> sudo apt-get update --> sudo apt-get upgrade
      • 图三:安装git --> sudo apt-get install git
      • 图四:从github上面获取mininet源码 --> git clone git://github.com/mininet/mininet
      • 图五:查看可用版本并选择想安装的版本 --> git tag -->git checkout -b 2.2.1 2.2.1
      • 图六:获取源码树 --> cat INSTALL
      • 图七:安装mininet --> ./util/install.sh -a(-a表示完整安装)
      • 图八:查看版本 --> mn --version
  • 使用miniedit工具搭建拓扑的过程截图及说明
    • 截图
      git

    • 说明:运行/home/mininet/mininet/examples目录下的miniedit.py脚本,而后搭建拓扑
  • 经过修改参数链接控制器的详细过程截图及说明
    • 截图


      github

    • 说明:
      • 安装floodlight并运行
      • 1.2版本的flood了light控制器默认端口为6653。不修改会形成端口冲突等问题
      • 后续步骤没成功,web端查看不了,而后系统崩了
  • 链接控制器的过程遵循什么协议?简单描述一下这个过程
    • 猜想:TCP,OpenFlow
    • 描述过程(猜想):
      - TCP三次握手:①创建链接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。②服务器收到syn包,必须确认客户的SYN(ack=j+1),同时本身也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;③客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP链接成功)状态,完成三次握手。客户端与服务器开始传送数据
      - OpenFlow协议:控制器与交换机创建链接时由其中某一方发起Hello消息,双方协调协议版本号。TLS会话一创建,控制器就会向交换机发送一个ofpt_feature_request消息,交换机会回复一条ofpt_feature_reply消息。交换机和控制器链接后,控制器会不断发送stats消息询问交换机的状态。
  • 运行生成的脚本,检测主机之间是否互通(pingall),并截图
  • 生成的python脚本:半成品脚本

本次训练营总结

  • 你以为本身收获到了什么(包括知识、技能、意愿)?如何体现?
    • 收获:知识方面,初步了解了哈希函数、count min sketch算法;技能方面,初步学习了markdown(博客)、git、GitHub、虚拟机、Ubuntu、mininet 、tcpdump抓包等等;其余方面,解决问题的能力、抗打击的能力、自学能力有所提升。
    • 如何体现:体现的话,我以为在每一次的做业提交中能够看到一点点。好比:后面的做业markdown排版会比第一次好一点、第三次做业难度加大时能尽可能多作点没有所有放弃、git用得一次比一次顺手……
  • 本身还存在着那些不足或者遗憾?
    • 网络安全笔记成绩历来不高
    • 本身的基础知识仍是不够扎实、懂得不够多,因此有时候光靠本身和网上的资料没办法很好的解决问题
    • 哈希函数个数和碰撞率的散点图还弄不出来,字典还没去学
    • 没有趁寒假入门一门语言
    • 做业没法所有完成的遗憾
  • 第三次做业未实现部分的补充
相关文章
相关标签/搜索