Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос.
Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)? Знание их API на текущей платформе и имение писать софт или знание их физического устройства и реализации на текущей платформе, и умения применять при написание софта? Проще говоря, подразумевает ли это знание реализации устройства сетевого стека в ядре?
Компьютер — это конечный автомат. Потоковое программирование нужно тем, кто не умеет программировать конечные автоматы (c) Алан Кокс
Приветствую, legogogo, вы писали:
l> Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос. l> Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)?
Да просто для того, чтобы имели представление о том как все работает, и использовали бы свои знания, создавая соответствующий ситуации протокол. А то развелось, блин, народа, которые к месту и не к месту лепят обмен данными через http.
l>> Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос. l>> Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)?
S>Да просто для того, чтобы имели представление о том как все работает, и использовали бы свои знания, создавая соответствующий ситуации протокол. А то развелось, блин, народа, которые к месту и не к месту лепят обмен данными через http.
Это у тебя какие-то сексуальные фантазии на тему такого народа
Здравствуйте, legogogo, Вы писали:
L>Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос. L>Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)? Знание их API на текущей платформе и имение писать софт или знание их физического устройства и реализации на текущей платформе, и умения применять при написание софта? Проще говоря, подразумевает ли это знание реализации устройства сетевого стека в ядре?
Чаще всего это означает что надо знать возможности принципы работы протоколов, а также прикладную библиотеку в требуемом языке для работы с этими протоколами.
Хотя почему тема в КСВ? Где наброс?
Или специально сделано чтобы Sheridan ответил?
Здравствуйте, legogogo, Вы писали:
L>Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос. L>Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)? Знание их API на текущей платформе и имение писать софт или знание их физического устройства и реализации на текущей платформе, и умения применять при написание софта? Проще говоря, подразумевает ли это знание реализации устройства сетевого стека в ядре?
Ну к нам в контору вообще нельзя попасть, незная общеканальную сигнализацию (ОКС№7), и знания межстанционных протоколов начиная от LapB (ходит под TCP) и до TCAP/RANAP/BSSAP/... и заканчивая протоколами прикладного уровня HTTP/FTP/...(хотя в принципе они нафиг не нужны, так, для общего развития).
Ну и по крайней мере хотя бы быть знакомым с рекомендациями Motorola (Q.XXX).
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, Smooky, Вы писали:
S>Ну к нам в контору вообще нельзя попасть, незная общеканальную сигнализацию (ОКС№7), и знания межстанционных протоколов начиная от LapB (ходит под TCP) и до TCAP/RANAP/BSSAP/... и заканчивая протоколами прикладного уровня HTTP/FTP/...(хотя в принципе они нафиг не нужны, так, для общего развития). S>Ну и по крайней мере хотя бы быть знакомым с рекомендациями Motorola (Q.XXX).
Это для программиста требование?
Компьютер — это конечный автомат. Потоковое программирование нужно тем, кто не умеет программировать конечные автоматы (c) Алан Кокс
Здравствуйте, Mamut, Вы писали:
l>>> Часто встречается в вакансиях требование знания сетевых протоколов, отсюда вопрос. l>>> Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)? S>>Да просто для того, чтобы имели представление о том как все работает, и использовали бы свои знания, создавая соответствующий ситуации протокол. А то развелось, блин, народа, которые к месту и не к месту лепят обмен данными через http. M>Это у тебя какие-то сексуальные фантазии на тему такого народа
это он просто не знает, как прикрыть этот траффик :3
сейчас часто http используется в качестве транспорта для своего протокола.. так работают многие онлайн-игры (в основном соц-казуалки)..
Здравствуйте, legogogo, Вы писали:
L>Это для программиста требование?
Ну не для комбайнёра же
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, Smooky, Вы писали:
S>Ну к нам в контору вообще нельзя попасть, незная общеканальную сигнализацию (ОКС№7), и знания межстанционных протоколов начиная от LapB (ходит под TCP) и до TCAP/RANAP/BSSAP/... и заканчивая протоколами прикладного уровня HTTP/FTP/...(хотя в принципе они нафиг не нужны, так, для общего развития). S>Ну и по крайней мере хотя бы быть знакомым с рекомендациями Motorola (Q.XXX).
А у нас в конторе у всех мужиков длинее чем у ваших.
Здравствуйте, neFormal, Вы писали:
M>>Это у тебя какие-то сексуальные фантазии на тему такого народа
F>это он просто не знает, как прикрыть этот траффик :3 F>сейчас часто http используется в качестве транспорта для своего протокола.. так работают многие онлайн-игры (в основном соц-казуалки)..
HTTP очень многие используют как транспорт. Например — Скайп. А многие — используют его "родную" семантику. RESTful интерфейс называется. Удобно.
Одна из причин — он хорошо проходит через файрволы, не требуя дополнительной конфигурации. Просто работает. И все.
Приветствую, Gaperton, вы писали:
G> HTTP очень многие используют как транспорт. Например — Скайп. А многие — используют его "родную" семантику. RESTful интерфейс называется. Удобно.
Это как раз и плохо. Удобно для программистов, согласен — ничего не надо придумывать. Да и лень думать к тому-же.
А вот админам свинью подкладываете, да. Не жалуйтесь потом что админы вас не уважают.
G> Одна из причин — он хорошо проходит через файрволы, не требуя дополнительной конфигурации. Просто работает. И все.
Вот за это надо отстреливать конечности по частям, с неделей таймаута между выстрелами.
Здравствуйте, Sheridan, Вы писали:
G>> HTTP очень многие используют как транспорт. Например — Скайп. А многие — используют его "родную" семантику. RESTful интерфейс называется. Удобно. S>Это как раз и плохо. Удобно для программистов, согласен — ничего не надо придумывать. Да и лень думать к тому-же. S>А вот админам свинью подкладываете, да.
Это вы, админы, нам регулярно свиней подкладываете.
S>Не жалуйтесь потом что админы вас не уважают.
А мы и не жалуемся. Просто используем HTTP, и все.
G>> Одна из причин — он хорошо проходит через файрволы, не требуя дополнительной конфигурации. Просто работает. И все. S>Вот за это надо отстреливать конечности по частям, с неделей таймаута между выстрелами.
Ну разумется. Только дай вам, админам, волю — и все будет для окружающих максимально через жопу, зато — удобно вам. Вы ж такие.
Только не дают. Ибо админы — обслуживающий персонал, и вокруг них мир не вертится.
G>> HTTP очень многие используют как транспорт. Например — Скайп. А многие — используют его "родную" семантику. RESTful интерфейс называется. Удобно. S>Это как раз и плохо. Удобно для программистов, согласен — ничего не надо придумывать. Да и лень думать к тому-же.
Шеридан, завязывай с оскорблениями. Система, построенная поверх HTTP или поверх него же с использованием REST-подходов может быть на несколько порядков сложнее всего, что ты когда-либо сделал в жизни.
Думать не надо, ага. Ты бы хоть раз в жизни подумал, ага.
Здравствуйте, Sheridan, Вы писали:
S>Приветствую, Gaperton, вы писали:
G>> HTTP очень многие используют как транспорт. Например — Скайп. А многие — используют его "родную" семантику. RESTful интерфейс называется. Удобно. S>Это как раз и плохо. Удобно для программистов, согласен — ничего не надо придумывать. Да и лень думать к тому-же. S>А вот админам свинью подкладываете, да. Не жалуйтесь потом что админы вас не уважают.
Если бы в нефункциональных требованиях было бы принято отражать пункт, мол "шоб админы уважали", рынок ПО бы давно рухнул.
G>> Одна из причин — он хорошо проходит через файрволы, не требуя дополнительной конфигурации. Просто работает. И все. S>Вот за это надо отстреливать конечности по частям, с неделей таймаута между выстрелами.
Извини, но то, что оно хорошо проходит через файрволы и при этом просто работает — это твоя, как админа проблема, а не разработчиков. Не надо с больной головы на здоровую проблемы эксплуатации перекладывать.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Извини, но то, что оно хорошо проходит через файрволы и при этом просто работает — это твоя, как админа проблема, а не разработчиков. Не надо с больной головы на здоровую проблемы эксплуатации перекладывать.
Я вот понять не могу, в чем его проблема-то? В том, что работает? Типа — не порядок, не должно? Может быть, в том, что благодаря REST-семантике, кешируются ответы на корпоративной проксе, уменьшая внешний трафик? Или в том, что работает вопреки его усилиям, а не благодаря?
L>Что значит знание сетевых протоколов (например HTTP, SMTP, DNS, FTP, SOCKS4/5)? Знание их API на текущей платформе и имение писать софт
Да. Это значит умение сочинять TCP/IP приложения, используя существующий стек. Если требуется умение сочинить стек самому, то пишут что-то вроде "навыков реализации TCP/IP стека". Ну, в идеальном мире, конечно. В реальном мире это может означать умение пользоваться интернет эксплорером