I'm curious about networking logic. Where is broker server running? Is it possible to make direct p2p connection between two machine if we are in the same network? Thanks
It's using Steam servers, which in turn have a pretty interesting architecture for P2P transmission. Running on the same network will usually resolve to using the shortest route, but you'll still need two accounts owning the game, as Steam does not approve of using it's resources without paying.