首先得知道两台电脑之间传输数据必须知道对方的物理地址,也就是通常所说的网络适配器的MAC地址,但是,现在引入了IP这一概念之后MAC地址被用户忽略了。 那么两台电脑之间是怎么通讯的呢?网段上每台主机的内存都保存着一个被称为ARP表或ARP缓存的表格,其中包含着网段上其他主机的IP地址与物理地址的对应关系,如果A电脑发送一个数据给B,B电脑的IP地址A已经知道了,这时A并不知道B的物理地址,A就会通过查看ARP获得B的物理地址。如果这时ARP表格中没有与B的IP对应的物理地址,A会发送一个名为ARP的请求帧的广播,其它主机接收到这一广播,拥有这个未解析的IP地址的主机会向A发送自己的IP地址,这时A就得到了目标的物理地址。但这个地址并不一定是B的物理地址。举例来说:如果我在办公室给同一个办公室的小美传一个数据,这时,我们的两台计算机可能属于一个网段,我的电脑可以通过查找本机ARP表格得到小美电脑的MAC地址,从而成功传输,或许我的电脑ARP表格没有小美电脑的MAC地址,这时,我的电脑就会发送一个广播,这时,我们这个网段上的小美的电脑就接受到了这一广播,向我的电脑返回一个物理地址,从而成功传输;如果我在上海的办公室给伦敦的小美传数据,那么,我的ARP中没有小美的MAC地址,我的电脑的广播会再次发送寻找小美IP对应的物理地址。因为小美的电脑不在我这一网段,所以不会有主机会返回物理地址给我的电脑,这时就用到了路由器。路由器(我们可以把路由器看做是网段上的一台主机,只不过它拥有很多个网络适配器,也就拥有很多物理地址)通过检查IP地址发现这个IP不在我们这一网段,这时它会返回其接受到这一数据的网络适配器的MAC地址给我的电脑,这时我的电脑就把数据传到了路由器上,路由器会把数据传递给更高级别的网段,如果在这一网段发现了小美的IP,这时,路由器通过ARP获得小美的MAC地址,然后向其发送数据。 |
不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流
GMT+8, 2025-11-5 19:19 , Processed in 0.030262 second(s), 15 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.