Надо знать маску. И наложить маску ANDом на

Надо знать маску. И наложить маску ANDом на каждый адрес. Если после AND в обоих случаях получилось одинаковое число - они в одной сети. Если нет - в разных.
Т.е. комп имеет IP и маску. Ты говоришь - хочу послать на такой-то адрес. Комп накладывает маску на свой адрес и на адрес удаленного компа. Если получилось одинаковое число - комп шлет напрямую, если разные - через шлюз.