You can't compare each as there is no case in which computer has to make a choice between urgent and push data. Push data packet is send as soon as push flag is set. Without waiting for the completion of MSS. but urgent flag says that I have some urgent data in this MSS from this to this. Both have there different meanings.