面试知识点——计算机网络
目录
OSI七层协议模型、TCP/IP四层协议模型
OSI七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层
TCP/IP四层:应用层、运输层、网际层、网络接口层
- 应用层:直接与用户应用进程交互,HTTP/FTP等协议
- 运输层:负责不同主机应用进程的通信,复用和分用,TCP/UDP协议
- 网络层:分组交换和路由选择,IP协议和路由协议
TCP与UDP的区别
UDP
- 无连接
- 尽最大努力交付
- 面向报文
- 无拥塞控制
- 支持一(多)对一(多)交互
- UDP首部开销小
TCP
- 面向连接的
- 一对一
- 可靠交付
- 全双工
- 面向字节流
TCP的可靠交付是依靠停止等待协议和连续ARQ协议
三次握手建立连接
ack、seq字段的意义
只有ACK=1时,ack字段才有意义
连接请求时,SYN=1,ACK=0;
响应请求,SYN=1,ACK=1;
最后一次握手的作用?防止失效的连接请求报文突然又传到了服务端
四次挥手释放连接
TIME_WAIT的原因:
1、防止最后一次确认报文没有到达服务端
2、等待所有报文都到达服务端,防止出现失效的报文又传到了服务端
浏览器工作原理
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束
HTTP、HTTP1.1、HTTP2
HTTP1.0
无状态、无连接
HTTP1.1
持久连接
请求管道化
增加缓存处理(新的字段如cache-control)
增加Host字段、支持断点传输等
HTTP2.0
二进制分帧
多路复用(或连接共享)
头部压缩
服务器推送