网络知识点详解
1.网络体系结构
- 7层模型只是概念,没有实际意义,比较繁琐
- TCP/IP 四层模型,实际网络模型,不完整
- 五层模型,综上两种模型,抽象出来的五层模型,比较完善。
应用层:http、ftp、pop3等等
传输层:tcp、udp
网络层:IP、ICMP、ARP等
数据链路层:PPP、csma/cd 封装成帧、透明传输、差错检测
物理层:光纤、电缆
2.IP地址分类
- A 类地址:以 0 开头,第一个字节范围:0~127 。
- B 类地址:以 10 开头,第一个字节范围:128~191 。
- C 类地址:以 110 开头,第一个字节范围:192~223。
- D 类地址:以 1110 开头,第一个字节范围:224~239 。
- E 类地址:以 1111 开头,保留地址。
3.TCP协议
TCP(Transmission Control Protocol),传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
tcp字节码头部
URG:紧急指针是否有效
ACK:确认是否有效
PSH:要求对方从缓存提取
RST:要求对方重建连接
SYN:请求同步
FIN:请求结束
①tcp三次握手
②tcp四次挥手
1.tcp连接需要三次握手,两次不可以吗?
客户端发出的连接请求报文并未丢失,而是在某个网络节点长时间滞留了,以致延误到链接释放以后的某个时间才到达 Server 。
- 若不采用“三次握手”,那么只要 Server 发出确认数据包,新的连接就建立了。由于 Client 此时并未发出建立连接的请求,所以其不会理睬 Server 的确认,也不与 Server 通信;而这时 Server 一直在等待 Client 的请求,这样 Server 就白白浪费了一定的资源。
若采用“三次握手”,在这种情况下,由于 Server 端没有收到来自客户端的确认,则就会知道 Client 并没有要求建立请求,就不会建立连接。
2.为什么要四次挥手?
TCP 协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP 是全双工模式。
3.tcp是如何保证可靠的?
- 超时重传
- 重排序
- 数据包校验
- 丢弃重复包
4.DNS域名解析顺序
1.浏览器缓存
2.本机hosts文件
3.路由器缓存
4.DNS服务器
5.http协议
http协议包含请求和响应。行、头、体
https认证过程:单向认证
http2.0与http1.x对比?
1、新的二进制格式(Binary Format) (http1.x使用文本格式)
2、降低延迟
3、多路复用(MultiPlexing)
4、header 压缩
5、服务端推送(server push)