关于路由表,ARP表,MAC表的一些理解
2020-05-10 22:52
155 查看
以下均为个人理解,如有不对之处,希望大家不吝指教。
数据在网络传输中有几个比较重要的东西:一个是IP地址,分为源地址和目的地址,一个是MAC地址,分为源MAC地址和目的MAC地址,发送一个信息需要填写源IP,和目的IP,源MAC地址,和目的MAC地址,目的IP决定逻辑上的目的地,这个在传输是不会改变的,目的MAC地址决定下一跳的位置,传输过程中源MAC和目的MAC都是会改变的。
ARP表:主要是IP与MAC地址的映射,存在PC电脑中。
MAC表:主要是MAC地址和接口的映射,存在交换机中。
路由表:主要是IP地址网络部分与接口的映射,存在在路由表中
首先我们个人的PC电脑发送消息的时候,肯定是需要知道对方的IP地址,PC电脑在自己的ARP表中,查看是否存在对方的IP对应的MAC地址,如果有那么就直接填写对方的MAC地址,没有就填写广播地址,发给交换机,交换机查看MAC地址是广播地址,就进行广播,这是有两种可能,一个是目的IP在同一个网段中,IP不在同一个网段中。在同一个网段中,广播内的PC看到目的IP为自己的,就进行回复,携带自己的MAC地址,这时交换机就可以更新自己的MAC表了,源PC也知道目的PC的MAC地址了,他们两个就可以愉快的通信了,还有一种情况就是不在同一个网段,交换机广播后,路由器受到了,就取出目的IP在自己的路由表里比对如果有这个IP的网络部分映射,那就进行回信,接下来就跟上面的差不多,携带自己的MAC地址进行回信。源PC收到后就可以把包发往路由器了,路由器根据路由表的映射,把包发往目的IP的路由器。
相关文章推荐
- 关于ARP的一些理解
- 关于寄存器ESP和EBP的一些理解
- 关于NAT穿透的一些理解
- 关于对getchar一些小小的自学理解。。。
- 关于SocketAsyncEventArgs的一些理解
- 关于使用Github desktop Mac版的一些心得
- 关于熵的一些理解
- 关于Android的HAL的一些理解
- 一些关于矩阵的理解
- mui中关于自定义事件的一些小理解
- 关于DONA的一些理解与解读
- 关于多线程并发包的一些学习理解(java.util.concurrent)
- [置顶] 关于高斯滤波的一些理解
- 关于线程相关的一些理解和常见面试题
- 关于对数组的一些理解
- 关于Vue生命周期的一些理解记录
- 关于内存的一些理解
- iPhone开发关于UDID和UUID的一些理解
- C++中关于const的一些理解 (原作于08年11月20日)
- 关于串口的一些理解