【问题标题】:How will a Response packet reach from Destination to source after packet has been reached to the destination?数据包到达目的地后,响应数据包如何从目的地到达源?
【发布时间】:2021-02-08 11:15:06
【问题描述】:

这将是一个非常基本的问题,但我无法弄清楚。

我很好奇一件事,如果有人可以帮助我,那将是非常棒的。 假设我们家里有一个路由器,并且连接了多个设备,比如我的笔记本电脑和手机。

  • 我的公网IP:200.12.65.221(公网IP)
  • 路由器 IP:192.168.0.1 笔记本电脑
  • DHCP分配的IP:192.168.0.101
  • 手机IP:192.168.0.102

我正在从我的手机向服务器发送一个包含一些数据的请求数据包。假设目标地址是 10.0.0.2/24。 所以通过上面的解释,我了解到我的请求将使用 ARP 并通过多个路由器跳跃发送到目的地。 所以我的问题是数据包的源 IP 地址是什么,如果它是以下之一,这将是我的后续问题:

  • 案例:1- 192.168.0.102 如果上面是源IP地址,那么服务器将如何发送响应,因为它是DHCP服务器分配给移动设备的本地地址,这将是模棱两可的。
  • 案例:2 – 200.12.65.221 如果上面是 IP 地址,那么当数据包到达路由器时,我们如何将响应路由到移动设备,然后我们如何知道我们需要去哪个本地 IP 地址或 MAC 地址。

【问题讨论】:

    标签: networking router dhcp arp


    【解决方案1】:

    每次您向外界发送数据包时,路由器都会用自己的 IP/端口替换源 IP/端口,并将此信息保存在内存中(直到发生完整事务)。一旦服务器收到数据包,它就会将响应发送给您的路由器,您的路由器将使用内存表找到发送数据包的设备并将数据包转发给它。

    网络地址转换 (NAT) 是一种将 IP 地址空间重新映射到另一个 IP 地址空间的方法,方法是在数据包通过流量路由设备传输时修改数据包 IP 标头中的网络地址信息。该技术最初用于避免在移动网络或更换上游互联网服务提供商但无法路由网络地址空间时为每个主机分配新地址的需要。在 IPv4 地址耗尽的情况下,它已成为保护全球地址空间的流行且必不可少的工具。一个 NAT 网关的 Internet 可路由 IP 地址可用于整个专用网络。

    Read full article

    【讨论】:

    • 非常感谢,让我很难思考 ?
    猜你喜欢
    • 2021-08-04
    • 2019-04-19
    • 2012-08-09
    • 2013-04-28
    • 2015-08-13
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多