Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение. Может быть посоветует кто-то лекции или книги. Недавно купил Олифер "Компьютерные Сети", что-то совсем не зашла. Из видео смотрю Andrey Sozykin https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 но тут уж совсем детский сад. Буду очень признателен за помощь!
П.С.
Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking
Здравствуйте, Максим, Вы писали:
М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение. Может быть посоветует кто-то лекции или книги. Недавно купил Олифер "Компьютерные Сети", что-то совсем не зашла. Из видео смотрю Andrey Sozykin https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 но тут уж совсем детский сад. Буду очень признателен за помощь!
М>П.С. М>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking
Я вот тоже интересуюсь этой темой, накачал кучу книг, но начал с серии статей "Сети для самых маленьких": https://habr.com/ru/post/134892/
Они дают неплохой практический срез нужных знаний, имхо.
Здравствуйте, Максим, Вы писали:
М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение.
Что именно, программирование софта, который с сетью работает или построение и администрирование сетей?
. Там описана работа с сокетами на C в Linux, но на остальных языках и платформах примерно то-же самое.
Про то, как устроен TCP/IP есть хорошее описание "TCP/IP крупным планом".
M>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking
Про уровни TCP/IP и их соответствие уровням OSI наверняка спросят.
Здравствуйте, Максим, Вы писали:
М>Парни, привет!
М>Хочу нормально освоить computer networking хотя бы на начально-среднем уровне, подскажите с чего имеет смысл начать изучение.
Стремно, конечно, ибо сам сейчас прохожу у них docker и не совсем в восторге, но... -- https://rebrainme.com/networks/
Им можно написать и пораспрашивать подробне. И да, курс не дешев > 35т руб.
AN>Что именно, программирование софта, который с сетью работает или построение и администрирование сетей?
Скорее ближе к администрированию, чтобы хорошо понимать все эти маски, типы сетей, гетэвеи, вланы, порты и прочее. Ну и плюс всякие "внутренние" вещи типа алгоритмов постороения путей доставки пакетов, избежания перегрузок в сети и подобное.
Само программирование сетевых приложений вроде не выгладит какой-то сложной задачей. В том плане, что открыл сокет, а дальше либо блокирующий либо неблокирующий ввод-вывод, хотя наверняка и тут много ньюансов.
G>Я вот тоже интересуюсь этой темой, накачал кучу книг, но начал с серии статей "Сети для самых маленьких": G>Они дают неплохой практический срез нужных знаний, имхо.
Я не могу похвастаться тем, что за 7 лет я затронул все темы сетевой сферы или тем, что хотя бы одну из них раскрыл полностью. Но это и не было целью. А целью этой серии статей было ввести юного студента за руку в этот мир и проводить его шаг за шагом по основной галерее, давая общее представление, и уберечь от болезненных скитаний по тёмным уголкам сознания Олифера и Олифера в мучительных попытках найти ответ на вопрос, как всё это применить в жизни.
Здравствуйте, Максим, Вы писали:
М>Можно даже упростить немного тему. Что, на ваш взгляд, обязательно надо знать человеку, который приходит собеседоваться на позицию где предполагается условный networking
Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...
Здравствуйте, AleksandrN, Вы писали:
AN>Про уровни TCP/IP и их соответствие уровням OSI наверняка спросят.
Когда меня спросили про OSI, я ответил, что основное назначение этой модели — чтобы было чего спросить на собеседовании и чем студентов пугать на экзаменах. И смог аргументировать свой ответ. Реальные сети плохо укладываются в эту модель.
Pzz>Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...
А можете раскрыть тему сетевых программ? Что под этим подразумевается?
Здравствуйте, Максим, Вы писали:
Pzz>>Знаешь, я думаю, что я минут за 15 разговора отличу человека, который знает сети по книжкам, от человека, который своими руками писал реальные сетевые программы...
М>А можете раскрыть тему сетевых программ? Что под этим подразумевается?
Программы, которые что-нибудь полезное делают с сетью.
Pzz>Программы, которые что-нибудь полезное делают с сетью.
Я как раз хотел про детали поговорить. Вот я писал программы (нечто похожее на веб сервер) которые по сети работают, типа открыл server socket, когда пришло соединение, то обработал его в отдельном потоке или если нужен асинхронный ввод-вывод прикрутил select/poll/epoll и в принципе на этом все. Где тут разгуляться?
Здравствуйте, Максим, Вы писали:
Pzz>>Программы, которые что-нибудь полезное делают с сетью.
М>Я как раз хотел про детали поговорить. Вот я писал программы (нечто похожее на веб сервер) которые по сети работают, типа открыл server socket, когда пришло соединение, то обработал его в отдельном потоке или если нужен асинхронный ввод-вывод прикрутил select/poll/epoll и в принципе на этом все. Где тут разгуляться?
А теперь сделай так, чтобы твой сервер мог одновременно обслуживать 100000 клиентов.
Или напиши клиента, который живет на мобильном устройстве и при переходе устройства от одной wifi сети к другой на фоне активной сессии все делает правильно, а не просто уходит в нирвану на полдня.
Pzz>А теперь сделай так, чтобы твой сервер мог одновременно обслуживать 100000 клиентов.
Это да, но тут скорее про тюнинг системы в целом
Pzz>Или напиши клиента, который живет на мобильном устройстве и при переходе устройства от одной wifi сети к другой на фоне активной сессии все делает правильно, а не просто уходит в нирвану на полдня. Pzz>И тогда ты узнаешь много нового.
А про вайфай очень интересно, спасибо большое за наводку