计算机网络
网络接入
| 层次 | 特点 |
|---|---|
| 互联网 | 物理联通 |
| 路由 | 逻辑联通、不一定对称、工作在IP层协议、不是改IP地址而是Mac地址,找到发包口 |
| ARP协议 | 同网段才能发送ARP、分为请求广播和应答单播、免费ARP与ARP代理 |
| IP协议 | 唯一标识、封装Mac地址来统一、IPv6扩充 |
| NAT | 内网穿透映射、改IP+端口 |
网络传输
| 层次 | 特点 |
|---|---|
| 数据包模型 | 在源机器和目标机器之间层层对应 |
| DNS请求 | 客户端发送递归请求,通过递归解析器层层访问 |
| UDP传输协议 | 实现简单、容易丢包、难以衡量传输效率与质量 |
| TCP协议 | TCP三次握手、滑动窗口、流量控制、拥塞控制 |
| HTTP协议 | 长连接、部分传输、HOST、缓存机制 |
| HTTPS | 防窃听劫持 |
| SSL、TLS握手 | 加密算法 |
网络提速
| 层次 | 特点 |
|---|---|
| HTTP2.0 | 实现多路复用 多个stream在单个TCP链接传输 在丢包时会产生对头阻塞 |
| HTTP3.0 | QUIC协议 通过修改UDP实现 弱网优势 0RTT |
| 数据中心分布 | 建设边缘机房 |
| 同运营商访问 | 减少丢包、提高速度 |
| 静态资源路径优化 | 缓存CDN,先查找边缘机房 |
| 动态API路径优化 | DSA查找最优路径 |
网络稳定
| 概念 | 步骤 |
|---|---|
| 容灾概念 | 故障发生、故障感知、自动切换、服务恢复 |
| 故障排查 | 故障明确、故障止损、分段排查 |
| 故障明确 | 明确业务、接口、其他目标、是否修改故障 |
| 故障止损 | 先止损再排查 |
| 分段排查 | 客户端排查、服务端排查、中间链路排查 |
| 故障预防 | 监控报警、故障演练预案、故障降级止损 |
网络故障常用指令
- dig查询DNS问题
- ping|telnet|nmap查询三层、四层连通性
- Traceroute排查中间链路
- iptabels
- tcpdump