在研究网络中的数据包遍历时,我了解到在LAN中我们使用MAC地址来遍历帧 .
我还了解帧如何通过交换机从网络中的PCa到PCb,以及Switch如何学习两个终端设备的MAC地址 .
但我不明白的是框架如何从PCa移动到它所连接的交换机.PCa如何知道如何发送框架?
PCa IP地址:X.X.X.APCa MAC地址:AAAA.AAAA.AAAA
PCa IP地址:X.X.X.BPCa MAC地址:BBBB.BBBB.BBBB
PCa有一个想要向PCb发送IP数据包的应用程序 . PCa应用程序知道PCb位于X.X.X.B(IP地址) . PCa检查其ARP表以查看是否存在从PCb IP地址到PCb MAC地址的映射 . 为了简单起见,让我们说有一个映射,所以现在PCa知道PCb IP地址和PCb MAC地址 . PCa构建数据包并将源和目标MAC和IP信息放入其中以及上层数据(IP Payload) . PCa将数据包传递给网络接口驱动程序,以实际将数据包发送出网络接口 . 网络接口驱动程序将数字包转换为物理层介质(很可能是以太网)上的电信号 . PCa通过此以太网电缆直接连接到交换机,因此交换机接收代表数据包的电信号 . 交换机知道如何理解那些电信号,因此它将数据包传递给PCb .
1 回答
PCa IP地址:X.X.X.A
PCa MAC地址:AAAA.AAAA.AAAA
PCa IP地址:X.X.X.B
PCa MAC地址:BBBB.BBBB.BBBB
PCa有一个想要向PCb发送IP数据包的应用程序 . PCa应用程序知道PCb位于X.X.X.B(IP地址) . PCa检查其ARP表以查看是否存在从PCb IP地址到PCb MAC地址的映射 . 为了简单起见,让我们说有一个映射,所以现在PCa知道PCb IP地址和PCb MAC地址 . PCa构建数据包并将源和目标MAC和IP信息放入其中以及上层数据(IP Payload) . PCa将数据包传递给网络接口驱动程序,以实际将数据包发送出网络接口 . 网络接口驱动程序将数字包转换为物理层介质(很可能是以太网)上的电信号 . PCa通过此以太网电缆直接连接到交换机,因此交换机接收代表数据包的电信号 . 交换机知道如何理解那些电信号,因此它将数据包传递给PCb .