Можете подсказать, как вообще эффективнее всего изучить сети?
Сеть TCP/IP нужно изучать по книгам Р. Стивенса, начиная с:
У. Стивенс, Протоколы TCP/IP. Практическое руководство
Или новое издание:
TCP/IP Illustrated, Volume 1: The Protocols, 2nd Edition
W. Richard Stevens, Kevin R. Fall
May 05, 2012
Я в принципе знаком с OSI моделью, знаю различие протоколов, и вообще, как устроен интернет, но мне нужно что-то более практичное, например, знать как и где эти протоколы использовать, как вообще писать сетевые приложения, хотя бы самые примитивные.
1. Забыть про модель OSI: реальная сеть TCP/IP не вписывается в модель OSI ... точнее, модель OSI не соответствует реальной сети TCP/IP.
2. Изучать сеть
только в Linux, про Windows забыть как страшный сон!
3. Установить VirtualBox + насоздавать виртуальных машин и из них строить сеть (как здесь советовали).
4.
Сетевое программирование в Linux.