除了第一次查询,其后缓存中都会有,我们就假设都有缓存把.这就说明无论如何都会到etharp_output_to_arp_index.并且假设他们在ARP表中都是靠谱的.那么直接到ethernet_output. <img decoding="async" src="https://www.lijingquan.net/wp-content/uploads/2018/01/img_5a6c615b9fbe7.png" alt="" width="60...
master gc libasnd libdb libdi libmad libmodplay libogc libtinysmb libz lwbt lwip arch core netif skeleton etharp.c loopif.c netio.c network.c wiiuse .cvsignore .gitignore Makefile gcsdk.dsp gcsdk.dsw gcsdk.vcproj libogc.dox
除了第一次查询,其后缓存中都会有,我们就假设都有缓存把.这就说明无论如何都会到etharp_output_to_arp_index.并且假设他们在ARP表中都是靠谱的.那么直接到ethernet_output. 一下子攻破了两个函数,最后红框处添加以太网头. 以太网头很简单,就是SRC和DST,然后和类型.然后整个帧就OK了.到netif->linkoutput(neti...