Look
here for a pretty comprehensive list. That's the good news. The bad news is that the list is
quite comprehensive, so you'll have to kind of wade through it to get the information you need.
The final good news is that if you accidentally leave closed a port you need open, some application or other will complain about it, usually by telling you "I need Port XX open!" in an error message.