HTTP的结构
- 请求行 请求头 空行 请求体
- 请求行包括 http版本号,url,请求方式
- 响应行包括版本号,状态码,原因
HTTP头都有哪些字段
- 请求头
- cache-control 是否使用缓存
- Connection:keep-alive 与服务器的连接状态
- Host 主机域
- 返回头
- cache-control
- etag 唯一标识,缓存用的
- last-modified最后修改时间
网络OSI七层模型
- 应用层:内容展现
- 表示层:数据格式化
- 会话层:解除和建立会话
- 传输层:提供端对端的接口
- 网络层:选择传输路由
- 链路层:传输有地址的帧以及错误检测功能
- 物理层:在物理层面进行数据传输
滑动窗口和拥塞窗口
滑动窗口:发送窗口大小取决于接受窗口大小
拥塞窗口:根据网络的拥塞情况决定传输数据的大小
方法:
慢开始:发送窗口有小到大逐渐变化
拥塞避免:逐渐放开拥塞限制
快重传:接收方每收到一个错误的报文段后就立即发出重复确认
快恢复