华北平原是中国三大平原,地势平坦开阔,属于重要的产粮地。这样的地理条件,如果遇到骑兵,那就是长驱直入,根本很难防御。
可是,巧合的地方在于,燕云十六州北部地区,囊括了燕山山脉,以及北太行山山脉。这两座相连的山脉,就如同两座天然的城墙。
游牧民族的骑兵想要进攻华北平原,就要直接进攻,或者施行大迂回战略,绕道而行。在过去那种交通工具落后的时代,军队想要跨过这两座山脉,难度系数极高。对于另一面的中原王朝,只需要少数军队就可以防御。
而燕云十六州的西部,则是位于山西北部。这里山地极多,地形复杂,同样不利于骑兵行军。燕云十六州在中部和南部地区,有桑干河、拒马河两条河流。
拒马河常年不断流,桑干河总长506千米。都属于大型水系。在古代战争的时候,利用这两条河流,可以进行物资运输,构建以河流为主的防御体系。而且,河流跟山脉,在古代是最好的天然阻隔。
除了这些天险,燕云十六州又修建了一套人工防御。这套防御是在北宋以前修建的。其中包括长城、金坡关、居庸关、古北口、松亭关,渝关六处防御。