Skip to main content
David Liu
Home
Algorithms
Overview
Data Structures
Linear
Tree
Graph
Set
Search
DFS
BFS
FOR
Optimization
Decrease & Conquer
Dynamic Programming
Math
Study Tracks
JZ Track
Problem-Solving Framework
FAQ
AI Systems
Overview
Foundations
Overview
Classical ML
Deep Learning
Language Models
Reinforcement Learning
Generative AI
Overview
Text & Pre-Training
Training Systems
Alignment
Inference
Multimodal
RAG
Agents
AI Engineering
Recommender Systems
Retrieval
Pre-Ranking
Ranking
Re-Ranking
Metrics
Cold Start
PyTorch
Search Systems
AI Evaluation
AI Safety
CS Foundations
Overview
Systems Foundations
Computer Networks
Operating Systems
Software & System Design
Object-Oriented Design
Design Patterns
System Design
Software Engineering
Overview
Languages & Runtimes
Overview
Java
Python
Go
C++
Data Systems
Overview
MySQL
Redis
MongoDB
SQL
Middleware
Overview
Kafka
RabbitMQ
Elasticsearch
Nginx
Delivery & Operations
Overview
Unix
Docker
Kubernetes
CI/CD
Application Engineering
Quality & Tooling
Observability
Software Testing
Engineering Tools
Test Prep
Overview
TOEFL iBT
Overview
Reading
Listening
Speaking
Writing
GRE General Test
Overview
Verbal
Quantitative
Analytical Writing
Language Foundations
Archive
Course Notes
Personal Notes
All Articles
Tags
NAT
David Liu
8/17/26
Less than 1 minute
NAT
NAT(Network Address Translation)是网络地址转换,用来把私有地址和公网地址之间做映射。
为什么需要 NAT
IPv4 地址紧张
内网机器不希望都直接暴露在公网
需要让多个私有地址共享较少的公网地址
它解决了什么问题
缓解 IPv4 地址短缺
隐藏内网拓扑
在一定程度上减少来自外部网络的直接暴露
代价
打破端到端直连的天然模型
让连接追踪、端口映射和穿透问题变复杂
相关主题
NAT 穿透 / 内网穿透
UDP 打洞
./IP.md
Prev
IP