I understand the names for various types of cars in the US as well as elsewhere, such as hatchback, sedan, SUV, etc. However there are two classes of vehicles that don't seem to fall under any of those categories. Please see these pictures and advise what they're referred to as in American English. Dialectical and colloquial terms are welcome because I am more interested in practical usage in the streets rather than what the dictionary mandates.
In India, the vehicles shown in the two pictures above are just called "jeep" regardless of their brand or size. I could have called them SUVs but somehow I relate the term more with something like a Hummer or Toyota Fortuner.
Here's another class of vehicles:
Again, in India, these are simply known as vans regardless of their size. But I want to know if it's right to call them so. What would they be called in the US?