NAT và STUN trong VoIP
Cập nhật 2026-09-30 · Bởi đội ngũ ZuteSIP (ZuteSIP Inc.)
Trả lời ngắn: NAT (network address translation – biên dịch địa chỉ mạng) cho phép nhiều thiết bị dùng chung một địa chỉ IP công khai, còn STUN (Session Traversal Utilities for NAT) là giao thức cho thiết bị biết địa chỉ IP công khai và cổng mà nó xuất hiện từ bên ngoài. Ứng dụng SIP dùng STUN để phía bên kia gửi âm thanh đến một địa chỉ có thể liên lạc được.
Hầu hết router gia đình và văn phòng dùng NAT, vì vậy tiếng một chiều và rớt cuộc gọi là những sự cố đầu tiên thường gặp với softphone mới.
Cách hoạt động
Tin nhắn SIP chứa địa chỉ IP và cổng nơi cần gửi âm thanh. Sau NAT, thiết bị chỉ biết địa chỉ riêng của nó, nên đầu bên kia có thể gửi âm thanh RTP vào hư không. Máy chủ STUN (RFC 8489) phản hồi lại ánh xạ công khai, và ứng dụng khai báo địa chỉ đó thay thế. Keep-alive, rport và ICE giúp giữ ánh xạ luôn mở.
Tóm tắt về vượt NAT
| Thành phần | Vai trò |
|---|---|
| Máy chủ STUN (RFC 8489) | Phản hồi địa chỉ và cổng công khai để ứng dụng khách có thể thông báo chúng |
| Keep-alive, rport và ICE | Giúp giữ ánh xạ NAT luôn mở |
| Âm thanh một chiều | Bật STUN hoặc tính năng vượt NAT trong ứng dụng SIP |
| Trình quay số web trên trình duyệt | Không cần thiết lập phía ứng dụng khách |
Áp dụng cho ZuteSIP
Khi bạn đăng ký số ZuteSIP trên Zoiper, Linphone hoặc MicroSIP phía sau router, hãy bật STUN hoặc NAT traversal trong ứng dụng nếu bị tiếng một chiều. Việc đăng ký dùng sip.zutesipdialer.com trên cổng UDP/TCP 5060 hoặc cổng TLS 5061. Trình quay số web không cần cấu hình gì.
Thuật ngữ liên quan
- ✓ SIP
- ✓ Softphone
- ✓ Codec G.711
- ✓ Trình quay số web
Câu hỏi thường gặp
Nguyên nhân gây tiếng một chiều là gì?
STUN có giống TURN không?
Có nên tắt SIP ALG trên router không?
Nguồn tham khảo
- IETF: RFC 8489, Session Traversal Utilities for NAT (STUN) (tính đến tháng 9/2026)
- IETF: RFC 3581, Symmetric Response Routing (rport) for SIP (tính đến tháng 9/2026)