This dissertation deals with two important research problems in computer networks: resource allocation and caching. It consists of three essays in the broad research areas mentioned above. Essay 1 presents a pricing and allocation mechanism for peer-to-peer (P2P) networks. A P2P system can be...