Задать вопрос
  • Как изучать сети?

    Olej
    @Olej
    инженер, программист, преподаватель

    Можете подсказать, как вообще эффективнее всего изучить сети?

    Сеть TCP/IP нужно изучать по книгам Р. Стивенса, начиная с:
    У. Стивенс, Протоколы TCP/IP. Практическое руководство
    186726.jpg
    Или новое издание:
    1835656428.jpg

    TCP/IP Illustrated, Volume 1: The Protocols, 2nd Edition
    W. Richard Stevens, Kevin R. Fall
    May 05, 2012



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

    1. Забыть про модель OSI: реальная сеть TCP/IP не вписывается в модель OSI ... точнее, модель OSI не соответствует реальной сети TCP/IP.
    2. Изучать сеть только в Linux, про Windows забыть как страшный сон!
    3. Установить VirtualBox + насоздавать виртуальных машин и из них строить сеть (как здесь советовали).
    4. Сетевое программирование в Linux.
    Ответ написан
    Комментировать
  • Почему работодатели требуют знания linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Под *nix обычно и имеют в виду Linux (изредка - +FreeBSD).
    Зачем IT-нику знать особенности ОС, на которой крутится 90% серверов в мире, с которыми он взаимодействует? Ну незачем, пишите дырявые сервисы и запускайте их на winserver стоимостью в пару десятков тысяч рублей за лицензию, чего уж там.
    Ответ написан
    36 комментариев
  • Когда начинать изучать алгоритмы и структуры данных?

    @throughtheether
    human after all
    Дайте совет, когда и как стоит приступать к этим вкусняшкам?
    Когда у вас появятся релевантные задачи. Например, как вам уже рекомендовали, "олимпиадные". (рекомендую codeeval и codewars). Вы можете сначала решить задачу каким-либо "наивным" способом, затем поискать (спросить) подходящую структуру данных, сравнить производительность подходов. На мой взгляд, привязка к какой-никакой практике позволяет знаниям лучше усваиваться.

    Еще могу порекомендовать курс (там две части) на coursera от Stanford за авторством Tim Roughgarden. Очень доступно объясняет.
    Ответ написан
    1 комментарий
  • Как настроить VPN на роутере Archer если есть "свой" IP в Европе?

    @maestro125rus
    Хоть бы модель роутера указал - TP-Link Archer - не модель а название линейки. Короче, в общих словах - дефолтная тплинковская прошивка не может подключаться к впн поверх существующего соединения. Если на роутер есть возможность установить прошивку padavan или openwrt - накатываем на оба и поднимаем на европейском впн-сервер, а на местном впн-клиент и подключаемся, если нет - ищем нормальные роутеры. Естественно подразумевается что европейский адрес белый.

    UDP: Вот ещё вариант. Покупаем NanoPi R2S - 2шт, шьём туда OpenWRT или ещё что-нибудь линуксоподобное, и ставим их между WAN портом роутера и кабелем "к провайдеру" (WANом во внешку , LANом к WANу роутера). Ну и дальше так же как я описал выше - на одном поднимаем впн-сервер, на другом впн-клиент. Свои роутеры, в принципе, можно перевести в режим коммутатора, т.к. функциями маршрутизации будут заниматься эти 2 железяки, а задачей роутеров будет просто "дать дырку" клиенту, а можно оставить как есть.
    Ответ написан
    2 комментария
  • Как соединить несколько виртуальных машин в одну локальную сеть и как настроить конфигурацию сети при установке Ubuntu server?

    @maestro125rus
    Что ты там замазал 10.0.2.15?)) Это дефолтная сеть VirtualBox.
    Чтобы посадить машины в одну сеть нужно:
    выключить машину -> в менеджере нажать на машину -> Настроить -> Сеть -> Тип подключения: "Внутренняя сеть" -> назвать как-нибудь.
    На второй машине сделать тоже самое, но выбрать ту же сеть что и на первой машине. Таким образом обе машины окажутся в одной подсети. А при установке (скрин) ничего не надо вписывать, а поставить автоматические параметры.

    А для доступа кластера во внешку нужно поднять ещё одну машину в качестве роутера, со всеми вытекающими (форвардинг, роутинг, DHCP-сервер и пр.) на которой в тех же настройках сделать 2 Ethernet адаптера, из которых первый будет смотреть в локальную сеть (ту же что и у первых двух машин), а второй во внешку - NAT.
    Ответ написан
    Комментировать