TCP/IP协议,为什么需要ARP协议和MAC地址

拥暖 2018-02-07 11:10:29
如题,ARP协议的作用是在局域网内通过IP地址来查询MAC地址,工作流程是在局域网内广播数据包,其他主机接收到数据包后,将其目的IP地址与自身IP地址比较,若相同则返回MAC地址,也就是说仅通过IP地址即可确定目的主机,为什么不直接建立连接还要使用ARP来查找MAC地址。
...全文
3226 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
dream_uping 2018-12-30
  • 打赏
  • 举报
回复
因为这个是底层的,OSI模型中,下层就是为上层提供服务的,和楼房一样。没有一楼哪里来的三楼·
https://blog.csdn.net/weixin_42859280/article/details/83050679
OSI七层 TCP/IP四层
papabearfox 2018-12-27
  • 打赏
  • 举报
回复
这个是每层通信协议的工作特点决定的,ip地址通信是网段到网段,同一个网段类的以太网通信则是基于mac地址的。在数据链路层是看不见IP地址的。数据链路层对帧的收发过程是不会去看IP数据报首部中的内容的
xiaohe96 2018-12-21
  • 打赏
  • 举报
回复
实际的通讯是通过mac地址的,你可以用wireshark抓个ICMP包什么的看看。在网络上要想建立通讯,首先要得到的是MAC地址。你做几个实验看看,两个电脑,一个192.168.1.1一个是10.10.10.1 网关不设定 是否能通讯,网关都指向本机 是否能通讯。或许你能理解ip和mac的不同吧
xiuren 2018-12-19
  • 打赏
  • 举报
回复
不同层的东西。。
且听风吟3623 2018-12-04
  • 打赏
  • 举报
回复
通过MAC地址,可以将广播包有效的控制在广播域当中,不会造成全网的广播风暴,而如果均通过IP地址进行寻址,一则地址数量不够,二则会造成大面积的广播风暴,大大占用网络的带宽和资源。
u014724067 2018-12-02
  • 打赏
  • 举报
回复
需要看点基础知识了
kkta 2018-11-29
  • 打赏
  • 举报
回复
要理解各层的用途才能明白为何要这样做
qqfoxcool 2018-11-09
  • 打赏
  • 举报
回复
上层协议的正常运行 需要下层协议支持服务。 传输 网络 必须要数据链路层正常 数据链路层依靠MAC寻址 IP的经过ARP 解析成MAC 后进行通讯
daisler 2018-11-08
  • 打赏
  • 举报
回复
这样说吧,IP地址仅仅是为了让你知道局域网的位置,而MAC地址是标识每台主机的位置
所以两者的用途是不一样的
庸_才 2018-09-26
  • 打赏
  • 举报
回复
不一样,外网的主机通过IP地址查找到的是你所在的局域网,然后ARP协议寻找你的MAC地址确定是发给你的。IP地址是相对的,在你所在的局域网中,你可能是192.168.0.15,而网关是192.168.0.1,你和同在局域网的所有主机对外的IP地址都是一样的,比如22.34.123.58(虚构)。
shadowslice 2018-09-24
  • 打赏
  • 举报
回复
局域网内的通信实际上是以Mac地址来通信的,如果输入的是IP那自然需要出“转换“为相应的Mac地址才能通信
qq_30188623 2018-08-30
  • 打赏
  • 举报
回复
mac 地址和arp都是工作在以太网的,和tcp/ip工作层次不同,数据链路层不止有以太网,还有很多类型,只不过当前以太网、ip、tcp分别在数据链路层、网络层、传输层占据了统治地位而已。
qq_25652783 2018-08-29
  • 打赏
  • 举报
回复
计算机最终识别的是MAC啊,不是IP。
xjjmmd 2018-08-20
  • 打赏
  • 举报
回复
这里首先有个先后问题,,,,,,ARP表是有老化时间的,当一个MAC与另一台设备通讯后,交换机会记录这个MAC,之后会有ARP表,但是如果这个MAC长时间不和交换机通信,ARP表里的MAC就会被老化时间给PASS了,这时候如果别的设备想要和这个MAC通讯,交换机要找到这个MAC,就得通过ARP广播去找这个MAC,之后才是你说的那样。OK
kevinjoseph 2018-08-12
  • 打赏
  • 举报
回复
以太帧的交换都收在MAC层传输的
Evan_ZGYF丶 2018-05-08
  • 打赏
  • 举报
回复
这个需要先了解ARP工作在哪一层,IP在哪一层,MAC在哪一层。 物理层就是通过MAC地址识别主机的,网络层才通过IP地址识别主机。
逗五逗六 2018-05-04
  • 打赏
  • 举报
回复
ipv4地址太少了,一共就40亿个,有些还不给用,理论上来说每一个人一个IP都不够用
SCP154 2018-04-24
  • 打赏
  • 举报
回复
IP是在网络层,MAC是链路层,两者起到的不是同一个作用,而且IP地址有网段的分别可以让数据更快找到主机的位置,节省资源
  • 打赏
  • 举报
回复
局域网中数据包封装成帧后、根据报头信息来指向你另一端的目的地。从而有效的传输。因为如果不指向MAC的话、数据包就不知道目的地在哪里。
粮仓里的老鼠 2018-03-27
  • 打赏
  • 举报
回复
楼上说的基本是对的,IP地址并不能确定网络位置,只有Mac地址是唯一的。 你可以分析一下网络抓包数据,TCP/IP是一个四层的层次化网络:数据链路层——网络层——传输层——应用层,整个数据包也是通过这个顺序层层加工的。
加载更多回复(4)

1,736

社区成员

发帖
与我相关
我的任务
社区描述
网络协议与配置相关内容讨论专区
网络协议网络安全tcp/ip 技术论坛(原bbs)
社区管理员
  • 网络协议与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧