2017-05-28 103 views
-1

目前我正在学习有关网络协议层和其他的东西,但我无法理解系统MAC地址IP地址之间。为什么区别做我们需要IP地址,我们得到了MAC地址哪个是唯一的。什么是系统使用IP地址?我已经尝试过了,找不到解决办法。网络和TCP/IP

+0

IP用于路由。当您离开网络并输入新网络时,您的IP地址可能会发生变化。 IP不会*唯一地标识设备,而只是活动Internet连接中的一个点。 MAC地址不会,因为它们是唯一绑定到一个网卡的。请记住,它们可能会被欺骗。 –

+0

@FynnMazurkiewicz,你有它倒退。 IP范例是IP地址是端到端地址,但MAC地址只与具有该MAC地址的主机所连接的局域网相关或可见。包含MAC地址的帧在第3层(路由器)处被剥离并丢失,但包含IP地址的数据包不是。 –

+0

@RonMaupin我不明白我的评论与你的评论相矛盾。你能详细说明一下吗? –

回答

-1

MAC地址用于某些第2层协议(IEEE LAN)用于LAN上的通信。并非所有的第2层协议都使用MAC地址,其中有些使用48位MAC地址,有些则使用64位MAC地址。要在局域网之间进行通信,您需要一个三层协议(IPv4,IPX,IPv6,AppleTalk等)。

路由器在第3层的网络之间路由数据包,因此它们剥离包含任何MAC地址的第2层帧以进入第3层数据包。然后路由器将查看第3层地址以在其路由表中查找匹配项。如果找不到匹配项,则丢弃数据包,否则它会将数据包切换到目标网络的接口,为新接口构建新帧并转发数据包。第3层(例如,IPv4)地址是端到端地址,跨越数据包可能需要传送的任何数量的链路/局域网,但第2层(例如MAC)地址仅与相关或甚至可见在连接具有该第2层地址的主机的LAN上。

第4层(例如TCP)地址(也称为某些第4层协议的端口)连接应用程序进程。

想一想这种方式:

在局域网中,第2层中的源主机与所述目标主机2层通信。无论局域网如何,源主机中的第3层都与目标主机中的第3层进行通信。源主机中的第4层与目标主机中的第4层进行通信,从而允许应用程序与应用程序之间的通信。