ポリュビオスが伝える「フィロンの築城術」
歴史家ポリュビオスによれば、カルタゴの城塞前面に築かれた二重の壁は、紀元前3世紀末に書かれた「フィロンの築城論」の教えに忠実に従ったものだったという。石投げ機(ペトロボレス)や攻城用の覆い回廊を備えた攻囲軍にとって、無防備な一枚壁は容易に突破されてしまうからである。
その対策として、城壁の前方には三本の壕を掘ることが求められた。第一の壕はプレトロン(約30メートル)、第二は40キュビット(約18.5メートル)、第三も同じ距離の地点に設ける。壕の幅は30メートル以上とし、掘り出した土砂でその間に堤を築き上げ、その上に柵を巡らす。城壁に最も近い区画では、この柵は事実上の石造り城壁へと変貌する。これほど堅固な防御工事を前にしては、カルタゴの包囲軍といえども決して突破できなかったであろうことは、容易に想像がつく。
海に面した天然の要害
海岸沿いには簡素な周壁が延びていたが、その正確な範囲を特定することは難しい。おそらく半島のほぼ全域を覆っていたと考えられる。この方面については、岩だらけで切り立つ海岸線こそが市を守る天然の要害となっていた。さらに、制海権を握ることに慣れ親しんだカルタゴ人にとって、脅威となる攻撃は必ず陸から来るものだと信じられていたのである。
アッピアノスが記録した二つの港
カルタゴの南東部には二つの港が設けられていた。アッピアノスはこれらについて比較的精確な記述を残している。いずれも市壁の内側に造られた人工の船溜まりである。
北側にある円形の港は軍港で、周囲の市壁を二重にする形で、高く堅固な壁によって外部の視線から厳重に守られていた。軍港を見下ろす位置には提督の宮殿がそびえ、軍事準備や艦船建造の機密を監視していたという。
その南に隣接して商港があった。こちらはおそらく長方形をなし、はるかに出入りしやすい造りだった。海に面した側には小さな水路が穿たれているが、これは波の圧力を軽減するために広く用いられた工夫である。今日でもクラム湾の北東には二つの人工ラグーンが残っており、往時の姿を偲ばせている。商港は軍港の玄関口を掌握し、その入口は強固な要塞化された防波堤によって守られていた。
戦端を開かなかったローマの執政官たち
しかし、ローマの執政官たちは戦闘開始を急ごうとはしなかった。武装解除されたカルタゴなど容易な獲物に違いないと確信し、民衆の感情が鎮まるのを待てば、市はいずれ観念して服従するだろうと考えていたのである。
加えて、現実的な事情もあった。ローマ軍への補給は、味方についた海洋諸都市経由でしか行えなかった。一方、ハスドルバルは相当数の兵力を率いて農村地帯を押さえ続けていた。マシニッサの態度も決して心強いものではなかった。彼がローマの支援を受け入れたのは、あくまでポエニ領の奪取が目的だったが、今やすでに手にした戦果を強大な同盟国ローマに横取りされることを恐れていたのである。援軍の派遣を求められた彼は、高慢にもこう答えた。「必要だと私が判断したときに、送ってやろう」