Сергей Малинин, цепочку формирует администратор системы на котором онное ПО работает.
к примеру я для доступа к закртым ресурсам могу использовать впн. и настрою сетевую подсистему чтобы часть потока пакетов ipv4 перенаправлялось не в etnernet драйвер с последующей передачей через сетевую карту, а к примеру в драйвер openvpn, который пакеты обработает/зашифрует и сформирует новый поток данных через tcp
современная ОС вообще до хрена чего в себе содержит :)
в линукс-ядре большинство настроек опциональны, можно к примеру скомпилить ядро вообще без поддержки сетевой подсистемы. или без поддержки некоторых протоколов или наоброт добавить нечасто используемые.
кстати советую поковырять настройки ядра линукса - там много чего интересно.
Владимир Коротенко, с качественно оптимизированным кодом на си пожалуйста месье :)
там же в табличке видно насколь код не оптимизирован. включение О2 для С++ убыстряет систему в разы.
Владимир Коротенко, ой вей да ладно !!
давай для исключения голословности, какое-либо подтверждение что хорошо написанная джава-прога по числодроблению обойдет соответствующую хорошо написанную си-прогу.
с огромным интересом прочитаю !!
Сергей Малинин, а в сетях "кто" определяется настройкой сетевого стека.
к примеру вот будет цепочка спутеществием данных по стеку вверх-вниз
http-клиент - tcp - ipv4 - ethernet - (медный LAN кабель) - ethernet - свитч(mac-маршрутизатор) - ethernet - (медный LAN кабель) - ethernet - роутер(ipv4-роутер с NAT) - ethernet(оптический) - (оптоволокно) - "провайдер" - ethernet - ipv4 - tcp - http-сервер
на каждом уровне пакет будет очищаться от нижнеуровненевых оболочек или обратно запаковываться.
Сергей Малинин, да. http открывает tcp-соединение в посылает/полчает из него http-команды и данные как в обычный поток ввода/вывода. http хвататает потока ввода/вывода и больше ничего не волнует.
tcp получает данные с потока нарезает на требуемые по условиям кусочки (MTU и иже с ним) и записывает необходимый заголовок tcp-сегмента и передает пакетом в нижний слой.
плюс открывает, контролирует работу и закрывает работу tcp-потока.
нижний слой (будь он хоть IPv4 IPv6 (они сильно отличаются :)) или иной типа GRE) обрабатывает пакет данных добавляя свои заголовки в пакет и передает разросшийся на заголовок пакет дальше, согласно настройкам сетевой инфраструктуры данного компутера.
и т.д. и т.п.
Владимир Коротенко, сравнимую по скорости числодробления ??
вы наверное подразумеваете получение готового продукта ?? тут да, абсолютно согласен. чем больше прокладок абстракции от железных вычислений - тем быстрее пишетца код.
но к скорости числодробления быстронаписанное имеет малое отношение. обычно все упирается в развитость оптимизации компилятора.
та же джава сколь трогал весьма не поворотлива в плане прикладной числодробилки. эффективнее числодробилку написать на си и прибиндить в прогу на джаве.
си шарп не знаю, но думаю из той же оперы.
если на плюсах писать быструю числодробилку, то получится тот же си только с излишними замудрениями.
качественно написанная прога на Си быстрее.
Чем больше прокладок абстракции от железа в высокоуровневом языке тем оно медленнее в плане числодробительства.
elogrus, теоритически, канальный уровень может быть и другим, без гарантии доставки.
В стандарте TCP прописана гарантия доставки, поэтому ее реализовали внутри протокола, дабы протокол был полноценен и не зависел от внешних обвязок
в СВЧ разработка одной только платы с качественным согласованным СВЧ-трактом это целое искусство требующее прикладного опыта :)
начините с любой книжки по электронике :)
Astlos145, зачем использовать виндовс-сервер для не виндовс задач ??
забекапить сервер, и пробовать обновить, но нужны знания.
лучше с применением спеца по линуксу - заявку на разовую работу по обновлению во фриланс
Алексей Р вопрос надзадачи: а вам точно сильно нужон именно 18.04 ?? :)
слишком уж древний бубунтарий. через год ее уже окончательно выкинут на свалку истории.
есть 20.04 lts и совсем свежая 22.04 lts
пс. версии 18.05 не может быть :) есть версия 18.04.05. но это тонкости. точнее уже 18.04.06 взять образ 18.04.06 и ставить убунту оттуда.
вы не подменяете пакеты, тем более никаких своих вы не делаете. просто иного варианта валидации самосборного репозитория deb-пакетов нет. только свой ключ.
единственно не понятно зачем вам столько бубунт ?? учебный класс, набор рабочих машин асу тп, набор сервисов или что подобное...
мож желаемое возможно выполнить другими средствами...
Александр Ананьев, реализация трансляции машинного кода для стороннего проца это очень круто и очень трудоемко сколь помню.
хотя интеловская прошивка проца говорит об обратном :)
интересно сравнить и почитать.
к примеру я для доступа к закртым ресурсам могу использовать впн. и настрою сетевую подсистему чтобы часть потока пакетов ipv4 перенаправлялось не в etnernet драйвер с последующей передачей через сетевую карту, а к примеру в драйвер openvpn, который пакеты обработает/зашифрует и сформирует новый поток данных через tcp
современная ОС вообще до хрена чего в себе содержит :)
в линукс-ядре большинство настроек опциональны, можно к примеру скомпилить ядро вообще без поддержки сетевой подсистемы. или без поддержки некоторых протоколов или наоброт добавить нечасто используемые.
кстати советую поковырять настройки ядра линукса - там много чего интересно.