中间网络数据传输
数据在两个不同的设备之间相互传输,例如下面这个网络
PC1需要和PC2进行数据通信,那么数据需要进过2个路由器和一个交换机才能过从PC1到达PC2
(数据是如何进行封装以及解封装的呢?是通过TCP/IP协议,这部分请见我其他博客
https://blog.csdn.net/qq_44406549/article/details/125574864?spm=1001.2014.3001.5502)
我们知道在链路中(就是在PC1->AR1 , AR1-> AR2这种传输过程)数据是通过物理层电信号来传输的,那么当数据到达交换机或者路由器等中间设备的时候如何确定下一步的传输地点呢
如上图所示,交换机是二层设备,它会将接收到的电信号转换为数据帧的形式,然后再获得MAC地址,来进行下一步的转发,而路由器是三层设备,它会将接收到的电信号转换为包的形式,通过IP地址来转发。
那么IP地址和MAC地址有什么区别呢?
IP地址是再网络通信中所需要的,MAC地址是用于链路通信。这句话什么意思,就是说从PC1发送数据到PC2的数据帧中,源IP地址是IP-PC1,目的IP地址是IP-PC2。但是源MAC地址是MAC-PC1,目的MAC地址是MAC-AR1。
从PC1到PC2是网络,但是这个网络是由很多个PC1->AR1,AR1->LSW1这多个链路组成的,目的MAC地址指向的是下一个要传输到的设备,而不是最终要传输到的设备