Причин было много. Технические - малочисленность флота и войск на ТВД, малая пропускная способность Транссибирской магистрали, неподготовленность оборонительных позиций Порт-Артура. Политические - сильный союзник у Японии (Англия) , поставлявший стратегические грузы и корабли, дипломатическая блокада России со стороны Англии, Турции и даже Франции.
Японии дорого обошлась эта победа (экономика уже не справлялась с расходами на войну и потери были огромными) , но для России это было потрясением.