Ответы пользователя по тегу Компьютерные сети
  • Скорость интернета 100 мбит вместо 1 гбит, что делать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    100 мбит между чем и чем?
    Если провайдер отдает 1 гбит и роутер получает 1 гбит, то попробовать воткнуть провод из провайдера напрямую в комп, посмотреть какая будет скорость. Если станет 1 гбит, значит проблема в том что от роутера в комп отдается 100 мбит. Что тогда за роутер?

    Если от провайдера в роутер приходит 1 гбит, а от провайдера напрямую в комп будет 100 мбит, то проблема в компе (сетевушка/драйвера/настройки).

    Сделать пару экспериментов и выяснить в каком именно месте проблема.
    Ответ написан
    5 комментариев
  • На что расходуется сеть?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Я заметил, что скорость интернета заметно снизиласть, ведь загрузка нового файла заняла аж 60 мин.. С чем это может быть связано


    Не нужно путать скорость интернета, и скорость между конкретным сайтом от адобе и вашим компьютером.
    Кроме того, чтобы сравнить мбит и кб/сек нужно первое делить на восемь.
    Ответ написан
    Комментировать
  • Как решить задачу по Token Ring?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Кроме вашего препода никто не знает какие условия у задачи.

    Например, я начал копирование файла. Когда завершится передача данных? Без понимания скорости передачи и размера файла - неизвестно.
    В вашем условии тоже непонятно.
    Какой компьютер когда начал передачу и кому она адресована.
    Что подразумевается под передачей - передача одного пакета? Передача токена?
    Что в голове у вашего препода, что он считает непонятных попугаев?
    Прежде всего нужно внятное объяснение ВСЕХ условий, в том числе скрытых.

    P.S. Передача одного пакета между любыми компьютерами займет в вашем случае 187.
    Ответ написан
  • Помощь в интернет соединении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Но суть вопроса , в том что как мне определить , к какому подключается мой пк, и как если устранить? У меня оптика 100 мб

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

    Чтобы посмотреть к чему подключается игра или другая программа, можно использовать, например, tcview
    https://learn.microsoft.com/en-us/sysinternals/dow...
    Ответ написан
    4 комментария
  • Запитать от чужой витой пары, можно ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    какая разница какого цвета. Главное сколько пар внутри и куда они ведут.
    А разные цвета - так белый кабель питания с белой вилкой можно воткнуть в черную розетку, и будет работать, если и там и там сокет тот же
    Ответ написан
  • Может ли приложение слушать несколько портов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Приложение может слушать сколько угодно портов.
    Можно даже один порт слушать двумя приложениями, есть даже такой вариант, но он редко используется.

    Но вот совершенно не обязательно разбивать листенеры по ядрам - в большинстве случаев, если у вас предполагается нагрузка, то после того, как на порт приходят данные, проверяется есть ли уже установленная сессия, и если нет, создается отдельный поток для нового юзера/подключения. А уже какое ядро - ОС сама разберется с многопоточностью.
    Ответ написан
    2 комментария
  • Как присвоить одному сайту разный IP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    объединить сети.
    Ответ написан
    Комментировать
  • Как проверить скорость доступа к сети достоверно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Как я могу достоверно проверить скорость доступа к сети (скачка, отдача) на протяжении нужного мне времени, к примеру, минуты или часа?


    Давай возьмем реалистичный и внятный пример из жизни.
    Какова скорость движения например, если ехать из Москвы в Нью Йорк?
    Сможешь измерить достоверно? Или еще при выезде из Москвы по утрам пробки, а по пути в Нью Йорк придется пересесть с машины на корабль?

    Так и в инете. Разные участки интернета работают по-разному. Разное оборудование, разная нагрузка на каналы.
    "Достоверно" можно попробовать померять скорость между конкретными двумя компами, которые ты сам контролируешь, все остальное зависит от разных параметров.
    Провайдер даже скорость до его собственной серверной гарантировать не может, ибо при подключении к маршрутизатору в твоем подъезде, в одном доме этим провайдером пользуется 5 бабушек и один ты, в другом 5 активных торрентоюзеров и ты. И результат будет очень разный, и ничего с этим поделать не выйдет.
    Ответ написан
    Комментировать
  • Как открыть порт для сервера Майнкрафт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    ddns это не для того, чтобы обойти проблему белого айпи. ddbs это для того, чтобы решить проблему динамического белого IP
    Ответ написан
    Комментировать
  • Как выбрать расстояние до веб сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Поставь веб сервер на своем компе, и ходи на него. Не будет промежуточных серверов.
    Ответ написан
  • Как время передачи запроса зависит от расстояния до веб сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Известно, что желательно иметь сервер физически поближе. Но хотелось бы знать цифры. Как задержка запроса зависит от расстояния до сервера? Сколько промежуточных серверов проходит запрос, какая средняя задержка на каждом сервере.


    в общем случае, базовую инфу можно получиьт через команду tracert или traceroute (смотря какая ОС). Она показывает пинг ко всем промежуточным хостам (если они отвечают) вплоть до вашей цели.

    Как задержка запроса зависит от расстояния до сервера?

    В общем случае считаешь расстояние и делишь на скорость света, если это оптика или ethernet. Например, как бы не пыхтеть, из Европы в штаты 10 мс пинг не сделать, тупо не успеет пакет дойти.

    В частном случае к этому добавляются задержки на каждом промежуточном хопе, ибо это какой-то сервер или устройство, на котором ваш пакет должен обработаться и отправиться дальше.
    Ответ написан
  • Белый IP адрес и подключение по ssh на устройство внутри домашней сети, как сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Любой порт ставь, какой хочешь и внешний и внутренний.
    Главное, чтобы внутренний соответствовал тому порту, на котором у тебя ssh поднят, а внешний ты в клиенте указывал.
    Ответ написан
    Комментировать
  • Какие есть программы анализатор скорости интернета?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Что такое скорость интернета?
    Интернет - это сеть, в ней миллионы узлов. К какому из них нужно замерить скорость? Или прям ко всему-всему интернету?
    Правильно мерять скорость нужно к конкретному серверу. Затем уже можно попытаться разобраться на каком именно узле происходят основные потери скорости, и от чего они зависят.

    Скорость на вашем порту можно мерять до маршрутизатора вашего провайдера.
    А мерять скорость за пределами порта - надо примерно представлять сеть аплинков вашего провайдера.
    Ответ написан
    Комментировать
  • С помощью какого протокола можно получить белый IP-адрес?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Я думаю вопрос некорректный. Это не задача протокола, это прикладная задача.
    Вдобавок, может быть момент, когда у пользователя вообще нет белого IP.

    А так - банально устройство при подключении шлет тот же http запрос на ваш сервер, ваш сервер по внутреннему ID устройства определяет пользователя, а из заголовков запроса возьмет айпишник пользователя. Если он белый - повезло, если нет - значит у пользователя нет белого айпи, пришлется айпишник его провайдера.
    Ответ написан
    Комментировать
  • Что на клиенте создается свою пару ключей для https соединения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Для того, чтобы создать https, на стороне сервера нужен сертификат.
    Сертификат содержит внутри пару ключей (приватную, публичную), и некоторые другие поля, например доменное имя сайта для валидации.

    Клиент (браузер) при попытке подключиться по https получает сертификат и публичный ключ. По сертификату он может валидировать что он попал на нужный домен, а публичный ключ нужен чтобы отправить назад на сервер зашифрованный только что сгенерированный ключ-пароль для этой сессии.

    Сервер получив зашифрованный пакет расшифровывает его приватным ключом и вот у нас есть tls (https) сессия, и уникальный секрет у браузера и у сервера.

    Для каждой новой сессии этот секрет будет генерироваться заново.

    Ну а доверие к сертификату идет, если ты сертификат покупаешь у доверенных центров сертификации, чьи сертификаты встроены в систему/браузер и периодически обновляются с новыми версиями браузеров.

    Либо ты можешь руками установить сертификат в доверенные. Но самоподписанные нужно будет в каждую систему/браузер руками ставить.
    Ответ написан
    7 комментариев
  • Зачем указывать адрес?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Зачем указывать адрес сокета для приложения, если приложение итак находится на машине, имеющей свой адрес.


    Потому что если ты сидишь в интернете, то у тебя УЖЕ два адреса - адрес, который тебе выдал твой роутер или провайдер и 127.0.0.1
    Ответ написан
    Комментировать
  • Как настроить соответствие между поддоменами и хостами в локальной сети?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Если в заголовках не идет никакой информации, ты никак не сможешь разрулить, потому отправляя просто tcp пакет на удаленный host.com, этот самый host.com резолвится в айпи-адрес на уровне твоего клиента, и пакет идет на айпи-адрес. Сам айпи адрес, получив пакет, не знает на какой домен этот пакет должен был прийти. Он просто пришел на связку айпи-порт.

    http разруливается потому, что в каждом http реквесте приходят заголовки, типа user agent и другие, в том числе и заголовок с урлом (в http1 это Host, в http2 вроде :authority), и по этому хедеру веб сервер может разрулить и перенаправить тебя на нужный сайт/айпи/порт.

    Поэтому либо разноси по разным портам, либо юзай http, либо, если это какой-то свой кастомный протокол, добавлять в него информацию про поддомен, и придумать какой-то прокси, который будет эту инфу вытаскивать и роутить уже на конкретные сервера в локалке, но это прям мегавелосипед.
    Ответ написан
    Комментировать
  • Как узнать IP-адрес DNS-сервера, который использует сам провайдер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Например, ведь у провайдера DNS-сервер всего лишь кэширует DNS-записи полученные от другого такого же кэширующего DNS-сервера, и эта цепочка в итоге приводит к настоящему DNS-серверу, хранящему настоящую базу DNS-записей (по своей зоне конечно, например зона ".ru")


    Нет, там нет длинной цепочки.
    ДНС сервер или использует вышестоящий сервер для запросов, если у него нет закешированного ответа, то он не ждет пока там отработает "цепочка", а сразу обращается к "рутовым серверам" (точнее серверам конкретной зоны), чтобы выяснить какой нейм сервер отвечает за конкретный домен.

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

    Если ты обращаешься к DNS серверу провайдера, а тот не знает ответа, он может обратиться к вышестоящему серверу, если так настроено (может быть какой-то централизованный DNS сервер со блок-списком или дополнительными внутренними зонами, например, или какой-то аналог), или может сразу обратиться к серверу соответствующей зоны, который вернет данные про NS сервер на котором уже лежит файл зоны нужного домена со всеми его поддоменами и записями, у него напрямую и выясняешь данные и кешируешь их согласно этой же записи.
    Ответ написан
    Комментировать
  • Частное облако и дата-центр, отличия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Облако - означает, что вы точно не знаете на каком именно железе крутится ваш сервис.
    Ранее, для каждой виртуалки явно назначали на каком физическом сервере эта виртуалка будет жить. С приходом понятия "облако", железки объединяются в некий кластер, и уже контроллер этого кластера-облака выбирает где запустить вашу виртуалку, или в случае кубера ваш контейнер.

    Таким образом в ДЦ можно просто поставить сервера и четко размапить на каком сервере что крутится, или в ДЦ можно поставить сервера и настроить на них "облако".
    Ответ написан
    Комментировать
  • Как сервера взаимодействуют с клиентом если IP адреса не уникальные?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    На устройство с серым айпи нельзя отправить первый пакет.

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

    Либо на маршрутизаторе можно настроить проброс порта (port forwarding) - это статичное резервирование определенного порта на маршрутизаторе для того, чтобы все что идет на этот порт перенаправлялось на нужный порт нужного устройство в подсети маршрутизатора.
    Ответ написан