Java各类技能知识点学习链接大全:十二、通信相关

以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!)

十二、通信相关

1、MSL、TTL和RTT简介

MSL、TTL和RTT简介_Nothing replaces hard work!-优快云博客

2、TCP三次握手、四次挥手视频: 视频去哪了呢?_哔哩哔哩_bilibili (视频后20分钟)

视频去哪了呢?_哔哩哔哩_bilibili 第二段)

3、TCP 详解:

TCP 详解_如故的博客-优快云博客_tcp

两张动图-彻底明白TCP的三次握手与四次挥手_qzcsu的博客-优快云博客_三次握手四次挥手详解

面试官,不要再问我三次握手和四次挥手_猿人谷-优快云博客_三次握手和四次挥手

TCP的三次握手与四次挥手理解及面试题(很全面)_lucky_jun-优快云博客_三次握手和四次挥手

4、TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说

TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说 - 散尽浮华 - 博客园

5、TCP/UDP常见端口-工具箱

TCP/UDP常见端口-工具箱-程序员的工具箱

6、http 和 https

十分钟搞懂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的区别

GET 和 POST 到底有什么区别? - 知乎

https://segmentfault.com/a/1190000018129846

GET和POST两种基本请求方法的区别 - 在途中# - 博客园

8、Wireshark抓包分析——TCP/IP协议

Wireshark抓包分析——TCP/IP协议 - 知乎

9、http各种相应码对应含义:

HTTP 响应代码 - HTTP | MDN

10、http  302 状态码详解:

HTTP状态码——302_第四单元的博客-优快云博客_http302

HTTP 302跳转_忆薇的博客-优快云博客

11、关于http的长连接、短连接问题(实际上是TCP长连接、短连接):

http的长连接和短连接(史上最通俗!) - 简书

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连接池

Http持久连接与HttpClient连接池-技术圈

20、OAuth 2.0 

OAuth 2.0 的一个简单解释 - 阮一峰的网络日志

OAuth 2.0 的四种方式 - 阮一峰的网络日志

GitHub OAuth 第三方登录示例教程 - 阮一峰的网络日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值