TCP/IP и собеседование?
=========================

 Попалось на глаза описание вакансии, где указано «требуется знание стека протоколов TCP/IP».  
  

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

Понятно, что чаще всего ~~специально обученный робот по подбору персонала~~ девушка-рекрутёр просто скопипастила похожую вакансию. Но всё же, объясните пожалуйста, что вкладывается в эту фразу?  
  

Что у вас спрашивают работодатели на собеседованих про стек протоколов TCP/IP?  
  

Что вы спрашиваете у кандидатов?  
  
  

п.с. я могу рассказать про ISO/OSI, трассировку, пакеты, маршрутизацию, порты, протоколы и прочее, но сама фраза для меня примерно равна «требуется знание компьютера». Это их безграмотность или моя непонятливость? 

 Когда я интервьюировал я хотел видеть примерно следующее:  

 — Знать примерно уровни, хотя бы четко ответить что находится на втором, а что на третьем.  

 — Понимать структуру и работу TCP/IP 4. Правильно написать сеть/маску, знать что такое гейт, объяснить разницу между tcp/udp, знать что такое пинг и трейс, как и с каким протоколами они работают, привести примеры сетевых сервисов.  

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

 Избранное из нашего примитивного мини-опросника:  

  

*1. Каковы преимущества и недостатки одномодовых и многомодовых оптических кабелей?   

  

2. Каким Ethernet-кабелем (прямым или кроссовым) Вы соедините:  

– 2 хоста  

– хост и коммутатор  

– 2 коммутатора  

– коммутатор и роутер  

– 2 роутера  

– хост и роутер  

  

…  

  

4. На хосте указаны следующие статические маршруты (в формате команд Windows):  

route add 10.128.0.0 mask 255.240.0.0 10.0.0.1  

route add 10.0.0.0 mask 255.0.0.0 10.0.0.2  

route add 10.128.0.0 mask 255.255.240.0 10.0.0.3  

Через какой шлюз пойдет трасса на хост 10.128.1.1?  

  

5. Как будет разбита UDP-датаграмма размером 5000 байт при MTU=1500?  

  

…  

  

7. Перечислите очередность служебных пакетов в момент установления TCP соединения.  

  

8. Нарисуйте (перечислите) заголовки пакета с указанием IP-адресов, передаваемого по туннелю:  

 — GRE;  

 — IPSEC (в транспортном режиме);  

 — IPSEC (в туннельном режиме).  

  

…  

  

10. Что означает каждое поле записей в доменной зоне company.ru:  

 10 MX omega.company.ru  

 5 MX lambda.company.ru*  

Ни один из соискателей не ответил правильно на 2-ой вопрос… 

 имхо это равнозначно фразе «требуется опыт работы с сетью» и может означать очень многое.  

  

PS. маппинг протоколов TCP/IP на уровни OSI не однозначен :) да и вообще кому кроме архитектора сетевых интерфейсов это нужно? 

 Хм… а я могу вкратце рассказать содержимое TCP пакета, рассказать про все стейты… Интересно, спросят ли когда-нибудь =)