寒假第四次作业

mininet部分

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







    • 说明:

      • 一直安装不了,我就重装了一下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工具搭建拓扑的过程截图及说明
    • 截图

    • 说明:运行/home/mininet/mininet/examples目录下的miniedit.py脚本,然后搭建拓扑

  • 通过修改参数连接控制器的详细过程截图及说明
    • 截图


    • 说明:

      • 安装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用得一次比一次顺手……
  • 自己还存在着那些不足或者遗憾?
    • 网络安全笔记成绩从来不高
    • 自己的基础知识还是不够扎实、懂得不够多,所以有时候光靠自己和网上的资料没办法很好的解决问题
    • 哈希函数个数和碰撞率的散点图还弄不出来,字典还没去学
    • 没有趁寒假入门一门语言
    • 作业无法全部完成的遗憾
  • 第三次作业未实现部分的补充
原文地址:https://www.cnblogs.com/zlonglongago/p/10425910.html