Picking a networking solution is more or less up to you. There are several, which will all work for most games and each has pros and cons including different APIs and docs.
Here is a list which was compiled and added-to by a lot of users in the Multiplayer forum:
The questions you asked are quite entry level, so you should be able to find the necessary tips online easily.