Israel and Iran are trading attacks as Iran squeezes global oil supplies by choking traffic through the Strait of Hormuz.