Why was taking Vicksburg such a daunting task for the Union?

The Union army had few troops and supplies.

Vicksburg was protected by a series of canals.

Vicksburg had many geographical advantages.

The Union navy had no gunboats.