计算机网络-NAT和NAPT 技术
一、什么是NAT
NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。除了转换IP地址,还出现了可以转换TCP\UDP端口号的NAPT(Network Address Port Translator)技术
二、NAT的工作机制
如下图所示,以10.0.0.10的主机与163.221.120.9的主机通信为例。利用NAT,将发送源地址从10.0.0.10转换为全局的IP地址202.224.174.37在发送数据。反之,当包从地址163.221.120.9发过来时,目标地址202.224.174.37先被转换成私有IP地址10.0.0.10以后在被转发。
在NAT(NAPT)路由器的内部,有一张自动生成的用来转换地址的表,当10.0.0.10向163.221.120.9发送第一个包时生成这张表,并按照表的映射关系进行处理
三、NAPT工作机制
当私有网络内的多台主机都要进行通信时,仅仅转换IP地址,可能会担心IP地址不够用,这是采用端口号转行方式(NAPT)可以解决这个问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~