Most networks in use today, most prominently the Internet, follow a design philosophy which aims to support a broad range of applications. This comes to a limit when the combination of application and environment poses increasing challenges with respect to scarce resources (like bandwidth, latency or energy). It also fails if the challenges stem from application requirements that are violated by core network protocols, like, for instance, anonymity requirements in a network using unique addresses. This observation motivates an overarching perspective on the design of network protocols in such cases, which takes the interplay between network and application explicitly into consideration -a challenge which is tackled for several application areas in my research group.