网络和Tcp / IP

时间:2017-05-28 13:07:57

标签: networking tcp

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

1 个答案:

答案 0 :(得分:-1)

某些第2层协议(IEEE LAN)使用MAC地址进行LAN通信。并非所有第2层协议都使用MAC地址,而有些协议使用48位MAC地址,有些使用64位MAC地址。要在LAN之间进行通信,您需要第3层协议(IPv4,IPX,IPv6,AppleTalk等)。

路由器在第3层的网络之间路由数据包,因此它们剥离第2层帧(包含任何MAC地址)以获取第3层数据包。然后,路由器将查看第3层地址,以在其路由表中查找匹配项。如果找不到匹配项,则丢弃该数据包,否则,它会将数据包切换到目标网络的接口,为新接口构建新帧,并转发数据包。

第3层(例如IPv4)地址是数据包可能需要传输的任意数量的链路/ LAN上的端到端地址,但第2层(例如MAC)地址仅与之相关或甚至可见连接具有该第2层地址的主机的LAN。

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

以这种方式思考:

在LAN上,源主机中的第2层与目标主机中的第2层通信。无论LAN如何,源主机中的第3层都与目标主机中的第3层通信。源主机中的第4层与目标主机中的第4层通信,允许应用程序到应用程序的通信。