计算机网络知识体系
结构
- OSI七层模型
- TCP/IP五层/四层模型
应用层
举例:HTTP FTP SMTP DNS SSH等
- URL/URI区别
- 体系架构:P2P/CS
DNS域名系统
原理:host->本地缓存->本地DNS服务器->根服务器…
采用UDP(响应超过512Byte时转为TCP)
网页解析
- DNS解析
- TCP连接
- HTTP请求
- 返回文件给浏览器
- 浏览器渲染
- …
- 断开连接
HTTP
HTTP协议请求:
GET和POST区别:
状态码:200 301 302 400 401 402 403 404 500 501 502
短连接和长连接
保存客户端状态:
- COOKIE和SESSION区别
HTTP和HTTPS区别(SSL/TLS)
- 原理?非对称加密,负责加密对称加密的密钥,公钥由数字证书机构管理
WEBSOCKET
HTTP 0.9/1.0/1.1/2.0/3.0区别
- 1.1:长连接,状态码
- 2.0:多路复用,二进制帧,服务器推送
- 3.0:基于UDP的QUIC
套接字概念
- IP 端口 协议
传输层
不同协议的区别?
UDP
UDP特点
报文结构:首部短,开销小
TCP
面向连接
三次握手和四次挥手
- 原因?
报文结构:端口 SEQ序号 ACK确认号 首部长度 标志位(SYN FIN ACK RST PSH URG) 接收窗口 校验和 紧急指针 选项 数据
保证可靠传输
- ARQ协议(自动重传请求)
- 停止等待
- 连续等待
- 数据分块
- 流量控制
- 接收窗口
- 超时重传
- 拥塞控制
拥塞控制算法:
- 慢开始、拥塞避免、快重传恢复(FRR)
QUIC协议
网络层
IP协议
IPv4地址
A B C D E类地址
子网掩码
- 判断两个设备是否在同一网络:IP和子网掩码进行AND操作,比较结果是否相同
NAT协议(转换不同网络的IP地址,如局域网和公网IP),IPv6协议
ARP协议
地址解析概念
ICMP协议
ping和traceroute
数据链路层
封装成帧
透明传输(首部和尾部定界)
循环冗余检验CRC
MAC地址(媒体访问控制)
物理层
全双工(TCP) 半双工和单工
信道复用
网络安全
DoS和DDoS
ARP攻击
AES和RSA加密
Comments