all machines on the network need antivirus
Firewall depends on how you are connected if it is 2 pcs linked by crossover a firewall on the host machine is required (firewall on the client optional)
If you have a router then chances are it will have a hardware firewall protecting the network.
Some people however like to have a software firewall on machines behind the router to monitor outgoing traffic
hope this is of some help