Знание сетевых протоколов и сервисов

unixforum.org

Знание стека протоколов tcp/ip (непонятное требование работодателей)

blackdevil Бывший модератор Сообщения: 2751 Статус: Добровольный помощник ОС: Ubuntu (lts)

Знание стека протоколов tcp/ip

Сообщение blackdevil » 05.06.2010 10:53

Очень часто в описании вакансий системных администраторов всплавают фразы типа «уверенное знание tcp/ip» или «знание стека протоколов tcp/ip + представление о модели OSI», либо просто «tcp/ip».
Меня эти фразы почему-то всегда вымораживают. Что эти фразы для вас означают? Как понять, знаю я уверенно tcp/ip или нет? Хочется понять, чего же хочет в этом случае работодатель? Ведь имхо тут может скрываться знание от уровня «вписать в свойства соединения в windows маску шлюз и ip-адрес» до знания структуры ip-пакетов, принципов работы маршрутизаторов и т.п.

Итак, предлагаю высказать мнения, кто что понимает под сабжевой фразой?

Re: Знание стека протоколов tcp/ip

Сообщение FlySnake » 05.06.2010 11:22

Кстати да, меня тоже это вымораживает. Обычно рядом с таким требованием идут аналогичные требования, которые безошибочно выдают вакансию эникейщика, а значит:

А там где требуется действитетельно администратор требования такие что я словей всех не знаю (неудивительно, ведь специальность другая)
Но ещё прикольнее когда на вакансию (инженера по железу) приходят резюме, где в навыках «работа с tcp/ip». Угу, сам написал стек tcp/ip под 8-битный контроллер и с ним работал А реально это означает «могу вписать айпишник в свойствах сетевого подключения виндовс»

Re: Знание стека протоколов tcp/ip

Сообщение BIgAndy » 05.06.2010 11:28

чего же хочет в этом случае работодатель? Ведь имхо тут может скрываться знание от уровня «вписать в свойства соединения в windows маску шлюз и ip-адрес» до знания структуры ip-пакетов, принципов работы маршрутизаторов и т.п.

Это требование выставляется, чтобы потом соискатель при замещении должности вдруг не заявил: iptables непонятен, потому что в нем нельзя мышом проставить крыжики.
То есть при постановке задачи, например «Защитить сегмент сети такой-то, обеспечив внутрикорпоративный канал ip-телефонии не уже такого-то, внешний е уже такогото с резервированием внешних каналов в инет» у вас не возник бы ступор и вы не попросили бы допвложений на направление вашей персоны на изучение этого стека. или, например не возникло бы вопросов, как заменить роутер дилинка на профоборудования CISCO,
Кроме того знание стека — это некоторый ценз на образованность. На качество полученного образования. Дипломы и потофолио в отсутствии рекомендаций у нас сейчас мало чего стоят (за исключением дипломов ведущих ВУЗ’ов, и то не гарантировано, что не получишь на работе дебила с «купленным» дипломом.
Я еще у себя с марта ввел тест на правописание (Изложение на 4000 знаков, оформляемого на компьютере) . И ни разу не пожалел об этом.

Читайте также:  Напряжение в проводах компьютерной сети

Источник

Знание основ работы сетевых протоколов

Вот читаю какую-то объяву с предложением работы. и понимаю, что работодатели очень часто пишут в требованиях сабж.

Вот, к примеру, требуется самый junior php программист для поддержки сайта. Требование — знание php+MySQL+apache на самом низком уровне. но, сабж будет существенным дополнением.

И что-то я призадумался. а что работодатели понимают под сабжем, когда указывают его в дополнительных, а тем более в основных, требованиях при приеме на работу?

Работодатели — кретины. Вот и весь секрет.

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

Похапешными вакансиями не интересуюсь, требование знаний сетевых протоколов видел обычно в вакансиях на системных/сетевых программистов. Могу предположить, что в случае пыхеров это намек, что работодатель хочет видеть не совсем тупую обезьяну, а человека, представляющего общие принципы работы сети (веб-программист же). HTTP — опять же сетевыой протокол, в выдаче пых-скриптов часто присутствует небольшая часть HTTP-заголовков, умение правильно их составить тоже отчасти основывается на знании протокола.

staseg ★★★★★ ( 14.02.13 09:27:26 MSK )
Последнее исправление: staseg 14.02.13 09:28:04 MSK (всего исправлений: 1)

Ну также знание HTTP не будет лишним чтобы представить себе как именно реализуются сессии, например. А уж знание TCP/IP в общих чертах как бы практически обязательно для мало-мальски серьезного траблшутинга (а почему оно к базе не подключается так, а вот этак нормально и т.п.).

«какие адреса используют компьютеры для обмена информацией через сеть?»

«Э-э-э. вы знаете, я отвечу — IP»

Например знание того, сколько байтов пересылается по проводу в какую сторону и сколько раз при запросе blank.gif размером 1×1 может быть полезным.

Не понимаю, зачем веб-программисту знание сетевых протоколов? Ну ладно http, но весь стек ему точно незачем.

Чего там знать? Обычно требуют понимание модели OSI. Нет, ну если ты и OSI из википедии не осилил — иди в лес рубить дрова.

Читайте также:  Профилактические работы компьютерной сети

Глубже знания стека TCP/IP, прочитанная книжка Unix: разработка сетевых приложений. от Стивенса. Но это надо знать хотя бы в позновательных целях.

Есть моменты, да, о которых среднестатистический понимающий сетевые протоколы даже не задумывается — например, congestion control.

Не понимаю, зачем веб-программисту знание сетевых протоколов?

Если он пишет что-то высоконагруженное, без такого знания ему сложно будет обойтись.

например, вопросом по сабжу может быть «расскажите, что происходит, когда вы в браузере набираете linux.org.ru и нажимаете Enter»

Подробно, с описанием каждого пакета и его содержимого 🙂

На php, высоконагруженное? Не смешите мои тапочки.

Да и потом, он же не сервер на php будет писать. Он работает с теми данными, которые ему уже переданы. Ну и зачем ему протоколы?

мордокнига не подходит под эти критерии?

расскажите, что происходит, когда вы в браузере набираете linux.org.ru и нажимаете Enter

Самый тупой вопрос, имхо. Особенно когда неясно, что человек хочет выяснить, толи знания по хидерам HTTP, толи модель OSI, толи какие системные вызовы делает браузер.

Обычно эти объявления — продукт репоста и морфированния похожих вакансий от других хэдхантеров, что так же, как и этот, ничего не понимают в вопросе, но их задача таки отыскать человека.

Не знаю, что там с мордо-книгой. Она вся на php написана? В любом случае она же работает с тем, что ей уже прислали. И она не формирует пакеты сама. Api для загрузки видео, фоток и прочее оно все поверх стека, намного выше него. Даже для понимания OAuth не требуется знания TCP.

ну дак рассказывай всё, что знаешь, максимально подробно

ну дак рассказывай всё, что знаешь, максимально подробно

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

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

Вообще, на собеседования ходить полезно, даже если не собираешься устраиваться.

Это аналогично такому вопросу: расскажите как произошла эволюция человека. И вот, как идиот, ты должен расписывать все с сотворения мира и до конца наших веков, включая теорию Дарвина, креационизм затронуть, рассказать про изменения психологии, влияния экологии и т.д. и т.п.

Т.е. все как в известном советском фильме «рассказывай как бороздят звездолеты в космосе». На тебя уже положили болт, раз задают такой вопрос.

Читайте также:  Монтаж локальной вычислительной сети что это

gh0stwizard ★★★★★ ( 14.02.13 11:18:32 MSK )
Последнее исправление: gh0stwizard 14.02.13 11:20:24 MSK (всего исправлений: 2)

Там не протоколы нужны, а знание об их существовании скорее и умение проверить подключение к БД через telnet. Это уже считай продвинутый веб-программист.

А формальная терминология OSI никому даром не нужна.

нене, мне не интересна именно эта вакансия 🙂 просто как-то в очередной момент бросилось в глаза.

Твои слова вызывают ненависть. Небось в компании у вас всех считают «винтиками в системе», которые «делают свою е. ю работу» ?

там рассказа максимум на 5-10 минут, со всеми подробностями

скорее 2-3 минуты, 10 слишком много

там рассказа максимум на 5-10 минут, со всеми подробностями

Это еще печальней. Значит вашего опыта слишком мало. Не зря написано столько книг по программированию, по протоколам. Т.е. вы уже изначально считаете, что человек ничего не знает. А вдруг он знает слишком много, мне однажды задали этот вопрос, я «вошел вступор», ибо я так и не понял, что от меня хотят. Все расписывать — извините, я ценю свое и ваше время, на пять минут там рассказом и не пахнет. А тот кто уложится в пять минут или в одну минуту — тот вас и достоин, вы же не профи ищете, верно?

gh0stwizard ★★★★★ ( 14.02.13 11:30:29 MSK )
Последнее исправление: gh0stwizard 14.02.13 11:31:00 MSK (всего исправлений: 1)

даже если ты каждый пакет побайтно нарисуешь на бумажке, который туда-сюда бегает в указаном процессе (до начала загрузки контента со страницы), всё равно 10 минут это не займет

всё равно 10 минут это не займет

Проверь сам, выложи свой ответ — мы оценим твои знания.

Сетевую модель OSI. Чтобы не было перлов вроде «нафига нужен TCP, если для e-mail imap делает все, что нужно».

чтобы потом программистишка не пытался заставить nginx показывать содержимое директории по урлу без слэша в конце

Я думаю, что под знанием основ сетевых протоколов работодатели понимают знание основ сетевых протоколов.

ты должен знать что есть такой протокол tcp и icmp и сделать вот так:

iptables -A INPUT -i eth0 -p icmp -j DROP

руки за такое отрывать надо, MTU Path discovery после этого отваливается

Всё правильно, это так и надо.

Источник

Оцените статью
Adblock
detector