in reply to getting mac address
Short story: outside of your immediate LAN you can't get the MAC of the originator.
Longer version :-) Because of the way that the internet was designed and the way that the IP protocol works, you wouldn't be able to find a mac address of someone unless you were local to them. Using the arp table useful but only up to a certain point. The mac address is put into the IP packet at the 2nd level of the OSI model once you go out through a router the mac address of the reported packet is changed, and is changed each and every time. Think of the mac as a "Return to most recent handler" address, rather than a "Return to sender" address. You send out a packet and it goes across the country, and goes through 5 routers, the mac address on the packet will change each and every time it goes through a router, whereas the IP address won't.
Example: Machine A sends a packet to Machine B, and it passes through Firewall C and Router D. The packet does this:
cheers
tachyon
|
|---|