Networking TCP连接上的NAT

Networking TCP连接上的NAT,networking,Networking,当我们建立从PC1到服务器的TCP连接并通过该连接发送数据时,路由器如何知道在从服务器返回到PC1的过程中,它应该与两台PC1和PC2中的哪一台进行通信 及 ping ICMP如何知道应该将应答发送到哪个内部节点?路由器将信息添加到发送到服务器的请求头中,以便在收到应答时查找发送方。这通常是通过使用存储在路由器内存中的一个表来实现的,该表将PC的地址映射到添加到报头的令牌。路由器将信息添加到发送给服务器的请求报头,以便在收到回复时查找发送者。这通常是通过使用存储在路由器内存中的表来实现的,该表将

当我们建立从PC1到服务器的TCP连接并通过该连接发送数据时,路由器如何知道在从服务器返回到PC1的过程中,它应该与两台PC1和PC2中的哪一台进行通信


ping ICMP如何知道应该将应答发送到哪个内部节点?

路由器将信息添加到发送到服务器的请求头中,以便在收到应答时查找发送方。这通常是通过使用存储在路由器内存中的一个表来实现的,该表将PC的地址映射到添加到报头的令牌。

路由器将信息添加到发送给服务器的请求报头,以便在收到回复时查找发送者。这通常是通过使用存储在路由器内存中的表来实现的,该表将PC的地址映射到添加到报头的令牌。

NAT网络地址转换是有状态的。它创建一个具有第3层和第4层协议和地址的转换表。通过在转换表中查找返回流量地址,NAT进程可以确定哪些内部地址应该放在数据包中

编辑:

根据对您的问题的编辑,询问ICMP为了提出不同的问题而改变问题是非常糟糕的,因为这会使已经给出的完全可以接受的答案无效:

它与TCP或UDP完全相同。NAT创建一个状态表,该状态表在流量从内部传递到外部时动态构建。NAPT将允许您使用来自多个内部地址的流量重载单个IP地址,并且它将通过在其状态表中查找返回流量的发送位置来转换返回流量

对于NAPT,除了查看和转换IP地址外,NAPT还查看第4层协议TCP、UDP、ICMP,并转换第4层地址TCP或UDP端口号或ICMP标识,并将转换存储在其转换表中。当返回流量从特定的第3层和第4层地址组合发送到特定的第3层和第4层地址组合时,NAPT进程会在其转换表中找到,并且可以看到在内部将流量发送到何处

NAT是非常资源密集型的,它打破了端到端连接的IP模式,即每个主机都由其自己的IP地址唯一标识,这就是为什么它被称为乱码或更糟。NAT的开发是为了延长IPv4的使用寿命,直到IPv6以其几乎无限的寻址能力变得无处不在

:

4.1.2。网络地址端口转换NAPT

NAPT将翻译的概念进一步扩展了 转换传输标识符,例如TCP和UDP端口号、ICMP 查询标识符。这允许使用数字的传输标识符 要多路复用到服务器的传输标识符中的专用主机的数目 单个外部地址。NAPT允许一组主机共享一个 外部地址。请注意,NAPT可以与基本NAT结合使用 外部地址池与端口一起使用 翻译

对于从专用网络出站的数据包,NAPT将进行转换 源IP地址、源传输标识符和相关字段 例如IP、TCP、UDP和ICMP报头校验和。传输标识符 可以是TCP/UDP端口或ICMP查询ID之一。对于入站数据包 目标IP地址、目标传输标识符和IP地址 和传输头校验和被转换

图2中的NAPT路由器可以配置为转换会话 源于N-Pri到单个外部地址,如Addr-i

通常,NAPT路由器的外部接口地址Addr Nx是 用作将N-Pri映射到的地址


NAT网络地址转换是有状态的。它创建一个具有第3层和第4层协议和地址的转换表。通过在转换表中查找返回流量地址,NAT进程可以确定哪些内部地址应该放在数据包中

编辑:

根据对您的问题的编辑,询问ICMP为了提出不同的问题而改变问题是非常糟糕的,因为这会使已经给出的完全可以接受的答案无效:

它与TCP或UDP完全相同。NAT创建一个状态表,该状态表在流量从内部传递到外部时动态构建。NAPT将允许您使用来自多个内部地址的流量重载单个IP地址,并且它将通过在其状态表中查找返回流量的发送位置来转换返回流量

对于NAPT,除了查看和转换IP地址外,NAPT还查看第4层协议TCP、UDP、ICMP,并转换第4层地址TCP或UDP端口号或ICMP标识,并将转换存储在其转换表中。当返回的通信量到达特定的第3层和第4层地址时 ess组合,从特定的第3层和第4层地址组合中,NAPT进程在其转换表中找到,并且它可以看到在内部将流量发送到哪里

NAT是非常资源密集型的,它打破了端到端连接的IP模式,即每个主机都由其自己的IP地址唯一标识,这就是为什么它被称为乱码或更糟。NAT的开发是为了延长IPv4的使用寿命,直到IPv6以其几乎无限的寻址能力变得无处不在

:

4.1.2。网络地址端口转换NAPT

NAPT将翻译的概念进一步扩展了 转换传输标识符,例如TCP和UDP端口号、ICMP 查询标识符。这允许使用数字的传输标识符 要多路复用到服务器的传输标识符中的专用主机的数目 单个外部地址。NAPT允许一组主机共享一个 外部地址。请注意,NAPT可以与基本NAT结合使用 外部地址池与端口一起使用 翻译

对于从专用网络出站的数据包,NAPT将进行转换 源IP地址、源传输标识符和相关字段 例如IP、TCP、UDP和ICMP报头校验和。传输标识符 可以是TCP/UDP端口或ICMP查询ID之一。对于入站数据包 目标IP地址、目标传输标识符和IP地址 和传输头校验和被转换

图2中的NAPT路由器可以配置为转换会话 源于N-Pri到单个外部地址,如Addr-i

通常,NAPT路由器的外部接口地址Addr Nx是 用作将N-Pri映射到的地址


有大量资源描述NAT网络地址转换,如果搜索NAT地址转换,就可以使用这些资源。一个伟大的资源是什么

最重要的细节是,我们通常使用NAPT作为PAT端口地址转换网络地址和端口转换,以及NAT

当设备需要使用Internet时,它必须打开一个本地源端口并向另一端发送IP请求。例如,源IP地址为192.168.1.2的记事本需要与位于216.58.212.35的web服务器通信

它启动随机源端口1234,并从目标端口80 HTTP-Web页面请求信息

这通过网络NAT设备进行,NAT设备将信息192.168.1.2/1234与其计算的下一个信息一起存储,并将请求作为46.103.93.105发送到它自己的IP公共IP和新的源端口,例如2345


web服务器响应NAT设备,NAT设备依次查找相关信息源端口2345的目标192.168.1.2/1234。记事本接收信息并将其显示给用户。

有大量资源描述NAT网络地址转换,如果您搜索NAT地址转换,就可以使用这些资源。一个伟大的资源是什么

最重要的细节是,我们通常使用NAPT作为PAT端口地址转换网络地址和端口转换,以及NAT

当设备需要使用Internet时,它必须打开一个本地源端口并向另一端发送IP请求。例如,源IP地址为192.168.1.2的记事本需要与位于216.58.212.35的web服务器通信

它启动随机源端口1234,并从目标端口80 HTTP-Web页面请求信息

这通过网络NAT设备进行,NAT设备将信息192.168.1.2/1234与其计算的下一个信息一起存储,并将请求作为46.103.93.105发送到它自己的IP公共IP和新的源端口,例如2345


web服务器响应NAT设备,NAT设备依次查找相关信息源端口2345的目标192.168.1.2/1234。记事本接收信息并将其显示给用户。

NAT与第2层MAC地址无关。NAT转换第三层IP地址,如果是NAPT,则可能转换第四层TCP和UDP地址端口。NAT与第二层MAC地址无关。如果NAT是NAPT,NAT会转换第三层IP地址,可能还会转换第四层TCP和UDP地址端口。PAT实际上用词不当。描述:NAPT通过转换传输标识符(如TCP和UDP端口号、ICMP查询标识符)进一步扩展了转换的概念。这允许将多个专用主机的传输标识符多路复用到单个外部地址的传输标识符中。NAPT允许一组主机共享一个外部地址。感谢您的评论ping ICMP如何知道它应该将答案发送到哪个内部节点?我认为它在接受的答案中得到了充分的解决,与我给出的示例没有什么不同,因为NAT设备基本上保存了更多的信息来识别数据包。PAT实际上是一个误称。des
抄袭:NAPT通过翻译传输标识符(例如TCP和UDP端口号、ICMP查询标识符)进一步扩展了翻译的概念。这允许将多个专用主机的传输标识符多路复用到单个外部地址的传输标识符中。NAPT允许一组主机共享一个外部地址。感谢您的评论ping ICMP如何知道应该将答案发送到哪个内部节点?我认为在接受的答案中它已被充分寻址,与我给出的示例没有什么不同,因为NAT设备基本上保存了更多信息来识别数据包。