IOC posts net profit of Rs2,688 cr