I know you have marked this post as "solved", but you may be in for a l-o-n-g wait for that command to finish.
netcat really
is the way to go if you are on your LAN (this basic method isn't safe over the big bad interweb).
Boot the laptop from a live CD.
On the laptop (the destination for the image), as root:
1] Make sure /dev/sda has no partitions mounted, unmount them if necessary.
2] Start
netcat listening on port 1010:
Code:
nc -l 1010 | dd of=/dev/sda
On server (as root)
Code:
dd if=/home/username/Desktop/todo/Laptop/image.img bs=16M | nc IP.OF.LAP.TOP 1010
When the server has finished sending,
dd will report the number of bytes transferred but the laptop will still be listening, so you need to do a CTRL-C on the laptop to terminate the listening command.
That's it.
Cross fingers and reboot the laptop.