Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 11.11.22 12:01
Оценка:
Парни, привет!

Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение. Может быть посоветует кто-то лекции или книги. Недавно купил Олифер "Компьютерные Сети", что-то совсем не зашла. Из видео смотрю Andrey Sozykin https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 но тут уж совсем детский сад. Буду очень признателен за помощь!

П.С.
Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking
Errare humanum est
Отредактировано 11.11.2022 12:08 Максим . Предыдущая версия . Еще …
Отредактировано 11.11.2022 12:05 Максим . Предыдущая версия .
Re: Посоветуйте с чего начать изучение
От: gyraboo  
Дата: 11.11.22 12:43
Оценка: 4 (1) +1
Здравствуйте, Максим, Вы писали:

М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение. Может быть посоветует кто-то лекции или книги. Недавно купил Олифер "Компьютерные Сети", что-то совсем не зашла. Из видео смотрю Andrey Sozykin https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 но тут уж совсем детский сад. Буду очень признателен за помощь!


М>П.С.

М>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking

Я вот тоже интересуюсь этой темой, накачал кучу книг, но начал с серии статей "Сети для самых маленьких":
https://habr.com/ru/post/134892/
Они дают неплохой практический срез нужных знаний, имхо.
Re: Посоветуйте с чего начать изучение
От: TailWind  
Дата: 12.11.22 10:13
Оценка:
Устройся работать туда, где этим занимаются
Тебя всему научат
Re: Посоветуйте с чего начать изучение
От: AleksandrN Россия  
Дата: 12.11.22 21:23
Оценка: 4 (1) +1
Здравствуйте, Максим, Вы писали:

М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение.


Что именно, программирование софта, который с сетью работает или построение и администрирование сетей?

По программированию, можно прочитать про работу с сокетами
Автор(ы): Александр Шаргин
Дата: 16.05.2001
. Там описана работа с сокетами на C в Linux, но на остальных языках и платформах примерно то-же самое.
Про то, как устроен TCP/IP есть хорошее описание "TCP/IP крупным планом".


M>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking


Про уровни TCP/IP и их соответствие уровням OSI наверняка спросят.
Отредактировано 12.11.2022 21:32 AleksandrN . Предыдущая версия .
Re: Посоветуйте с чего начать изучение
От: prog123 Европа  
Дата: 12.11.22 22:04
Оценка: 4 (1)
Здравствуйте, Максим, Вы писали:

М>Парни, привет!


М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение.


Стивенс, Феннер, Рудофф: UNIX: Разработка сетевых приложений
Подробнее: https://www.labirint.ru/books/22247/
Re: Посоветуйте с чего начать изучение
От: vsb Казахстан  
Дата: 12.11.22 22:12
Оценка: 4 (1)
Если речь про программирование, UNIX Network Programming — классика. Начать однозначно отсюда.
Re: Посоветуйте с чего начать изучение
От: Sharov Россия  
Дата: 12.11.22 22:17
Оценка: 4 (1)
Здравствуйте, Максим, Вы писали:

Стремно, конечно, ибо сам сейчас прохожу у них docker и не совсем в восторге, но... -- https://rebrainme.com/networks/
Им можно написать и пораспрашивать подробне. И да, курс не дешев > 35т руб.
Кодом людям нужно помогать!
Re[2]: Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 14.11.22 07:29
Оценка:
AN>Что именно, программирование софта, который с сетью работает или построение и администрирование сетей?

Скорее ближе к администрированию, чтобы хорошо понимать все эти маски, типы сетей, гетэвеи, вланы, порты и прочее. Ну и плюс всякие "внутренние" вещи типа алгоритмов постороения путей доставки пакетов, избежания перегрузок в сети и подобное.

Само программирование сетевых приложений вроде не выгладит какой-то сложной задачей. В том плане, что открыл сокет, а дальше либо блокирующий либо неблокирующий ввод-вывод, хотя наверняка и тут много ньюансов.
Errare humanum est
Re[2]: Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 14.11.22 07:31
Оценка:
G>Я вот тоже интересуюсь этой темой, накачал кучу книг, но начал с серии статей "Сети для самых маленьких":
G>Они дают неплохой практический срез нужных знаний, имхо.

Действительно, хорошая серия статей у них https://linkmeup.ru/blog/884/

С Олиферами видимо не я один страдал

Я не могу похвастаться тем, что за 7 лет я затронул все темы сетевой сферы или тем, что хотя бы одну из них раскрыл полностью. Но это и не было целью. А целью этой серии статей было ввести юного студента за руку в этот мир и проводить его шаг за шагом по основной галерее, давая общее представление, и уберечь от болезненных скитаний по тёмным уголкам сознания Олифера и Олифера в мучительных попытках найти ответ на вопрос, как всё это применить в жизни.

Errare humanum est
Re: Посоветуйте с чего начать изучение
От: Pzz Россия https://github.com/alexpevzner
Дата: 18.11.22 19:48
Оценка:
Здравствуйте, Максим, Вы писали:

М>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking


Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...
Re[2]: Посоветуйте с чего начать изучение
От: Pzz Россия https://github.com/alexpevzner
Дата: 18.11.22 19:55
Оценка:
Здравствуйте, AleksandrN, Вы писали:

AN>Про уровни TCP/IP и их соответствие уровням OSI наверняка спросят.


Когда меня спросили про OSI, я ответил, что основное назначение этой модели — чтобы было чего спросить на собеседовании и чем студентов пугать на экзаменах. И смог аргументировать свой ответ. Реальные сети плохо укладываются в эту модель.
Re[2]: Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 22.11.22 12:15
Оценка:
Pzz>Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...

А можете раскрыть тему сетевых программ? Что под этим подразумевается?
Errare humanum est
Re[3]: Посоветуйте с чего начать изучение
От: Pzz Россия https://github.com/alexpevzner
Дата: 22.11.22 14:30
Оценка:
Здравствуйте, Максим, Вы писали:

Pzz>>Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...


М>А можете раскрыть тему сетевых программ? Что под этим подразумевается?


Программы, которые что-нибудь полезное делают с сетью.
Re[4]: Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 24.11.22 12:20
Оценка:
Pzz>Программы, которые что-нибудь полезное делают с сетью.

Я как раз хотел про детали поговорить. Вот я писал программы (нечто похожее на веб сервер) которые по сети работают, типа открыл server socket, когда пришло соединение, то обработал его в отдельном потоке или если нужен асинхронный ввод-вывод прикрутил select/poll/epoll и в принципе на этом все. Где тут разгуляться?
Errare humanum est
Re[5]: Посоветуйте с чего начать изучение
От: Pzz Россия https://github.com/alexpevzner
Дата: 24.11.22 12:39
Оценка: 37 (3)
Здравствуйте, Максим, Вы писали:

Pzz>>Программы, которые что-нибудь полезное делают с сетью.


М>Я как раз хотел про детали поговорить. Вот я писал программы (нечто похожее на веб сервер) которые по сети работают, типа открыл server socket, когда пришло соединение, то обработал его в отдельном потоке или если нужен асинхронный ввод-вывод прикрутил select/poll/epoll и в принципе на этом все. Где тут разгуляться?


А теперь сделай так, чтобы твой сервер мог одновременно обслуживать 100000 клиентов.

Или напиши клиента, который живет на мобильном устройстве и при переходе устройства от одной wifi сети к другой на фоне активной сессии все делает правильно, а не просто уходит в нирвану на полдня.

И тогда ты узнаешь много нового.
Re[6]: Посоветуйте с чего начать изучение
От: Максим Россия  
Дата: 24.11.22 16:54
Оценка:
Pzz>А теперь сделай так, чтобы твой сервер мог одновременно обслуживать 100000 клиентов.
Это да, но тут скорее про тюнинг системы в целом

Pzz>Или напиши клиента, который живет на мобильном устройстве и при переходе устройства от одной wifi сети к другой на фоне активной сессии все делает правильно, а не просто уходит в нирвану на полдня.

Pzz>И тогда ты узнаешь много нового.

А про вайфай очень интересно, спасибо большое за наводку
Errare humanum est
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.