|
1 | | -# 一.计算机网络(Computer Networking) |
| 1 | ++# 一.计算机网络(Computer Networking) |
2 | 2 |
|
3 | | -#### 计算机网络总览 |
| 3 | +#### 推荐书籍(推荐按顺序阅读): |
4 | 4 |
|
5 | | -+ [计算机网络](https://github.com/CyC2018/Interview-Notebook/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md#%E4%BA%94%E8%BF%90%E8%BE%93%E5%B1%82) |
6 | | -+ [HTTP](https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md) |
| 5 | + + [《图解HTTP》](https://book.douban.com/subject/25863515/) |
| 6 | + + [《图解TCP/IP》](https://book.douban.com/subject/24737674/) |
| 7 | + + [《计算机网络:自顶向下方法》](https://book.douban.com/subject/26176870/) |
| 8 | + + 豆瓣上有人提供了本书的相应公开课,不过我没有看,[国立清华大学公开课地址](http://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=13&),[原贴地址](https://book.douban.com/review/7443456/) |
7 | 9 |
|
8 | | -#### TCP、UDP |
| 10 | +#### 计算机网络总览 |
9 | 11 |
|
10 | | -+ [通俗大白话来理解TCP协议的三次握手和四次分手](https://github.com/jawil/blog/issues/14) |
11 | | -+ [TCP 为什么是三次握手,而不是两次或四次?](https://www.zhihu.com/question/24853633) |
12 | | -+ [理解 TCP 和 UDP](https://jerryc8080.gitbooks.io/understand-tcp-and-udp/) |
| 12 | + + [计算机网络](https://github.com/CyC2018/Interview-Notebook/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md#%E4%BA%94%E8%BF%90%E8%BE%93%E5%B1%82) |
| 13 | + + [HTTP](https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md) |
13 | 14 |
|
14 | | -#### 计算机网络体系结构 |
| 15 | +#### TCP、UDP |
15 | 16 |
|
16 | | -+ [OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系](https://www.cnblogs.com/wxd0108/p/7597216.html) |
| 17 | + + [通俗大白话来理解TCP协议的三次握手和四次分手](https://github.com/jawil/blog/issues/14) |
| 18 | + + [TCP 为什么是三次握手,而不是两次或四次?](https://www.zhihu.com/question/24853633) |
| 19 | + + [理解 TCP 和 UDP](https://jerryc8080.gitbooks.io/understand-tcp-and-udp/) |
17 | 20 |
|
18 | | -#### HTTP |
| 21 | +#### 计算机网络体系结构 |
19 | 22 |
|
20 | | -+ **HTTP 请求方法** |
21 | | - + [MDN: HTTP 请求方法](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods) |
22 | | - + [w3school HTTP 方法: GET 对比 POST](http://www.w3school.com.cn/tags/html_ref_httpmethods.asp) |
23 | | -+ **HTTP 状态码** |
24 | | - + [w3school: HTTP 状态消息](http://www.w3school.com.cn/tags/html_ref_httpmessages.asp) |
25 | | - + [MDN: HTTP response codes](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/HTTP_response_codes) |
26 | | -+ **HTTP 缓存** |
27 | | - + [MDN: HTTP 缓存 FAQ](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Caching_FAQ) |
28 | | - + [google developers: HTTP 缓存](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn) |
29 | | - + [MDN: Cache-Control](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers) ==>> [英文](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers) |
30 | | -+ **HTTP内容协商** |
31 | | - + [MDN: 内容协商](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Content_negotiation) ==>> [英文: Content negotiation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation) |
32 | | - + [谈谈 HTTP/2 的协议协商机制](https://imququ.com/post/protocol-negotiation-in-http2.html) |
33 | | -+ **HTTP内容安全策略( CSP )** |
34 | | - + [内容安全策略( CSP )](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP) ==>> [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) |
35 | | - + [阮一峰:Content Security Policy 入门教程](http://www.ruanyifeng.com/blog/2016/09/csp.html) |
36 | | -+ **HTTP的发展:0.9/1.0/1.1/2.0** |
37 | | - + [MDN: HTTP的发展](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP) |
38 | | - + [[译] HTTP 的进化 - 0.9、1.0、1.1、Keep-Alive、Upgrade 和 HTTPS](https://juejin.im/post/5aefc2a3f265da0b8c24e0c5) |
39 | | - + [阮一峰:HTTP 协议入门](http://www.ruanyifeng.com/blog/2016/08/http.html) |
40 | | -+ [HTTP/1.x 的连接管理](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Connection_management_in_HTTP_1.x) |
41 | | -+ **Identifying resources on the Web** |
42 | | - + [URI、URL、URN 的联系和区别](https://waylau.com/difference-of-uri-url-urn/) |
43 | | - + [Identifying resources on the Web](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web) |
44 | | -+ **浏览器发送一次网址请求的过程** |
45 | | - + [小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?](https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665514196&idx=1&sn=ca26d258fcc4a35fc6d9a539b7d71dd7&chksm=80d67c97b7a1f58198b2e6ae436f73c677c0df4c05c2a8a4aad2b9e2d523da57dd5cd3d0a8ee&scene=21#wechat_redirect) |
46 | | - + [知乎:当你在浏览器中输入 baidu.com 并且按下回车后发生了什么?](https://zhuanlan.zhihu.com/p/28262282) |
47 | | - + [An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"](https://github.com/alex/what-happens-when) |
48 | | -+ **代理** |
49 | | - + [图解正向代理、反向代理、透明代理](http://blog.51cto.com/z00w00/1031287) |
| 23 | + + [OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系](https://www.cnblogs.com/wxd0108/p/7597216.html) |
50 | 24 |
|
51 | | -#### SSH |
| 25 | +#### HTTP |
52 | 26 |
|
53 | | -+ [SSH协议详解](http://airekans.github.io/protocol/2012/06/28/ssh-explained) |
54 | | -+ [SSH 原理与运用(一):远程登录](http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html) |
55 | | -+ [SSH原理与运用(二):远程操作与端口转发](http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html) |
| 27 | + + **HTTP 请求方法** |
| 28 | + + [MDN: HTTP 请求方法](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods) |
| 29 | + + [w3school HTTP 方法: GET 对比 POST](http://www.w3school.com.cn/tags/html_ref_httpmethods.asp) |
| 30 | + + **HTTP 状态码** |
| 31 | + + [w3school: HTTP 状态消息](http://www.w3school.com.cn/tags/html_ref_httpmessages.asp) |
| 32 | + + [MDN: HTTP response codes](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/HTTP_response_codes) |
| 33 | + + **HTTP 缓存** |
| 34 | + + [MDN: HTTP 缓存 FAQ](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Caching_FAQ) |
| 35 | + + [google developers: HTTP 缓存](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn) |
| 36 | + + [MDN: Cache-Control](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers) ==>> [英文](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers) |
| 37 | + + **HTTP内容协商** |
| 38 | + + [MDN: 内容协商](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Content_negotiation) ==>> [英文: Content negotiation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation) |
| 39 | + + [谈谈 HTTP/2 的协议协商机制](https://imququ.com/post/protocol-negotiation-in-http2.html) |
| 40 | + + **HTTP内容安全策略( CSP )** |
| 41 | + + [内容安全策略( CSP )](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CSP) ==>> [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) |
| 42 | + + [阮一峰:Content Security Policy 入门教程](http://www.ruanyifeng.com/blog/2016/09/csp.html) |
| 43 | + + **HTTP的发展:0.9/1.0/1.1/2.0** |
| 44 | + + [MDN: HTTP的发展](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP) |
| 45 | + + [[译] HTTP 的进化 - 0.9、1.0、1.1、Keep-Alive、Upgrade 和 HTTPS](https://juejin.im/post/5aefc2a3f265da0b8c24e0c5) |
| 46 | + + [阮一峰:HTTP 协议入门](http://www.ruanyifeng.com/blog/2016/08/http.html) |
| 47 | + + [HTTP/1.x 的连接管理](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Connection_management_in_HTTP_1.x) |
| 48 | + + **Identifying resources on the Web** |
| 49 | + + [URI、URL、URN 的联系和区别](https://waylau.com/difference-of-uri-url-urn/) |
| 50 | + + [Identifying resources on the Web](https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web) |
| 51 | + + **浏览器发送一次网址请求的过程** |
| 52 | + + [小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?](https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665514196&idx=1&sn=ca26d258fcc4a35fc6d9a539b7d71dd7&chksm=80d67c97b7a1f58198b2e6ae436f73c677c0df4c05c2a8a4aad2b9e2d523da57dd5cd3d0a8ee&scene=21#wechat_redirect) |
| 53 | + + [知乎:当你在浏览器中输入 baidu.com 并且按下回车后发生了什么?](https://zhuanlan.zhihu.com/p/28262282) |
| 54 | + + [An attempt to answer the age old interview question "What happens when you type google.com into your browser and press enter?"](https://github.com/alex/what-happens-when) |
| 55 | + + **代理** |
| 56 | + + [图解正向代理、反向代理、透明代理](http://blog.51cto.com/z00w00/1031287) |
56 | 57 |
|
57 | | -#### 集线器、交换机和路由器 |
| 58 | +#### SSH |
58 | 59 |
|
59 | | -+ [路由器和交换机的不同之处有哪些?](https://www.zhihu.com/question/20465477) |
60 | | -+ [如何跟小白解释路由器和交换机的区别?](https://www.zhihu.com/question/22007235) |
61 | | -+ [集线器和交换机的区别?](https://www.zhihu.com/question/21782368) |
| 60 | ++ [SSH协议详解](http://airekans.github.io/protocol/2012/06/28/ssh-explained) |
| 61 | ++ [SSH 原理与运用(一):远程登录](http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html) |
| 62 | ++ [SSH原理与运用(二):远程操作与端口转发](http://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html) |
62 | 63 |
|
63 | | -#### 全双工、半双工和单工 |
| 64 | +#### SSL与TLS |
64 | 65 |
|
65 | | -+ [串口通讯的单工、半双工和全双工的定义、区别及应用](https://blog.csdn.net/hai673580326/article/details/37819611) |
| 66 | + + [阮一峰:SSL/TLS协议运行机制的概述](http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html) |
| 67 | + + [阮一峰:图解SSL/TLS协议](http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html) |
| 68 | + + [维基百科:传输层安全性协议](https://zh.wikipedia.org/wiki/%E5%82%B3%E8%BC%B8%E5%B1%A4%E5%AE%89%E5%85%A8%E6%80%A7%E5%8D%94%E5%AE%9A) |
66 | 69 |
|
67 | | -#### CDN ==>> 推荐阅读《深入分析Java Web技术内幕 修订版》相应章节 |
| 70 | +#### 集线器、交换机和路由器 |
68 | 71 |
|
69 | | -+ [知乎:CDN是什么?使用CDN有什么优势?](https://www.zhihu.com/question/36514327?rf=37353035) |
| 72 | + + [路由器和交换机的不同之处有哪些?](https://www.zhihu.com/question/20465477) |
| 73 | + + [如何跟小白解释路由器和交换机的区别?](https://www.zhihu.com/question/22007235) |
| 74 | + + [集线器和交换机的区别?](https://www.zhihu.com/question/21782368) |
70 | 75 |
|
71 | | -#### Cookie与Session ==>> 推荐阅读《深入分析Java Web技术内幕》相应章节 |
| 76 | + #### 全双工、半双工和单工 |
| 77 | + |
| 78 | + + [串口通讯的单工、半双工和全双工的定义、区别及应用](https://blog.csdn.net/hai673580326/article/details/37819611) |
| 79 | + |
| 80 | + #### CDN ==>> 推荐阅读《深入分析Java Web技术内幕 修订版》相应章节 |
| 81 | + |
| 82 | + + [知乎:CDN是什么?使用CDN有什么优势?](https://www.zhihu.com/question/36514327?rf=37353035) |
| 83 | + |
| 84 | + #### Cookie与Session ==>> 推荐阅读《深入分析Java Web技术内幕》相应章节 |
| 85 | + |
| 86 | + + [知乎:Cookie和Session有什么区别?](https://www.zhihu.com/question/19786827) |
| 87 | + |
| 88 | + #### 加解密算法 |
| 89 | + |
| 90 | + + [AES算法](https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653191726&idx=1&sn=c7856fe211471d01e9afdfea4a7f6b87&chksm=8c990cf4bbee85e28bb2ea63cb1f767dee4702ca8b9ef23db3467558a4b27ff5b6c1893c8771&scene=21#wechat_redirect) |
| 91 | + + [SHA系列算法](https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653191642&idx=1&sn=47c6340a6664af2f62e6c580528ea6f6&chksm=8c990f00bbee861698daa51b0622e581b3279c0759a16330fe538de745cb6abed8288b0bd778&scene=21#wechat_redirect) |
| 92 | + + [MD5算法](https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653191503&idx=1&sn=b18bd0458bf884bcb5d01f1cf2ca8301&chksm=8c990f95bbee8683fcfa9e972fd887cb1e50328ab4d8bd1f6a68ea90de6c67f46e50847e36fb&scene=21#wechat_redirect) |
| 93 | + + [如何破解MD5算法](https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653191598&idx=1&sn=13ef6b99b8a9a25f18b839df13cd6e31&chksm=8c990f74bbee866249af65e56a73f74b90a85b8497b9eea097f813a0b398a44fe0b8320967cd&scene=21#wechat_redirect) |
| 94 | + + [Base64算法](https://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653191459&idx=1&sn=6e7d82dabe9c4a26b55f86f502edac03&chksm=8c990ff9bbee86ef7d6eee8a92430ff529b57e2f8720d439b7a4fb83b9ba75cd91395509a239&scene=21#wechat_redirect) |
72 | 95 |
|
73 | | -+ [知乎:Cookie和Session有什么区别?](https://www.zhihu.com/question/19786827) |
|
0 commit comments