我对LAN网络有点困惑,所以我希望有人可以回答我几个理论问题:
我们假设我家里有一个小局域网。我正在编写一个简单的程序,它将“Hello world”字符串发送给用户提供的IP。现在,用户可以发送到全球网络或LAN成员。 我的问题是:
在幕后,在哪里以及由谁,分配到外部世界和局域网之间的分离?
NAT:我们仍在使用该计划。用户刚刚向外界发送了一个数据包,由路由器使用NAT路由技术处理。当数据包进入目的地时,路由器中的NAT表会重置。一旦来自目的地的回复数据包到达路由器,会发生什么?
提前致谢, 伊詹
答案 0 :(得分:1)
您的IP配置包括:
从IP地址和掩码中,卡推断出局域网的地址范围(例如192.168.1.0到192.168.1.255),如果目的地址在地址范围内,则网卡直接将数据包发送到目的地机器。如果目标地址超出范围,则将数据包发送到网关。网关(基本上是您的路由器)将转发数据包,最终使用NAT。
答案 1 :(得分:0)
如果将数据包/消息发送到同一子网/ VLAN上的主机,则将其直接发送到主机,因为它与原始主机之间只有一个希望的距离(在第3层),这就是为什么不包括路由器(但是,在幕后,如果两者之间有切换,则可能在第2层有很多希望。主机具有包含MAC地址的ARP表,而交换机具有“ Mac地址表”,它将转发来自MAC地址的数据包)将端口切换到另一个端口,直到它到达第二个主机而不通过路由器。
如果路由器中的NAT表重置,显然无法追踪到哪个接收到的数据包属于谁,并且这些数据包将被丢弃。