A和B在2层环境下传输文件。 A传给B的每一个数据包是不是都要做一次arp的寻址,只是从第二个arp包开始就由交换机做转发了没有寻址的过程了。
例如A传给B 1G的文件,首先A要发arp包对2层环境进行广播寻找B,找到B以后开始传输,但是每发一个数据包也不能避免寻址的过程(一个数据包应该是不到1000bit,我记得大概是700多bit),只不过这个寻址过程走到交换机的时候被交换机收到发现有B的mac和端口信息就不给广播了,直接就做转发了。
(0)
最佳答案
并不是每个数据包都需要arp寻址。
A寻址是因为一开始本地没有B的arp表项,发包之前会发arp 请求B的mac。待学习到mac后,开始正常封装转发。只要本地的arp表项没有老化就不会再次请求。
(0)
谢谢。问题是 A的第一个arp包是可以拿到B的mac地址, 但知道B的mac地址它并不知道B在交换机的哪个端口上啊。换句话说A发出的包里带着B的 mac地址信息,二层交换机可能级联出来几百个端口,它怎么知道mac地址在哪?所以每个包还是要做一次arp吧? 我可能理解的不对,但我感觉逻辑没问题啊
B的arp回应报文经过交换机时,交换机就知道B的mac地址从哪个端口上来并形成mac地址表项,同理A的arp请求报文经过交换机时,交换机也可以学习到A的mac地址
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
B的arp回应报文经过交换机时,交换机就知道B的mac地址从哪个端口上来并形成mac地址表项,同理A的arp请求报文经过交换机时,交换机也可以学习到A的mac地址