На своем, хоть и небольшом опыте, могу сказать, что мне очень не хватало четкого понимания таких понятий как: ip, port, socket, сервер, клиент, что такое протоколы, их виды и особенности, и как устроены сети в целом, web-серверы и web-контейнеры.
На русском информации не так много, тем более качественной. Но все же могу порекомендовать:
1. Перевод лекций гарвардского курса
«CS50. Основы программирования»
2. Если программируете на Java, то
вот небольшой плейлист по написанию простейших сетевых приложений, но качество и подача материала так себе.
По этим источникам + читая различные статейки в интернете можно более-менее сформировать представление о теме, а углублять знания уже по мере необходимости.