寒假第四次做業

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用得一次比一次順手……
  • 本身還存在着那些不足或者遺憾?
    • 網絡安全筆記成績歷來不高
    • 本身的基礎知識仍是不夠紮實、懂得不夠多,因此有時候光靠本身和網上的資料沒辦法很好的解決問題
    • 哈希函數個數和碰撞率的散點圖還弄不出來,字典還沒去學
    • 沒有趁寒假入門一門語言
    • 做業沒法所有完成的遺憾
  • 第三次做業未實現部分的補充
相關文章
相關標籤/搜索