Инструменты пользователя

Инструменты сайта


сеть

Вопросы и ответы при собеседовании по теме Сеть

Вопросы

  • Модель OSI
    1. Какая модель OSI?
    2. Для чего это было создано?
    3. На какие уровни он разделен? Что входит в зону ответственности каждого уровня?
    4. Какие PDU используются на каждом уровне модели?
    5. Как уровни взаимодействуют друг с другом? Знает ли уровень о наличии других уровней (может ли он связаться напрямую)?
  • Транспортные протоколы (Transport Protocols)
    1. Что такое одноадресное сообщение (одноадресное)?
    2. Что такое трансляция?
    3. Что такое TCP? Как он работает?
    4. Что такое мультиплексирование?
    5. Что такое UDP? Как он работает?
    6. В чем разница между TCP и UDP?
    7. В каком случае предпочтительнее использовать TCP, а в каком UDP?
  • HTTP
    1. Что такое HTTP?
    2. Какие части HTTP-сообщения?
    3. Каковы основные методы протокола? Чем занимается каждый из них?
    4. Для чего нужны коды статуса ответа HTTP? На какие подуровни делятся коды состояния?
    5. Что такое протокол клиент-сервер?
    6. Что такое пользовательский агент?
    7. Что такое прокси?
    8. В чем разница между HTTP 1.1, HTTP 2 и HTTPS?
    9. Можно ли в HTTP контролировать состояние?
    10. Что такое сеансы?
  • Сокеты (Sockets)
    1. Что такое сокет в контексте сетей?
    2. Почему сокет считается абстрактным объектом?
    3. Что такое сокет домена unix?
  • Связь с сервером
    1. Что такое AJAX и COMET?
    2. Что такое XMLHttpRequest?
      1. С какими данными можно работать?
      2. Какие протоколы используются?
      3. Можно ли отправить запрос синхронно?
      4. Можно ли ограничить продолжительность запроса?
      5. Как возобновить прерванный запрос?
    3. Что такое опрос и длительный опрос?
    4. Что такое WebSocket?
      1. Для чего используется эта технология?
      2. В чем отличия от сокета домена unix?
      3. По какому протоколу отправляются данные? Как он работает?
      4. Что такое рамка веб-сокета? Как они работают и какие существуют типы?
      5. В каких случаях будет закрыто розеточное соединение?
      6. Как восстановить разорванную связь? Как восстановить скачивание файла с того же места, где было прервано соединение?
      7. Что такое PING / PONG?
      8. Какие есть альтернативы, если эта технология не поддерживается браузером?
    5. Что такое серверные события?
      1. В чем отличия от WebSockets?
      2. По какому протоколу передаются данные?
      3. В каком формате сервер отправляет сообщения?
      4. Как восстанавливается соединение с сервером, если оно было потеряно? Как возобновить соединение с последнего полученного сообщения?
      5. Каковы события серверных событий? Могу ли я создавать собственные события?
    6. Как работает метод `fetch` в JavaScript?
      1. Как задать параметры и заголовки для объекта запроса?
      2. В чем отличия от XMLHttpRequest?
      3. Как отправлять / получать файлы cookie с помощью `fetch`?
      4. Какой статус он присвоил 400-й и 500-й ошибкам?
      5. Почему в ответе используется свойство `ok`?
    7. Для чего нужен JSONP?
      1. Как обработать ответ от сервера?
      2. Как ловить и обрабатывать ошибки?
      3. Как реализовать функциональность COMET с помощью JSONP?
  • Какие уровни представлены в моделях OSI и TCP / IP?
  • Стек протоколов TCP / IP:
    • DNS
      • Что такое система доменных имен? Терминология DNS.
      • Как это устроено?
    • HTTP
      • Запрос (методы, заголовки, запрос, тело).
      • Ответ (коды состояния, заголовки, тело).
    • TCP
      • Как работает TCP? Как он открывает и закрывает соединение?
      • Как работает UDP?
      • Чем отличаются UDP и TCP? Когда лучше выбрать использование TCP вместо UDP и наоборот?
      • Каковы функции транспортного уровня TCP / IP?
      • Что такое сокет IPv4?
      • Какие протоколы работают на транспортном уровне?
    • IP
      • Какие бывают типы IP-адресов и чем они отличаются?
      • Какие части IP-адреса?
      • Что такое маска подсети?
      • Что такое сетевой интерфейс? Какие параметры определяют сетевой интерфейс?
      • Как показать список интерфейсов в Linux?
      • Какова цель использования интерфейсов lo, eth и wlan?
      • Чем отличается адресация интерфейса в локальной и глобальной сети?
      • Каковы основные принципы REST?

Книги

Ссылки

сеть.txt · Последнее изменение: 2020/09/04 09:02 — oleg