Tehran says one sailor was killed and another wounded in what it describes as a violation of international law, after Ukraine claimed strikes on vessels linked to Iranian military cargo.