Если два компьютера из локальной сети роутера обращаются к одному серверу и сервер в ответ роутеру отсылает пакеты предназначенные для 2-х этих компьютеров, то как роутер понимает для какого компьютера какой пакет, если в самих пакетах не содержится информации о том, для кого эти пакеты на уровне роутера. Или я в чём-то ошибаюсь?
в пакетах содержится информация не только об IP, но и порт. Оперируя этой информацией роутер составляет таблицу conntrack, на основании которой и обрабатывает обратные пакеты