Understand the basics. We are talking about request/response based communication between two machines. What gets transmitted and eventually received is after all, a stream of bits. Some bits are voluntarily sent by the person sitting on the computer, whereas some other bits (like information pertaining to the IP address) get sent behind the scenes. One can programmatically replace this piece of data with some dummy IP address. Do you think that these guys are dumb? Think again. There are geeks out there. And our government and people like you think that they can be fought against by outdated laws like Indian Penal Code.