The cable wiring is different. There are eight wires in a LAN cable (although only four of these are actually used). Two wires are for sending signals and two wires are for receiving signals.
Most network cables are straight connections which are used to connect a computer to a switch or a router.
The computer is expecting signals on one set of wires and the switch or router is expecting signals on another set of wires.
When you connect two computers directly together with a normal network cable the computers are both trying to send on the same wires and are therefore getting lots of traffic on the sending wires and not getting anything on the receiving wires.
You need a different type of cable to get two PC's to talk to each other (referred to as a cross-over cable). Basically the sending and receiving wires are crossed at one end.
EDIT:-
All eight wires are used if using a gigabit network.
http://www.ertyu.org/steven_nikkel/ethernetcables.html