Настройка производительности сетевых адаптеровperformance tuning network adapters

The network stack

Networking protocols are organized as a stack where each layer calls the next layer. A packet sent across the network will be composed of several headers, one for each layer involved.

Consider the example of a DHCP request. This is one of the protocols you might want to implement early on as it allows your machine to find its IP address, get the local router IP address, the DNS IP address — the basic information to be able to properly communicate across the network.

One way to implement this is as follows:

  • The Operating System decides to send a DHCP request, so calls the DHCP layer
    • The DHCP layer asks the UDP layer to create a packet whose target is IP address 255,255,255,255 (broadcast to the whole local network), port 53, and whose payload size is 300 bytes (the length may vary)
      • The UDP layer asks the IP layer to create a packet of type UDP to IP address 255,255,255,255, of size 308 bytes
        • The IP layer asks the Ethernet layer to create a packet of type IPv4 of length 328 bytes whose target is IP address 255,255,255,255
        • The IP layer writes the IP header in the 20 bytes after the Ethernet header and sends it to the UDP layer
      • The UDP layer writes its header in the 8 bytes after the IP header and sends it to the DHCP layer
    • The DHCP layer writes its request in the 300 bytes left and sends it back to the UDP layer
      • The UDP layer completes its header by writing its checksum (which encompasses the DHCP message) and sends it to the IP layer
        • The IP layer sends it to the Ethernet layer

The packet actually sent across the network will look like:

Ethernet header (14 bytes)
IPv4 header (20 bytes)
UDP header (8 bytes)
The DHCP request (300 bytes payload)

The DHCP response will have the same format as the request, and should be processed as follows:

  • The Ethernet card driver will verify that the target MAC is the current machine’s, and if so sends the packet to the Ethernet layer
  • The Ethernet layer will look at the Ethernet header, check the service type (which should be IP) and will send the packet (stripped of its Ethernet header) to the IP layer
  • The IP layer will check the IP header, verify the checksum and, because its type is UDP will forward the packet (without its IP header) to the UDP layer.
  • The UDP layer will check the UDP header, verify the checksum, and based on the destination port will send the payload to right service — in this example the DHCP layer (once again stripping the UDP header)
  • The DHCP layer will read the DHCP message verify that the message type is Response (i.e. It’s a response from the router) and will retrieve its IP address, the router’s IP address and other networking configuration information.

Note that networking protocols are by definition asynchronously i.e. you send a request on the network and you need to wait for its response. In particular, you have no way of predicting when will a response arrive, if at all. And because an incoming packet is handled by an interrupt handler, it could interrupt your code at any time.

Boot – меню загрузки

В этом пункте можно выставить порядок получения системой информации – напрямую с HDD, внешнего диска или флешки. Именно в этой строчке выбирают приоритет загрузки, если на ПК установлено 2 и более ОС.

До появления Windows 10 в этой строчке выбирали только загрузку с внешнего устройства или приоритет ОС. С переходом на 10 версию популярной операционной системы появился новый пункт.

Важно! Новый пункт Secure boot не позволяет загрузить ПО с любых источников. При переустановке системы его нужно отключать, если используется диск или флешка с ОС

Также там встречаются параметры Fast boot и Launch CSM. Первая отвечает за быструю активацию системы, а вторая – за установку новой ОС.

Tools – настройка параметров

В некоторых ноутбуках и ПК, особенно на базе материнской платы от ASUS, этот подраздел меню вынесен отдельно и объединяет параметры, которые обычно расположены в другой части. Так, здесь есть пункт EZ Flash, который позволяет устанавливать и обновлять БИОС с флешки или диска. Вторая позиция – AI NET отвечает за информирование пользователя об используемом сетевом кабеле.

What to focus on

The shape of the stack will vary on design decisions. These may include

  • whether or not a packet is passed between processing layers in one buffer or is copied to a new buffer when passing a layer boundary;
  • whether in and outbound frames are communicated with the link layer with the use of a dedicated thread, are fully contained in an interrupt handler or in a loop in a single-threaded environment;
  • whether frames (eg. ethernet frames) are processed immediately or queued;
  • whether you want TCP support or just UDP or maybe only IP support; TCP is the most complex part of the stack, in the lwip implementation half of the code is specific to TCP.

As an example, a stack might

  • have the NIC’s API provide three functions: setting up the NIC, poll for a frame and send a frame;
  • communicate in and outbound frames to the NIC in a one thread;
  • demultiplex inbound frames from a reception queue in another thread.

Writing a driver for your NIC

Once you have located the Ethernet card(s), you will need to implement a driver for it to be able to send and receive data. If you are using an emulator, a good card to write a driver for is the Intel E1000 as it is available on a variety of emulators such as VirtualBox — and has a thorough coverage on osdev.org (see Intel Ethernet i217). If you have trouble implementing the E1000 driver, you can start with the RTL8139, an older ethernet card that is much simpler.

The first thing to get out of the Ethernet card is the machine’s MAC address. This 6-bytes address is needed to exchange data on the local network.

Меню выхода из интерфейса (Save & Exit)

При окончании работы с интерфейсом настройки базовой системы или получении всей необходимой информации пользователь переходит в этот подпункт.

  • Выход без сохранения настроек (Discard Changes and exit
    );
  • Возврат к первоначальным или заводским настройкам (Restore Defaults
    );
  • Выход с сохранением всех изменений (Save Changes and Exit
    );
  • Сохранение изменений, внесенных при последнем сеансе(Save Changes
    );
  • Удаление изменений (Discard Changes
    ).

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

Launch EFI shell from file
позволяет загружать ОС на жесткий диск с внешних устройств. При этом необходимо использовать оболочку EFI, которая должна находиться на съемном носителе.

UEFI Boot — что это такое и как отключить UEFI в БИОСе. Или просто о научном

Здравствуйте, уважаемые читатели! Сегодня мы поговорим об одной сложной на первый взгляд теме, которая будет звучать так: UEFI Boot — что это такое и как отключить UEFI в БИОСе.

Конечно, для простого пользователя все эти названия и аббревиатуры ни о чем не говорят, но тем не менее, покупая современные настольные компьютеры и ноутбуки, вы все равно столкнетесь лицом к лицу с этими понятиями.

Итак, давайте вместе с вами разбираться, кто есть кто в этой каше. И думаю, что слово BIOS знают многие. Ведь именно в нем мы выставляем приоритет загрузки на диск с дистрибутивом Windows , которую хотим установить на ПК.

Да, друзья, этот тот самый раздел настроек на синем фоне, в который можно войти в самом начале при включении компа. Вот рисунок для освежения памяти:

Еще многие энтузиасты пробовали здесь играться с вольтажом и частотой главного процессора, чтобы увеличить мощность своей машины. Так вот, на смену микропрограмме БИОСа пришла другая, более современная.

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

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

И одна из них, так называемая UEFI Boot (полное название Secure Boot). Смысл ее работы заключается в предотвращении подмены источника загрузки системы, тем самым уменьшая использование нелицензионного ПО.

То есть, получается такая картина, что теперь мы ни сможем загрузиться, например, с флешки либо стороннего диска. Ведь при таком раскладе, в списке доступных устройств их просто не будет:

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

И для того чтобы отключить UEFI функции в БИОСе, необходимо сразу войти в него. Как говорилось уже выше, для этого нужно нажать определенную комбинацию клавиш сразу после включения компьютера.

В случае автора статьи, который использует ноутбук Lenovo, это будут кнопки Fn+F2 . Если у вас другой аппарат, попробуйте поэкспериментировать с вариантами указанными на картинке ниже:

Ну что же, на этом шаге будем считать, что мы уже внутри системы. Приступаем к нужным манипуляциям. Первым делом идем в раздел «Security» и выставляем опции «Secure Boot» значение «Disabled»:

Тем самым мы отключили главную функцию защиты UEFI от сторонних загрузчиков. Затем следует пройти в раздел «Boot» и выставить параметры как на скриншоте ниже:

После этого у нас должен появится список из доступных устройств. Теперь меняя их положение в списке, можно манипулировать источниками загрузки. Опять же, на примере автора, это можно сделать сочетанием клавиш Fn+F5/F6 :

Ну что же, после всех внесенных параметров, осталось только сохранить изменения. Делается это в меню «Exit», выбрав пункт «Exit Saving Changes»:

Базовые настройки системы

Чтобы оказаться в BIOS, при запуске компьютера нужно зажать клавишу Del, либо F8, F2, F12. Всё зависит от производителя ПК. На некоторых ноутбуках есть специальная кнопка запуска БИОС.

Проводить любые операции в системе БИОС можно только с помощью клавиш вверх-вниз и Enter. Меняют значение либо боковыми стрелками вперед-назад, либо +/-. Для выхода и сохранения настроек нужно выбрать соответствующий пункт меню. Если нужно выйти без сохранения, просто нажимают Esc.

Main – главное меню

На этом экране пользователь оказывается, как только войдет в BIOS. Здесь содержатся сведения о системе и компьютере. Изменить тут можно время и дату в разделе System Date/Time. Среди основных данных отмечены: процессор и его производитель, тактовая частота, а также тип оперативной памяти.

Дополнительно указана информация о BIOS:

  • производитель;
  • базовая версия;
  • версия первичного контроллера GOP, который опознает дискретную видеокарту;
  • версия первичного контроллера;
  • регистрационный номер ОС;
  • уровень доступа пользователя – как правило, администратор.

Отмеченная информация используется в редких случаях, однако при изменении составляющих компьютеров она необходима. Используют информацию для определения вида материнской платы.

Advanced – продвинутые настройки

В этом разделе меню можно сделать точную настройку системы. Вот пункты, которые можно найти в нем:

  1. Easy Flash. Отвечает за обновление системы, установку ОС с флешки. Выбрать этот пункт следует, если планируется переустановка системы, либо запись новой Windows.
  2. Pointing Device. Эта функция используется для включения и отключения сенсора, чаще всего ее можно встретить в БИОСе ноутбуков. Сенсор отвечает за работу тач-пада.
  3. Wake On Lid Open. Эта функция также встречается только у ноутбуков, отвечает она за активацию девайса при взаимодействии с крышкой. Если отключить функцию, то пользователю придется постоянно активировать ноутбук клавишей включения.
  4. Power Off Energy Saving. Этот режим отвечает за сохранность батареи в выключенном состоянии ноутбука. Лучше не трогать настройку при стандартных параметрах.
  5. Intel Virtualization. Технология отвечает за работу процессора с графической информацией, если в ОС создается виртуальная машина. Работа с параметром предназначена для продвинутых пользователей.
  6. Intel FES-NI. Пункт отвечает за защиту данных при взаимодействии с процессором. Установить нужно, если на ноутбуке хранится важная информация. После ошибки ее можно восстановить с резервной копии.
  7. VT-d, также может называться Technology for directed I/O. Эта строчка в меню отвечает за аппаратную визуализацию для приспособлений ввода и вывода. Также используется для эмуляции виртуальных машин.
  8. Sata. Подпункт указывает на подсоединенные устройства – жесткие диски, приводы. Используется с целью получения информации о рабочих или вышедших из строя деталях.
  9. Graphics Configuration. Эта функция отвечает за управление встроенным графическим процессором. В этом пункте пользователь может настроить, сколько оперативной памяти потребляет интегрированный адаптер.
  10. Anti-Theft. Технология защищает ноутбук в случае кражи – не получится использовать его аппаратные части. Для реализации функции необходим 3g модуль, встроенный в устройство.
  11. USB Configuration. Через эту строчку в меню можно настроить ЮСБ порты. Среднестатистическому пользователю вмешиваться в работу этих портов необязательно.
  12. Network Stack. Строчка отвечает за загрузку обновлений БИОСа через сеть, с помощью виртуального диска.

Вмешиваться в настройки БИОС нежелательно, но порой у пользователей возникает потребность в изменении некоторых параметров системы.

General considerations

  • When writing a stack over an ethernet, you may want to provide support for the ARP protocol and resolve functions.
  • For the sake of modularity, the station’s IP would be better stored in an nic_info struct rather than as a global variable.
  • You may want to use Wireshark or another packet sniffer to inspect the communication and netcat which would dump debugging data sent from your OS once you have UDP or TCP support. Also, arping is useful when debugging arp code. You may code a trigger which for example reboots your system upon receipt of an ARP who-has for a chosen IP.
  • You may use a dedicated ethernet card on one computer connected with a crossed over cable to another computer (which runs your operating system) and use static IP. Other options include testing under bochs or qemu after implementing drivers for the network devices they provide.

Как поставить в BIOS загрузку с диска или USB флешки?

Чаще всего мы вспоминаем про BIOS (Базовую Систему Ввода/Вывода) лишь тогда, когда нам нужно переустановить операционную систему и нужно в нём как то выставить загрузку с диска или флешки. Я часто писал об этом в таких статьях как: Установка windows 7 на новый ПК, Установка Windows XP с USB-флешки, 4 способа установить Windows 7 с флешки. Создание загрузочной флешки, Установка Windows 8 на компьютер, ноутбук или планшет и другие. Теперь же я хочу собрать воедино и ссылаться лишь на эту статью при необходимости. Эта статья полезна будет для всех версий БИОСа и для разных фирм. Этакий единый справочник

Первое, что Вам нужно знать — BIOS разделяется по производителям и версиям.

Чтобы изменить способ загрузки в BIOS — нужно вначале в него войти. Можно, конечно, узнать какая версия и производитель Вашего биоса, из руководства идущего с компьютером. Так же это можно узнать посмотрев на строку вверху на черном экране при загрузке (там будет указан производитель).Ну а затем уже войти в биос, зная какой он у Вас.

Вот небольшой список производителей и сочетаний клавиш для входа в БИОС:

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

Как видите — чаще всего нужно нажимать клавишу F2 или Del.

Теперь нужно поставить в загрузку флешку или диск.Рассмотрим на нескольких примерах, отличающихся от производителя BIOS.

Настройка Award Bios для загрузки с флешки или диска: Главное окно представляет собой вот такой вид, в которым нам нужен второй пункт:

First Boot Device – устройство, с которого комп будет загружаться в первую очередь
Second Boot Device – второе устройство, с которого комп будет загружаться, если «First Boot Device» окажется не загрузочным или неработоспособным.
Third Boot Device – третье устройство, с которого комп загрузится, если «Second Boot Device» не окажется загрузочным

Если Вы выберете флешку, то помимо прочего нужно ещё зайти в пункт «Hard Disk Boot Priority» и передвигаем нашу флешку на самый верх с помощью кнопок «+» и «-» или «PageUp» и «PageDown»:

Что переводится как «Нажмите любую кнопку чтобы загрузиться с CD или DVD». Это значит, что если в этот момент не нажать любую кнопку на клавиатуре, то компьютер продолжит загружаться со следующего по списку устройства.

Ещё разновидность этого биоса:

Как выбрать с чего грузиться в AMI BIOS Если, войдя в Биос, Вы видите такой экран, значит у Вас AMI BIOS:

Чтобы загрузиться с CD/DVD диска нужно в этом меню выбрать «ATAPI CD-ROM» (или просто «CDROM»), при этом нет надобности заходить в предыдущее меню «Hard Disk Drives». Теперь сохраняем результаты кнопкой «F10» или переходим в раздел БИОСа «Exit» и выбираем «Exit Saving Changes».

Еще один AMI BIOS, но тут всё понятно:

Настройка Phoenix-Award Bios для загрузки с флешки Если, войдя в Биос, вы видите такой экран, значит у вас Phoenix-Award BIOS:

Настройка EFI (UEFI) Bios с графическим интерфейсом для загрузки с флешки Сейчас уже этим никого не удивишь. Практически все новые компьютеры снабжаются подобной оболочкой. Подробнее о ней Вы можете прочитать в статье Чем UEFI лучше обычного BIOS и каковы отличия.При загрузке, в нижней части экрана есть раздел «Boot Priority», где можно с помощью мышки (перетаскиванием) картинок выставить нужный порядок загрузки. Также можно нажать в правом верхнем углу кнопку «Exit/Advanced mode» и выбрать в появившемся окне Advanced mode (расширенный режим).

Как загрузиться с флешки или с диска без входа в БИОС Это то, о чем я писал почти в самом начале статьи. Это когда нужно один раз нажать клавишу и появится окно с выбором загрузки. Этот способ не меняет настройки биоса.Обычно Award BIOS предлагает нажать «F9» для вызова загрузочного меню, а AMI просит нажать «F8» . На нотбуках это может быть клавиша «F12». В общем — смотрите нижнюю строчку и ищите пункты наподобие «Press F8 for BBS POPUP» или «Press F9 to Select Booting Device after POST».

Почему не получается загрузиться с флешки в BIOS?

Возможные причины:

  • Отключён контроллер USB в BIOS.Чтобы это проверить в биосе Award, нужно зайти в раздел «Advanced Chipset Features» или «Integrated Peripherals». Ищем опцию «USB Controller», должно быть «Enabled»

Проблемы с передними гнездами USB входов, попробуйте другие или задние.

Проблемы в самой флешке или в образе который записан (обычно если возникает ошибка «NTLDR is missing» или мигает курсор слева вверху экрана). Проверить нужно на рабочем компьютере.

Не забудьте после того, как Вы сделали то, что хотели (а именно — зачем меняли загрузку в биосе) — верните настройки загрузки обратно, чтобы компьютер загружался с жесткого диска.

Отключение Boot to Network

Комп не обнаруживает жесткий диск. Зашла в БИОС, а тут после вот этих всяких под 1, 2. 3, 4 и т.д. после двоеточия ничего нет, только у network boot стоит. Это нормально? Лиза

Добрый день, Лиза.

Вы правильно сделали, что выложили снимок вашего BIOS. Признаюсь, что далеко не каждая девушка поступила бы подобным образом, а многие даже и не подозревают о существовании базовой системы. Тем не менее, было бы неплохо предоставить дополнительную информацию, которая помогла бы ответить на ваш вопрос подробнее. Конкретнее, меня интересует следующее: речь идет о простом стационарном ПК или ноутбуке/нетбуке; открывали ли вы системный блок (в случае с ПК) и производили ли какие-нибудь манипуляции с жестким диском и DVD-приводом? Это очень важный момент, и сейчас я объясню вам почему.

Проблема с DVD

На первый взгляд, вы столкнулись с одной из наиболее распространенных проблем. Дело в том, что в БИОСе указано, что ему следует в первую очередь считывать информацию с DVD-носителя, а уж потом загружать прочие устройства. Это обычно делается для инсталляции или переустановки операционной системы (при этом используется загрузочный диск). Данная функция позволяет обойти системный диск, после чего компьютер загружается при помощи специальной утилиты. После этого наступает черед переустановки ОС.

Стоит отметить, что подобное практиковалось еще несколько лет назад. Начиная с ОС Windows SP3 система (как правило) автоматически устанавливает все необходимые параметры, поэтому от пользователя не требуется ручной ввод данных. Как видите, возраст компьютера в вашем случае тоже играет роль.

Конфликт с перемычками

Я не зря спросил, производили ли вы (или же кто-нибудь другой) манипуляции с жестким диском или DVD-приводом. Дело в том, что на обоих перечисленных устройствах с задней стороны имеются специальные разъемы с установленными перемычками – джамперами . Эти небольшие приспособления (всего в несколько миллиметров) создают контакт в определенной цепи, в результате чего одно из двух устройств загружается в первую очередь. Эти контакты бывают нескольких типов, но из основных выделим следующее:

  • master (первостепенное значение);
  • slave (вторичная загрузка).

Схему подключения контактов можно найти на наклейке жесткого диска (на лицевой панели) или DVD-привода. Вероятность переключения джамперов мала, но исключить ее полностью нельзя.

Другие проблемы

Что же касается других очевидных причин вашей неполадки, то здесь напрашивается несколько основных предположений:

  • не подключен жесткий диск (проверьте, не определяет ли его POST или же не прописывается ли он в других разделах БИОСа);
  • поломка жесткого диска (POST может издавать характерное звуковое сопровождение);
  • неполадки самого БИОСа (может потребоваться перепрошивка).
Конкретнее по теме

Как видите, все выше описанное – сплошные предположения, и окончательный ответ вам сможет дать только опытный мастер. Однако полезным советом я все же могу вам помочь. Надпись Network boot свидетельствует о подключении к сети. Эта функция необходима для сетевых администраторов и в большинстве случаев используется на предприятиях с собственным доменом. Попробуйте отключить ее, выставив значение Desable , после чего опуститесь до строчки №3 IDE1 и попробуйте найти ваш HDD. Если получилось, то все в полном порядке. Сохраняйте настройки, выходите из БИОСа, перезагружайте компьютер и наслаждайтесь его работой.

Искренне надеюсь, что смог помочь вам с решением вашей неполадки. Желаю всяческих успехов.

Специализация и профессиональные навыки: специалист в области охранного оборудования, инженер КПП, творческий фотограф, писатель-фантаст

Работаю: СП АО Узкабель

Награды, сертификаты: участник лонг-листа литературной премии Дебют в номинации Фантастика ( Бессмертие мистера Голдмена , г.)

Установка портов USB на внутреннем программном обеспечении

Стандарт USB больше не связан с новыми технологиями. Хотя она уже давно
на рынке, по-прежнему имеет некоторые проблемы. Одна из них касается
клавиатуры, подключенной к компьютеру с помощью кабеля. В зависимости от
настроек по умолчанию в прошивке клавиатуры может быть готов к
использованию драйвер USB, но загружается он только после операционной
системы. Как правило, это не имеет никакого влияния на повседневное
использование компьютера. Тем не менее, если вы хотите добраться до меню
нажатием кнопки прошивки (см пункт 1) или аварийного запуска среды
Linux в меню загрузки, вы столкнетесь с проблемой, решить которую можно в
меню Legacy USB Support или аналогичный, и установка его Enabled.

Для пользователей материнских плат, чипсетов, поддерживающих USB 3.0,
кроется еще больше ловушек. Например, попытка установить операционную
систему из кармана для хранения USB будет падать, потому что вы не
можете найти соответствующие файлы на диске USB. На некоторых
компьютерах, порты USB 3.0 не обеспечивают ожидаемую производительность.
Перед началом операционной системы все порты USB, как правило, в режиме
USB 2.0. Это также относится и к портам USB 3.0. Только после загрузки
операционной системы они переключаются на эффективный режим USB 3.0.
Только тогда у вас будет более высокая пропускная способность портов.

В меню прошивки некоторых материнских платах вы можете выбрать режим USB
при загрузке компьютера и установить, если вы хотите переключиться в
режим USB 3.0. Так что смотрите в меню на аббревиатуру имени USB, а
также такие понятия, как xHCI (USB 3.0) и EHCI (USB 2.0), параметры меню
XHCI Hand-off i EHCI Hand-off. Они используются для передачи управления
операционной системы портов USB. EHCI Hand-off должен быть отключен,
потому что начиная с версии Windows XP SP2 может самостоятельно
контролировать порты USB 2.0. В отличие от этого, параметр xHCI Hand-off
включен по умолчанию на большинстве компьютеров. В случае возникновения
проблем, таких как неправильная или неадекватная работы оборудования
обнаружения, выберите различные параметры.

То же самое относится к параметру xHCI. В некоторых материнских платах,
оснащенных Intel Z77, H77, B75 и Q77 здесь установлен на Smart Auto. При
первой загрузке компьютера включается режим USB 2.0. Только
операционная система включает режим USB 3.0, но также доступен после
перезапуска системы. Это представляется особенно целесообразным
загружать операционную систему с диска портативного компьютера, который
поддерживает USB 3.0. Если режим xHCI установлен в Enable, порты
работают все время в режиме USB 3.0. В этой ситуации, операционная
система должна обеспечивать подходящий драйвер для работы чипсета,
потому что в противном случае компьютер не может обнаружить USB
устройств. Если вы установите, вы можете выбрать нужный режим для
каждого порта USB. Отдельные порты могут быть установлены под xHCI (USB
3.0) или в условном режиме, EHCI (USB 2.0 включен только в случае
необходимости).

Ultra Fast опция предоставляет быстрый старт, но, прежде чем запускать Windows, не используйте устройство USB.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector