One problem is that many ISP's use NAT, meaning that other computers can't connect to your computer! Unless your computer initiated the connection.
Most ISP's will give you a public IP if you ask though.
This is probably for the good though, as most software don't take security seriously, example listening on a public port by default, with the default password.