The U.S. attack on an Iranian warship in the Indian Ocean this week was the first time since World War Two that the United States has sunk an enemy vessel with a torpedo.