You can use your interface configuration (by net mask) when you bring up the interface, routes to block traffic too.
If I assume you have an advanced modem to connect to internet: you can web browse its router admin address (IP should be written on it somewhere) and configure network boundaries there (ie, dmz and networks that should not go out on internet)
As far as being sniffed - if you send packets across a network then assume they can be sniffed by people on it !!
You'd have to use a VLAN with encryption to get around that (many methods to do that, too many).
You should be worried about "login attempts" and "direct port attacks", not just sniffing. You don't want someone using a port your PC is using for desktop fonts to be used to "root" your PC. They have your IP, so if they have a "route" (not firewalled) then they can send data to your ports - and whether these ports are protected from what trash they might inject; is my point.
Lastly: only apps listen on ports that are accessible by IP (some ports are protected otherwise I assume). If all your apps are safe then you don't need any firewall. But many people have apps that have no idea what users or networks are allowed to do what, likely have bugs allowing intrusion, and need firewalling to protect these.