一个网络包的心路历程( 二 )


一个网络包的心路历程

文章插图
 
网络包的发送发送流程和接收流程相反 。
网络层在给数据包增加IP头时,会通过查询路由表确认下一跳的IP,并按照MTU进行分片 。
分片后的网络包,在到达网络接口层后,会通过ARP协议获取下一跳的MAC地址,然后增加帧头帧尾,放到发包队列中 。
【一个网络包的心路历程】一切准备好以后,会触发软中断告诉网卡驱动程序需要发送网络包,驱动程序通过DMA从发包队列中读取网络包,将其放到网卡的队列中,随后网卡将网络包发出去 。




推荐阅读