楼主,首先纠正一下。唐朝的皇帝不是汉人,他们是突厥的后裔。
汉朝时期也长期受到匈奴的骚扰,但是匈奴人的策略仅仅是掠夺,因为作为游牧民族,本身就对农耕民族的城池不感兴趣。与其占领还不如定期骚扰获利更大。
隋前期北方长期处于少数民族统治之下,隋朝属于平稳过度。而且当时北方的突厥内乱,根本无力南下。
唐代早期为了忍辱负重,还有段时间向突厥称臣,但中期屡次打败突厥(都是利用其内部夺权和草原干旱),但是后来突厥分裂为东西两部后实力大减,又受到回鹘、吐蕃等部族的牵制,因此就更不敢南下了。
宋朝则不同,北方的契丹、金、蒙古等少数民族虽然早期都是游牧型政权,但是随着其统治的汉化,开始向农耕型转变。最终他们开始对外扩张领土。而宋朝又实行禁军制度,枢密使制度,将调兵和统兵权分离。打仗时要按照皇帝的旨意“按图布阵”,擅自行动者,虽胜必罪。极大的压制了军队的自由性,妨碍了军事思想的发展。