Networking 局域网IP地址的用途是什么?

Networking 局域网IP地址的用途是什么?,networking,routing,ip,frame,Networking,Routing,Ip,Frame,如果有mac地址,本地IP地址的用途是什么?ARP将mac地址映射到IP地址,但我不明白为什么需要它,因为我认为LAN上的数据是以帧的形式发送的,只关心mac地址。如果您想与不在局域网上的macine通信(例如StackOverflow),会发生什么情况 IP允许将数据包路由到任何地方,而不仅仅是当前网段中的本地数据包,而且,尽管它现在主要通过以太网,但IP同样可以在其他底层工作,从而为上层提供一致的视图。考虑到有多少东西是建立在IP上的(DNS、FTP、SSH、HTTP等等),这一点至关重要

如果有mac地址,本地IP地址的用途是什么?ARP将mac地址映射到IP地址,但我不明白为什么需要它,因为我认为LAN上的数据是以帧的形式发送的,只关心mac地址。

如果您想与不在局域网上的macine通信(例如StackOverflow),会发生什么情况

IP允许将数据包路由到任何地方,而不仅仅是当前网段中的本地数据包,而且,尽管它现在主要通过以太网,但IP同样可以在其他底层工作,从而为上层提供一致的视图。考虑到有多少东西是建立在IP上的(DNS、FTP、SSH、HTTP等等),这一点至关重要


机器几乎肯定会缓存IP到以太网的详细信息,以加速后续传输,因此在LAN上的转换影响不会太大。

很久以前,在很远的地方,世界上还有比以太网LAN更多的东西,应用程序编写者并不关心您的PC是否连接到以太网、令牌环、XNS网络或拨号网络。IP提供了一层抽象和连贯性,覆盖了所有这些以及更多方面,允许应用程序作者忽略它们之间的差异。

我问的是LAN IP地址,而不是一般的IP地址。@Dan,您可能会发现,这并没有什么真正的优势,因为ARP细节将被缓存,所以您可以将IP用于所有内容,而不是试图找出什么是本地的,什么不是本地的。特别是如果您的本地LAN IP地址可能会更改(DHCP等)-ARP允许自动发现,而如果您使用硬编码的MAC地址,则必须更改它们。@paxdiablo那么LAN IP地址的唯一目的是使应用程序更容易从LAN通信过渡到WAN,或者反之亦然?我不明白你所说的使用硬编码mac地址是什么意思,这些地址不会改变,所以为什么使用它们会更困难呢?mac地址会改变,尽管很少。我见过有这种能力的牌。但这不是重点。如果你只想在局域网中通信,你可以只使用以太网,但你必须提供自己的通信栈。以太网是像IP一样的机器级寻址,所以你不会像TCP那样获得端口级寻址。此外,所有其他东西,如dns、dhcp、arp、ftp等,都是建立在TCP/IP之上的。