Как проверить ноль в розетке: Как определить фазу и ноль без приборов

Содержание

Фаза и ноль в розетке – как их определить

Электромонтаж в квартире – это такая работа, которую не все домашние мастера рискуют выполнять самостоятельно, стараясь переложить ее на плечи профессионалов. Однако есть такие задачи, для решения которых вызывать специалиста будет, по крайней мере, стыдно – для их выполнения не требуется никаких навыков. К ним относится поиск фазы и нуля в розетке и ее последующая установка. Для мастеров, имеющих даже небольшой опыт, подобная работа не представляет никаких проблем, она элементарна. А вот тем, кто впервые столкнулся с подобной задачей, сегодняшняя статья будет весьма полезна или как минимум интересна.

Для чего необходимо знать расположение фазного и нулевого провода?

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

Существует несколько способов определения: от всем привычных до действительно экзотических. Просто взглянув на точку подключения понять, где в розетке фаза и ноль не получится – ГОСТ не предусматривает определенного их расположения (справа или слева). А значит, следует разобраться с этим вопросом более тщательно. Но сначала немного теории.

Откуда берутся 220 В в розетке?

На ближайшую от дома трансформаторную подстанцию приходит 6 кВ по трем фазным проводам. Именно на ней напряжение понижается до привычных всем 0.4 кВ, распределяемых по силовым щитам. Ноль же появляется следующим образом. Все 3 обмотки трансформаторов на подстанции соединены «в звезду». При подобной коммутации в центре, где соприкасаются концы катушек, образовывается рабочий ноль. После его соединения с контуром подстанции и получается глухозаземленная нейтраль, которая идет вместе с тремя фазами (380 В) на дома и квартиры.

Может возникнуть вопрос: если пришло 380 В (4 провода), почему в розетке фаза и ноль образуют 220 В? Здесь все просто: 380 В – это напряжение между двумя жилами, называемое фазным. Если же взять вместо одного из них ноль, получится линейное 220 В. Только в этом случае бытовая техника сможет работать.

Как обозначаются провода, приходящие в квартиру?

Если говорить о схемах, то здесь маркировка следующая:

  • L – фаза.
  • N – ноль.
  • PE – заземление.

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

Способы определения фазного и нулевого контакта на розетках

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

  • индикаторная отвертка на неоне или светодиоде;
  • мультиметр;
  • контрольная лампа.

Поиск фазного и нулевого провода индикатором

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

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

Использование контрольной лампы для поиска

Этот метод немного сложнее. Для его использования понадобится лампочка и патрон с проводами. Небольшое отступление: если в квартире отсутствует заземление, пользоваться подобным способом начинающим не стоит – это довольно сложно.

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

Одну из жил контрольной лампы нужно удлинить так, чтобы она доставала до батареи отопления или трубы водоснабжения. Напряжение проверяется между ней и одним из контактов. Наличие или отсутствие свечения покажет фазу и ноль в розетке соответственно.

Самый надежный вариант – использование мультиметра

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

Замеряется напряжение между парами. Одним из тестируемых показателей обязательно должна быть фаза. Меньший показатель напряжения, пусть даже незначительно, укажет на заземление. Если цифры на дисплее совершенно идентичны, значит, выполнено защитное зануление (нейтраль соединена с землей). А вот правильно ли все сделано – уже другой вопрос.

Для того, чтобы был более понятен алгоритм действий, ниже представлен видеоролик по данной теме.

Более экзотический способ поиска

Интересен вариант определения (куда фаза, куда ноль в розетке), без дополнительного оборудования. Для работы понадобится только провод, резистор (1 Мом) и… обычный сырой картофель. В глазах некоторых сейчас появилось недоумение и недоверие, однако это действительно рабочий метод.

Один из проводов соединяется с водопроводной трубой или отоплением. Второй его конец втыкается в срез картофелины. Отдельная жила соединена с резистором. Она также втыкается в клубень, на расстоянии 0.5 см от первого провода. Теперь оставшимся концом проверяются контакты по очереди, задерживаясь на каждом 1-2 мин. Фазный провод выдаст себя реакцией – крахмал на срезе начнет пениться.

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

Как подключить розетку (фаза, ноль, земля)

Определившись с назначением проводников, можно приступить к монтажу самой точки электропитания (если она отсутствует). На задней части розетки имеется два контакта по краям и один посередине. Справа и слева подключается фазный и нулевой провод. Их расположение значения не имеет, однако если домашний мастер самостоятельно решил установить все точки в квартире, лучше для себя создать определенную систему. Это поможет впоследствии и избавит от новых поисков. Например, можно подключить все розетки по схеме: справа ноль, слева фаза.

Центральный контакт предназначен для подключения заземляющего проводника – он соединен со скобой, которую четко видно на лицевой стороне розетки. Если третья (желто-зеленая) жила отсутствует, он остается пустым. Многие «умельцы» советуют ставить перемычку на скобу заземления от нулевого контакта. Этого делать ни в коем случае нельзя – при пробое изоляции фазного проводника на корпус бытового прибора произойдет короткое замыкание, которое приведет к выходу техники из строя. А если при этом ноль слабый, возможно его пригорание. Тогда при соприкосновении с устройством возможен даже летальный исход.

Заключение

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

Фаза в розетке – слева или справа, как это определить мультиметром или тестером? С какой стороны должна быть, и как это проверить

Чтобы разобраться в том, что такое фаза и ноль в розетке, обычному человеку (не специалисту) нет необходимости углубляться в электротехнические дебри. В качестве примера приведем обычную штепсельную розетку, куда поступает переменный ток.

К розетке идут два электропровода — нулевой и фазный. Ток поступает только по одному из них — фазному (еще его называют рабочей фазой). Второй провод — нулевой (или нулевая фаза).

Фаза и ноль в розетке: зачем это нужно знать?

Важнее правильно подсоединить провода к розетке. В конструкциях старого образца подключается два провода – один из них под напряжением, второй – нулевой. Современные устройства имеют еще и место для подсоединения заземлительного провода.

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

Что говорит ПУЭ и другие нормативные документы?

Как ни странно, но в ПУЭ по поводу места расположения фазы и нуля в розетке абсолютно ничего не говорится. Этот нормативный документ никак не регламентирует вопрос. Однако существует другой документ, на который некоторые электрики ссылаются, как на доказательство того, что фаза должна быть расположена справа. Этот ГОСТ 7396.1-89. В нем есть таблица под названием «Группа В, стандарты, утвержденные Британским институтом стандартов (BSI) и применяемые в следующих странах: Великобритания, Индия, Пакистан, ЮАР и некоторые другие страны» (приводим картинку ниже).

Здесь в таблице указывается, что фазный контакт должен быть справа, а нулевой слева. Однако, хотя этот стандарт принят еще в СССР, современная Россия по нему не живет. У нас сейчас действует более поздний ГОСТ Р 51322.1-99. Прежний же ГОСТ действителен для других стран, поэтому ссылаться на него бессмысленно.

Ноль – справа или слева в старых розетках?

Для подключения розетки старого образца используются только два провода – один фазный, второй нулевой. Фаза может быть подключена справа или слева.
Некоторые современные электрические приборы подключаются строго по инструкции, и поэтому расположение фазного провода играет важную роль. Установка производится только профессионалами. Например, газовый котел, в который встроен электроконтролер, не имеющий вилки и поэтому подключаемый стационарно.

Расположение фазы не указано и в правилах установки электроприборов. Электрики придерживаются определенного стандарта: с правой стороны фаза, с левой – ноль.

Понятие поляризованная и неполяризованная вилка

Есть два типа однофазных розеток, используемых в быту.

Неполяризованная розетка

Это устройства, вилку в которые можно вставить двумя способами — прямо и с разворотом на 180°. Такие розетки используются для подключения электроприборов, в которых полярность включения не имеет значения.

Неполяризованныме вилки и розетки с заземлением и без него используются в большинстве стран Европы, на бывшей территории СССР и в некоторых других странах.

Поляризованные вилки и розетки

Эти устройства можно включить только в одном положении и подать «ноль» и «фазу» в электроприбор по определённым проводам. В аппаратах, подключаемых при помощи таких вилок, защитные выключатели устанавливаются только на фазный провод.

Поляризованные розетки есть различных типов, котрые используются в разных странах:

  1. Во Франции и некоторых других странах Европы, Азии и Африки применяются разъёмы стандарта — CEE 7/5. В этих разъёмах контакты в виде штырей расположены треугольником, в котором заземляющий электрод расположен в тупом углу треугольника.
  2. Английский стандарт BS 1363. Британские 3-штырьковые вилки имеют три плоских штыря — два горизонтальных для питания и один вертикальный для заземления.
  3. Американский стандарт NEMA 5-15. Североамериканский 3-контактный штекер имеет два плоских штыря, расположенных параллельно друг другу, для подачи питающего напряжения. На третьей вершине треугольника находится круглый штырь для подключения к заземлению.

Кроме выщеперечисленных, есть и другие, менее распространённые типы поляризованных вилок и розеток.

Совет! Вилку американского, французского или другого типа в обычную европейскую розетку можно включить через переходник.

Как узнать, где фаза, а где ноль в современной розетке

Для определения фазы в розетке и электромонтажных работ воспользуйтесь следующими инструментами:

  • индикаторной отверткой;
  • тестером;
  • мультиметром;
  • маркером;
  • пассатижами;
  • ножом, для зачистки изоляции.

Приступая к замене розетки, нужно обесточить квартиру. Для этого в распределительном щитке перевести рычаг в положение «выкл» или выкрутить пробки.

Ремонтные работы проводятся только при выключенном питании.

Индикаторная отвертка

С помощью индикаторной отвертки определить фазу и ноль можно только в розетках старого образца. Для этого инструмент рабочей частью вставляется в одно из отверстий.
Если лампочка загорается, то здесь подключена фаза. Если индикатор не горит – сюда подсоединен нулевой провод.

Свечения на нуле нет потому, что в нем отсутствует напряжение до тех пор, пока не произойдет соединение с фазой.

Ни в коем случае при проверке фазы в розетке нельзя прикасаться рукой к рабочей части отвертки. Незначительное напряжение тока причинит вред здоровью человека и несет угрозу для жизни.

Мультиметр: бесконтактный или контактный способ

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

Один щуп вставляют в отверстие, обозначенное маркировкой «COM» или «V». Если на экране появится показатель от 8 до 15 вольт, то здесь подключен фазный провод. Во втором отверстии, где ноль, прибор не будет показывать напряжения.

Чтобы определить где заземление, а, где ноль, потребуется провести измерения двумя щупами. Один вставляется в отверстие с фазой, а вторым поочередно прикасаются к другим клемам. При касании фазного провода к нулю мультиметр покажет напряжение в 220В, к заземлению – намного меньшее напряжение.

Указатель напряжения

Определить напряжение в розетке можно с помощью двухполюсного указателя напряжения.
Прикоснитесь одновременно двумя щупами к гнездам розетки и на индикаторе увидите, есть ли напряжение или нет. Также указатель издает световой или звуковой сигнал.

Аппарат подходит и для установления обрыва цепи электропроводки.

Недостатки тестера

При определении положения фазы будьте внимательны, все эти индикаторы дают верные показания только при наличии земли в розетке. Если у вас проводка в доме выполнена двухжильным кабелем фаза-ноль, то переворачивайте прибор хоть сколько раз, он все равно будет показывать только то, что у вас нет земли.

Заземляющего контакта в сети не будет и сравнивать ему будет не с чем. Здесь придется воспользоваться старой доброй индикаторной отверткой.

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

Еще из недостатков можно отметить тот факт, что тестер не определяет реверс ноля и земли. Бывает такое, что электрики путают их местами.

При этом проводник Pe подключают на один из рабочих контактов розетки, а ноль – на заземляющий штырек. В этом случае при включении любого аппарата с заземлением будет срабатывать УЗО, хотя тестер покажет, что все в порядке.

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

если горят все три светодиода – фаза присутствует как на своем месте, так и на месте заземления. При этом сама земля в обрыве.

Чтобы проверить УЗО, просто нажимаете кнопку снизу. По инструкции, держать ее нажатой можно не более 3-х секунд. На встроенном резисторе в этот момент выделяет мощность порядка 7,5Вт.

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

Только обратите внимание – для такой проверки у вас в электропроводке опять же должен присутствовать провод заземления Pe

Включите тестер без земли и нажатие на кнопку ничего не даст.

Внутри тестера имеется встроенный предохранитель. Чтобы до него добраться, следует снять наклейку и открутить четыре винтика по углам.

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

Как можно определить фазу и ноль без специальных устройств

При условии, что проводку в квартире прокладывал профессионал, определить, где фаза и ноль, можно визуально. Изоляция проводников имеет разную расцветку:

  • Провод, предназначенный для постоянного напряжения, коричневый.
  • Нулевой – синий.
  • Заземление – желтый с зеленым.

Проверьте расположение проводников в распределительном щитке, если изоляция имеет другие цвета. Затем осмотрите узлы в квартире. Если проводка сделана правильно, то для определения фазы прикоснитесь к проводу соответствующего цвета индикаторной отверткой.

Поиск обрыва провода

Инструкция к индикаторной отвертке отмечает многофункциональность прибора

Это очень важно и удобно в домашнем использовании. Разобравшись, как найти фазу и ноль индикаторной отверткой, ею можно также отыскать обрыв провода

Если переноска вдруг перестала работать, то первым делом нужно проверить целостность электрической цепи:

  1. Необходимо убедиться в отсутствии короткого замыкания — для этого нужно освободить переноску от включенных в нее приборов, взять рукой за один контакт вилки, к другой прикоснуться щупом. Если свечение отсутствует — значит, короткого замыкания нет.
  2. Для поиска поврежденного провода нужно зажать пальцами один из контактов вилки. Щупом отвертки при этом поочередно выполнить касания к гнездам розеток удлинителя. В каком из гнезд не будет свечения, в том и наблюдается обрыв.
  3. Его нужно пометить маркером. Затем нужно узнать расположение — где фаза, а где ноль, как только это будет сделано, вилку нужно вставить в розетку так, чтобы эти показатели совпали.
  4. После чего металлической пластиной индикаторной отвертки выполняется поиск обрыва. На этом месте светодиод должен потухнуть.

Аналогичным образом выполняется поиск обрыва провода и в проводке дома.

Опасные способы определения: цветовая маркировка и «контрольная лампа»

Определение фазы и нуля без специальных устройств возможно. Для этого можно воспользоваться цветовой маркировкой. Но в старых домах, где электропроводка проводилась достаточно давно, часто использовали провода одинаковых цветов.
Поэтому визуальное определение практически не возможно. Чтобы в будущем не путаться промаркируйте проводку самостоятельно, насадив на них при монтаже розетки термоусадочные трубочки разных цветовых оттенков.

Еще один способ, цель которого определить наличие напряжения в розетке, – это «контрольная лампочка». Легко делается своими руками. Для этого понадобится взять:

  • патрон;
  • обычную лампочку;
  • два полуметровых многожильных провода.

«Контролька» делается следующим способом:

  1. Провода подсоединяются к патрону.
  2. В патрон закручивается лампа.

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

Озвученные методы опасны, поскольку при малейшей неосторожности высок риск получения удара током.

Более экзотический способ поиска

Интересен вариант определения (куда фаза, куда ноль в розетке), без дополнительного оборудования. Для работы понадобится только провод, резистор (1 Мом) и… обычный сырой картофель. В глазах некоторых сейчас появилось недоумение и недоверие, однако это действительно рабочий метод.

Один из проводов соединяется с водопроводной трубой или отоплением. Второй его конец втыкается в срез картофелины. Отдельная жила соединена с резистором. Она также втыкается в клубень, на расстоянии 0.5 см от первого провода. Теперь оставшимся концом проверяются контакты по очереди, задерживаясь на каждом 1-2 мин. Фазный провод выдаст себя реакцией – крахмал на срезе начнет пениться.

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

Советы по работе с “пробниками”


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

Для индикатора используется лампочка, которая выдерживает более, чем 90В. Материал для изготовления аппарата должен быть темного цвета, что позволит заметить свечение лампочки. Изготавливать прибор лучше из эбонита. При работе с электроприборами необходимо выполнять правила техники безопасности.

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

Определение фазного и нулевого провода

Проще всего разобраться с назначением проводов, ориентируясь на маркировку. В РФ и ряде европейских стран действует такой стандарт: ноль, или нейтраль (рабочий ноль) – жила синего, реже сине-белого цвета земля (заземление, защитный ноль) – желто-зеленый; фаза – любой другой цвет, часто коричневый, черный.

Но маркировка по цвету может отсутствовать или не соответствовать стандарту. В этом случае используют индикаторную отвертку (пробник) или тестер.

Проверка пробником:

Зажать корпус отвертки в руке, не касаясь пальцами металлического жала. Поместить указательный палец на торец отвертки, где есть металлический контакт. Поочередно прикоснуться жалом к проводам, светодиодный индикатор светится при контакте с фазным проводом.

Если перед вами всего 2 жилы, и вы разобрались, где фаза в проводке, задача решена. Если их 3, нужно отличить рабочий ноль от защитного, то есть заземления. Для этого понадобится тестер (мультиметр). Фазный провод метят маркером. На мультиметре нужно выбрать режим измерения переменного тока и задать предел измерения, превышающий 250 В. Один щуп прижимают к фазной жиле, вторым касаются по очереди двух остальных. На дисплее будет высвечиваться значение напряжения. При замере напряжения между фазой и землей этот показатель больше, между фазой и нейтралью меньше.

Иногда при обоих замерах получается одинаковый результат. В таком случае проверить, где заземление, можно путем измерения сопротивления. Зачищенную жилу фазного провода предварительно обязательно нужно заизолировать. Прибор переключается в режим измерения сопротивления, одним щупом прикасаются к объекту, который точно заземлен, например, металлической трубе, радиатору отопления или водопроводному крану. Прикасаясь вторым щупом попеременно к двум проводам, замеряют сопротивление. Между заземленным объектом и проводом земля сопротивление в пределах 4 Ом, при проверке нулевого провода оно выше.

При отсутствии индикаторной отвертки разобраться, где у проводки какая жила, поможет мультиметр. Выбрав режим измерения переменного тока, касаются заземленного объекта одним щупом, вторым проверяют провода. Прибор покажет такие значения напряжения между заземленной трубой и проводами:

фаза 150-220 В; ноль (нейтраль) – 5-10 В; земля – 0 В.

Как узнать, закрыта ли розетка на другой стороне с помощью Solutions

Как узнать, закрыта ли розетка на другой стороне с помощью Solutions

В этом уроке мы будем использовать программирование, чтобы попытаться решить головоломку «Как узнать, когда розетка на другой стороне закрыта решениями». Это демонстрирует приведенный ниже код.

, если данные:
    # так далее.
еще:
    стоп_флаг = Ложь
 

Мы показали, как использовать программирование для решения задачи «Как узнать, когда сокет на другой стороне закрыт с решениями» на множестве примеров.

Самый очевидный способ добиться этого — заставить этот процесс вызывать чтение из сокета для соединения и проверить, возвращает ли чтение 0 (т. е. считывает нулевые байты из сокета), и в этом случае мы знаем, что соединение было закрыто.

Как узнать, подключена ли моя розетка?

Как проверить, подключен сокет или нет? Если вам нужно определить текущее состояние соединения, сделайте неблокирующий вызов Send с нулевым байтом. Если вызов завершается успешно или выдает код ошибки WAEWOULDBLOCK (10035), значит, сокет все еще подключен; в противном случае сокет больше не подключен.

Как узнать, что моя розетка отключена?

Единственный способ узнать, был ли сокет отключен, — отправить данные через него. установите тайм-аут в сокете на стороне сервера, а затем заставляйте клиента проверять время от времени в течение тайм-аута, поэтому, если вы установите клиент для проверки каждые 10 секунд, установите тайм-аут, скажем, 30 секунд в сокете сервера. 28-ноябрь- 2006

Как правильно закрыть сокет?

Каков рекомендуемый способ «изящного» закрытия TCP-сокета?1 Ответ

  • Вызов выключения, чтобы указать, что вы больше не будете записывать данные в сокет.
  • Продолжайте чтение из сокета, пока не получите сообщение об ошибке или соединение не будет закрыто.
  • Теперь закройте сокет.

Сколько времени нужно, чтобы закрыть сокет?

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

Как долго розетка остается открытой?

Полость от простого удаления маленького зуба с одним корнем обычно закрывается и заживает около 7 дней. Дырка от простого удаления большого зуба с несколькими корнями закрывается через 3 недели, но полное заживление и ликвидация лунки может занять несколько месяцев.07-Jan-2021

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

Итак, как выглядит нормальное заживление после удаления зуба? Здоровое место удаления зуба должно иметь темно-красный цвет с образованием белых желеобразных тканей со временем.

13 января 2021 г.

На что похожа пустая розетка?

Симптомы сухой лунки могут различаться, но могут включать: сильную боль, видимую кость, неприятный запах изо рта, неприятный привкус во рту и иррадиирующую боль в ухо, глаз, шею или висок. Частичная или полная потеря тромба в месте удаления зуба выглядит и ощущается как пустая лунка.01-Jun-2021

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

левая сторона

Розетки закрываются автоматически?

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

сокетов ZeroTier | Документация ZeroTier

Зашифрованные соединения P2P для вашего приложения или службы.

В этом руководстве объясняется, как использовать API-интерфейс ZeroTier SDK Socket. Он предназначен для линейного чтения и переходит от тем для начинающих к темам для продвинутых. Мы начнем с создания простого пингуемого узла, пропустив большинство сложных деталей. Затем мы перейдем к полному клиент-серверному сокет-приложению, где мы будем время от времени касаться друг друга, чтобы узнать больше о том, как все это работает. Исходный код примеров можно найти здесь: libzt/examples. Справочную документацию по API см. на боковой панели слева. Чтобы узнать больше о том, как работает ZeroTier в целом, см. наше руководство. Если вы обнаружите ошибку на этой странице или вам просто нужна помощь, чтобы что-то заработало, откройте вопрос GitHub.

Установка#

  • C/C ++
  • Rust
  • Python
  • C#
  • Java

Альтернативно, сборка из источника: github. com/zeretier/libzt 9003

80.

  • Rust
  • Python
  • C#
  • Java
  • Pingable Node (Часть 1)#

    , чтобы запустить вещи, мы будем:

    • Настроить NODE
    • . -доступный статический адрес IPv4 и/или IPv6
    • Пропингуйте его

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

    Запуск узла#

    Запустить узел легко, и если вы не предоставите конфигурацию, ZeroTier автоматически сгенерирует новый идентификатор , но пока не беспокойтесь об этом:

    • C/C++
    • Rust
    • Python
    • C#
    • Java

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

    • C/C++
    • Rust
    • Python
    • C#
    • 6 0039
    • Java
    • Присоединяйтесь к сети#

      Теперь мы готовы присоединиться к сети:

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      Запрос на подключение к сети свяжется с нашим! ) и если сеть public вашему узлу будет разрешено присоединиться немедленно. Однако, если сеть частная , узлу не будет разрешено присоединиться, пока владелец сети не авторизует узел.

      Узлу не назначается IP-адрес до тех пор, пока он не будет успешно присоединен к сети. Этот процесс обычно занимает несколько секунд, поэтому ваше приложение должно дождаться получения сетевой конфигурации и присвоения адреса:

      • C/C++
      • Rust
      • Python
      • C#
      • Java

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

      Получение вашего IP-адреса#

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

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      С другой машины (или той же машины, чем бы вы ни занимались) используйте наш обычный клиент zerotier-one (или другой экземпляр libzt) чтобы присоединиться к той же сети и пропинговать адрес, отображаемый вашим новым узлом выше. Вы должны увидеть некоторые дрожащие начальные ответы, поскольку наша транспортная ссылка установлена, а затем, как только будет установлена ​​связь VL2 P2P, время ответа стабилизируется.

      🎉 Поздравляю, думаю, вы только что сделали что-то классное. Готовы к чему-то с розетками?

      Вот дерьмо, я забыл. Когда мы закончим, нам нужно остановить узел:

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      Полный пример исходного кода можно найти здесь: 901#80339000Sockets#80000.

      Если вы новичок в программировании сокетов, я очень рекомендую хотя бы ознакомиться с Руководством Beej по сетевому программированию. Это лучший справочный материал, который вы найдете по этому вопросу. Это очень помогло в моем личном понимании. Часть нашего C API представляет собой просто перенаправленные вызовы C API lwIP и, таким образом, напрямую совместима с тем, что вы узнаете из его руководства.

      Прежде чем мы перейдем к следующему разделу, нам нужно быстро обсудить структуру API сокетов. Для каждого поддерживаемого языка ZeroTier предоставляет интерфейс сокета, который пытается сделать как можно более идиоматичным. Если вы используете одну из этих не-C привязок, следующий текст о C API может к вам не относиться, но все же полезно знать. Меня это не волнует.

      Сокеты ZeroTier можно контролировать с помощью функций zts_bsd_ , которые работают почти так же, как обычные сокеты в стиле BSD, и zts_ , которые предоставляют упрощенные аргументы и уменьшают необходимость использования таких вещей, как struct sockaddr . Эти функции можно без проблем использовать в одном и том же сокете взаимозаменяемо.

      Например:

      • zts_bsd_connect() будет вести себя так же, как обычный вызов connect() (но, конечно, через ZeroTier) для работы с инициируемой транспортом связью. (т.е. повторная попытка для вас)
      • zts_tcp_client() объединит все обычные вызовы сокетов (включая zts_connect() ) в один вызов.

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

      Клиент и сервер (часть 2)#

      В этом разделе мы будем:

      • Использовать большую часть того же кода установки, что и в примере узла Pingable Node 9.0032
      • Настройте TCP-сервер и клиент
      • Отправьте короткое сообщение между двумя

      Чтобы увидеть полный исходный код следующего с правильной обработкой ошибок и исключений, см. libzt/examples и libzt/test.

      Запустим наш узел:

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      Обратите внимание, что в приведенном выше коде мы используем новый тип функции инициализации. В этом случае мы используем место в хранилище для извлечения и хранения наших удостоверений. Мы делаем это, поскольку не хотим создавать уникальный идентификатор для каждого запуска приложения. Это затратно в вычислительном отношении и расточительно, подумайте о тихоходках.

      TCP Server#

      Ниже показан простой блокирующий сервер, который открывает прослушивающий сокет, ждет сообщения и печатает полученное. Чтобы увидеть полный исходный код следующего с правильной обработкой ошибок и исключений, см. libzt/examples и libzt/test.

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      TCP Client#

      Ниже показан простой клиент, который подключается к удаленному хосту и отправляет сообщение. Чтобы увидеть полный исходный код следующего с правильной обработкой ошибок и исключений, см. libzt/examples и libzt/test.

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      Identities#

      Каждый узел нуждается в вашей частной сети, это криптографический адрес, который вы будете использовать при авторизации узла. Не беспокойтесь, вы по-прежнему будете использовать IP-адрес для связи с вашим узлом после присоединения к сети. У вас есть несколько взаимоисключающих вариантов для создания или загрузки идентификатора:

      • C/C++
      • Rust
      • Python
      • C#
      • Java
      осторожно

      Вы должны хранить свои идентификационные файлы в безопасности и уникальности! Если кто-то получит копию этих файлов, он сможет выдать себя за ваш узел. И если вы одновременно запустите две ноды с одним и тем же идентификатором, у вас будет плохой день.

      Events#

      ZeroTier может отправлять уведомления вашему приложению при достижении определенных внутренних состояний. Примерами этого могут быть, когда узел подключается к сети или когда новый IP-адрес назначается сетевым контроллером. Это настраивается на этапе инициализации перед запуском вашего узла:

      • C/C++
      • Rust
      • Python
      • C#
      • Java

      В каждом сообщении предоставляется указатель на объект zts_event_msg_t . Эта структура содержит указатели на другие структуры. Каждый тип события имеет свою особую структуру с включенными дополнительными релевантными данными. Например, сетевое событие будет иметь действительный указатель, установленный на msg->network , который содержит такие вещи, как идентификатор сети, ее тип, статус, назначенные адреса, многоадресные подписки и т. д.

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

      Errors#

      В случае успеха функция обычно возвращает ZTS_ERR_OK или положительное значение (возможно, с указанием количества отправленных или полученных байтов). При ошибке функция обычно возвращает отрицательное число или, возможно, Указатель NULL , хотя это может несколько отличаться в зависимости от используемой языковой привязки.

      В случае сбоя при вызове сокета zts_errno будет установлено значение, предлагающее дополнительный контекст. Эти значения определены как zts_errno_t в include/ZeroTierSockets. h. Это доступно через следующее:

      Central API #

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

      Центральный API, встроенный в libzt, по-прежнему имеет номер бета-версии и по умолчанию не включен в большинство сборок. В настоящее время он доступен только в C , и его можно включить, закомментировав #define ZTS_DISABLE_CENTRAL_API 1 в ZeroTierSockets.h . Вам понадобится выпуск вашей системы заголовков и библиотек разработки libcurl . Это упражнение пока оставляем читателю.

      Вместо этого попробуйте использовать наш API, представленный здесь: apidocs.zerotier.com.

      Распространенные проблемы#

      • Если вы запустили узел, но не получили ZTS_EVENT_NODE_ONLINE :

        • Вам может потребоваться просмотреть нашу статью базы знаний Router Config Tips. Иногда это связано с настройками брандмауэра/NAT.
      • Если вы получили событие ZTS_EVENT_NODE_ONLINE и попытались подключиться к сети, но через некоторое время не видите свой идентификатор узла в сетевой панели на my.zerotier.com:

        • Возможно, вы неправильно ввели идентификатор сети.
        • Используется неправильное целочисленное представление для идентификатора вашей сети (например, int вместо uint64_t ).
      • Если вы не можете надежно подключиться к одноранговым узлам:

        • Просмотрите статью базы знаний Советы по настройке маршрутизатора. Иногда это может быть проблема с каналом, запускаемым транспортом, а иногда это может быть проблема с брандмауэром/NAT.

      Отладка#

      Если вы столкнулись со странным поведением или чем-то похожим на ошибку, я бы посоветовал сначала прочитать и понять следующие разделы:

      • Общие проблемы
      • Модель потока

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

      1) Соберите библиотеку в режиме отладки с хостом ./build.sh "debug" . Это предотвратит удаление символов отладки из библиотеки и позволит выполнять основные выходные трассировки из libzt.

      2) Если вы считаете, что проблема связана с сетевым стеком, вы можете вручную включить трассировку отладки для отдельных модулей в src/lwipopts.h . Переключите типы *_DEBUG с LWIP_DBG_OFF на LWIP_DBG_ON . А потом перестроить. Это приведет к значительным затратам на производительность.

      3) Просмотр статистики сетевого стека: См.: examples/c/statistics.c

      4) Существует ряд дополнительных событий, которые могут сигнализировать о том, правильно ли настроен сетевой стек или его виртуальные сетевые интерфейсы. См. ZTS_EVENT_STACK_* и ZTS_EVENT_NETIF_* .

      Самостоятельный хостинг #

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

      Технические примечания#

      Модель резьбы#

      Оба интерфейса socket и управления являются потокобезопасными, но реализованы по-разному. Интерфейс сокетов реализован с использованием относительно эффективного механизма блокировки ядра в lwIP. Это можно отключить, если вы знаете, что делаете. Интерфейс управления реализован одним крупнозернистым замком. Эта блокировка не является узким местом в производительности, поскольку она применяется только к функциям, которые управляют службой ZeroTier и вызываются нечасто. События обратного вызова генерируются отдельным потоком и не зависят от остального внутреннего механизма блокировки API. Отсутствие возврата из события обратного вызова не повлияет на остальную часть API, но предотвратит получение вашим приложением будущих событий, поэтому в интересах вашего приложения выполнять как можно меньше работы в функции обратного вызова и быстро возвращать управление обратно в Нулевой уровень.

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

      Управление версиями#

      Ядро ZeroTier, служба libzt и любая включенная языковая оболочка имеют свои собственные семантические версии, слабо связанные друг с другом только в одном направлении. libzt 9Основная версия 0129

      и дополнительная версия версии обновляются для соответствия ZeroTier только при обновлении основной версии, на которую ссылается подмодуль. Точно так же версия каждой языковой оболочки обновляется для соответствия libzt только при изменении версии libzt. Обратите внимание, однако, что версия libzt может меняться, даже если ее основная версия ZeroTier не меняется, и то же самое относится к оболочкам libzt! Эта схема управления версиями применяется только начиная с версии 1.

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

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