gpt4 book ai didi

networking - 关于网络地址转换 (NAT)?

转载 作者:行者123 更新时间:2023-12-04 01:03:35 25 4
gpt4 key购买 nike

只是对 NAT 的特定场景感到好奇。假设我们有 4 台计算机在 NAT 下共享一个全局 IP 地址。我知道 NAT 盒会保留内部记录以了解将请求转发到哪台计算机。但是让我们说在计算机 #2 上我正在尝试下载一个文件。假设在计算机 #1、#3 和 #4 上,我只是正常浏览网页。当浏览器发起 TCP 连接以获取该文件时,它如何知道将其提供给哪台计算机?我的意思是,四台计算机中的每一台都使用端口 80 来浏览网页,对吗? NAT 的记录如何区分哪个“80 端口”属于哪台计算机?

最佳答案

互联网上每个唯一的 TCP 连接都由 组成。四个数字 - {source IP, source port, destination IP, destination port} .

NAT 网关 (GW) 将此转换为 {GW public IP, GW-mapped port, destination IP, destination port}所以外部路由器知道将数据包返回到这个特定的网关。它还保留这些映射端口到源 IP 和端口号的映射,如 {GW-mapped port -> {source IP, source port}} ,这使它能够确定将响应数据包发送到哪个内部机器。

关于networking - 关于网络地址转换 (NAT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com