ok, finally i've found out why. It's because of D-Link crap router! it needs configuring. Here's how I done it:
1. After logging in to your router here is the router ip 192.168.0.1
2. Open the? "Advanced Settings" tab and "firewall and DMZ"
3. Tick the checkbox to activate the host DMZ, select the computer name from drop box and click "<<", close to the ip field.
4. Save settings!
Hope it will solve the problem, it did for, and it should do it for you.