目录

  1. 网络分层模型
  2. TCP 协议详解
  3. UDP 协议
  4. IP 协议与网络层
  5. HTTP/HTTPS
  6. DNS 域名解析
  7. 网络编程
  8. 网络安全
  9. 高频面试题与答案

一、网络分层模型

1.1 OSI 七层模型 vs TCP/IP 四层模型

OSI 七层模型              TCP/IP 四层模型           常见协议
+------------------+      +------------------+
|    应用层        |      |                  |      HTTP, FTP, SMTP, DNS
+------------------+      |    应用层        |
|    表示层        |      |                  |      SSL/TLS, JPEG
+------------------+      +------------------+
|    会话层        |
+------------------+      +------------------+
|    传输层        |      |    传输层        |      TCP, UDP
+------------------+      +------------------+
|    网络层        |      |    网络层        |      IP, ICMP, ARP
+------------------+      +------------------+
|   数据链路层     |      |                  |      Ethernet, PPP
+------------------+      |   网络接口层     |
|    物理层        |      |                  |      物理介质
+------------------+      +------------------+

1.2 数据封装过程

应用层数据
    ↓ + TCP/UDP 头
传输层段 (Segment)
    ↓ + IP 头
网络层包 (Packet)
    ↓ + 帧头 + 帧尾
数据链路层帧 (Frame)
    ↓
物理层比特流

1.3 各层核心功能

层次 核心功能 关键设备
应用层 提供网络服务接口 -
传输层 端到端通信、可靠传输 -
网络层 路由选择、逻辑寻址 路由器
数据链路层 帧传输、差错检测 交换机
物理层 比特传输 集线器、网线