掲題の通り、自分が勉強した内容をまとめている記事です。
(#0ではモチベーションや参考リンクの整理をして、#1から学習内容をメモします)
誤字・脱字やまとめた内容に誤りがありましたらご指摘いただけると嬉しいです。
モチベーション
- トラブルシューティングのタイミングで低レイヤーの知識(OS, NW) が不足していることを実感
- OS(Linux) は業務やKubernetesに関するセルフスタディで学習する機会があったが、ネットワーク周りに関してはほとんど機会がない
勉強内容
TCP/IP
- ソケット通信のフロー
- I/O多重化 (select, epoll)
- マルチプロセス/スレッドによる多重化 (非同期I/O)
- ノンブロッキングI/O
HTTP
- 簡単なHTTPクライアントの実装 (Real World HTTP 3章を参照?)
- Requestsモジュールを利用したHTTP通信
勉強したい内容は下記のサイトから抜き出してきました。
(勉強を進めるにつれて、全体像がわかってくるので勉強リストの内容は変わっていくはず...)
勉強メモ
(これから追記していきます)
1回目