原创 icmp 報文中的進程號

如果有多個進程同時ping 114.114.114.114 這icmp reply報文時如何準確的分別到達這些進程的呢? 答案:通過標識符 標識符。表示發送進程的ID號。 序號。從0開始,每發送一個新的回顯請求就加1. 選項數據。實際載

原创 You are using pip version 8.1.1, however version 20.1.1 is available

參考鏈接: https://blog.csdn.net/qq_29935433/article/details/104982952  

原创 沾包 nagle算法等

1.根據Nagle算法,什麼時候要發送包 內核代碼,Nagle算法下,當一個報文能夠被髮送時,下面這個函數返回0 Filename : \linux-3.4.4\net\ipv4\tcp_output.c /* Return 0, if

原创 SDN碎碎念

https://www.jianshu.com/p/d2a21476359e 參考資料,SDN閒聊   SDN控制器可以分爲集中式(Centralized)和分佈式 分佈式控制器 是指,在一個SDN集羣中,每個交換設備都有一個對應的控制器

原创 滑動窗口,擁塞控制算法

協議裏面的16位窗口大小指的是什麼? RWND(接收窗口)(Linux高性能服務器編程第33頁) 16位校驗和? 不僅包括TCP頭部,還包括數據部分 滑動窗口: 1.ACK丟包,不需要重傳 2.發送方丟包,需要快重傳   如何理解傳輸

原创 深信服5月26日筆試

第一題 農夫有一塊地,被劃分爲m行n列大小相等的格子,其中一些格子是可以放牧的(用1標記),農夫可以在這些格子裏放牛,其他格子則不能放牛(用0標記),並且要求不可以使相鄰格子都有牛。現在輸入數據給出這塊地的大小及可否放牧的情況,求該農夫有

原创 RYU控制器的學習筆記(二)

楔子:openflow1.3的狀態轉移圖 0.SDN交換機的TCP主動連接 8s一個包, 同樣的,tcp連接成功後,馬上發送hello包 之後8s一個Hello包 如果沒收到hello的回覆包,是不會進入下一狀態的,會一直重傳hel

原创 socket的緩衝區

1.select poll epol(lt模式)下socket什麼時候就緒 緩衝區的字節數 >=  SO_RECVLOWAT的時候 如果一次沒有讀完緩衝區,則下一次還是會觸發select, poll, epoll的!! 2.舉例說明 cl

原创 20200617華爲筆試題

#include <iostream> #include <string> #include <vector> #include <sstream> using namespace std; int main() { strin

原创 RYU控制器的學習筆記(一) ryu.app.rest_router的分析

參考鏈接:https://www.cnblogs.com/goldsunshine/p/11720310.html 1.默認的流表 當你啓動任何一個ryu app之後,交換機的流表就被設置爲默認的下面的內容 root@user-NF84

原创 以太網幀,ARP報文

1.ARP報文 結果表現形式就是 2.ARP表 是獲取到局域網內的最近一段時間內使用過的IP地址與MAC地址的對應關係 比如 192.168.2.3主機的ARP表裏面只有192.168.2.0/24網段的MAC地址 但是如果你改網段,

原创 求Pow的迭代算法

double Pow(double x, unsigned n) { if (n == 0) return 1.0; if (n == 1) return x; doub

原创 RYU控制器的學習筆記(一)

參考鏈接:https://www.cnblogs.com/goldsunshine/p/11720310.html 1.默認的流表 當你啓動任何一個ryu app之後,交換機的流表就被設置爲默認的下面的內容 root@user-NF84

原创 ubuntu16.04開機卡死解決方案

參考鏈接 https://www.jianshu.com/p/30d0f884e0a9 最近由於一個開機腳本寫成了 Restart: on-Failure 導致開機瘋狂重啓從而報錯 解決方案: 利用一個ubuntu啓動盤啓動 使用use

原创 inspect.getmembers

import inspect def public(name=None): def _(f): f._public_name = name or f.__name__ return f