послать_пакет_по_IP(хост А, хост С) {
если IP хоста A и IP хоста C находятся в одной подсети {
через ARP выполнить запрос MAC для IP хоста C
послать_пакет_по_MAC(MAC хоста A, MAC хоста C)
} иначе {
если известен IP шлюза для подсети хоста C,, то
следующий_IP = IP шлюза для подсети хоста C
иначе
следующий_IP = IP шлюза по умолчанию
послать_пакет_по_IP(хост А, следующий_IP)
}
}