本篇文章是关于网络部分的文章汇总

TCP三次握手、四次挥手、滑动窗口、流量控制

本篇文章重点介绍了TCP协议相关的内容,具体内容可见标题

什么是DNS?

以访问我的博客shiyujun.cn为例,详细介绍了DNS协议如何把域名转化为IP的

CDN协议原理

这个紧接着DNS的原理,描述了CDN的原理,两篇文章搭配阅读效果更好

HTTP协议原理

HTTP协议的原理以及HTTP2的简单介绍

HTTPS协议原理

HTTPS协议的请求流程原理

Docker容器中的应用是怎么跟外界通信的?

Docker容器中网络的4种模式,以及Docker容器与外界的通信原理

浏览器输入URL之后会发生什么?

看完上面几篇文章之后再来看这个熟悉的问题会格外的轻松:

  1. 根据DNS协议把域名转化为IP
  2. 获取IP的过程中如果有CDN那么IP可能会是CDN节点的IP
  3. 向这个IP发起TCP三次握手
  4. 使用HTTP协议或者HTTPS协议进行数据传输
  5. 如果应用是容器的话那么根据请求端口DNAT到docker0网卡再到容器中的应用
  6. 数据传输完毕后执行HTTP4次挥手
  7. 接着就是渲染页面等等吧

目录