NAT(network address translation) tcp udp 打洞
来源:互联网 发布:软件开发与信息技术 编辑:程序博客网 时间:2024/04/26 21:47
我们先来讲一种情况
现在有设备A在一个局域网内
内网地址 192.168.0.2:9527
局域网外部的设备若要与A通信就需要‘打洞’了。
假设A通过路由器R上网。
R的外网IP:183.247.161.25 网关IP:192.168.0.1
A请求外网服务器时发送的源地址就是192.168.0.2:9527
数据先会经过默认网关 192.168.0.1
这时路由器R会做NAT映射,
40157 —192.168.0.2:9527
同时把之前的源地址192.168.0.2换成外网IP:183.247.161.25.
那么外网服务器检测到请求IP为183.247.161.25:40157
之后外网服务器把源IP换成目标IP发送数据。
最终数据会传到路由器R. 路由器开始根据端口号40157查NAT表。如果这个端口号在表中存在,那么就会把地址解析回来192.168.0.2:9527。 A就收到了服务器的数据。
可以得出,外部局域网设备要访问A,必须知道A的NAT地址映射。
简便做法是A访问一台服务器T,T去维护A的NAT中转换后的地址,外部局域网设备去T查询A的NAT地址映射,然后和A建立UDP/TCP连接。
0 0
- NAT(network address translation) tcp udp 打洞
- NAT(Network Address Translation)
- NAT Network Address Translation
- NAT Network Address Translation
- NAT (Network Address Translation)
- 网络地址转换(NAT,Network Address Translation)
- NAT(Network Address Translation,网络地址转换)
- NAT(Network Address Translation)介绍
- NAT(Network Address Translation,网络地址转换)
- NAT打洞(udp打洞和tcp打洞)
- UDP/TCP 打洞(穿越NAT)技术
- UDP/TCP 打洞(穿越NAT)技术
- UDP/TCP 打洞(穿越NAT)技术
- UDP/TCP 打洞(穿透NAT)技术
- UDP/TCP穿越NAT打洞
- Chapter 5. Network Address Translation (NAT)
- Understanding SIP with Network Address Translation (NAT)
- 网络地址转换(NAT,Network Address Translation)
- 使用nexus代理maven仓库更新索引笔记
- 深入理解javscript(10):this
- 【js设计模式笔记---代理模式】
- maven系列一 —— maven环境搭建、Eclipse安装
- maven系列二 —— 开发一个java项目
- NAT(network address translation) tcp udp 打洞
- Android天气预报
- maven系列三 —— nexus仓库安装配置(一)
- maven系列三 —— nexus仓库安装配置(二)
- maven系列四 —— maven配置文件详解(setting.xml 和 pom.xml)
- <HeadFirst_HTML与CSS> O'REILLY_Chap.4_连接起来
- maven系列五 —— maven发布web工程
- 获取jetty的帮助文档
- 【PAT甲级】1008. Elevator (20)