寒假第四次做業
mininet部分
- mininet的安裝過程截圖及說明
- 使用miniedit工具搭建拓撲的過程截圖及說明
截圖
git
- 說明:運行/home/mininet/mininet/examples目錄下的miniedit.py腳本,而後搭建拓撲
- 經過修改參數鏈接控制器的詳細過程截圖及說明
- 鏈接控制器的過程遵循什麼協議?簡單描述一下這個過程
- 猜想: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用得一次比一次順手……
- 本身還存在着那些不足或者遺憾?
- 網絡安全筆記成績歷來不高
- 本身的基礎知識仍是不夠紮實、懂得不夠多,因此有時候光靠本身和網上的資料沒辦法很好的解決問題
- 哈希函數個數和碰撞率的散點圖還弄不出來,字典還沒去學
- 沒有趁寒假入門一門語言
- 做業沒法所有完成的遺憾
- 第三次做業未實現部分的補充
歡迎關注本站公眾號,獲取更多信息