Здравствуйте, я могу кодить на С++. Хочу вкатиться в клиент-серверные приложения, "телеком", сетевые приложения, работу с СУБД, использовать при этом протоколы TCP/IP.Понятно, что списал я это с вакансии. Мне это интересно, но я в этом почти ничего не понимаю. Буду рад, если сведущий анон накидает мне план изучения данной области знания.Я так понимаю, что это всё довольно востребованно, верно?(Только где, лол?)
>работу с СУБД>использовать при этом протоколы TCP/IPТы уж определись. Рубота с СУБД - это бизнес-логика. А TCP/IP - протоколы сетевого и транспортного уровня. Эти задачи ну совсем никак не пересекаются, даже близко не стоят.Вижу, больше всё таки тяготеешь к низкому уровню. В этом не могу подсказать (сам веб-разработчик).Глянь https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI для начала. Эта модель имеет большое значение на низших четырёх уровнях, но выше этого имеет сугубо теоретическое значение. Попробуй изучить, как устроен HTTPS. С точки зрения модели OSI он должен использовать готовую реализацию HTTP, лишь добавляя шифрование на уровне представления. По факту это отдельный протокол прикладного уровня. Понимание этого поможет осознать, почему верхние три уровня модели OSI почти не имеют практического смысла.Конечно, тебе надо уметь использовать протокол TCP или UDP. Попробуй написать многопользовательскую игру, которая будет передавать данные по UDP (потому что в игре не страшно потерять часть пакетов). А также чат-клиент, который будет передавать данные по TCP (тут нужна гарантированная доставка).
Потрать выходные и прочитай вот этот guide http://beej.us/guide/bgnet/