一台计算机ping一个包到另一台计算机,经过一个网关。是不是这个样子的?
一台计算机ping一个包到另一台计算机,经过一个网关。是不是这个样子的?先是PC1发现自己没有网关的MAC,就发一个ARP的查询包,收到了再把ICMP包发到网关,网关看自...
一台计算机ping一个包到另一台计算机,经过一个网关。是不是这个样子的?先是PC1发现自己没有网关的MAC,就发一个ARP的查询包,收到了再把ICMP包发到网关,网关看自己没有PC2的MAC地址,就也发一个查询包,得到PC2的地址,再把ICMP包发出去,而PC2从ICMP包中得到了网关的MAC地址吗?还有PC1的ip地址,在发给网关,再应答给PC1。
我有两个问题:1、就是这个ICMP包在网关那里一直呆着吗(当网关询问PC2mac的时候);
2、就是PC2从icmp中得到的是网关的MAC吗?还是从网关的ARP查询包得到的网关MAC?
3、就是当PING一台计算机时,为什么有时候第一个包不通呢? 展开
我有两个问题:1、就是这个ICMP包在网关那里一直呆着吗(当网关询问PC2mac的时候);
2、就是PC2从icmp中得到的是网关的MAC吗?还是从网关的ARP查询包得到的网关MAC?
3、就是当PING一台计算机时,为什么有时候第一个包不通呢? 展开
1个回答
展开全部
1 ICMP包会发到PC2的
2 流程是这样的:网关收到了从PC1发出的ICMP包,接着要发给PC2,但是发的时候它发现没有PC2的MAC地址,所以这时就先在PC2所在的局域网发一个ARP广播报文,用来查询PC2的MAC地址,PC2收到ARP包后,发现网关查询自己的MAC地址,就又发了一个ARP响应给网关,网关就获取了PC2的MAC地址,然后,网关将ICMP报文发给了PC2
3 第一个包不通或响应比较慢,就是因为第一个包要经过ARP查询对方MAC的过程,耗费了时间,后面的响应就平稳了。
2 流程是这样的:网关收到了从PC1发出的ICMP包,接着要发给PC2,但是发的时候它发现没有PC2的MAC地址,所以这时就先在PC2所在的局域网发一个ARP广播报文,用来查询PC2的MAC地址,PC2收到ARP包后,发现网关查询自己的MAC地址,就又发了一个ARP响应给网关,网关就获取了PC2的MAC地址,然后,网关将ICMP报文发给了PC2
3 第一个包不通或响应比较慢,就是因为第一个包要经过ARP查询对方MAC的过程,耗费了时间,后面的响应就平稳了。
追问
真谢谢你啊,这么快。但是我第二个问题的意思是PC2是从网关发出的ARP中得到的网关的MAC还是从后来的ICMP中得到的???
追答
从ARP中获取的,ARP的作用就是用来获取MAC。
Storm代理
2023-05-30 广告
2023-05-30 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询