Ho una certa esperienza di programmazione, principalmente nelle app Web, basata su framework preesistenti. Cioè, tutto il lato della rete delle cose viene già gestito e nessuna conoscenza di esse è necessaria.
Vorrei saperne di più sulla programmazione per il networking e la sicurezza di rete. Sono interessato ai test di penetrazione e ho letto materiale su questo argomento, ma la maggior parte sembra piuttosto superficiale e focalizzata su specifici exploit e sulla difesa di quegli attacchi. Mi piacerebbe approfondire e vedere come funzionano le reti e la teoria delle reti. Ci sono dei buoni libri che trattano quegli argomenti, mirati e il pubblico con esperienze come la mia, preferibilmente con esercizi (come l'implementazione di socket ecc.)?