閱讀602 返回首頁    go 阿裏雲 go 技術社區[雲棲]


網絡協議

1.在7/4層模型,各層封裝和解封過程負責人
http協議的應用(或者說是所有應用層的協議),應用層係統在拿到buffer裏麵內容的時候即是http協議報文(當前使用的應用層協議)。tcp報文封裝和解封的工作是操作係統代勞的。其他各層協議封裝/解封以此類推。

2.操作係統對tcp協議支持的理解
操作係統支持tcp且提供api供應用層使用,應用層負責連接建立/斷開,數據讀入/寫出的發起方,係統調用網卡驅動去執行實際的連接建立/斷開(放在tcp accept queen),數據讀入/寫出(放在係統內核內存buffer)。應用層業務去讀入/寫出數據到用戶態內存buffer。有些不需要經過用戶態內存buffer的數據讀寫0拷貝技術。

趣談:
操作係統是什麼?
tcp是什麼?
api是什麼?
應用層是什麼?
連接是什麼?
連接建立/斷開是什麼?
數據讀入/寫出是什麼?
網卡驅動是什麼?
tcp accetp queen是什麼?
內核內存buffer是什麼?

突然想起來大乘佛法。。。
我看大乘佛法的時候和不了解以上術語概念的人看這段話的時候表情是一樣的(哈哈。。。)

先列個筆記,慢慢補圖,這麼多年的摸爬滾打有一種想做個知識圖譜的想法

最後更新:2017-09-20 11:02:46

  上一篇:go  OSS社區工具與插件全新升級
  下一篇:go  創業者談360路由失敗:懶惰和自以為是的產品設計