Iran has effectively shut the Strait of Hormuz, which normally carries about a fifth of the world's total oil trade, in retaliation for U.S.-Israeli attacks that began on February 28.