这可能是一个愚蠢的问题,但我是计算机科学(安全和网络)的学生,我必须找到一个可以向我清楚地解释这个概念的人。
如果是应用程序的服务器。“x”用作网络之间的过渡点,黑客如何能够获得数据包“x”的发送者的 wan 地址。
感谢您的回答!
这可能是一个愚蠢的问题,但我是计算机科学(安全和网络)的学生,我必须找到一个可以向我清楚地解释这个概念的人。
如果是应用程序的服务器。“x”用作网络之间的过渡点,黑客如何能够获得数据包“x”的发送者的 wan 地址。
感谢您的回答!
您的计算机将数据包发送到您的路由器,这将更改应用程序服务器的目标 IP
第 3 层信息(源 IP 和目标 IP)是端到端的,在整个路由过程中不会改变。但是,第 2 层信息(源 MAC 地址和目标 MAC 地址)在此过程中会发生变化,因为它们是逐跳的。
例如,假设我的计算机在 192.168.1.1/24(网关 192.168.1.254)上,MAC 地址为 000a:111b:222c,想与 8.8.8.8 通信。我的计算机将自动检测到此目标 IP 不在我的子网内,并将 ARP 为其默认网关 192.168.1.254(假设第一次通信)。默认网关将使用其 MAC 地址 (111a:222b:333c) 进行响应,我的计算机会将其存储在其本地 ARP 缓存中。现在,发往 8.8.8.8 的数据包将与以下信息一起发送:
srcmac: 000a:111b:222c
dstmac: 111a:222b:333c
srcip: 192.168.1.1
dstip: 8.8.8.8
一旦路由器收到此信息,它将执行路由查找并将 dstmac 替换为其下一跳的 MAC 地址。
重复此过程,直到数据包到达目标网络。
通常,您的计算机将数据包发送到您的路由器,这将更改应用程序服务器的目标 IP
这是不正确的。路由器和交换机都不会更改 IP 地址。