- http
- 报文的结构 :请求行、请求头部、空行和请求数据4个部分组成
- 端口 80
- 明文传输
- HTTP1.0 和 1.1 的区别
- 持久链接 还提供身份认证
- HTTP响应也由三个部分组成,分别是:状态行、消息报头、响应正文。
TCP 如何保证有效连接(运输层)
- 确认和重传
- 数据效验
- 流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。
- 拥塞控制:当网络拥塞时,减少数据的发送。
滑动窗口
- 三个窗口 : 发送窗口 接受窗口 拥塞窗口
输入URL 后面发生的事情
- 查找 地址浏览器的缓存记录
- 如果就需要找域名服务器 迭代查询 递归查询过
- 找到Ip 建立链接
- http发起请求 服务器响应
- 渲染页面 构建dom 树
Ip和mac 地址
- Ip 地址确定 主机的拓扑位置 物理地址区分不同主机的编号
- mac是一个身份标识
- IP 是动态变化的 类比家庭住址和身份证
慢开始 拥塞避免 快重传
- 连接建立好后,初始拥塞窗口的大小为1 表明可以传一个MSS 大小的数据
在到达门限阈值之后每收到一个ACK窗口值就翻倍
- 到了门限阈值后收到ACK就一步一步增加1,
- 收到三个重复ACK 就将门限阈值提到变为当前的一半,再执行加法增大
TCP UDP 传输层
TCP是可靠的
TCP 通过拥塞控制 确认机制来保证可靠性
UDP 不保证可靠性
HTTP HTTPS
HTTPS 其实就是加密的HTTP