我刚开始学习网络,我很好奇我的理解是否正确:IP 用于网络到网络的数据传输,不能用于 LAN 内的数据传输。相反,MAC 地址用于网络内 (LAN) 通信/数据传输。我说得对吗?
答案1
您似乎误解了以下事实:
- 在局域网内部分在 TCP/IP 网络中,计算机无需使用 IP 即可通信。它们需要某种机制来了解彼此的MAC 地址。
- 计算机使用地址解析协议 (ARP) 来了解同一 LAN 段内其他机器的 MAC 地址。 维基百科表示,“ARP 已经通过多种网络和数据链路层技术组合实现,例如使用 IEEE 802 标准的 IPv4、Chaosnet、DECnet 和 Xerox PARC 通用分组 (PUP)、FDDI、X.25、帧中继和异步传输模式 (ATM)。 IPv4通过 IEEE 802.3 和 IEEE 802.11是最常见的情况。“(强调添加。)
- 计算机不是在同一 LAN 网段不能无需使用 IP 或其他方式进行通信第 3 层(网络层)协议。
正如其他答案所述,LAN 段内的网络通信使用 IP 是完全可能的(事实上,这是很常见的)。除此之外:两个进程在同一台电脑上通过 IP 进行通信。
总结
你的理解是
- 在 TCP/IP 网络中,IP 是用过的仅适用于通过路由器的流量。
事实(略微简化)是
- 在 TCP/IP 网络中,IP 是需要仅适用于通过路由器的流量。
那么,你已经很接近了。
答案2
我们不能说 IP 地址不用于 LAN 之间的通信,因为 IP 地址用于查找 MAC 地址。在 LAN 内部,将使用交换机,其中 MAC 地址在查找目标地址方面起着至关重要的作用。
答案3
在OSI 模型 第 2 层(数据链路层)你可以将数据传输到同一冲突域内的主机。因此,当你有第 3 层(网络层)连接性您可以跨越该限制在同一广播域内传输数据,并通过路由协议或固定路由将数据发送到另一个广播域。
答案4
您也可以在 LAN 通信中使用 IP 地址,LAN 只是一个本地网络,可以由多个网络组成。对于多个网络和路由,您将需要 IP 地址。
思科有一些易于理解的页面第 2 层(数据链路层、MAC 地址)和第 4 层(网络层、IP 地址)。