NAT和LAN网络

时间:2016-09-05 11:51:00

标签: networking lan nat

我对LAN网络有点困惑,所以我希望有人可以回答我几个理论问题:

我们假设我家里有一个小局域网。我正在编写一个简单的程序,它将“Hello world”字符串发送给用户提供的IP。现在,用户可以发送到全球网络或LAN成员。 我的问题是:

  1. 在幕后,在哪里以及由谁,分配到外部世界和局域网之间的分离?

  2. NAT:我们仍在使用该计划。用户刚刚向外界发送了一个数据包,由路由器使用NAT路由技术处理。当数据包进入目的地时,路由器中的NAT表会重置。一旦来自目的地的回复数据包到达路由器,会发生什么?

  3. 提前致谢, 伊詹

2 个答案:

答案 0 :(得分:1)

  1. 根据您的IP配置,您的网卡进行分离。
  2. 您的IP配置包括:

    • IP地址,例如192.168.1.1
    • 掩码,例如255.255.255.0
    • 网关,例如192.168.1.2

    从IP地址和掩码中,卡推断出局域网的地址范围(例如192.168.1.0到192.168.1.255),如果目的地址在地址范围内,则网卡直接将数据包发送到目的地机器。如果目标地址超出范围,则将数据包发送到网关。网关(基本上是您的路由器)将转发数据包,最终使用NAT。

    1. 如果NAT表已经重置,路由器无法知道传入数据包所属的机器,它很可能会丢弃它。

答案 1 :(得分:0)

  1. 如果将数据包/消息发送到同一子网/ VLAN上的主机,则将其直接发送到主机,因为它与原始主机之间只有一个希望的距离(在第3层),这就是为什么不包括路由器(但是,在幕后,如果两者之间有切换,则可能在第2层有很多希望。主机具有包含MAC地址的ARP表,而交换机具有“ Mac地址表”,它将转发来自MAC地址的数据包)将端口切换到另一个端口,直到它到达第二个主机而不通过路由器。

  2. 如果路由器中的NAT表重置,显然无法追踪到哪个接收到的数据包属于谁,并且这些数据包将被丢弃。