Category: Protocol Theory

[转]三次握手,四次挥手 0

[转]三次握手,四次挥手

作为程序员,要有“刨根问底”的精神。知其然,更要知其所以然。这篇文章希望能抽丝剥茧,还原背后的原理。 Please follow and like us:0

[转]第一次有人把5G讲的这么简单明了 0

[转]第一次有人把5G讲的这么简单明了

  第一次有人把5G讲的这么简单明了 漫画科普 | 5G到底是个什么玩意儿? 5G基站的覆盖半径可以做到和4G基站一样? https://www.linkedin.com/pulse/5g-future-mobile-telecoms-mohammad-abusalah/ 别再“狂吹”5G了 光凭 5G 根本无法解决宽带问题 5G!华为攻入汽车的正确姿势丨深度 专家揭露近日有关5G的宣传绝大部份是虚假的 为什么说没有5G就没有自动驾驶? 华为 5G 欧洲崛起! 5G 的爆发与焦虑 Please follow and like us:0

[转]跨进程通信,到底用长连接还是短连接 0

[转]跨进程通信,到底用长连接还是短连接

两个进程之间如果要通信,很显然必须要建立一个连接,通过它来相互传输数据。原则上,如果两个进程在同一台服务器上,有很多种方式可以进行相互通信。不过在分布式系统中,不同的进程很多时候被部署在不同的服务器上。 Please follow and like us:0

0

[转]TCP三次握手原理及故障排查

最近碰到一个问题,Client 端连接服务器总是抛异常。在反复定位分析、并查阅各种资料搞懂后,我发现并没有文章能把这两个队列以及怎么观察他们的指标说清楚。   因此写下这篇文章,希望借此能把这个问题说清楚。欢迎大家一起交流探讨。 问题描述 场景:Java 的 Client 和 Server,使用 Socket 通信。Server 使用 NIO。 问题: 间歇性出现 Client 向 Server 建立连接三次握手已经完成,但 Server 的 Selector 没有响应到该连接。 出问题的时间点,会同时有很多连接出现这个问题。 Selector 没有销毁重建,一直用的都是一个。 程序刚启动的时候必会出现一些,之后会间歇性出现。 Please follow and like us:0

0

[转]也许,这样理解HTTPS更容易

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现: A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 Please follow and like us:0

0

[转]在浏览器输入“google.com”后都发生了什么?

最近在进行前端面试方面的一些准备,看了网上许多相关的文章,发现有一个问题始终绕不开: 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验一个web工程师的水平 Please follow and like us:0

HttpCache 0

[转]HTTP缓存原理介绍

There are only two hard things in Computer Science: cache invalidation and naming things. — Phil Karlton 通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你的需求,并且,当今绝大多数的浏览器,都支持这三个Http头。我们所要做的就是,确保每个服务器响应都提供正确的 HTTP 头指令,以指导浏览器何时可以缓存响应以及可以缓存多久。 Please follow and like us:0