以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!)
十二、通信相关
MSL、TTL和RTT简介_Nothing replaces hard work!-优快云博客
2、TCP三次握手、四次挥手视频: 视频去哪了呢?_哔哩哔哩_bilibili (视频后20分钟)
(视频去哪了呢?_哔哩哔哩_bilibili 第二段)
3、TCP 详解:
两张动图-彻底明白TCP的三次握手与四次挥手_qzcsu的博客-优快云博客_三次握手四次挥手详解
面试官,不要再问我三次握手和四次挥手_猿人谷-优快云博客_三次握手和四次挥手
TCP的三次握手与四次挥手理解及面试题(很全面)_lucky_jun-优快云博客_三次握手和四次挥手
4、TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说
TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说 - 散尽浮华 - 博客园
5、TCP/UDP常见端口-工具箱
6、http 和 https
万字长文,一文搞懂TCP、IP和HTTP、HTTPS - 知乎
优点缺点:
HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用
SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行
中间人攻击(MITM攻击)是指,黑客拦截并篡改网络中的通信数据。又分为被动MITM和主动MITM,被动MITM只窃取通信数据而不修改,而主动MITM不但能窃取数据,还会篡改通信数据。最常见的中间人攻击常常发生在公共wifi或者公共路由上。
成本考虑:
SSL证书需要购买申请,功能越强大的证书费用越高
SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗(SSL有扩展可以部分解决这个问题,但是比较麻烦,而且要求浏览器、操作系统支持,Windows XP就不支持这个扩展,考虑到XP的装机量,这个特性几乎没用)。
根据ACM CoNEXT数据显示,使用HTTPS协议会使页面的加载时间延长近50%,增加10%到20%的耗电。
HTTPS连接缓存不如HTTP高效,流量成本高。
HTTPS连接服务器端资源占用高很多,支持访客多的网站需要投入更大的成本。
HTTP和HTTPS协议,看一篇就够了_不一样的博客-优快云博客_https
以下图片来自于: 硬核!30 张图解 HTTP 常见的面试题 - 知乎
7、get和post的区别
https://segmentfault.com/a/1190000018129846
GET和POST两种基本请求方法的区别 - 在途中# - 博客园
8、Wireshark抓包分析——TCP/IP协议
9、http各种相应码对应含义:
10、http 302 状态码详解:
HTTP状态码——302_第四单元的博客-优快云博客_http302
11、关于http的长连接、短连接问题(实际上是TCP长连接、短连接):
12、知乎千万级高性能长连接网关揭秘
13、WebSocket介绍和Socket的区别
WebSocket介绍和Socket的区别_王卫东 博客-优快云博客_socket和websocket的区别
14、springboot实现websocket:
springboot+websocket实现服务端、客户端_贱男-优快云博客_springboot websocket客户端
springboot集成websocket的两种实现方式_huiyunfei的博客-优快云博客
15、数字证书是什么
16、TCP 为什么是三次握手,而不是两次或四次?
谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”这个例子很清晰的阐释了“三次握手”对于建立可靠连接的意义。
理论上讲不论握手多少次都不能确认一条信道是“可靠”的,但通过3次握手可以至少确认它是“可用”的,再往上加握手次数不过是提高“它是可用的”这个结论的可信程度。
作者:wuxinliulei
链接:TCP 为什么是三次握手,而不是两次或四次? - 知乎
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
17、http各个版本(1/1.1/2)对比
http各个版本(1/1.1/2)对比 - 帅气的日王 - 博客园
18、Http、TCP/IP协议与Socket之间的区别
说说TCP,UDP和socket,Http之间联系和区别_从头再来-优快云博客_socket tcp udp区别
Http、TCP/IP协议与Socket之间的区别_done58的专栏-优快云博客_tcp和ip的区别
TCP、HTTP、SOCKET的关系_二月依依的博客-优快云博客_tcp和socket关系
19、Http持久连接与HttpClient连接池
20、OAuth 2.0