Как подключить розетку своими руками
Умеете ли вы правильно заботиться о собственном доме? Конечно, в понятие заботы входит и создание уютной атмосферы, и наведение чистоты, и поддержание бытовых удобств в работоспособном состоянии. И последнее — одна из главных составляющих комфорта. Если в доме протекают краны или искрят розетки, жить в нем как-то не очень удобно, а в некоторых случаях даже опасно. Давайте сейчас рассмотрим самое простое — подключение розетки без замены электропроводки. Дело это по плечу любому человеку, умеющему держать в руках отвертку.
- Типы розеток, используемых в жилых помещениях
- Монтаж розеток своими руками
Типы розеток, используемых в жилых помещениях
Что такое розетка, знают даже дети. Розетка — это устройство для подключения к общей электрической сети различных электроприборов. Сама розетка состоит из внешнего изолирующего корпуса и рабочей части, в которой на изолирующей же основе установлены клеммы для подключения электропровода и пружинные контакты для штепсельной вилки. Казалось бы, схема розетки достаточна проста. Но технический прогресс не стоит на месте и современные розетки не так уж и похожи на те, которые использовались во времена наших родителей. А при замене розетки все-таки стоит знать устройство и старых, и новых устройств.
Так какие же типы розеток существуют? Классификация электрических розеток может быть как по назначению, так и по конструкции.
Систематика розеток по их конструкции
Рассмотрим сначала конструктивное деление розеток на типы:
- накладные розетки для открытой проводки — устанавливаются непосредственно на стену с использованием щитка-подложки из дерева или пластмассы там, где проходят провода, проложенные прямо по поверхности стены (на сегодняшний день применяются чаще всего в небольших деревянных домах)
- встроенные или скрытые розетки для внутренней проводки — устанавливаются внутри стены в специальном отверстии с подрозетником, провода также проложены внутри стены и подводятся непосредственно к подрозетнику
- розетка с винтовым зажимом клеммы — в этом случае провод от электросети вставляется между двумя пластинами и фиксируется специальным винтом, такой способ на данный момент считается наиболее надежным
- розетка с клавишным зажимом — фиксация контакта происходит с помощью клавишной пружинной клеммы, при нажатии клавиши пластины расходятся, освобождая пространство для контакта, при отпускании пластины достаточно плотно охватывают контакт
Собираясь заменять розетки, вы сможете убедиться, что сейчас наиболее распространены встроенные розетки с винтовым зажимом. А вот по количеству гнезд для вилки розетки можно разделить на одинарные и двойные. Причем розетка двойная может устанавливаться как в один подрозетник (стационарная двойная розетка), так и в разные — два или более подрозетника с одинарными розетками, расположенных в непосредственной близости друг от друга и соединенных между собой перемычкой с параллельно подключенными проводниками (такая розетка называется собранной).
Группировка розеток по их назначению
Теперь рассмотрим разделение розеток на типы по назначению:
- розетка с заземлением — с выводом на корпус розетки заземляющих контактов, подсоединенных с заземляющим проводником (предназначена для защиты от пробивающего тока, выходящего на корпус электроприбора)
- закрытая розетка — в этих розетках гнездо для вилки закрыто поднимающейся сплошной панелью или сами отверстия прикрыты шторками, отодвигающимися только при одновременном введении металлических контактов вилки (устанавливается для защиты маленьких детей, которые могут попробовать засунуть в розетку какой-нибудь гвоздь или просто палец)
- розетка с программируемым включением/отключением — в конструкцию такой розетки входит программируемый таймер, с помощью которого можно задать четкие временные рамки работы подключенного электроприбора
- розетка с выталкивателем вилки — с помощью кнопки, входящей в конструкцию розетки, можно просто вытолкнуть вилку электроприбора (такая розетка помогает более долгое время сохранять вилку в работоспособном состоянии)
- уличная розетка — розетка с повышенными защитными свойствами, позволяющими сохранять работоспособность розетки в любых погодных условиях (степень защиты от IP55 — от пыли и сильных водяных струй), имеет дополнительную крышку, закрывающую гнездо для вилки
- розетка для ванной — с повышенной защитой от проникновения влаги (маркировка от IP44)
По поводу этой классификации стоит уточнить, что в последнее время (из-за появления большого количества импортных электроприборов) используются исключительно заземленные розетки — ведь это значительно безопаснее. В старых домах кабель заземления зачастую отсутствует, но провести его не такая уж и большая проблема, с этим вполне может справиться электрик вашего участка. Однако прокладкой заземления лучше заниматься при полной (или частичной) замене проводки во время капитального ремонта, если вы не хотите, чтобы этот кабель был протянут поверх стены. Остальные виды розеток, кроме влагозащищенных, используются исключительно по желанию хозяев. А вот если вы собираетесь провести розетку в ванную (душевую или совмещенный санузел) то, кроме покупки розетки с повышенной степенью защиты от влажности, необходимо еще точно знать, где именно располагать розетки с точки зрения безопасного использования.
Кстати, сетевая розетка устанавливается чаще всего в офисах для большой локальной сети. В домашних же условиях установка такой розетки не обязательна, но лучше всего вам на все вопросы, связанные с подключением к сети интернета, смогут ответить специалисты, проводящие такое подключение.
Стиль и дизайн розеток
Да, и буквально пара слов по внешнему виду розеток. В наше время появился богатый выбор розеток самых различных производителей. Цены на них, что и так понятно, тоже разные: чем солидней «лейбла», тем больше цена. Однако большинство из нас, желающих установить розетку самостоятельно, предпочитает средние расценки — где оплата идет именно за качество, а не за «крутость» фирмы-изготовителя. Но в любом случае при установке новых розеток следует проследить, чтобы и розетки, и выключатели гармонировали по стилю и дизайну со всем интерьером нашего жилья. Вряд ли кому-то будет приятно увидеть в уютной спальне розетку стиля техно, с его лаконичными, но отнюдь не романтичными чертами. Да и наоборот будет тоже как-то не очень. Так что, делая выбор, думайте не только о функциональности розеток, но и о той эмоциональной составляющей, которую они привнесут в ваш дом.
Монтаж розеток своими руками
Ну что, с выбором новых розеток уже определились. Осталось установить их на свои места. В этой статье мы рассматриваем монтаж новой встроенной розетки вместо старой, а перенос розетки на другое место, подключение заземления и полная замена электропроводки — это уже темы для отдельного разговора.
Схема замены розетки
Общая схема подключения новой розетки выглядит таким образом:
- отключить электропитание на щитке (выключить автомат или вывернуть пробки) и, для тех, кто любит абсолютную надежность, одеть резиновые перчатки
- проверить отсутствие тока в розетке — индикатором или любым электроприбором, например, феном или настольной лампой
- снять старую розетку (отвинтить верхнюю крышку с гнездом, ослабить монтажные лапки, вынуть старую рабочую часть, отсоединить провода)
- почистить подрозетник, если он есть (при отсутствии подрозетника можно даже установить новый, зафиксировав его гипсом или алебастром) и вытащить все провода для наиболее удобного доступа к ним
- подготовить провода к подсоединению (обрезать до нужной длины — где-то на ширину ладони, снять общую оплетку, зачистить концы проводов примерно на 1-1,5 см, при необходимости — пропаять)
- подсоединить провода к рабочей части новой розетки
- аккуратно подогнуть провода, вставить в подрозетник рабочую часть розетки, прикрепить ее винтами к подрозетнику или просто отрегулировать монтажные лапки, чтобы рабочая часть сидела в подрозетнике крепко и ровно
- установить декоративную рамку
- привинтить верхнюю крышку новой розетки
- включить электричество
Теперь пройдемся по тем мелочам, которые могут оказаться важными.
Некоторые нюансы подключения проводов
Если вы живете в старом доме, где даже нет заземляющего провода, ваша задача упрощается, так как по большому счету абсолютно неважно, подключаете вы к клеммам розетки фазу или ноль. Поэтому в данном случае идет обычное подключение питающего провода без разделения их по фазе. Главное, чтобы не прицепить оба провода к одной клемме, но в одинарной розетке сделать это очень затруднительно.
В достаточно новых домах заземление уже проведено и поэтому к двум питающим проводам добавился провод заземления. Тут уже необходимо точно знать, какой кабель какую функцию выполняет, чтобы правильно провести их подсоединение к рабочей части розетки. В этом случае на помощь приходит цветовая маркировка проводов:
- фаза — провод обычно имеет белый, красный или коричневый цвет изоляции
- ноль — синий (голубой) или черный цвет изоляции
- земля — желто-зеленый, или желтый, или зеленый цвет изоляции
Единственное отличие при подключении розетки с заземлением от обычной состоит в подсоединении кабеля «земли» к центральной клемме с усиками, выходящими в корпус розетки.
Подключать провод к винтовому зажиму клеммы можно двумя способами: просто просунуть ровный зачищенный контакт между пластинами зажима или завернуть конец провода вокруг винта колечком. Второй случай обеспечивает наиболее надежный контакт, следует только заворачивать кольцо по часовой стрелке — в направлении прикручивания винта.
Зачищать концы проводов также следует правильно. Самый лучший способ — воспользоваться специальным приспособлением для снятия изоляции, не повреждающим провод. Однако далеко не в каждом доме имеется подобный инструмент (ну, разве что вы профессиональный электрик, но тогда вам нет нужды искать советы по установке розеток), поэтому воспользуемся тем, что есть под рукой. Для этой цели домашние мастера используют, в основном, плоскогубцы или нож. Причем при зачистке многожильного провода нужно изоляцию подрезать по кругу и снять, а вот с одножильного провода изоляцию состругиваем, как будто затачиваем карандаш, чтобы не задеть сам провод. Зачищенный медный кабель нужно будет еще и пропаять для увеличения срока службы.
Как подключить двойную розетку
Про одинарную розетку уже все понятно, теперь стоит обрисовать установку двойной розетки.
Стационарная двойная розетка монтируется точно так же, как и одинарная. Нужно только внимательно проследить, чтобы питающие провода были подключены к разным токопроводящим пластинкам, иначе при включении электричества вам гарантировано очень красивое короткое замыкание.
А вот подключение собранных розеток чуть более сложное. Для него нужен кусок кабеля, соответствующий тому, который подсоединен к основному подрозетнику. То есть если в подрозетнике, куда сделан вывод проводки общей сети, три провода (питающие и заземление), то и дополнительных проводов тоже должно быть три. Эти дополнительные провода протягиваются между подрозетниками, и в первом подрозетнике (где уже есть выход основного кабеля) к зажимам клемм подключается по 2 провода — от основного кабеля и от дополнительного, во втором же подрозетнике подсоединение проводов проводится стандартно. Более подробно этот процесс показан на видео.
Вот и все! Это действительно несложно — наверняка в школе, на лабораторных работах по физике, вы собирали и более трудные схемы. Как говорится, если мастер взял отвертку в руки, то дело его начинает бояться. Так что за отвертку и вперед, на покорение новых вершин мастерства. И этот опыт вам явно пригодится в дальнейшем, ведь для нормальной работы розеток их стоит хотя бы раз в год-два профилактически вскрывать и осматривать, все ли в порядке с проводами и контактными. И тогда ваша домашняя электрическая сеть будет работать как часы, возможно даже швейцарские. Удачи вам!
Как подключить розетку своими руками
Умеете ли вы правильно заботиться о собственном доме? Конечно, в понятие заботы входит и создание уютной атмосферы, и наведение чистоты, и поддержание бытовых удобств в работоспособном состоянии. И последнее — одна из главных составляющих комфорта. Если в доме протекают краны или искрят розетки, жить в нем как-то не очень удобно, а в некоторых случаях даже опасно. Давайте сейчас рассмотрим самое простое — подключение розетки без замены электропроводки. Дело это по плечу любому человеку, умеющему держать в руках отвертку.
- Типы розеток, используемых в жилых помещениях
- Монтаж розеток своими руками
Типы розеток, используемых в жилых помещениях
Что такое розетка, знают даже дети. Розетка — это устройство для подключения к общей электрической сети различных электроприборов. Сама розетка состоит из внешнего изолирующего корпуса и рабочей части, в которой на изолирующей же основе установлены клеммы для подключения электропровода и пружинные контакты для штепсельной вилки. Казалось бы, схема розетки достаточна проста. Но технический прогресс не стоит на месте и современные розетки не так уж и похожи на те, которые использовались во времена наших родителей. А при замене розетки все-таки стоит знать устройство и старых, и новых устройств.
Так какие же типы розеток существуют? Классификация электрических розеток может быть как по назначению, так и по конструкции.
Систематика розеток по их конструкции
Рассмотрим сначала конструктивное деление розеток на типы:
- накладные розетки для открытой проводки — устанавливаются непосредственно на стену с использованием щитка-подложки из дерева или пластмассы там, где проходят провода, проложенные прямо по поверхности стены (на сегодняшний день применяются чаще всего в небольших деревянных домах)
- встроенные или скрытые розетки для внутренней проводки — устанавливаются внутри стены в специальном отверстии с подрозетником, провода также проложены внутри стены и подводятся непосредственно к подрозетнику
- розетка с винтовым зажимом клеммы — в этом случае провод от электросети вставляется между двумя пластинами и фиксируется специальным винтом, такой способ на данный момент считается наиболее надежным
- розетка с клавишным зажимом — фиксация контакта происходит с помощью клавишной пружинной клеммы, при нажатии клавиши пластины расходятся, освобождая пространство для контакта, при отпускании пластины достаточно плотно охватывают контакт
Собираясь заменять розетки, вы сможете убедиться, что сейчас наиболее распространены встроенные розетки с винтовым зажимом. А вот по количеству гнезд для вилки розетки можно разделить на одинарные и двойные. Причем розетка двойная может устанавливаться как в один подрозетник (стационарная двойная розетка), так и в разные — два или более подрозетника с одинарными розетками, расположенных в непосредственной близости друг от друга и соединенных между собой перемычкой с параллельно подключенными проводниками (такая розетка называется собранной).
Группировка розеток по их назначению
Теперь рассмотрим разделение розеток на типы по назначению:
- розетка с заземлением — с выводом на корпус розетки заземляющих контактов, подсоединенных с заземляющим проводником (предназначена для защиты от пробивающего тока, выходящего на корпус электроприбора)
- закрытая розетка — в этих розетках гнездо для вилки закрыто поднимающейся сплошной панелью или сами отверстия прикрыты шторками, отодвигающимися только при одновременном введении металлических контактов вилки (устанавливается для защиты маленьких детей, которые могут попробовать засунуть в розетку какой-нибудь гвоздь или просто палец)
- розетка с программируемым включением/отключением — в конструкцию такой розетки входит программируемый таймер, с помощью которого можно задать четкие временные рамки работы подключенного электроприбора
- розетка с выталкивателем вилки — с помощью кнопки, входящей в конструкцию розетки, можно просто вытолкнуть вилку электроприбора (такая розетка помогает более долгое время сохранять вилку в работоспособном состоянии)
- уличная розетка — розетка с повышенными защитными свойствами, позволяющими сохранять работоспособность розетки в любых погодных условиях (степень защиты от IP55 — от пыли и сильных водяных струй), имеет дополнительную крышку, закрывающую гнездо для вилки
- розетка для ванной — с повышенной защитой от проникновения влаги (маркировка от IP44)
По поводу этой классификации стоит уточнить, что в последнее время (из-за появления большого количества импортных электроприборов) используются исключительно заземленные розетки — ведь это значительно безопаснее. В старых домах кабель заземления зачастую отсутствует, но провести его не такая уж и большая проблема, с этим вполне может справиться электрик вашего участка. Однако прокладкой заземления лучше заниматься при полной (или частичной) замене проводки во время капитального ремонта, если вы не хотите, чтобы этот кабель был протянут поверх стены. Остальные виды розеток, кроме влагозащищенных, используются исключительно по желанию хозяев. А вот если вы собираетесь провести розетку в ванную (душевую или совмещенный санузел) то, кроме покупки розетки с повышенной степенью защиты от влажности, необходимо еще точно знать, где именно располагать розетки с точки зрения безопасного использования.
Кстати, сетевая розетка устанавливается чаще всего в офисах для большой локальной сети. В домашних же условиях установка такой розетки не обязательна, но лучше всего вам на все вопросы, связанные с подключением к сети интернета, смогут ответить специалисты, проводящие такое подключение.
Стиль и дизайн розеток
Да, и буквально пара слов по внешнему виду розеток. В наше время появился богатый выбор розеток самых различных производителей. Цены на них, что и так понятно, тоже разные: чем солидней «лейбла», тем больше цена. Однако большинство из нас, желающих установить розетку самостоятельно, предпочитает средние расценки — где оплата идет именно за качество, а не за «крутость» фирмы-изготовителя. Но в любом случае при установке новых розеток следует проследить, чтобы и розетки, и выключатели гармонировали по стилю и дизайну со всем интерьером нашего жилья. Вряд ли кому-то будет приятно увидеть в уютной спальне розетку стиля техно, с его лаконичными, но отнюдь не романтичными чертами. Да и наоборот будет тоже как-то не очень. Так что, делая выбор, думайте не только о функциональности розеток, но и о той эмоциональной составляющей, которую они привнесут в ваш дом.
Монтаж розеток своими руками
Ну что, с выбором новых розеток уже определились. Осталось установить их на свои места. В этой статье мы рассматриваем монтаж новой встроенной розетки вместо старой, а перенос розетки на другое место, подключение заземления и полная замена электропроводки — это уже темы для отдельного разговора.
Схема замены розетки
Общая схема подключения новой розетки выглядит таким образом:
- отключить электропитание на щитке (выключить автомат или вывернуть пробки) и, для тех, кто любит абсолютную надежность, одеть резиновые перчатки
- проверить отсутствие тока в розетке — индикатором или любым электроприбором, например, феном или настольной лампой
- снять старую розетку (отвинтить верхнюю крышку с гнездом, ослабить монтажные лапки, вынуть старую рабочую часть, отсоединить провода)
- почистить подрозетник, если он есть (при отсутствии подрозетника можно даже установить новый, зафиксировав его гипсом или алебастром) и вытащить все провода для наиболее удобного доступа к ним
- подготовить провода к подсоединению (обрезать до нужной длины — где-то на ширину ладони, снять общую оплетку, зачистить концы проводов примерно на 1-1,5 см, при необходимости — пропаять)
- подсоединить провода к рабочей части новой розетки
- аккуратно подогнуть провода, вставить в подрозетник рабочую часть розетки, прикрепить ее винтами к подрозетнику или просто отрегулировать монтажные лапки, чтобы рабочая часть сидела в подрозетнике крепко и ровно
- установить декоративную рамку
- привинтить верхнюю крышку новой розетки
- включить электричество
Теперь пройдемся по тем мелочам, которые могут оказаться важными.
Некоторые нюансы подключения проводов
Если вы живете в старом доме, где даже нет заземляющего провода, ваша задача упрощается, так как по большому счету абсолютно неважно, подключаете вы к клеммам розетки фазу или ноль. Поэтому в данном случае идет обычное подключение питающего провода без разделения их по фазе. Главное, чтобы не прицепить оба провода к одной клемме, но в одинарной розетке сделать это очень затруднительно.
В достаточно новых домах заземление уже проведено и поэтому к двум питающим проводам добавился провод заземления. Тут уже необходимо точно знать, какой кабель какую функцию выполняет, чтобы правильно провести их подсоединение к рабочей части розетки. В этом случае на помощь приходит цветовая маркировка проводов:
- фаза — провод обычно имеет белый, красный или коричневый цвет изоляции
- ноль — синий (голубой) или черный цвет изоляции
- земля — желто-зеленый, или желтый, или зеленый цвет изоляции
Единственное отличие при подключении розетки с заземлением от обычной состоит в подсоединении кабеля «земли» к центральной клемме с усиками, выходящими в корпус розетки.
Подключать провод к винтовому зажиму клеммы можно двумя способами: просто просунуть ровный зачищенный контакт между пластинами зажима или завернуть конец провода вокруг винта колечком. Второй случай обеспечивает наиболее надежный контакт, следует только заворачивать кольцо по часовой стрелке — в направлении прикручивания винта.
Зачищать концы проводов также следует правильно. Самый лучший способ — воспользоваться специальным приспособлением для снятия изоляции, не повреждающим провод. Однако далеко не в каждом доме имеется подобный инструмент (ну, разве что вы профессиональный электрик, но тогда вам нет нужды искать советы по установке розеток), поэтому воспользуемся тем, что есть под рукой. Для этой цели домашние мастера используют, в основном, плоскогубцы или нож. Причем при зачистке многожильного провода нужно изоляцию подрезать по кругу и снять, а вот с одножильного провода изоляцию состругиваем, как будто затачиваем карандаш, чтобы не задеть сам провод. Зачищенный медный кабель нужно будет еще и пропаять для увеличения срока службы.
Как подключить двойную розетку
Про одинарную розетку уже все понятно, теперь стоит обрисовать установку двойной розетки.
Стационарная двойная розетка монтируется точно так же, как и одинарная. Нужно только внимательно проследить, чтобы питающие провода были подключены к разным токопроводящим пластинкам, иначе при включении электричества вам гарантировано очень красивое короткое замыкание.
А вот подключение собранных розеток чуть более сложное. Для него нужен кусок кабеля, соответствующий тому, который подсоединен к основному подрозетнику. То есть если в подрозетнике, куда сделан вывод проводки общей сети, три провода (питающие и заземление), то и дополнительных проводов тоже должно быть три. Эти дополнительные провода протягиваются между подрозетниками, и в первом подрозетнике (где уже есть выход основного кабеля) к зажимам клемм подключается по 2 провода — от основного кабеля и от дополнительного, во втором же подрозетнике подсоединение проводов проводится стандартно. Более подробно этот процесс показан на видео.
Вот и все! Это действительно несложно — наверняка в школе, на лабораторных работах по физике, вы собирали и более трудные схемы. Как говорится, если мастер взял отвертку в руки, то дело его начинает бояться. Так что за отвертку и вперед, на покорение новых вершин мастерства. И этот опыт вам явно пригодится в дальнейшем, ведь для нормальной работы розеток их стоит хотя бы раз в год-два профилактически вскрывать и осматривать, все ли в порядке с проводами и контактными. И тогда ваша домашняя электрическая сеть будет работать как часы, возможно даже швейцарские. Удачи вам!
Как подключить розетку своими руками
Умеете ли вы правильно заботиться о собственном доме? Конечно, в понятие заботы входит и создание уютной атмосферы, и наведение чистоты, и поддержание бытовых удобств в работоспособном состоянии. И последнее — одна из главных составляющих комфорта. Если в доме протекают краны или искрят розетки, жить в нем как-то не очень удобно, а в некоторых случаях даже опасно. Давайте сейчас рассмотрим самое простое — подключение розетки без замены электропроводки. Дело это по плечу любому человеку, умеющему держать в руках отвертку.
- Типы розеток, используемых в жилых помещениях
- Монтаж розеток своими руками
Типы розеток, используемых в жилых помещениях
Что такое розетка, знают даже дети. Розетка — это устройство для подключения к общей электрической сети различных электроприборов. Сама розетка состоит из внешнего изолирующего корпуса и рабочей части, в которой на изолирующей же основе установлены клеммы для подключения электропровода и пружинные контакты для штепсельной вилки. Казалось бы, схема розетки достаточна проста. Но технический прогресс не стоит на месте и современные розетки не так уж и похожи на те, которые использовались во времена наших родителей. А при замене розетки все-таки стоит знать устройство и старых, и новых устройств.
Так какие же типы розеток существуют? Классификация электрических розеток может быть как по назначению, так и по конструкции.
Систематика розеток по их конструкции
Рассмотрим сначала конструктивное деление розеток на типы:
- накладные розетки для открытой проводки — устанавливаются непосредственно на стену с использованием щитка-подложки из дерева или пластмассы там, где проходят провода, проложенные прямо по поверхности стены (на сегодняшний день применяются чаще всего в небольших деревянных домах)
- встроенные или скрытые розетки для внутренней проводки — устанавливаются внутри стены в специальном отверстии с подрозетником, провода также проложены внутри стены и подводятся непосредственно к подрозетнику
- розетка с винтовым зажимом клеммы — в этом случае провод от электросети вставляется между двумя пластинами и фиксируется специальным винтом, такой способ на данный момент считается наиболее надежным
- розетка с клавишным зажимом — фиксация контакта происходит с помощью клавишной пружинной клеммы, при нажатии клавиши пластины расходятся, освобождая пространство для контакта, при отпускании пластины достаточно плотно охватывают контакт
Собираясь заменять розетки, вы сможете убедиться, что сейчас наиболее распространены встроенные розетки с винтовым зажимом. А вот по количеству гнезд для вилки розетки можно разделить на одинарные и двойные. Причем розетка двойная может устанавливаться как в один подрозетник (стационарная двойная розетка), так и в разные — два или более подрозетника с одинарными розетками, расположенных в непосредственной близости друг от друга и соединенных между собой перемычкой с параллельно подключенными проводниками (такая розетка называется собранной).
Группировка розеток по их назначению
Теперь рассмотрим разделение розеток на типы по назначению:
- розетка с заземлением — с выводом на корпус розетки заземляющих контактов, подсоединенных с заземляющим проводником (предназначена для защиты от пробивающего тока, выходящего на корпус электроприбора)
- закрытая розетка — в этих розетках гнездо для вилки закрыто поднимающейся сплошной панелью или сами отверстия прикрыты шторками, отодвигающимися только при одновременном введении металлических контактов вилки (устанавливается для защиты маленьких детей, которые могут попробовать засунуть в розетку какой-нибудь гвоздь или просто палец)
- розетка с программируемым включением/отключением — в конструкцию такой розетки входит программируемый таймер, с помощью которого можно задать четкие временные рамки работы подключенного электроприбора
- розетка с выталкивателем вилки — с помощью кнопки, входящей в конструкцию розетки, можно просто вытолкнуть вилку электроприбора (такая розетка помогает более долгое время сохранять вилку в работоспособном состоянии)
- уличная розетка — розетка с повышенными защитными свойствами, позволяющими сохранять работоспособность розетки в любых погодных условиях (степень защиты от IP55 — от пыли и сильных водяных струй), имеет дополнительную крышку, закрывающую гнездо для вилки
- розетка для ванной — с повышенной защитой от проникновения влаги (маркировка от IP44)
По поводу этой классификации стоит уточнить, что в последнее время (из-за появления большого количества импортных электроприборов) используются исключительно заземленные розетки — ведь это значительно безопаснее. В старых домах кабель заземления зачастую отсутствует, но провести его не такая уж и большая проблема, с этим вполне может справиться электрик вашего участка. Однако прокладкой заземления лучше заниматься при полной (или частичной) замене проводки во время капитального ремонта, если вы не хотите, чтобы этот кабель был протянут поверх стены. Остальные виды розеток, кроме влагозащищенных, используются исключительно по желанию хозяев. А вот если вы собираетесь провести розетку в ванную (душевую или совмещенный санузел) то, кроме покупки розетки с повышенной степенью защиты от влажности, необходимо еще точно знать, где именно располагать розетки с точки зрения безопасного использования.
Кстати, сетевая розетка устанавливается чаще всего в офисах для большой локальной сети. В домашних же условиях установка такой розетки не обязательна, но лучше всего вам на все вопросы, связанные с подключением к сети интернета, смогут ответить специалисты, проводящие такое подключение.
Стиль и дизайн розеток
Да, и буквально пара слов по внешнему виду розеток. В наше время появился богатый выбор розеток самых различных производителей. Цены на них, что и так понятно, тоже разные: чем солидней «лейбла», тем больше цена. Однако большинство из нас, желающих установить розетку самостоятельно, предпочитает средние расценки — где оплата идет именно за качество, а не за «крутость» фирмы-изготовителя. Но в любом случае при установке новых розеток следует проследить, чтобы и розетки, и выключатели гармонировали по стилю и дизайну со всем интерьером нашего жилья. Вряд ли кому-то будет приятно увидеть в уютной спальне розетку стиля техно, с его лаконичными, но отнюдь не романтичными чертами. Да и наоборот будет тоже как-то не очень. Так что, делая выбор, думайте не только о функциональности розеток, но и о той эмоциональной составляющей, которую они привнесут в ваш дом.
Монтаж розеток своими руками
Ну что, с выбором новых розеток уже определились. Осталось установить их на свои места. В этой статье мы рассматриваем монтаж новой встроенной розетки вместо старой, а перенос розетки на другое место, подключение заземления и полная замена электропроводки — это уже темы для отдельного разговора.
Схема замены розетки
Общая схема подключения новой розетки выглядит таким образом:
- отключить электропитание на щитке (выключить автомат или вывернуть пробки) и, для тех, кто любит абсолютную надежность, одеть резиновые перчатки
- проверить отсутствие тока в розетке — индикатором или любым электроприбором, например, феном или настольной лампой
- снять старую розетку (отвинтить верхнюю крышку с гнездом, ослабить монтажные лапки, вынуть старую рабочую часть, отсоединить провода)
- почистить подрозетник, если он есть (при отсутствии подрозетника можно даже установить новый, зафиксировав его гипсом или алебастром) и вытащить все провода для наиболее удобного доступа к ним
- подготовить провода к подсоединению (обрезать до нужной длины — где-то на ширину ладони, снять общую оплетку, зачистить концы проводов примерно на 1-1,5 см, при необходимости — пропаять)
- подсоединить провода к рабочей части новой розетки
- аккуратно подогнуть провода, вставить в подрозетник рабочую часть розетки, прикрепить ее винтами к подрозетнику или просто отрегулировать монтажные лапки, чтобы рабочая часть сидела в подрозетнике крепко и ровно
- установить декоративную рамку
- привинтить верхнюю крышку новой розетки
- включить электричество
Теперь пройдемся по тем мелочам, которые могут оказаться важными.
Некоторые нюансы подключения проводов
Если вы живете в старом доме, где даже нет заземляющего провода, ваша задача упрощается, так как по большому счету абсолютно неважно, подключаете вы к клеммам розетки фазу или ноль. Поэтому в данном случае идет обычное подключение питающего провода без разделения их по фазе. Главное, чтобы не прицепить оба провода к одной клемме, но в одинарной розетке сделать это очень затруднительно.
В достаточно новых домах заземление уже проведено и поэтому к двум питающим проводам добавился провод заземления. Тут уже необходимо точно знать, какой кабель какую функцию выполняет, чтобы правильно провести их подсоединение к рабочей части розетки. В этом случае на помощь приходит цветовая маркировка проводов:
- фаза — провод обычно имеет белый, красный или коричневый цвет изоляции
- ноль — синий (голубой) или черный цвет изоляции
- земля — желто-зеленый, или желтый, или зеленый цвет изоляции
Единственное отличие при подключении розетки с заземлением от обычной состоит в подсоединении кабеля «земли» к центральной клемме с усиками, выходящими в корпус розетки.
Подключать провод к винтовому зажиму клеммы можно двумя способами: просто просунуть ровный зачищенный контакт между пластинами зажима или завернуть конец провода вокруг винта колечком. Второй случай обеспечивает наиболее надежный контакт, следует только заворачивать кольцо по часовой стрелке — в направлении прикручивания винта.
Зачищать концы проводов также следует правильно. Самый лучший способ — воспользоваться специальным приспособлением для снятия изоляции, не повреждающим провод. Однако далеко не в каждом доме имеется подобный инструмент (ну, разве что вы профессиональный электрик, но тогда вам нет нужды искать советы по установке розеток), поэтому воспользуемся тем, что есть под рукой. Для этой цели домашние мастера используют, в основном, плоскогубцы или нож. Причем при зачистке многожильного провода нужно изоляцию подрезать по кругу и снять, а вот с одножильного провода изоляцию состругиваем, как будто затачиваем карандаш, чтобы не задеть сам провод. Зачищенный медный кабель нужно будет еще и пропаять для увеличения срока службы.
Как подключить двойную розетку
Про одинарную розетку уже все понятно, теперь стоит обрисовать установку двойной розетки.
Стационарная двойная розетка монтируется точно так же, как и одинарная. Нужно только внимательно проследить, чтобы питающие провода были подключены к разным токопроводящим пластинкам, иначе при включении электричества вам гарантировано очень красивое короткое замыкание.
А вот подключение собранных розеток чуть более сложное. Для него нужен кусок кабеля, соответствующий тому, который подсоединен к основному подрозетнику. То есть если в подрозетнике, куда сделан вывод проводки общей сети, три провода (питающие и заземление), то и дополнительных проводов тоже должно быть три. Эти дополнительные провода протягиваются между подрозетниками, и в первом подрозетнике (где уже есть выход основного кабеля) к зажимам клемм подключается по 2 провода — от основного кабеля и от дополнительного, во втором же подрозетнике подсоединение проводов проводится стандартно. Более подробно этот процесс показан на видео.
Вот и все! Это действительно несложно — наверняка в школе, на лабораторных работах по физике, вы собирали и более трудные схемы. Как говорится, если мастер взял отвертку в руки, то дело его начинает бояться. Так что за отвертку и вперед, на покорение новых вершин мастерства. И этот опыт вам явно пригодится в дальнейшем, ведь для нормальной работы розеток их стоит хотя бы раз в год-два профилактически вскрывать и осматривать, все ли в порядке с проводами и контактными. И тогда ваша домашняя электрическая сеть будет работать как часы, возможно даже швейцарские. Удачи вам!
Подключение розетки от розетки: за и против
Как бы нам ни хотелось всегда производить электромонтажные работы правильно и продуманно, иногда возникает острая необходимость в новой стационарной розетке, располагающейся довольно далеко от всех других. В таких ситуациях ничем не помогут тройники, а удлинители, хоть и будут эффективны, но станут постоянной помехой у нас под ногами. Выход из сложившейся ситуации только один: произвести монтаж новой отдельной розетки, которая будет идти не по выделенной линии от распределительной коробки, а от другой ближайшей розетки.
С точки зрения безопасности специалисты по электрике не одобряют подобные решения, однако признают, что, если подобное ответвление делается для какого-либо маломощного прибора, существенной опасности подобная схема не представляет. Наиболее распространён монтаж отводных розеток в подсобных помещениях и на кухне: здесь может понадобиться подключение электроподжига плитки или подсветки для духовки, отдельная розетка для питания радиоприёмника, точка включения светодиодной ленты. Как видим, подобные приборы не нагружают сеть настолько, чтобы пришлось бояться за сохранность проводки из-за перегрева.
Технические нюансы
Справедливости ради отметим, что говорить о большом наборе положительных и отрицательных сторон такого способа подключения не приходится. Преимущество здесь всего одно – появление розетки в том месте, где её раньше не было, но потребность в ней имеется. Все остальные плюсы можно считать сопряжёнными: отсутствие громоздких тройников, переносок и удлинителей, экономия кабеля и пр. Сюда же можно отнести сохранность контактов в ближайшей розетке, поскольку пользователям не придётся всё время подключать-отключать приборы – то есть, и гнёзда остаются целее, и сам электроузел не расшатывается в подрозетнике.
Если анализировать возможность такого способа монтажа розетки с сугубо технической стороны, то всегда следует начинать с параметров существующей электропроводки. Зачастую мастера используют кабель или провод с площадью сечения жил 1,5 или 2,5 кв. мм. Это стандартные для жилых помещений величины, которые без труда выдерживают нагрузку до 2 кВт. Если принять во внимание, что нестационарные бытовые электроприборы с подобным уровнем мощности можно пересчитать по пальцам, то опасаться нечего. Люди крайне редко одновременно включают мощные устройства в сдвоенные или сопряжённые друг с другом розетки прежде всего из-за большой разницы в назначении таких приборов. Среди современной техники, имеющей энергопотребление порядка 1,6-2 кВт можно выделить электрочайник, пылесос, утюг и обогреватель. Вероятность одновременной работы более двух из них в пределах одного помещения минимальна, а области применения не пересекаются. Тем не менее, любой прибор всё же лучше включать в розетки, которые имеют прямое подключение к магистрали, а не ответвляются от других электроточек.
Если даже обывателю довольно ясно, что уровень фактической опасности при рассматриваемом способе монтажа можно с натяжкой назвать лишь средним, то почему же пожарные службы так настаивают на некорректности таких действий? На самом деле, вопрос состоит не столько в перегрузке участков цепи, сколько в увеличивающемся количестве соединений. Каждая новая электроточка – это разрыв, а потому и место коммутации, которое выступает эпицентром нагрева и источником электроаварий при других неблагоприятных обстоятельствах. Если одна от другой подключены сразу несколько розеток, то подобная «гирлянда» концентрирует на себе максимально возможное количество негативных факторов. Даже в том случае, когда единственный мощный прибор включён лишь в последнюю розетку такой цепочки, перегрев соединений может случиться на любом месте контакта, если используются не качественные клеммники, а скрутка или неудачный зажим. При прохождении тока проводка подвергается постоянной микровибрации, что со временем приводит к ослаблению контактов. Побороть это явление полностью невозможно, поскольку оно заложено в самой природе тока, однако минимизация числа прямых соединений позволяет более эффективно контролировать качество подключения и при необходимости быстро производить ревизию.
Подводя промежуточные итоги можно смело сказать следующее: хотя официальным нормативам подключение одной электроточки через другую и не соответствует, в подавляющем большинстве случаев оно всё же не является аварийно опасным. Для жилых помещений подобный способ вполне подходит безотносительно других факторов, и только на кухнях с подобным нужно быть осторожнее. В современном мире именно здесь, а не в гостиной концентрируется максимальное число одновременно работающих приборов и устройств. Давайте кратко рассмотрим, что сопряжено с каждым из них.
- Холодильник потребляет очень мало энергии, однако является весьма дорогим и важным для повседневности бытовым прибором – то есть, его поломка из-за подключения розетки шлейфом внесёт немалый дискомфорт в домохозяйство. При этом работает прибор круглосуточно, одновременно с любыми другими устройствами в доме.
- Когда на кухне готовит хозяйка, постоянно используется плита – газовая с электроподжигом или полностью электрическая. Нередко вместе с ними также работает духовка любого типа, нуждающаяся в подсветке. Если устройство потребляет газ, то нагрузка вспомогательных систем на сеть будет почти нулевой, однако в случае электрической плитки часто требуется вообще отдельная линия. Она не должна пересекаться ни с другими бытовыми приборами, ни с кухонной люстрой, даже если последняя рассчитана всего на полтора десятка ватт.
- В процессе готовки важно хорошее освещение, что вынуждает хозяйку параллельно включать подсветку на вытяжке и LED-ленту над рабочими поверхностями. Сами по себе эти системы не очень сильно нагружают сеть, однако работая одновременно с другими, всё же увеличивают фактор риска. Особенно на этапе, когда возникает необходимость включить саму вытяжку и в помещении появляется систематическая вибрация.
- Пока одни блюда готовятся на плите, нередко параллельно что-нибудь может размораживаться в микроволновке, средняя мощность которой составляет 700 Вт. Это довольно существенно, если прибавить значение к энергопотреблению других систем. При других обстоятельствах ответвлённая розетка без труда бы выдержала подобную нагрузку, однако сейчас всё уже не так однозначно.
- Вспомогательные приборы, о влиянии которых хозяйки вообще почти не задумываются, чаще всего и становятся последней каплей в деле перегруза розеток, соединённых по цепочке. Сюда входят любые устройства с нагревательными элементами – небольшие по размерам и оттого не выглядящие опасными. Например, если одновременно со всеми вышеупомянутыми приборами включить ещё электрочайник с тостером, то вместо поедания вкусных поджаренных бутербродов человек скорее всего будет нюхать запах таких же поджаренных проводов, сидя в темноте. Подобное иногда случается даже при правильном подключении техники, просто от совокупного перегруза линии и несвоевременного срабатывания защитной автоматики, так что без крайней необходимости лучше не готовить все виды яств одновременно, а немного переждать и включать одну технику только после окончания цикла работы другой.
Как смонтировать ответвлённую розетку?
Общие принципы монтажа практически идентичны тем, которые актуальны для установки розеток и выключателей ещё на этапе капитального ремонта. Зачастую разница состоит лишь в том, что дополнительные электроточки, выполняющиеся много позже, предполагают накладной, а не встраиваемый монтаж. Прокладывать провод в толще стен будет довольно накладно и трудоёмко, так что жильцы обычно останавливаются на том, чтобы данный участок проводки оставался открытым. В редких случаях из-за нехватки места саму розетку утапливают в стену, подготавливая для неё соответствующее отверстие, а проводку оставляют снаружи. Выглядит последнее не очень эстетично, однако на такие жертвы приходится идти, если других вариантов попросту нет.
Перед покупкой отрезка кабеля для ответвлённой розетки вскройте «донорскую» розетку и запомните диаметр жил. К дочерней электроточке не должны идти более тонкие провода, иначе при включении в неё мощной техники вероятность скорейшего перегрева проводов и мест их соединения повышается многократно. Понижать сечение жил допустимо только в случае, если линия отводится не под розетку, а для подключения небольшого светодиодного светильника в кладовой или на балконе. В таких случаях мощность потребителя обычно не превышает 40 Вт, что приемлемо даже для проводников сечением 0,75 кв. мм, считающихся минимальными в быту.
Следующий фактор подбора – визуальный. Для одних людей крайне важно грамотное сочетание новой розетки с уже имеющейся в квартире электрофурнитурой, а для других достаточно, чтобы изделие обеспечивало необходимый функционал. Сугубо технические предпосылки сводятся к тому, чтобы применять изделия, которые рассчитаны на требуемый номинал. Зная мощность подключаемых устройств, можно заранее определить для себя, какой ток должна выдерживать электрофурнитура.
Для какой бы техники не устанавливалась дополнительная розетка, никогда не следует игнорировать количество жил в проводнике. Если в Вашем доме есть заземление и к родительской розетке оно подключено, дочернюю также следует коммутировать трёхжильным кабелем. В редких случаях, когда новая электроточка устанавливается исключительно для одного прибора, у которого на штепселе присутствует всего два контакта, данным правилом можно пренебречь.
Порой встречаются ситуации, когда ответвление розеток требуется только из-за необходимости увеличить количество доступных гнёзд, а не по причине нехватки длины шнуров у электроприборов. Кроме того, что тройники выглядят недостаточно эстетично, чтобы решить описанную проблему, порой их использование невозможно из-за нехватки места: розетка расположена за мебелью, которая стоит почти впритык к стене, и ничего габаритнее обычной вилки туда не поместить. В таких случаях проще всего увеличить число разъёмов, смонтировав блок розеток, объединённых под одной рамкой. Если у Вас было одно гнездо, а требуется два, можно просто приобрести спаренную модель розетки и установить её всё в том же подрозетнике. Такое действие не потребует ни ответвления, ни удлинения проводов, ни увеличения отверстия. Если же нужно более двух разъёмов, придётся немного повредить отделку и заготовить при помощи коронки требуемое количество посадочных мест под подрозетники.
В гипсокартонных перегородках есть шанс сделать новую розетку максимально эстетично, а порой даже технически правильно. Нужно сначала высверлить отверстие под подрозетник, а затем при помощи жёсткой проволоки попробовать добраться в простенке до одной из имеющихся розеток. При должных навыках это сделать вполне реально за 5-10 минут.
Более того, такие перегородки часто позволяют дотянуть кабель не только от одной розетки к другой, но и проложить его из ближайшей распределительной коробки. Делается это следующим образом: поскольку распредкоробки расположены прямо над розетками, можно без труда пропустить по уже имеющейся гофре сверху вниз ещё один кабель. Если первичный монтаж выполнялся по правилам, места в кабель-канале будет достаточно, а сила тяжести станет надёжным помощником, благодаря чему мастеру не пригодится даже проволока-кондуктор. Добравшись кабелем до уровня уже стоящей розетки, её подрозетник извлекается и к проволоке, протянутой из гнезда для будущей электроточки цепляется новая гофра. Аккуратно вытягивая их вместе со стороны новой электроточки, можно проложить полноценный канал, не вскрывая стены. Затем проволока опять загоняется в гофру, зацепляется за свободный конец провода и протягивается до нужного места. Это идеальный вариант, одновременно технологичный, предельно аккуратный и полностью отвечающий требованиям безопасности. Некоторые люди хотят упростить его, пытаясь продолжить трассу от монтажной коробки до новой розетки напрямую, поскольку это позволяет сэкономить несколько метров провода, однако на практике такой подход в несколько раз хуже. Во-первых, значительно усложняется сам процесс протяжки проволоки и гофры, поскольку угадать путь проволоки под углом гораздо труднее, чем по прямой, во-вторых, само расстояние в таком случае будет больше, чем между двумя отверстиями под подрозетники, а в-третьих, место заложения кабеля будет непредсказуемым, то есть начнёт противоречить принципам безопасного электромонтажа с соблюдением прямых углов между ключевыми точками.
Схема подключения двойной розетки
Где монтируются двойные розетки?
Их металл при затягивании винтов может повредить изоляцию.
Подключение проводки выглядит несколько иначе, отличаясь своеобразным подсоединением. Встречаются также модели, не оснащенные фиксирующими лапками, закрепление которых осуществляют посредством прикручивания на шурупы.
Поэтому, занимаясь монтажом электропроводки, следует четко понимать, что может случиться, если сделать что-нибудь неправильно. Для удобства решения задачи изоляция провода окрашена в различный цвет: фаза — красный, коричневый либо белый; ноль — голубой, синий -либо черный; заземляющий — желтый либо зеленый. Чтобы включить электроприбор в розетку их приходится переворачивать. Отжиманием крепежа отделяется верхняя часть прибора от суппорта. К тому же на лицевой части есть крепежные винты для фиксации суппорта розетки.
Отклонение от этого указателя чревато неровной постановкой декоративной крышки розетки. Кончики провода для удобства последующего соединения рекомендуется слегка поднять вверх или опустить вниз. Еще раз проверяется отсутствие питания в сети.
Как подключить Розетку и Выключатель (ЛЕГКО)
Схема подключения розетки и выключателя: шлейфом, последовательно, параллельно
Давайте рассмотрим, как подсоединить розетку или блок из нескольких единиц. Подключить электророзетки параллельным соединением можно через распаечную (распределительную) коробку или с помощью клемм, это способ еще называется шлейфным соединением. При соединении электророзеток шлейфом, кабель подсоединяется к первой единице блока, а кабель для следующего блока запитывается от последней. Для шлейфового соединения требуется обязательные независимые друг от друга отсоединения розетки. Для этого проводники соединяются с нулевыми проводниками через клеммы или пайки. К первой электророзетке подсоединяется ноль и фаза. На провод заземления ставится сжим, от которого к каждой из единиц подводится по проводу для заземления. Чтобы подключить второй розеточный блок, нужно от последней единицы первого блока подключить фазу и рабочий ноль, а в сжим – провод заземления.
Теперь рассмотрим подключение обычного одноклавишного выключателя. Для этого фазовый провод подсоединяем к выключателю с помощью зажима, отмеченного английской «L» или стрелкой «наружу», ноль подсоединяем к зажиму со стрелкой «внутрь» или буквой «N». Оба провода надежно прикручиваем. Так как заземление в выключателях не используется, лишний провод обрезаем и изолируем.
Еще один актуальный вопрос: «Как подключить выключатель от розетки»? Для этого лучше использовать блок, состоящий из электророзетки и одного или нескольких выключателей. От распределительной коробки прокладывается новый кабель. По одной жиле кабеля направляется фаза к выключателю, а по другой – рабочий «ноль» к розетке. Остальные жилы проходят на светильники через выключатели. От распаечной коробки к светильникам прокладываются 3-х жильные провода (ноль, заземление и фаза).
Завершающий этап
На фото двойных розеток не видно никаких торчащих проводов. Они все аккуратненько вложены внутрь. Под лапками крепления не должно находиться ничего лишнего. Иначе может повредиться вся изоляционная система. Сгибайте проводки обычной «гармошкой». Укладка производится просто идеально в таком случае.
Потом её медленно заглубляете вовнутрь. Все фиксируется при помощи саморезов или лапок крепежа. При помощи уровня можно всегда выбрать оптимальное место. Её вспомогательная часть после этого присоединяется к установочной коробке.
Никогда не забывайте, что хоть это и двойная розетка, но нагрузка на ней не превышает стандартных 16 Ампер. Нагрузка не может быть увеличена 2 два раза после подключения. При включении самых разных электроприборов стоит помнить эти данные.
Две одинарные розетки рядом ставятся в том случае, если нет лишнего пространства при работе евростандартом. Внимательно изучите вопрос, чтобы потом самостоятельно все проделать.
Разновидности блоков
Перед тем, как изучать информацию о том, как подключить розетку с выключателем, необходимо узнать, что при выборе обращают внимание не только на дизайн изделия — его цвет, форму. Перед покупкой необходимо оценить технические параметры, возможности электрической сети
Особенно важен последний пункт для квартир старого жилого фонда, где электропроводка нередко находится в критическом состоянии. Следующий вопрос — функциональность изделия. При выборе того или иного блока обязательно учитывают, какие приборы будут подключать к розетке, какова их мощность.
Перед приобретением решают, сколько приборов будет подключаться к сети в конкретном помещении. Когда запланирована работа во влажных комнатах, блок обязательно должен быть оснащен специальными защитными шторками либо крышками.
Виды совмещенных устройств
Сейчас в магазинах легко обнаружить изделия с различными комбинациями. В одном устройстве могут находиться розетки (1-2) и несколько выключателей с одной/двумя/тремя или даже четырьмя клавишами. Так же как и обычные блоки, совмещенные конструкции бывают внутренними либо наружными. Последние выглядят чересчур громоздко, но они единственный вариант, если возможности сделать скрытую проводку просто нет.
Несмотря на относительно широкий ассортимент, самыми популярными остаются несколько типов конструкций.
- Блок с розеткой и одним выключателем. Эти простейшие конструкции обычно используют для гаражей, подвалов и других небольших хозяйственных построек. Такой минимум позволит включить освещение и воспользоваться благами цивилизации — подогреть электрический чайник, включить радио или вентилятор. Подключение инструмента — вариант для мастеровитых хозяев.
- Устройство с двумя клавишами. Такой вид спаренных блоков оптимален для коридоров и совмещенных санузлов, так как он уже дает возможность получить минимальный набор удобств — включать электричество в прихожей, санузле, присоединить к сети зарядку мобильного телефона, пылесос, фен или какой-либо инструмент.
- Блок с тремя выключателями подойдет для небольших квартир с отдельно расположенными ванными/туалетными комнатами. В этом случае блок тоже будет самым логичным решением.
В других комнатах (гостиной, детской, спальне) присутствие таких конструкций вряд ли будет целесообразным, однако установка в любом помещении все же не запрещается. Блоки с несколькими клавишами помогут подключить многорожковые осветительные приборы, а дополнительная розетка нигде не будет лишней. Если электроприборы не «собираются» работать от такой розетки постоянно, то вариант вполне достоин рассмотрения.
Подготовка к подключению розетки.
Чтобы подключить самостоятельно розетку к электрической сети нужно подготовить следующее:
- определиться с выбором типа розетки и приобрести её;
- проложить провод к месту расположения будущего разъёма электросети;
- подготовить необходимый для монтажных работ инструмент;
- выполнить пошаговую инструкцию, которая описана ниже.
Сегодня в магазинах представлен широкий выбор разнообразных розеток для любых помещений, в различном исполнении:
- наружные;
- внутренние;
- одинарные, двойные, тройные и т.д.;
Больших отличий при подключении того или иного вида розеток нет. Разница лишь в способах их установок.
Рис.2 — исполнение розеток
Подрозетники – это коробки, изготовленные из пластмассы или материала не проводящего ток и стойкого к воспламенению. Для его установки требуется наличие ниши в стене.
Закреплять подрозетник необходимо очень прочно, чтобы розетка вместе с ним не вывалилась из места установки.
Это правило нужно обязательно учесть, т.к. многие не выключают приборы из сети, взявшись за вилку, а тянут её из розетки за шнур.
Рис.3 — подрозетники
Подключение
Нюансы
Если к дому не подведен заземляющий кабель, то работа по монтажу двойной розетки производится значительно проще и быстрее. Здесь требуется лишь без разделения подключить провода, при этом разницы в подключении к конкретным клеммам фазы и нуля роли не играет.
Если же в квартире имеется заземление, то количество проводов возрастает с двух до трех. Работа при этом усложняется — необходимо верно определить и подключить каждый провод. Для удобства решения задачи изоляция провода окрашена в различный цвет:
- фаза — красный, коричневый либо белый;
- ноль — голубой, синий -либо черный;
- заземляющий — желтый либо зеленый.
Отличительной особенностью розеток с заземлением является необходимость подключения заземления к клемме с «усиками», выпирающими за плоскость корпуса. Соединение проводов с винтовыми клеммами осуществляется заворачиванием их вокруг зажима по часовой стрелке либо протяжкой промеж двух пластин.
Использующийся провод должен быть изготовлен из такого же же металла, что и кабель проводки. К примеру, перемычка должна быть алюминиевой, если проводка выполнена из алюминиевого провода.
Установка двойной розетки может осуществляться как с заземлением, так и без него
Подготовительные работы
Для производства работ потребуется собрать такой инструмент:
- крестовую и плоскую отвертки;;
- нож или скальпель для зачистки изоляции;
- изоленту;
- плоскогубцы.
Перед началом работ нужно обесточить комнату: рычаги автоматов в щитке опускаются в положение «Выкл». В точке расположения розетки напряжения нужно проверить еще раз посредством отвертки-индикатора.
Если напряжение имеется, это говорит о не всех обесточенных проводах, подведенных к розетке
Потому важно выключить все автоматы
Двойная розетка с заземлением устанавливается при наличии заземления в индивидуальном доме. Устраивать заземление в городских многоэтажках бессмысленно — в них проектом предусмотрено зануление.
Разметка на стенке
Розетки располагаются вблизи с проложенной в стене проводкой либо распределительной коробкой. Место для будущего размещения прибора намечается на стене карандашом.
Отверстие в стене проделывается при помощи перфоратора и специальной насадки-коронки
Перед монтажом розетки с двумя «стаканами» нужно измерить удаление просверленных отверстий одного от другого. Отмечается ось первого подрозетника, а затем и другого. На размеченных местах устраивается заглубление с размерами, позволяющими свободное размещение в нем внутреннего корпуса прибора — стакана.
В полученное после сверления отверстие устанавливается подрозетник для крепления устройства
Сверление отверстий осуществляется посредством насадки — коронки, с диаметром на несколько миллиметров больше окружности подрозетника. Заглубление при этом следует устраивать таким, чтобы установленный подрозетник находился вровень со стеной.
Выполнение разводки и скрутки
Данный вид работ можно назвать самым ответственным, требующим особого внимания. Задача заключается в соединении контактов и питающего провода, для чего проводка подтягивается к розетке от коробки.
Сначала нужно разобрать розетку на две части: разделить механизм и панель.
Вставленную в перфоратор корону следует заменить на сверло, диаметр которого должен слегка превышать диаметр провода или сечения гофротрубы, внутри которой планируется размещение проводки. В идеале диаметр кабеля и сверла должны совпадать.
В подрозетник сквозь одно из имеющихся отверстий вставляется основной провод, а дополнительный — через другое отверстие.
Скрутка проводов проводится внутри «стакана». Но сначала необходимо зачистить кончики жил от изоляции зачистным инструментом, который не повредит кабель и не перекусит его
Если такого инструмента в квартире нет, работу можно провести остро наточенным ножом или скальпелем, прорезав изоляцию по кругу, а затем осторожно удалив ее. Кончики провода для удобства последующего соединения рекомендуется слегка поднять вверх или опустить вниз
Введенные внутрь подрозетника провода аккуратно зачищаются и загибаются вниз или ввверх
Как всё устроено
Подключить розетку от выключателя сейчас в состоянии любой человек с базовыми навыками. Мы постараемся рассказать в деталях обо всех проблемах, которые могут возникать в подобных ситуациях.
Электрическая розетка не должна стать ни в коем случае источником разного рода опасных ситуаций. Особенно это касается домов и квартир, где много энергоемких приборов. Тут уже придется серьезно разобраться во всей конструкции. Вы должны ознакомиться со всем распределительным устройством.
Розетка оснащена декоративными элементами, которые крепятся на винты. Есть в наличии также подразетник и колодка, на которой находится рамка, заземление, лицевая панель, шторки защиты, фаза, защитный механизм и корпус. Не стоит забывать про лапки крепления, контакты и клеммы.
Подключение розетки и выключателя
При подключении розетки и выключателя, достаточно рассмотреть схемы их подключения и все станет на свои места. Следует также рассмотреть схемы подключения розетки с одинарным, двойным и тройным выключателем.
Обычно, проблему человека, который хочет просто заменить блок выключатель – розетка составляет то, что он видит только пучок проводов, который не дает ему общей картины, а значит, мешает правильно сориентироваться. Еще может быть предыдущий монтаж выполнен с неправильной фазировкой, что тоже не добавляет ясности. Поэтому хватит слов, давайте разбираться.
Схема подключения розетки с одноклавишным выключателем
Выключатель отключен (на его вход через лампочку приходит ноль)
Выключатель включен (через него фаза поступает на лампочку)
Как видим из схемы для подключения розетки с выключателем, нам требуется три провода: по одному приходит фаза, по-другому ноль, а по третьему через перемычку на вход выключателя фаза возвращается запитывая лампочку светильника.
Следует учесть, что первые три рисунка (верху) с правильным подключением, то есть ноль с распределительной коробки идет сразу на лампу.
Тогда в коробке расключения розетки и выключателя мы видим три провода. Два, на которых ноль (один ноль мы получаем через подключённую лампу), а другой с фазой. Это при условии, подключенной исправной лампы.
При замене блока, мы можем (предварительно обесточив линию) просто повторить подключение (подкинув аналогичный блок или розетку с выключателем). Но, если такой возможности нет, нам нужно точно определить, где какой провод. Для этого обесточив линию, делаем косоплет.
Фото косоплета на три жилы.
Он поможет нам избежать замыкания проводов и даст возможность при необходимости разместить провода в нужной нам последовательности.
Затем включаем линию и индикатором находим фазу, через нее (фазу) контрольной лампочкой определяем прямой ноль (контрольная лампочка светится в полный накал), ноль и фаза подключаются к розетке, другой провод через выключатель (фаза перемычкой подается на вход выключателя) должен запитать лампу .
При прикосновению к нему (остававшийся провод) контрольная лампа светится в пол накала, а светильник слабо загорается (если подключена лампа накала) или загорается в полную мощность (современные лампы).
Определившись с проводами, обесточиваем линию и подключаем блок розетку-выключатель. Собрав, включаем и проверяем работоспособность.
Схема подключения розетки с одноклавишным выключателем с неправильной фазировкой
Неправильная фазировка легко определяется, тем, что индикатор покажет два провода с фазой. Все действия остаются прежними, что и описаны выше с той лишь разницей, что теперь прямая фаза находится (ищется) через ноль, и он же (ноль) через перемычку подается на вход выключателя.
Вам может попасться ситуация, когда будет не три, а четыре провода, не пугайтесь, значит один провод либо не рабочий, либо взят пара за жилу (два провода просто соединены вместе). Просто заизолируйте ненужный вам провод и все.
Схема подключения розетки с двухклавишным выключателем
Выключатель отключен (на его входа через лампочки приходит ноль)
Выключатель включен (через него фаза поступает на лампочки)
Как видим все тоже самое только добавился еще один провод. Не забываем про косоплет.
Фото косоплета на четыре жилы.
Схема подключения розетки с трехклавишным выключателем
Выключатель отключен (на его входа через лампочки приходит ноль)
Выключатель включен (через него фаза поступает на лампочки)
Фото косоплета на пять жил.
Схема не на много усложняется при подключении розетки и трехклавишного выключателя, но если вы разобрались с предыдущими схемами, то и эта не представит для вас сложность.
На практике здесь тоже может выходить не пять, а шесть проводов, но это значит, что электромонтёр просто не захотел отделять один провод от сдвоенного и один провод либо не рабочий, либо взят пара за жилу.
Схема подключения двухклавишного выключателя
Перед началом монтажа следует обязательно отключить напряжение на распределительном щите и убедиться в отсутствии напряжения на всех проводах.
В распределительную коробку от электрического щита приходит два провода – фазный (красного цвета) и нулевой (синего цвета).
Схема подключения двухклавишного выключателя собирается в такой последовательности: нулевые провода от электрощита, светильника №1 и светильника №2 сразу же соединяются между собой. К фазному проводу который пришел от электрощита подключается провод, идущий к общему контакту двухклавишного выключателя.
С выключателя уже пришло два провода синий и желтый. Синий провод с двухклавишного выключателя является фазным проводом для светильника №1, желтый провод является фазным для светильника №2. Один из них подключается к фазному проводу одного светильника, другой к другому.
В нашем случае провод идущий на общий контакт — коричневого цвета, а провода с двух выходов синего и желтого.
В распределительной коробке эти провода подключаются к двум соответствующим группам лампочек или светильников. Таким образом, эти два провода представляют собой коммутируемые фазы двух групп электроприборов.
К нулевому проводу (синего цвета) распределительного щита в распредкоробке подключается нулевой провод, идущий сразу на светильники. Выключателем коммутируются только фазы двух разных групп электроприборов.
После всех соединений, перед пайкой и изоляцией скрутки в распределительной коробке обязательно проверяем правильность выполненных соединений.
Почему на разрыв выключателя подключают «фазу»
Еще раз напомним, что выключатель должен разрывать фазу, а не ноль. Это делается для того, чтобы в случае необходимости проведения ремонтных работ, например, замены лампочки, можно было безопасно работать при выключенном выключателе, но без отключения автомата в распределительном щите.
Допустим, нам необходимо заменить перегоревшую лампочку в помещении. Мы отключаем выключатель, берем алюминиевую стремянку, ставим ее на сырой пол. Поднявшись по этой стремянке к потолку, беремся за металлическую часть патрона светильника, на которой фаза. Тело пронзит электрический ток, так как металлическая стремянка и мокрый пол – отличные проводники.
Последствия от поражения током и падения с высоты могут быть непредсказуемыми. Поэтому, занимаясь монтажом электропроводки, следует четко понимать, что может случиться, если сделать что-нибудь неправильно.
Похожие материалы на сайте:
Нанесение разметки на стену
В том месте на стене, где предполагается устроить электроточку, карандашом нужно нанести отметку. Для установки двойной розетки, в конструкции которой имеются два стакана, требуется измерить дистанцию между просверленными отверстиями. С этой целью определяют местоположение центральной точки одного из подрозетников, которая находится на пересечении диагоналей. Аналогичным способом выявляется центральная точка установочной коробки №2.
Далее по месту установки розетки в стене выполняется выемка, размеры которой должны соответствовать размерам внутренней части изделия.
Схема расположения розеток на кухне
Чтобы выемка имела правильную круглую форму, можно сначала выполнить кольцевой вырез при помощи коронки, установленной на дрель, после чего материал внутри выреза выбивается зубилом. Диаметр коронки должен на 2 – 3 мм превосходить диаметр подрозетника. За отсутствием коронки углубление формируют при помощи бура, высверливая несколько отверстий и затем выбирая оставшийся материал зубилом.
Заглубляться нужно настолько, чтобы монтажная коробка полностью помещалась в выемке, не выступая из нее.
Особенности крепления розеток различных марок
Подрозетники с подключенными к ним питающими кабелями следует закреплять, пользуясь расположенными по бокам специальными держателями. Возможно, их потребуется купить отдельно, но в некоторых моделях двойных розеток, например «Легранд», они часто в комплект поставки.
В некоторых моделях, например, «Вико», предусмотрено крепление провода не лапками-фиксаторами, которых просто нет, а при помощи шурупного крепления.
При закручивании винтов по направлению движения часовой стрелки, лапки-фиксаторы расходятся в разные стороны, намертво входя в толщу подрозетника, тем самым обеспечивая его максимально возможную надежность закрепления.
Но так как на подрозетник, рычаг воздействия на который находится по центру, воздействует двойная нагрузка, после продолжительной эксплуатации крепления расшатываются и ослабевают. Вывалившийся из «гнезда» подрозетник вытягивает за собой наружу и оголенные провода, что опасно не только возможным возникновением аварийной ситуации, но и грозит ребенку или взрослому получением электротравмы.
Опытными электриками для повышения надежности фиксации часто используется цементный раствор или алебастр, которые разводят водой до получения однородного густого раствора. При этом следует учесть, что работать с полученным материалом нужно аккуратно и очень быстро.
Смесь нужно заложить в то место, в котором планируется установка подрозетника. Для улучшения сцепления с поверхностью отверстия, внутренние его края рекомендуется слегка смочить водой.
После обработки все работы, касающиеся установки внутренней части двойной розетки можно выполнять не ранее, чем через 20-30 минут, чтобы уложенная смесь смогла как следует схватиться. Установив на положенное ему место и притопив его в смеси, положение «стакана» регулируется легкими ударами молотка, при этом следует воспользоваться строительным уровнем небольшой длины.
При установке подрозетника для повышения надежности фиксации важно следить за горизонтальностью и вертикальностью его положения, прикладывая уровень в обеих плоскостях. Получившиеся между подрозетником и стеной щели рекомендуется заполнить остатками алебастровой или цементной смеси
Не дожидаясь набора смесью прочности, следует незамедлительно убрать наплывы ножом или шпателем
Получившиеся между подрозетником и стеной щели рекомендуется заполнить остатками алебастровой или цементной смеси. Не дожидаясь набора смесью прочности, следует незамедлительно убрать наплывы ножом или шпателем.
Расположив розетку горизонтально либо вертикально (в зависимости от модели) и придав электротехническому устройству требуемое положение, можно закреплять его в стене и подрозетнике посредством винтов. При необходимости дополнительного регулирования уровня работа выполняется с использованием круглогубцев.
Завершающие работы
На заключительной стадии установки двойной розетки сверху прикладывается лицевая декоративная панель и зажимается шурупами. Этот облагораживающий элемент спрячет не самую приглядную часть устройства и обеспечит ее защиту от случайных повреждений.
Лицевая крышка не только придает эстетичный вид, но и служит защитой розетки
Теперь остается лишь включить обратно расположенные на щитке автоматы и проверить работу установленного оборудования. После проверки электротестером или отверткой-индикатором, рекомендуется попробовать подключить какой-нибудь недорогой электроприбор, например, настольную лампу. Ведь малейшая допущенная при подключении ошибка может привести к возникновению короткого замыкания и перегорания бытовой техники.
Подготовительные работы
Объем подготовительных работ будет зависеть от того, ставится ли розетка на новом месте, либо ею просто хотят заменить старую обычную розетку. Рассмотрим оба варианта.
Подготовка перед заменой розетки
Если на месте установки уже имеется розетка, ее нужно демонтировать. Делать это можно только после отключения розетки от электропитания. Выключив автомат, нужно при помощи индикатора фазы проверить, действительно ли электроточка отключена.
Демонтаж розетки
Демонтаж розетки выполняют в следующей последовательности:
- Сначала снимают лицевую панель, откручивая удерживающий ее винт. Иногда для доступа к крепежу нужно поддеть плоской отверткой или ножом пластиковую декоративную панель, которая держится на защелке.
- Получив доступ к внутренней части, откручивают винты, удерживающие жилы провода в клеммах.
Далее остается открутить крепление, удерживающее основание розетки в подрозетнике.
Подготовка перед установкой новой розетки
В рамках подготовительных работ к месту монтажа новой электроточки от распределительной коробки нужно проложить провод. Для этого в стене перфоратором пробивается канал — штроба.
Когда штроба будет готова, в нее закладывают провод. Правильнее всего поместить его в гофрированную трубку. В этом случае провод, если он перегорит, легко можно будет извлечь и заменить на новый, не разбивая штукатурку.
Штроба розетки
После укладки гофротрубки с проводом штробу нужно замазать цементно-песчаным раствором.
Подключение провода к клеммам распределительной коробки выполняют после установки розетки.
Теперь в стене необходимо выполнить углубление, в котором будет помещаться новая двойная розетка.
Схема подключения двойного выключателя
Двухклавишный выключатель предназначен для включения и выключения из одного места двух электроприборов или управления отдельными секциями одного прибора.
Чаще всего такие выключатели используются для включения светильников люстры: каждая из двух клавиш включает одну из двух групп ламп, а при включении обеих клавиш включается полностью вся люстра.
В каждой из групп может быть разное количество лампочек – это может быть как одна, так десять и более ламп. Но двухклавишный выключатель может управлять лишь двумя группами ламп.
Очень часть двухклавишные выключатели устанавливаются в коридорах у входных дверей частных домов. В этом случае одна из клавиш включает свет в коридоре, а другая – на улице.
В квартирах двухклавишные выключатели часто устанавливаются также для включения света в раздельном санузле – ванной и туалете. В общем, существует большое количество вариантов применения двухклавишных выключателей, но при этом схема их включения в любом случае одинакова.
Схема подключения двухклавишного выключателя мало отличается от схемы подключения одноклавишного. По своей сути двухклавишный выключатель представляет собой два одноклавишных, установленных в один корпус.
Итак, перед началом монтажа необходимо выбрать и приобрести двухклавишный выключатель в соответствии с цветом, дизайном и другими требованиями.
Перед монтажом следует внимательно ознакомиться с расположением контактов выключателя. Иногда на задней стороне выключателей можно найти схему контактов выключателя. где изображены нормально разомкнутые контакты в выключенном положении и общий вывод.
В двойном выключателе имеется три контакта – общий ввод и два отдельных вывода. К вводу подключается фаза от распределительной коробки, а два вывода управляют включением групп ламп люстры или другими источниками света.
Как правило, выключатель нужно монтировать так чтобы общий контакт располагался внизу.
Если схема на обратной стороне выключателя отсутствует, то контакты определяются следующим образом: вводной контакт находится с одной стороны выключателя, а два вывода, к которым подключаются осветительные приборы – с другой стороны.
Соответственно, на двухклавишном выключателе имеется три зажима для присоединения проводов – один на входном контакте, и по одному на двух выходных.
Итак, мы разобрались с работой выключателя. Теперь нужно подготовить рабочее место, инструменты и материалы. Нельзя забывать, что самое главное при выполнении любых работ, связанных с электричеством – техника безопасности.
Независимо от конструкции осветительного прибора, выключатель в цепи переменного тока должен разрывать фазный провод. Таким образом, при выключении выключателя обеспечивается обесточивание электроприборов, которые после этого можно безопасно обслуживать, например, заменить перегоревшую лампочку в люстре.
Нулевой провод от распредкоробки подключается непосредственно к управляемому электроприбору.
Каждая из клавиш двухклавишного выключателя может устанавливаться в одно из двух положений, включающее или выключающее электроприбор.
Подключение розетки и выключателя от одного провода
28.09.2019
Электрическая сеть каждого помещения состоит из стандартного набора компонентов: проводка, выключатели, розетки и осветительные приборы. Количество точек может быть разным в зависимости от ваших требований. Во время ремонта или строительства важно максимально рационально распорядиться материалами, чтобы сделать систему эффективной и доступной в финансовом плане. Раньше для каждой электрической фурнитуры требовалось вести отдельный кабель, сегодня ситуация изменилась. Подключение розетки и выключателя от одного провода позволяет значительно сэкономить. В этой статье мы расскажем, как это сделать и почему такой вариант набирает популярность.
Можно заметить, что в старых домах розетки и выключатели находятся на разных уровнях. «Советский стандарт» размещения этих устройств предусматривал установку электрических точек на высоте 90 см, а выключателей – 150-160 см. Сейчас многие предпочитают «европейский стандарт», когда все точки находятся в прямом смысле под рукой.
Давайте рассмотрим, какие преимущества имеет подсоединение розетки и выключателя на один провод.
- Экономия на материалах. Нам не придется прокладывать отдельный провод для каждой точки.
- Функциональность. В одном месте сосредоточены все необходимые элементы для управления освещением и подключения бытовых приборов. Это особенно актуально для коридоров, спален, подсобных помещений.
- Дизайн помещения. Компактные модели в едином корпусе не занимают много места и хорошо вписываются в любой интерьер.
Если в процессе ремонта выяснилось, что используется алюминиевая проводка, рекомендуется заменить ее на медную. Это повлечет дополнительные затраты, но сделает домашнюю сеть более долговечной и безопасной.
Комбинированные устройства также имеют определенный недостаток. В случае каких-либо поломок модуль придется заменить целиком. Чтобы свести к минимуму такую вероятность, рекомендуем приобретать продукцию известных производителей.
Схема подключения
Если вы решили подключить розетку и выключатель от одного провода, важно учитывать энергопотребление бытовых приборов, которые будут подключены к этой точке. Когда речь идет о светильниках, то достаточно кабеля с сечением 1,5 мм2. К электрической части може быть подключена более энергоемкая техника, поэтому сечение должно составлять не менее 2,5 мм2.
Прежде чем приступать к электромонтажным работам, необходимо убедиться, что питание в сети отсутствует. Автоматические выключатели в электрощитке должны быть выключены.
На практике электрические розетки, совмещенные с выключателем, подключаются достаточно просто. Придерживаясь простых правил, выполнить правильное подключение можно собственными силами без помощи электрика. Наиболее популярны устройства с одной или двумя клавишами, рассмотрим их схемы подключения.
Одноклавишный выключатель с розеткой
Подключение фурнитуры с одной клавишей и розеткой выполняется в следующей последовательности:
- От щита автоматов подводится кабель к распределительной коробке. Если в доме присутствует заземление, используется трехжильный кабель. Если заземления нет, выполняется подключение от одного двухжильного провода.
- В распределительной коробке необходимо разделить жилы таким образом, чтобы на лампочки подавался нулевой контакт, а на фурнитуру «ноль» и фаза. В современных постройках присутствует заземляющий контур, поэтому он также прокладывается к розетке и металлическому корпусу люстры.
- Подключение проводов осуществляется к клеммам розетки. На обратной стороне механизма изображена схема, чтобы правильно подключить фазу, «ноль» и землю.
- К выключателю через перемычку подходит фазный контакт. На обратной стороне выходная клемма, провод из которой идет непосредственно к лампочке.
Такая схема подключения розетки и выключателя от одного провода предполагает, что розетка будет всегда под напряжением, а выключателем можно будет управлять освещением. Важно, чтобы размыкался именно фазный провод. Это необходимо для того, чтобы можно было безопасно заменить перегоревшую лампу, не отключая «автомат» в электрическом щите.
Двухклавишный выключатель с розеткой
Двухклавишный выключатель позволяет включать и выключать сразу два отдельных осветительных прибора или управлять группами ламп в одной люстре. Эти устройства практичнее однокнопочных аналогов, при этом схема подключения ненамного сложнее.
Последовательность действий для подключения всех компонентов следующая:
- Силовой кабель заводится в распределительную коробку от автоматического выключателя. Рекомендуется использовать трехжильный кабель с заземлением.
- К механизму электрической точки подводятся жилы с фазой, «нулем» и заземлением. Подключение осуществляется в соответствии с маркировкой на корпусе механизма.
- Из распредкоробки на каждый осветительный прибор подводится «нулевая» жила. Если люстра имеет металлический корпус, рекомендуется подключить заземление.
- Между механизмами розетки и выключателя установлена перемычка, на которую подается фаза. Далее с двух свободных клемм выводятся провода к лампам светильника, бра или люстры.
Подготовительные работы
Изучив возможные варианты установки электрической фурнитуры, необходимо учесть несколько важных факторов. Работая с электрическим током, следует придерживаться ряда правил, которые диктуют ГОСТы и ПУЭ. Важно правильно разместить точки на стене, для этого нужно помнить:
- проводка должна располагаться исключительно горизонтально или вертикально, наклоны не допускаются;
- расстояние до дверного проема должно быть не менее 10 см;
- оптимальная высота от уровня пола – 90 см;
- минимальное расстояние между силовыми проводами и потолком – 20 см;
- запрещено размещать электрические точки ближе чем на 50 см от радиаторов отопления и газовых труб;
- если используются накладные розетки, открытую проводку необходимо защитить пластиковым или металлическим коробом.
Придерживаясь вышеперечисленных требований, можно приступать к созданию плана размещения всех компонентов электрической сети. Для этого на листе бумаги необходимо нанести план помещения и обозначить расположение всех электрических точек. Имея наглядный чертеж перед глазами, будет намного проще рассчитать оптимальные маршруты прокладки силовых кабелей.
Электромонтажные работы
Электромонтажные работы – та причина, по которой многие предпочитают обратиться к электрику. Основная сложность заключается в штроблении стен и высверливании отверстий для подрозетников, в которые устанавливаются внутренние розетки. Вооружившись терпением и некоторыми инструментами, можно справиться с работой самостоятельно.
Во время работы с перфоратором появляется большое количество пыли. Чтобы она не стала проблемой, мебель и технику необходимо накрыть строительной пленкой.
Начнем с того, какие инструменты и материалы нам понадобятся. В списке инструментов:
- отвертка;
- отвертка-тестер или мультиметр;
- строительный уровень;
- канцелярский нож;
- карандаш;
- перфоратор;
- коронка по бетону с диаметром 70 мм;
- насадка для штробления.
Материалы понадобятся следующие:
- силовой кабель сечением 2,5 мм2;
- выключатели;
- монтажные коробки;
- подрозетники;
- клеммные зажимы или изолента;
- гипсовая штукатурка.
Порядок выполнения электромонтажных работ выглядит следующим образом:
- В соответствии с ранее составленным планом размещения проводки и фурнитуры наносим разметку на стены. Для этого подойдет обычный карандаш. Чтобы прочертить горизонтальные линии, можно воспользоваться длинным строительным уровнем.
- С помощью перфоратора штробим стену на глубину, чтобы кабель свободно помещался и оставалось место для штукатурки. Далее высверливаем отверстия под электрические точки, диаметр 70 мм, глубина 50 мм. Важно, чтобы пластиковый стакан держался достаточно плотно.
Если стена не бетонная или кирпичная, этот шаг можно пропустить. В перестенках из гипсокартона кабель укладывается в пластиковый короб на этапе монтажа плит. В домах с деревянными стенами все элементы будут крепиться открытым способом.
- Кабель укладываем в каналы и фиксируем гипсовой штукатуркой. Можно использовать другие клеящие составы на ваш выбор. Отличие будет только во времени застывания раствора. Рекомендуется использовать кабель типа ВВГнг.
- Прежде чем приступить к подключению проводов, необходимо отключить питание на «автоматах» в распределительном щитке. Рубильник должен находиться в нижнем положении.
- Установив распределительную коробку, приступаем к последовательному соединению жил в соответствии с выбранной ранее схемой подключения. Для надежного контакта можно использовать специальные клеммы либо пропаять места контактов паяльником, после чего заизолировать.
- Провода, которые подходят к механизму розетки, необходимо зафиксировать в клеммах таким образом, чтобы оголенные провода не выглядывали из них. Контакт с металлическими элементами корпуса может привести к короткому замыканию или поражению электрическим током.
- Убедившись в надежности крепления, механизм фиксируется в подрозетнике. Дале крепим внешнюю накладку и клавиши выключателя.
В домах, где предполагается открытый монтаж, объем работ значительно ниже. Кабель укладывается в пластиковые каналы, которые фиксируются непосредственно на стене. Розетки и выключатели также крепятся с помощью винтов или саморезов.
виды монтажа и способы установки
Установка и подключение телефонной розетки, является одним из основных этапов установки стационарного телефона. Неправильный монтаж этого элемента, не приведёт к таким негативным последствиям, как неправильная установка электрической розетки, но при некачественном выполнении работ может быть нарушена работа телефона и линии связи. Как правильно осуществить установку розетки для телефонного аппарата будет подробно изложено ниже, но вначале следует определиться какой вид арматуры требуется установить для подключения стационарного аппарата.
Виды телефонных розеток
На сегодняшний день существует огромное количество различных типов розеток, многие из которых устарели, но могут использоваться с некоторыми моделями телефонов. Виды разъёмов для подключения телефона:
- 6P2C — этот вид телефонного разъёма, является самым распространённым. 6P2C полностью соответствует стандарту RJ11, по которому подключается большинство современных телефонов.
- 6P4C — этот стандарт разъёма отличается от 6P2C, дополнительной парой контактов. Этот вид разъёма, позволяет подключить два аналоговых аппарата или один цифровой телефон. К таким элементам арматуры могут быть подключены аппараты, имеющие стандарт подключения 6P2C. В этом случае, 2 контакта в разъёме останутся незадействованные.
- 6P6C — этот стандарт используется для подключения 3 линий или цифровых устройств. Он так же соответствует стандарту RJ11. К разъёму этого вида можно подключаться телефонным аппаратам с кабелем стандарта 6P4C и 6P2C.
- РТШК-4 — устаревший стандарт, который по сей день используется для подключения телефонов старых моделей.
Подключение розетки
Для установки понадобятся следующие инструменты:
- Электрическая дрель.
- Отвёртка.
- Нож.
- Коронная насадка для подрозетников.
- Зубило.
- Молоток.
Вооружившись этими инструментами можно без труда установить телефонную розетку, как внутренней, так и наружной конструкции. Какой инструмент необходим для проведения работ обязательно ознакомьтесь в статье Собираем сумку электромонтажника.
При осуществлении работ с проводами телефонной линии, необходимо иметь в виду, что в момент, когда данному абоненту будет осуществлён вызов, напряжение в телефонной сети может достигать 120 В. Учитывая тот факт, что электрический ток будет переменным, то неприятные ощущения, человеку, который коснётся оголённых металлических элементов незащищённой частью тела, будут гарантированы. Чтобы избежать таких последствий все работы, следует выполнять только в прорезиненных перчатках.
Следующим этапом установки, является удаление изоляции на концах проводников. Производить эту операцию, необходимо с помощью ножа или специального устройства для очистки проводов. Если зачищать провода придётся с помощью ножа, то делать это необходимо с большой осторожностью, чтобы не повредить тонкие жилы кабеля. Каждая жила кабеля зачищается на 4 см, после чего провода зажимаются в контактах согласно схемы подключения.
Установка телефонной розетки
Установка телефонной розетки на стену начинается с определения способа монтажа. Для того чтобы установить скрытую арматуру, потребуется сделать отверстие в стене, глубина которого должна быть достаточной для полного размещения внутренней части этого устройства. Для того чтобы сделать углубление в стене, потребуется дрель и специальная коронная насадка для подрозетников. Порядок установки подрозетника в стене обязательно прочитайте в статье. Если такой инструмент отсутствует, то можно сделать отверстие для розетки с помощью зубила и молотка. Затем к сделанному в стене монтажному отверстию необходимо прорубить штробу, в которой будет уложен телефонный кабель. Следующий этап подключения заключается в размещении кабеля в штробе, и подводка его в подрозетник, который устанавливается в ранее сделанном отверстии. Провода подключаются согласно схеме, затем изделие устанавливается в установочную коробку и равномерным затягиванием винтов, с помощью специальных лапок, надёжно фиксируется. Как провести электромонтаж провода можете ознакомиться на нашем сайте.
Для устранения образовавшихся зазоров между установочной коробкой и стеной, необходимо приготовить гипсовый раствор и заделать все имеющиеся щели. Гипсовым раствором заделывается канал в стене, для прокладки кабеля.
Когда раствор застынет, на розетку устанавливается декоративная пластмассовая накладка.
Открытая установка
Подключение телефонной розетки накладного типа займёт намного меньше времени, чем монтаж скрытого устройства.
Открытая установка осуществляется в такой последовательности:
- Зачищенные провода заводятся и фиксируются в клеммах устройства.
- Розетка крепится к полу или в нижней части стены с помощью 2 саморезов или дюбелей.
- На розетку устанавливается декоративная коробка, а поверх кабеля — электротехнический плинтус.
- Подключается аппарат и производится проверка качества связи.
Если телефон будет работать в стандартном режиме, то монтаж телефонной розетки можно считать завершённым. Как подключить телефонную розетку видео смотрите ниже:
Установка телефонной розетки фирмы Legrand
Продукция французской фирмы «Легранд», является наиболее качественной среди аналогичных элементов телефонной арматуры представленной на рынке. К некоторым видам розеток этой фирмы можно присоединить 2 телефонных аппаратов. Особенностью изделий фирмы «Легранд», являются специальные зажимы, которые позволяют подсоединять к розетке провода, предварительно их не зачищая от изоляционного слоя. Соединение металлических проводников происходит за счёт специальных ножей, которые установлены в зажимах розеток. Ножи срезают защитный слой изоляции, во время затягивания специальных зажимов. Использование розеток Legrand позволяет сократить время на установку арматуры, а качество используемых для производства изделий этой фирмы материалов, позволит безупречно работать домашней телефонной системе в течение длительного времени.
Заключение
Как подключить телефонную розетку, ясно из данного материала. Самостоятельная установка телефонной розетки займёт немного времени, также можно будет сэкономить некоторое количество денег на вызове мастера. Телефонная розетка, является обязательным элементом телефонной линии, и без неё невозможно будет произвести быструю замену телефона или правильно осуществить разводку нескольких линий. Схема подключения большинства моделей телефонов указана на корпусе устройства с нижней стороны. Каждой цветовой схеме соответствует набор проводов в телефонном кабеле, цвет которых является стандартным для всех моделей устройств, поэтому разобраться в имеющихся обозначений не составит труда. Распиновка, также может быть указана в инструкции к телефону.
Распайка проводов всегда соответствует схеме, поэтому можно смело устанавливать телефонную розетку по имеющимся обозначениям.
Чтобы правильно подключить телефонную розетку, не требуется специальных знаний в области электротехники, достаточно иметь элементарные представления о прохождении электрического сигнала по металлическому проводнику, чтобы подключить устройство по всем правилам. Телефонная связь в 21 веке приобрела новые виды, но использование проводных телефонов по прежнему актуально. Установленный стационарный телефон, позволяет пользоваться услугами связи даже в том случае, когда сотовая связь не будет принимать сигнал по причине магнитных бурь или вспышек на солнце. Стационарное устройство не прекратит работу в результате полного разряда батареи или самоуничтожения загрузочного файла. Стационарный телефон практически невозможно потерять или «утопить» на рыбалке, поэтому такие устройства будут востребованы ещё долгое время.
Socket Connections
Socket Connections [Предыдущая | Далее | Содержание | Глоссарий | Главная | Поиск ]Основные понятия программирования связи в AIX версии 4.3
Разъемы
Первоначально сокет создается в неподключенном состоянии, что означает, что сокет не связан с каким-либо внешним адресатом. Подпрограмма connect связывает постоянный адресат с сокетом, переводя его в состояние подключения. Прикладная программа должна вызвать подпрограмму connect , чтобы установить соединение, прежде чем она сможет передавать данные через надежный потоковый сокет.Сокеты, используемые с сервисами дейтаграмм без установления соединения, не нужно подключать перед их использованием, но подключение сокетов позволяет передавать данные без указания места назначения каждый раз.
Семантика подпрограммы connect зависит от базовых протоколов. Прикладная программа, которой требуется надежная служба доставки потоков в семействе Интернет, должна выбрать протокол управления передачей (TCP). В таких случаях подпрограмма connect устанавливает TCP-соединение с адресатом и возвращает ошибку, если не может.В случае услуг без установления соединения подпрограмма connect не делает ничего, кроме локального сохранения адреса назначения. Точно так же прикладные программы, которым требуется служба дейтаграмм с установлением соединения в семействе драйверов сетевых устройств AIX (NDD), должны выбрать протокол асинхронного режима передачи (ATM). Соединение в протоколе ATM устанавливает постоянный виртуальный канал (PVC) или коммутируемый виртуальный канал (SVC). Для PVC настроена локальная станция, и сетевая активность отсутствует.Для SVC виртуальный канал устанавливается в сети от начала до конца с удаленной станцией.
Соединения устанавливаются между клиентским процессом и серверным процессом. В ориентированной на соединение сетевой среде процесс клиента инициирует соединение, а процесс сервера получает соединение или отвечает на него. Взаимодействие клиента и сервера происходит следующим образом:
- Сервер, когда желает предложить свои объявленные услуги, привязывает сокет к известному адресу, связанному с услугой, а затем пассивно прослушивает свой сокет.Тогда возможно, что несвязанный процесс встретится с сервером.
- Сокет серверного процесса отмечен, чтобы указать, что входящие соединения должны приниматься на нем.
- Клиент запрашивает службы у сервера, инициируя соединение с сокетом сервера. Клиентский процесс использует подпрограмму connect , чтобы инициировать соединение через сокет.
- Если сокет клиентского процесса не связан во время вызова connect , система автоматически выбирает и при необходимости связывает имя с сокетом.Это обычный способ привязки локальных адресов к сокету.
- Система возвращает ошибку, если соединение не установлено (однако любое имя, автоматически связанное системой, остается). В противном случае сокет связывается с сервером и может начаться передача данных.
Подключения к серверу
В домене Интернета серверный процесс создает сокет, связывает его с портом известного протокола и ожидает запросов. Если серверный процесс использует надежную потоковую доставку или вычислительный ответ занимает значительное время, возможно, новый запрос поступит до того, как сервер закончит отвечать на старый запрос.Подпрограмма listen позволяет серверным процессам подготовить сокет для входящих соединений. Что касается базовых протоколов, подпрограмма listen переводит сокет в пассивный режим, готовый принимать соединения. Когда серверный процесс запускает подпрограмму listen , он также сообщает операционной системе, что программное обеспечение протокола должно поставить в очередь несколько одновременных запросов, поступающих в сокет. Подпрограмма listen включает параметр, который позволяет процессу указать длину очереди запросов для этого сокета.Если очередь заполнена при поступлении запроса на соединение, операционная система отклоняет соединение, отклоняя запрос. Подпрограмма listen применяется только к сокетам, для которых выбрана надежная потоковая доставка или служба дейтаграмм с установлением соединения.
Серверный процесс использует подпрограммы socket , bind и listen для создания сокета, привязки его к известному адресу протокола и указания длины очереди для запросов на соединение.Вызов подпрограммы bind связывает сокет с хорошо известным портом протокола, но сокет не подключен к конкретному внешнему адресату. Серверный процесс может указывать подстановочный знак, позволяющий сокету получать запрос на соединение от произвольного клиента.
Все это применимо к ориентированной на соединение службе дейтаграмм в домене NDD, за исключением того, что серверный процесс связывает локально созданный сокет с именем AIX NDD и задает параметры ATM B-LLI и B-HLI перед вызовом слушайте подпрограмму .Если указан только B-LLI , все входящие вызовы (или соединения), независимо от значения B-HLI , будут передаваться в это приложение.
После установки сокета серверный процесс должен дождаться соединения. Серверный процесс ожидает подключения с помощью подпрограммы accept . Вызов принимает блоки подпрограмм до тех пор, пока не поступит запрос на соединение. Когда поступает запрос, операционная система возвращает адрес клиентского процесса, разместившего запрос.Операционная система также создает новый сокет, место назначения которого подключено к запрашивающему клиентскому процессу, и возвращает дескриптор нового сокета вызывающему процессу сервера. Исходный сокет по-прежнему имеет внешнее назначение с подстановочными знаками, которое остается открытым.
При установлении соединения вызов подпрограммы accept возвращается. Серверный процесс может обрабатывать запросы интерактивно или одновременно. При интерактивном подходе сервер обрабатывает запрос сам, закрывает новый сокет, а затем запускает подпрограмму accept для получения следующего запроса на соединение.При параллельном подходе после возврата вызова подпрограммы accept серверный процесс создает новый процесс для обработки запроса. Новый процесс наследует копию нового сокета, переходит к обслуживанию запроса и затем завершает работу. Исходный серверный процесс должен закрыть свою копию нового сокета, а затем вызвать подпрограмму accept для получения следующего запроса на соединение.
Если вызов select выполняется для файлового дескриптора сокета, ожидающего выполнения подпрограммы accept в соединении, когда возвращается сообщение о готовности, это не означает, что данные есть, а только то, что запрос был успешно завершен .Теперь можно запустить подпрограмму select для возвращенного дескриптора сокета, чтобы увидеть, доступны ли данные для разговора в сокете сообщения.
Параллельная архитектура серверных процессов приводит к тому, что несколько процессов используют один и тот же номер порта локального протокола. При обмене данными в стиле TCP пара конечных точек определяет соединение. Таким образом, не имеет значения, сколько процессов используют данный номер порта локального протокола, если они подключаются к разным адресатам.В случае параллельного сервера существует один процесс на каждого клиента и один дополнительный процесс, который принимает соединения. Главный серверный процесс имеет подстановочный знак для места назначения, что позволяет ему подключаться к произвольному стороннему сайту. Каждый оставшийся процесс имеет конкретное зарубежное направление. Когда приходит сегмент данных TCP, он отправляется в сокет, подключенный к источнику сегмента. Если такого сокета не существует, сегмент отправляется в тот сокет, который имеет подстановочный знак для его внешнего назначения. Более того, поскольку сокет с внешним назначением с подстановочными знаками не имеет открытого соединения, он учитывает только те сегменты TCP, которые запрашивают новое соединение.
Службы дейтаграмм без установления соединения
Операционная система обеспечивает поддержку взаимодействий без установления соединения, типичных для средств дейтаграмм, имеющихся в сетях с коммутацией пакетов. Сокет дейтаграммы обеспечивает симметричный интерфейс для обмена данными. Хотя процессы по-прежнему могут быть клиентскими и серверными, установка соединения не требуется. Вместо этого каждое сообщение включает адрес назначения.
Прикладная программа может создавать сокеты дейтаграмм с помощью подпрограммы socket .В Интернет-домене, если требуется конкретный локальный адрес, подпрограмма bind должна предшествовать первой передаче данных. В противном случае операционная система устанавливает локальный адрес или порт при первой отправке данных. В домене NDD привязка должна предшествовать первой передаче данных. Прикладная программа использует подпрограммы sendto и recvfrom для передачи данных; эти вызовы включают параметры, которые позволяют клиентскому процессу указать адрес предполагаемого получателя данных.
В дополнение к вызовам sendto и recvfrom сокеты дейтаграмм могут также использовать подпрограмму connect для связывания сокета с определенным адресом назначения. В этом случае любые данные, отправленные через сокет, автоматически адресуются подключенному одноранговому сокету, и только данные, полученные от этого однорангового узла, доставляются клиентскому процессу. Для каждого сокета одновременно разрешен только один подключенный адрес; вторая подпрограмма connect изменяет адрес назначения.
Запрос подпрограммы connect на сокете дейтаграммы приводит к тому, что операционная система записывает адрес однорангового сокета (по сравнению с потоковым сокетом, где запрос на соединение инициирует установление сквозного соединения). Подпрограммы accept и listen не используются с сокетами дейтаграмм.
Пока подключен сокет дейтаграммы, ошибки из недавних подпрограмм send могут возвращаться асинхронно. Об этих ошибках можно сообщить при последующих операциях с сокетом или с помощью специальной опции сокета SO_ERROR .Эта опция, при использовании с подпрограммой getsockopt , может использоваться для опроса статуса ошибки. Подпрограмма выбора выбора для чтения или записи возвращает истину, когда процесс получает индикацию ошибки. Следующая операция возвращает ошибку, и статус ошибки сбрасывается.
Прочтите следующие понятия для получения дополнительной информации, которая может вам понадобиться перед подключением розеток:
[Предыдущая | Далее | Содержание | Глоссарий | Главная | Поиск ]
Подключение к MySQL с помощью сокетов unix — DataGrip
В Unix вы можете подключиться к серверу mysqld двумя разными способами: с помощью файла сокета Unix (например, / var / run / mysqld / mysqld.sock) или с помощью TCP / IP (например, 127.0.0.1:3306
). Соединение, созданное с помощью файла сокета Unix, работает быстрее, чем TCP / IP, но может использоваться только при подключении к серверу на том же компьютере. Когда вы используете файл сокета Unix, вы можете пропустить имя хоста и порт в строке подключения.
Шаг 1. Найдите файл сокета Unix
На хосте сервера в командной строке выполните следующую команду:
mysql -u root -p -h 127.0.0.1 -e «select @@ socket»
Введите пароль для пользователя
root
и нажмите Введите .
Шаг 2. Проверьте соединение сокета Unix из командной строки
В командной строке выполните следующую команду:
mysql -u root -p -S /var/run/mysqld/mysql.sock
.Введите пароль для пользователя
root
и нажмите Введите .
Шаг 3. Загрузите сторонние библиотеки
Драйвер Connector / J изначально не поддерживает подключения к серверам MySQL с сокетами домена Unix.Чтобы включить подключение к сокету, вам необходимо скачать сторонние библиотеки. Дополнительные сведения об этом ограничении см. В разделе «Подключение с использованием сокетов домена Unix» на сайте dev.mysql.com.
Загрузите последнюю версию из репозитория junixsocket на github.com (например, junixsocket-dist-2.3.2-bin.tar.gz).
Распаковать скачанный архив. Вам необходимо добавить следующие файлы из каталога lib в драйвер MySQL в DataGrip:
Шаг 4.Настройте драйвер MySQL в DataGrip
Свойства открытого источника данных. Вы можете открыть свойства источника данных, используя один из следующих вариантов:
В разделе «Драйверы» щелкните драйвер MySQL и нажмите кнопку «Дублировать». Или нажмите Ctrl + D .
Измените имя дублированного драйвера (например, сокет MySQL).
На вкладке «Общие» нажмите кнопку «Добавить» () и выберите «Пользовательские файлы JAR».
В браузере файлов перейдите в папку со сторонними библиотеками (см. Шаг 3). Удерживая нажатой Ctrl , выберите следующие файлы:
Нажмите ОК.
На вкладке «Дополнительно» найдите свойство socketFactory, дважды щелкните ячейку «Значение» и измените значение на
org.newsclub.net.mysql.AFUNIXDatabaseSocketFactory
.Прокрутите список свойств до конца, дважды щелкните ячейку <определено пользователем> и введите
junixsocket.файл
. Дважды щелкните ячейку «Значение» и введите путь к файлу сокета (см. Шаг 1).Нажмите Применить.
Шаг 5. Создайте соединение с сервером MySQL
Откройте свойства источника данных. Свойства источника данных можно открыть, используя один из следующих вариантов:
В диалоговом окне «Источники данных и драйверы» щелкните значок «Добавить» () и выберите MySQL.
В нижней части области настроек источника данных щелкните ссылку Загрузить отсутствующие файлы драйвера.Когда вы щелкаете по этой ссылке, DataGrip загружает драйверы, необходимые для взаимодействия с базой данных. Чтобы уменьшить размер установочного пакета и поддерживать актуальность версий драйверов, драйверы не входят в комплект IDE.
Вы можете указать собственные драйверы для источника данных, если не хотите загружать предоставленные драйверы. Дополнительные сведения о создании подключения к базе данных с вашим драйвером см. В разделе Добавление пользовательского драйвера к существующему подключению.
На вкладке «Дополнительно» найдите параметр
serverTimezone
в списке параметров.Дважды щелкните ячейку «Значение» и введите часовой пояс сервера (например,UTC,
).Щелкните вкладку Общие.
Из списка драйверов выберите драйвер, который вы создали ранее (см. Шаг 4).
В полях «Пользователь» и «Пароль» укажите свои учетные данные.
Чтобы убедиться, что соединение с источником данных прошло успешно, нажмите «Проверить соединение».
Последнее изменение: 12 марта 2021 г.
Межпроцессное взаимодействие в Linux: сокеты и сигналы
Это третья и последняя статья из серии о межпроцессном взаимодействии (IPC) в Linux.Первая статья была посвящена IPC через совместно используемое хранилище (файлы и сегменты памяти), а вторая статья делает то же самое для основных каналов: каналов (именованных и безымянных) и очередей сообщений. В этой статье мы перейдем от IPC на высоком уровне (сокеты) к IPC на низком уровне (сигналы). Примеры кода раскрывают детали.
Розетки
Точно так же, как трубы бывают двух видов (именованные и безымянные), так и сокеты. Сокеты IPC (также известные как сокеты домена Unix) обеспечивают связь на основе каналов для процессов на одном и том же физическом устройстве (хост , ), тогда как сетевые сокеты позволяют использовать этот вид IPC для процессов, которые могут выполняться на разных хостах, тем самым задействуя сеть.Сетевые сокеты нуждаются в поддержке базового протокола, такого как TCP (протокол управления передачей) или UDP (протокол дейтаграмм пользователя) нижнего уровня.
Напротив, сокеты IPC полагаются на ядро локальной системы для поддержки связи; в частности, IPC-сокеты обмениваются данными, используя локальный файл в качестве адреса сокета. Несмотря на эти различия в реализации, API-интерфейсы IPC-сокетов и сетевых сокетов по сути идентичны. В следующем примере рассматриваются сетевые сокеты, но примеры серверных и клиентских программ могут работать на одном компьютере, поскольку сервер использует сетевой адрес localhost (127.0.0.1), адрес локальной машины на локальной машине.
Сокеты, сконфигурированные как потоки (обсуждаемые ниже), являются двунаправленными, и управление следует шаблону клиент / сервер: клиент инициирует диалог, пытаясь подключиться к серверу, который пытается принять соединение. Если все работает, запросы от клиента и ответы от сервера могут проходить по каналу до тех пор, пока он не будет закрыт на любом конце, тем самым разорвав соединение.
[Загрузить полное руководство по межпроцессному взаимодействию в Linux]
Итерационный сервер , который подходит только для разработки, обрабатывает подключенных клиентов по одному до завершения: первый клиент обрабатывается от начала до конца, затем второй и так далее.Обратной стороной является то, что обработка конкретного клиента может зависнуть, что затем истощает всех ожидающих клиентов. Сервер производственного уровня будет одновременно , обычно с использованием некоторого сочетания многопроцессорности и многопоточности. Например, веб-сервер Nginx на моем настольном компьютере имеет пул из четырех рабочих процессов, которые могут одновременно обрабатывать клиентские запросы. В следующем примере кода беспорядок сводится к минимуму за счет использования итеративного сервера; Таким образом, основное внимание уделяется базовому API, а не параллелизму.
Наконец, API сокетов значительно эволюционировал с появлением различных усовершенствований POSIX. Текущий пример кода для сервера и клиента намеренно прост, но подчеркивает двунаправленный аспект потокового сокетного соединения. Вот краткое описание потока управления, когда сервер запускается в терминале, затем клиент запускается в отдельном терминале:
Пример 1. Сервер сокетов
#include
#include
#include
#include
#include
#include
#include
# include
#include "sock.h"недействительный отчет (const char * msg, int terminate) {
perror (msg);
если (завершить) выход (-1); / * сбой * /
}int main () {
int fd = socket (AF_INET, / * сеть по сравнению с AF_LOCAL * /
SOCK_STREAM, / * надежный, двунаправленный, произвольный размер полезной нагрузки * /
0); / * система выбирает базовый протокол (TCP) * /
if (fd <0) report ("socket", 1); / * завершение * // * привязка локального адреса сервера в памяти * /
struct sockaddr_in saddr;
memset (& saddr, 0, sizeof (saddr)); / * очищаем байты * /
saddr.sin_family = AF_INET; / * по сравнению с AF_LOCAL * /
saddr.sin_addr.s_addr = htonl (INADDR_ANY); / * порядок байтов от хоста к сети * /
saddr.sin_port = htons (PortNumber); / * для прослушивания * /if (bind (fd, (struct sockaddr *) & saddr, sizeof (saddr)) <0)
report ("bind", 1); / * завершение * // * прослушивание сокета * /
if (listen (fd, MaxConnects) <0) / * прослушивание клиентов, вплоть до MaxConnects * / отчет
(«прослушивание», 1); / * terminate * /fprintf (stderr, "Прослушивание порта% i для клиентов... \ n ", PortNumber);
/ * сервер традиционно прослушивает неопределенно долго * /
while (1) {
struct sockaddr_in caddr; / * адрес клиента * /
int len = sizeof (caddr); / * длина адреса может изменить * /int client_fd = accept (fd, (struct sockaddr *) & caddr, & len); / * принять блоки * /
if (client_fd <0) {
report ("accept", 0); / * don ' t завершить, хотя есть проблема * /
continue;
}/ * чтение с клиента * /
int i;
for (i = 0; ichar buffer [BuffSize + 1];
memset (buffer, '\ 0', sizeof (buffer));
int count = read (client_fd, buffer, sizeof (buffer));
if (count> 0) {
put (buffer);
write (client_fd) , buffer, sizeof (buffer)); / * эхо в качестве подтверждения * /
}
}
close (client_fd); / * разрыв соединения * /
} / * while (1) * /
return 0;
}
Приведенная выше серверная программа выполняет классические четыре этапа, чтобы подготовиться к запросам клиентов, а затем принять отдельные запросы.Каждый шаг назван в честь системной функции, которую вызывает сервер:
- socket (…) : получить дескриптор файла для соединения с сокетом
- bind (…) : привязать сокет к адресу на хосте сервера
- слушать (…) : слушать запросы клиентов
- accept (…) : принять конкретный запрос клиента
Розетка вызов в полном объеме:
int sockfd = socket (AF_INET, / * по сравнению с AF_LOCAL * /
SOCK_STREAM, / * надежный, двунаправленный * /
0); / * протокол выбора системы (TCP) * /
Первый аргумент определяет сетевой сокет, а не IPC-сокет.Для второго аргумента есть несколько вариантов, но наиболее часто используются SOCK_STREAM и SOCK_DGRAM (дейтаграмма). Основанный на потоке сокет поддерживает надежный канал, в котором сообщается о потерянных или измененных сообщениях; канал является двунаправленным, и размер полезной нагрузки от одной стороны к другой может быть произвольным. Напротив, сокет на основе дейтаграмм ненадежен ( лучше всего ), однонаправлен и требует полезной нагрузки фиксированного размера. Третий аргумент socket указывает протокол.Для задействованного здесь потокового сокета есть единственный вариант, который представляет ноль: TCP. Поскольку успешный вызов socket возвращает знакомый файловый дескриптор, сокет записывается и читается с тем же синтаксисом, что и, например, локальный файл.
Вызов bind является наиболее сложным, поскольку он отражает различные уточнения в API сокетов. Интересно то, что этот вызов связывает сокет с адресом памяти на сервере. Однако вызов listen прост:
если (прослушивание (fd, MaxConnects) <0)
Первый аргумент - это файловый дескриптор сокета, а второй указывает, сколько клиентских подключений может быть выполнено до того, как сервер выдаст ошибку , в соединении отказано Ошибка при попытке подключения.( MaxConnects имеет значение 8 в файле заголовка sock.h .)
принимает вызов по умолчанию для ожидания блокировки : сервер ничего не делает, пока клиент не попытается подключиться, а затем продолжит работу. Функция accept возвращает -1 , чтобы указать на ошибку. Если вызов завершается успешно, он возвращает другой дескриптор файла - для сокета чтения / записи в отличие от , принимающего сокет , на который ссылается первый аргумент в вызове accept .Сервер использует сокет чтения / записи для чтения запросов от клиента и для обратной записи ответов. Принимающий сокет используется только для приема клиентских подключений.
По задумке сервер работает бесконечно. Соответственно, сервер может быть завершен с помощью Ctrl + C из командной строки.
Пример 2. Клиент сокета
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "sock.h"const char * books [] = {"Война и мир",
"Гордость и предубеждение",
"Звук и ярость"};недействительный отчет (const char * msg, int terminate) {
perror (msg);
если (завершить) выход (-1); / * сбой * /
}int main () {
/ * fd для сокета * /
int sockfd = socket (AF_INET, / * по сравнению с AF_LOCAL * /
SOCK_STREAM, / * надежный, двунаправленный * /
0) ; / * система выбирает протокол (TCP) * /
if (sockfd <0) report ("socket", 1); / * завершение * // * получение адреса хоста * /
struct hostent * hptr = gethostbyname (Host); / * локальный: 127.0.0.1 * /
if (! Hptr) report ("gethostbyname", 1); / * hptr NULL? * /
if (hptr-> h_addrtype! = AF_INET) / * по сравнению с отчетом AF_LOCAL * /
(«неверное семейство адресов», 1);/ * подключиться к серверу: настроить адрес 1-го сервера * /
struct sockaddr_in saddr;
memset (& saddr, 0, sizeof (saddr));
saddr.sin_family = AF_INET;
saddr.sin_addr.s_addr =
((struct in_addr *) hptr-> h_addr_list [0]) -> s_addr;
saddr.sin_port = htons (номер порта); / * номер порта с прямым порядком байтов * /if (connect (sockfd, (struct sockaddr *) & saddr, sizeof (saddr)) <0)
report ("connect", 1);/ * Напишите что-нибудь и прочтите эхо.* /
put ("Подключиться к серверу, собираюсь написать кое-что ...");
int i;
for (i = 0; iif (write (sockfd, books [i], strlen (books [i]))> 0) {
/ * получить подтверждение с сервера и распечатать * /
символов в буфере [BuffSize + 1];
memset (буфер, '\ 0', sizeof (буфер));
if (read (sockfd, buffer, sizeof (buffer))> 0)
put (buffer);
}
}
put ("Клиент готов, выходит... ");
close (sockfd); / * закрываем соединение * /
return 0;
}
Код установки клиентской программы аналогичен серверу. Принципиальное различие между ними заключается в том, что клиент не слушает и не принимает, а вместо этого подключается:
if (connect (sockfd, (struct sockaddr *) & saddr, sizeof (saddr)) <0)
Вызов connect может завершиться ошибкой по нескольким причинам; например, у клиента неправильный адрес сервера или к серверу уже подключено слишком много клиентов.Если операция подключения завершается успешно, клиент записывает запросы, а затем считывает отраженные ответы в цикле для . После разговора и сервер, и клиент закрывают сокет чтения / записи, хотя операции закрытия с любой стороны достаточно, чтобы закрыть соединение. После этого клиент завершает работу, но, как отмечалось ранее, сервер остается открытым для работы.
Пример сокета с сообщениями запроса, возвращаемыми клиенту, намекает на возможности произвольно насыщенных диалогов между сервером и клиентом.Пожалуй, это главная привлекательность розеток. В современных системах клиентские приложения (например, клиент базы данных) обычно обмениваются данными с сервером через сокет. Как отмечалось ранее, локальные сокеты IPC и сетевые сокеты отличаются только некоторыми деталями реализации; в общем, сокеты IPC имеют меньшие накладные расходы и лучшую производительность. Коммуникационный API по сути одинаков для обоих.
Сигналы
Сигнал прерывает выполняющуюся программу и, в этом смысле, связывается с ней.Большинство сигналов можно либо игнорировать (блокировать), либо обрабатывать (с помощью назначенного кода), с двумя заметными исключениями SIGSTOP (пауза) и SIGKILL (немедленное завершение). Символьные константы, такие как SIGKILL , имеют целочисленные значения, в данном случае 9.
Сигналы могут возникать при взаимодействии с пользователем. Например, пользователь нажимает Ctrl + C из командной строки, чтобы завершить программу, запущенную из командной строки; Ctrl + C генерирует сигнал SIGTERM . SIGTERM для terminate , в отличие от SIGKILL , может быть заблокирован или обработан. Один процесс также может сигнализировать другому, тем самым превращая сигналы в механизм IPC.
Подумайте, как можно корректно завершить работу многопроцессорного приложения, такого как веб-сервер Nginx, другим процессом. Функция kill :
int kill (pid_t pid, int signum); / * декларация * /
может использоваться одним процессом для завершения другого процесса или группы процессов.Если первый аргумент функции kill больше нуля, этот аргумент обрабатывается как pid (идентификатор процесса) целевого процесса; если аргумент равен нулю, аргумент идентифицирует группу процессов, к которой принадлежит отправитель сигнала.
Второй аргумент kill - это либо стандартный номер сигнала (например, SIGTERM или SIGKILL ), либо 0, что делает вызов сигналом запроса о том, действительно ли pid в первом аргументе действительный.Таким образом, плавное завершение работы многопроцессорного приложения может быть выполнено путем отправки сигнала terminate - вызова функции kill с SIGTERM в качестве второго аргумента - группе процессов, составляющих приложение. (Главный процесс Nginx может завершить рабочие процессы вызовом kill , а затем выйти из себя.) Функция kill , как и многие другие библиотечные функции, обладает мощью и гибкостью в простом синтаксисе вызова.
Пример 3. Изящное завершение работы многопроцессорной системы
#include
#include
#include
#include
#includevoid graceful (int signum) {
printf ("\ tChild, подтверждающий полученный сигнал:% i \ n", signum);
put ("\ tChild собирается закончить изящно ...");
сна (1);
put ("\ tChild сейчас завершается ...");
_exit (0); / * быстрое уведомление родителя * /
}void set_handler () {
struct sigaction current;
sigemptyset (& current.sa_mask); / * очищаем набор сигналов * /
current.sa_flags = 0; / * разрешает установку sa_handler, а не sa_action * /
current.sa_handler = graceful; / * указываем обработчик * /
sigaction (SIGTERM, & current, NULL); / * регистрируем обработчик * /
}void child_code () {
set_handler ();while (1) {/ ** цикл до прерывания ** /
sleep (1);
put ("\ t Ребенок только что проснулся, но снова засыпает.");
}
}void parent_code (pid_t cpid) {
put ("Родитель спит какое-то время... ");
sleep (5);/ * Попытка завершить дочерний элемент. * /
if (-1 == kill (cpid, SIGTERM)) {
perror (" kill ");
exit (-1 );
}
wait (NULL); / ** ждать завершения дочернего процесса ** /
put («Мой дочерний элемент завершен, я собираюсь выйти ...»);
}int main () {
pid_t pid = fork ();
if (pid <0) {
perror ("fork");
return -1; / * ошибка * /
}
if (0 == pid)
child_code ();
else
parent_code (pid);
return 0; / * нормальный * /
}
Вышеупомянутая программа shutdown моделирует постепенное завершение работы многопроцессорной системы, в данном случае простой, состоящей из родительского процесса и единственного дочернего процесса.Симуляция работает следующим образом:
- Родительский процесс пытается разветвить дочерний процесс. Если вилка завершается успешно, каждый процесс выполняет свой собственный код: дочерний процесс выполняет функцию child_code , а родительский элемент выполняет функцию parent_code .
- Дочерний процесс входит в потенциально бесконечный цикл, в котором дочерний процесс спит на секунду, печатает сообщение, возвращается в спящий режим и так далее. Именно сигнал SIGTERM от родителя заставляет потомок выполнять функцию обратного вызова обработки сигнала graceful .Таким образом, сигнал прерывает дочерний процесс из его цикла и устанавливает плавное завершение как дочернего, так и родительского процессов. Ребенок печатает сообщение перед завершением.
- Родительский процесс после разветвления дочернего процесса засыпает на пять секунд, чтобы потомок мог некоторое время выполняться; конечно, ребенок в основном спит в этой симуляции. Затем родительский элемент вызывает функцию kill с SIGTERM в качестве второго аргумента, ожидает завершения дочернего процесса и завершает работу.
Вот результат выполнения образца:
% ./shutdown
Родитель спит какое-то время ...
Ребенок только что проснулся, но снова засыпает.
Ребенок только что проснулся, но снова засыпает.
Ребенок только что проснулся, но снова засыпает.
Ребенок только что проснулся, но снова засыпает.
Дочерний объект, подтверждающий получение сигнала: 15 ## SIGTERM is 15
Дочерний объект собирается корректно завершить работу ...
Дочерний объект сейчас завершается...
Мой ребенок умер, собираюсь уйти ...
Для обработки сигналов в примере используется библиотечная функция sigaction (рекомендуется POSIX), а не устаревшая функция signal , которая имеет проблемы с переносимостью. Вот наиболее интересные сегменты кода:
- Если вызов fork завершается успешно, родительский элемент выполняет функцию parent_code , а дочерний элемент выполняет функцию child_code . Родитель ждет пять секунд, прежде чем подать сигнал ребенку:
put ("Родитель спит какое-то время... ");
Если вызов kill завершается успешно, родитель выполняет ожидания при завершении дочернего процесса, чтобы предотвратить превращение ребенка в постоянного зомби; после ожидания родитель выходит.
сон (5);
, если (-1 == kill (cpid, SIGTERM)) {
... - Функция child_code сначала вызывает set_handler , а затем переходит в свой потенциально бесконечный цикл ожидания. Вот функция set_handler для обзора:
void set_handler () {
struct sigaction current; / * текущая настройка * /
sigemptyset (& current.sa_mask); / * очищаем набор сигналов * /
current.sa_flags = 0; / * для установки sa_handler, а не sa_action * /
current.sa_handler = graceful; / * указываем обработчик * /
sigaction (SIGTERM, & current, NULL); / * регистрируем обработчик * /
}
Использование сигналов для IPC - действительно минималистский подход, но при этом проверенный. IPC через сигналы явно входит в набор инструментов IPC.
Завершение этой серии
В этих трех статьях по IPC на примерах кода рассмотрены следующие механизмы:
- Общие файлы
- Общая память (с семафорами)
- Трубы (названные и безымянные)
- Очереди сообщений
- Розетки
- Сигналы
Даже сегодня, когда такие языки, ориентированные на потоки, такие как Java, C # и Go, стали настолько популярными, IPC остается привлекательным, потому что параллелизм через многопроцессорность имеет очевидное преимущество перед многопоточностью: каждый процесс по умолчанию имеет свой собственный адресное пространство, которое исключает условия гонки на основе памяти при многопроцессорной обработке, если не задействован механизм IPC совместно используемой памяти.(Общая память должна быть заблокирована как для многопроцессорной, так и для многопоточной обработки для безопасного параллелизма.) Любой, кто написал хотя бы элементарную многопоточную программу с обменом данными через общие переменные, знает, насколько сложно может быть написать потокобезопасный, но понятный, эффективный код. Многопроцессорная обработка с однопоточными процессами остается жизнеспособным - действительно, весьма привлекательным - способом использования преимуществ современных многопроцессорных машин без неотъемлемого риска состояний гонки на основе памяти.
Конечно, нет однозначного ответа на вопрос, какой из механизмов IPC является лучшим.Каждый из них предполагает компромисс, типичный для программирования: простота или функциональность. Сигналы, например, являются относительно простым механизмом IPC, но не поддерживают полноценные диалоги между процессами. Если такое преобразование необходимо, то более подходящим вариантом будет один из других вариантов. Общие файлы с блокировкой достаточно просты, но общие файлы могут не работать достаточно хорошо, если процессам необходимо совместно использовать большие потоки данных; каналы или даже сокеты с более сложными API-интерфейсами могут быть лучшим выбором.Позвольте рассматриваемой проблеме вести выбор.
Хотя пример кода (доступный на моем веб-сайте) полностью написан на C, другие языки программирования часто предоставляют тонкие оболочки для этих механизмов IPC. Я надеюсь, что примеры кода короткие и достаточно простые, чтобы побудить вас поэкспериментировать.
Как работают веб-сокеты? - Кевин Сукочефф
WebSocket - это постоянное соединение между клиентом и сервером. WebSockets обеспечивает двунаправленный полнодуплексный канал связи. который работает через HTTP через одно соединение сокета TCP / IP.На своем core, протокол WebSocket облегчает передачу сообщений между клиентом и сервер. Эта статья представляет собой введение в WebSocket. протокол, в том числе проблемы, которые решают WebSockets, и обзор того, как WebSockets описываются на уровне протокола.
Почему именно WebSocket?
Идея WebSockets была основана на ограничениях HTTP-технологий. технологии. При использовании HTTP клиент запрашивает ресурс, а сервер отвечает запрошенными данными. HTTP - строго однонаправленный протокол - любые данные, отправленные с сервера клиенту, должны быть первыми по запросу клиента.Долгое голосование традиционно действовало как обходной путь для этого ограничения. При длительном опросе клиент делает HTTP-запрос с длительным периодом ожидания, и сервер использует это время. тайм-аут для отправки данных клиенту. Длинный опрос работает, но есть недостаток - ресурсы на сервере связаны на всем протяжении длинный опрос, даже если нет данных для отправки.
WebSockets, с другой стороны, позволяют отправлять данные на основе сообщений, аналогично UDP, но с надежностью TCP.WebSocket использует HTTP как начальный транспортный механизм, но поддерживает соединение TCP после получен ответ HTTP, чтобы его можно было использовать для отправки сообщений между клиентом и сервером. WebSockets позволяют нам создавать "в реальном времени" приложения без использования длительного опроса.
Обзор протокола
Протокол состоит из открывающего рукопожатия, за которым следует базовое сообщение. кадрирование, наложенное на TCP.
- RFC 6455 - Протокол WebSocket
WebSockets начинают свою жизнь как стандартный HTTP-запрос и ответ.Внутри этого цепочка ответов на запросы, клиент просит открыть соединение WebSocket, и сервер отвечает (если может). Если это первоначальное рукопожатие успешно, клиент и сервер согласились использовать существующий TCP / IP соединение, которое было установлено для HTTP-запроса как WebSocket связь. Теперь данные могут передаваться по этому соединению с использованием базового фреймового протокол сообщений. Как только обе стороны признают, что WebSocket соединение должно быть закрыто, TCP соединение разорвано.
Установление соединения WebSocket - Открытое рукопожатие WebSocket
WebSockets не используют схему http: //
или https: //
(потому что они
не следовать протоколу HTTP).Скорее, URI WebSocket используют новую схему ws:
(или wss:
для безопасного WebSocket). Остальная часть URI - это
то же, что и HTTP URI: хост, порт, путь и любые параметры запроса.
"ws:" "//" хост [":" порт] путь ["?" запрос ]
"wss:" "//" хост [":" порт] путь ["?" запрос ]
Соединения WebSocket могут быть установлены только для URI, следующих за этим
схема. То есть, если вы видите URI со схемой ws: //
(или wss: //
),
тогда и клиент, и сервер ДОЛЖНЫ следовать соединению WebSocket.
протокол в соответствии со спецификацией WebSocket.
подключений WebSocket установлено при обновлении пары HTTP-запрос / ответ. Клиент, который поддерживает WebSockets и хочет установить соединение, отправит HTTP запрос, который включает несколько обязательных заголовков:
-
Подключение: обновление
- Заголовок
Connection
обычно определяет, сетевое соединение остается открытым после текущей транзакции отделка. Обычное значение для этого заголовка -keep-alive
, чтобы сделать убедитесь, что соединение является постоянным, чтобы разрешить последующие запросы на тот же сервер.Во время рукопожатия открытия WebSocket мы установили заголовок доОбновите
, сигнализируя, что мы хотим сохранить соединение жив, и используйте его для запросов, отличных от HTTP.
- Заголовок
-
Обновление: websocket
- Заголовок
Upgrade
используется клиентами, чтобы попросить сервер переключиться к одному из перечисленных протоколов в порядке убывания предпочтения. Мы укажите здесьwebsocket
, чтобы указать, что клиент хочет установить соединение WebSocket.
- Заголовок
-
Sec-WebSocket-ключ: q4xkcO32u266gldTuKaSOw ==
-
Sec-WebSocket-Key
- одноразовое случайное значение (одноразовый номер) генерируется клиентом.Значение представляет собой случайно выбранное 16-байтовое значение, имеющее были закодированы base64.
-
-
Sec-WebSocket-Версия: 13
- Единственная допустимая версия протокола WebSocket - 13. Любая другая версия, указанная в этом заголовке, недействительна.
Вместе эти заголовки приведут к HTTP-запросу GET от
клиент на URI ws: //
, как в следующем примере:
ПОЛУЧИТЬ ws: //example.com: 8181 / HTTP / 1.1
Хост: localhost: 8181
Подключение: Обновление
Прагма: без кеширования
Cache-Control: без кеширования
Обновление: websocket
Sec-WebSocket-Версия: 13
Sec-WebSocket-ключ: q4xkcO32u266gldTuKaSOw ==
Когда клиент отправляет начальный запрос на открытие соединения WebSocket, он
ждет ответа от сервера.Ответ должен иметь код ответа HTTP 101 Switching Protocols
. Ответ HTTP 101 Switching Protocols
указывает, что сервер переключается на протокол, который клиент
запрошен в заголовке запроса Upgrade
. Кроме того, сервер должен
включить заголовки HTTP, подтверждающие, что соединение было успешно
улучшено:
HTTP / 1.1 101 Протоколы коммутации
Обновление: websocket
Подключение: Обновление
Sec-WebSocket-Accept: fA9dggdnMPU79lJgAE3W4TRnyDM =
-
Подключение: обновление
- Подтверждает, что соединение было обновлено.
-
Обновление: websocket
- Подтверждает, что соединение было обновлено.
-
Sec-WebSocket-Accept
: fA9dggdnMPU79lJgAE3W4TRnyDM = `-
Sec-WebSocket-Accept
имеет кодировку base64, хешированное значение SHA-1. Ты сгенерировать это значение путем объединения клиентовSec-WebSocket-Key
nonce и статическое значение258EAFA5-E914-47DA-95CA-C5AB0DC85B11
определено в RFC 6455. Хотя ключиSec-WebSocket-Key и
Sec-WebSocket-Accept кажутся сложными, они существуют, так что оба клиент и сервер могут знать, что их коллега поддерживает WebSockets.Поскольку WebSocket повторно использует HTTP-соединение, там являются потенциальными проблемами безопасности, если любая из сторон интерпретирует WebSocket данные как HTTP-запрос.
-
После того, как клиент получит ответ сервера, соединение WebSocket открыть, чтобы начать передачу данных.
Протокол WebSocket
WebSocket - это протокол с фреймами , что означает, что фрагмент данных (сообщение) делится на несколько дискретных фрагментов, размер которых закодировано в кадре.Кадр включает в себя тип кадра, длину полезной нагрузки, и часть данных. Обзор кадра приведен в RFC. 6455 и воспроизведено здесь.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ - + - + - + - + ------- + - + ------------- + ----------------- -------------- +
| F | R | R | R | код операции | M | Длина полезной нагрузки | Увеличенная длина полезной нагрузки |
| I | S | S | S | (4) | A | (7) | (16/64) |
| N | V | V | V | | S | | (если полезная нагрузка len == 126/127) |
| | 1 | 2 | 3 | | K | | |
+ - + - + - + - + ------- + - + ------------- + - - - - - - - - - - - - - - - +
| Увеличенная длина полезной нагрузки продолжается, если полезная нагрузка len == 127 |
+ - - - - - - - - - - - - - - - + ------------------------------- +
| | Маскирующий ключ, если МАСКА установлена в 1 |
+ ------------------------------- + ----------------- -------------- +
| Маскирующий ключ (продолжение) | Данные полезной нагрузки |
+ -------------------------------- - - - - - - - - - - - - - - - +
: Данные полезной нагрузки продолжение...:
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Данные полезной нагрузки продолжение ... |
+ ------------------------------------------------- -------------- +
Я не буду здесь останавливаться на каждой части протокола кадров. Обратитесь к RFC 6455 для получения полной информации. Скорее, Я расскажу о самых важных моментах, чтобы мы могли понять протокола WebSocket.
Ребро-бит
Первый бит заголовка WebSocket - это бит Fin.Этот бит устанавливается, если этот фрейм - последние данные для завершения этого сообщения.
Биты RSV1, RSV2, RSV3
Эти биты зарезервированы для использования в будущем.
код операции
У каждого кадра есть код операции, который определяет, как интерпретировать данные полезной нагрузки.
Значение кода операции | Описание |
---|---|
0x00 | Этот кадр продолжает полезную нагрузку из предыдущего кадра. |
0x01 | Обозначает текстовый фрейм.Текстовые фреймы декодируются сервером в кодировке UTF-8. |
0x02 | Обозначает двоичный фрейм. Двоичные кадры доставляются сервером без изменений. |
0x03-0x07 | Зарезервировано для использования в будущем. |
0x08 | Обозначает, что клиент желает закрыть соединение. |
0x09 | Фрейм ping. Служит механизмом сердцебиения, гарантирующим, что соединение все еще живо. Получатель должен ответить понгом. |
0x0a | Рамка для понга. Служит механизмом сердцебиения, гарантирующим, что соединение все еще живо. Получатель должен ответить фреймом ping. |
0x0b-0x0f | Зарезервировано для использования в будущем. |
Маска
Установка этого бита в 1 включает маскирование . WebSockets требует, чтобы все полезная нагрузка обфусцирована с использованием случайного ключа (маски), выбранного клиентом. Ключ маскировки объединяется с данными полезной нагрузки с помощью операции XOR. перед отправкой данных в полезную нагрузку.Эта маскировка предотвращает появление кешей. неверная интерпретация фреймов WebSocket как кэшируемых данных. Почему мы должны предотвращать кеширование данных WebSocket? Безопасность.
При разработке протокола WebSocket было показано, что если развертывается скомпрометированный сервер, и клиенты подключаются к этому серверу, он можно иметь промежуточные прокси или кеш инфраструктуры ответы скомпрометированного сервера, чтобы будущие клиенты, запрашивающие это data получают неверный ответ. Эта атака называется cache. отравление , и является результатом того факта, что мы не можем контролировать, как некорректные прокси-серверы ведут себя в дикой природе.Это особенно проблематично при введении нового протокола, такого как WebSocket, который должен взаимодействовать с существующая инфраструктура интернета.
Длина полезной нагрузки
Поле Payload len
и поле Extended payload length
используются для
кодировать общую длину данных полезной нагрузки для этого кадра. Если полезная нагрузка
данные небольшие (менее 126 байт), длина кодируется в поле Payload len
. По мере роста данных полезной нагрузки мы используем дополнительные поля для
кодировать длину полезной нагрузки.
Маскирующий ключ
Как обсуждалось с битом MASK
, все кадры, отправленные от клиента к
серверы маскируются 32-битным значением, содержащимся в кадре.
Это поле присутствует, если бит маски установлен в 1, и отсутствует, если бит маски
бит маски установлен на 0.
Данные полезной нагрузки
Данные полезной нагрузки
включают произвольные данные приложения и любое расширение
данные, согласованные между клиентом и сервером.
Расширения согласовываются во время первоначального рукопожатия и позволяют
расширить протокол WebSocket для дополнительных целей.
Закрытие соединения WebSocket - рукопожатие закрытия WebSocket
Чтобы закрыть соединение WebSocket, отправляется закрывающий кадр (код операции 0x08
).
Помимо кода операции, закрывающий фрейм может содержать тело, которое
указывает причину закрытия. Если какая-либо сторона соединения получает
закрывающий кадр, он должен отправить закрывающий кадр в ответ, и больше никаких данных
должны быть отправлены через соединение. После получения кадра закрытия
обеими сторонами разрывается TCP-соединение.Сервер всегда
инициирует закрытие TCP-соединения.
Дополнительные ссылки
Эта статья представляет собой введение в протокол WebSocket и покрывает много земли. Однако полный протокол содержит больше деталей, чем что я мог бы вписать в этот пост в блоге. Если хотите узнать больше, там есть несколько отличных ресурсов на выбор:
См. Также
Соединения сокетов TCP / IP
Для подключений к серверу TCP / IP установите параметры конфигурации сервера в Client Manager, соответствующие средам целевого сервера:
Конфигурация клиентского менеджера к серверу
Реализация TCP / IP Client Manager использует потоковые сокеты.Потоковый сокет обеспечивает полнодуплексный, упорядоченный, надежный механизм передачи, по которому может передаваться запрос кооперативного потока DPC. Client Manager использует сокет, который обеспечивает конечную точку TCP-связи, чтобы получить доступ к IP-сети.
Среда целевого сервера, подключенная к IP-сети, прослушивает входящие соединения и передачу данных с помощью сокета, который находится в системе, на которой размещен целевой сервер.
Client Manager использует сокет, состоит из двух частей, каждая из которых определяет конечные точки приложения в TCP-коммуникациях.Одна из конечных точек приложения - это локальное приложение (то есть Client Manager). Другая конечная точка - это обработка сокетов, которая поддерживает заданную среду целевого сервера. Эти внешние процессы управления подключением для данной среды выполнения сервера следующие:
- AEFUF для
CA Gen
Transaction Enabler IEFTUXCL для Oracle Tuxedo
Коммуникационный мост CA Gen
для CICS или IMSCA Gen
z / OS CISC Socket Listener для CICSCA Gen
z / OS CICS Direct Connect для CICSCA Gen
z / OS IMS Direct Connect для IMS
Его уникальный адрес порта TCP идентифицирует каждое соединение, устанавливаемое клиентским приложением TCP на данной рабочей станции.Когда запрашивается соединение с целевым сервером, TCP выбирает адрес исходного порта из тех номеров портов, которые еще не используются другими установленными TCP-соединениями. Адрес порта назначения - это хорошо известный адрес порта среды целевого сервера. Client Manager при построении целевой части TCP-сокета использует IP-адрес целевого сервера с адресом его порта.
Стили взаимодействия среды целевого сервера
Client Manager поддерживает три различных стиля связи с целевыми серверами с использованием протокола сокетов TCP / IP.Эти три стиля можно настроить с помощью флажков в диалоговом окне «Конфигурация сервера сокетов - сведения». Состояние флажков зависит от требований к среде целевого сервера.
Все три используют одни и те же функции основного протокола TCP / IP. Два стиля различаются продолжительностью жизни соединения, третий - способом упаковки данных Common Format Buffer (CFB).
Время жизни соединения поддерживает два режима. Выбранный режим: постоянный vs.непостоянный, зависит от потребностей целевой серверной среды.
Постоянные сокетные соединения - это долговечные соединения. После того, как соединение установлено, этот же объект соединения используется для нескольких транзакций между клиентом и сервером. Соединение поддерживается до тех пор, пока клиентское или серверное приложение не отключит соединение или не завершит его. Этот тип соединения используется Transaction Enabler (TE) в UNIX и Windows, z / OS IMS TCP / IP Direct Connect, z / OS CICS TCP / IP Direct Connect, EJB CFB Server, Windows Comm Bridge и прокси Tuxedo. Клиент на UNIX.
Непостоянные соединения сокетов поддерживаются во время одной транзакции между клиентом и сервером. После того, как сервер возвращает буфер ответа клиенту, сервер закрывает свое соединение. Последующий клиентский запрос к тому же серверу требует установления нового соединения. Этот тип подключения поддерживается только при подключении с помощью прослушивателя сокетов z / OS CICS.
Упаковка буфера общего формата
Третий стиль связи TCP / IP касается того, как данные буфера общего формата доставляются на целевой сервер.Есть два варианта: завернутый для поддержки IMS или развернутый.
Для связи с z / OS IMS TCP / IP Direct Connect требует, чтобы CFB был заключен в данные заголовка IMS перед отправкой в среду целевого сервера IMS. Это требование предъявляется только к z / OS IMS Direct Connect. Для всех остальных сред целевого сервера TCP / IP требуется обычный или не обернутый CFB.
Настройка диспетчера клиентов для TCP / IP (сокеты)
Чтобы настроить Client Manager для связи со средой сервера TCP / IP, вам потребуется:
Имя хоста целевого сервера или его IP-адрес
Настроенный / известный адрес порта целевого сервера (номер порта назначения)
Чтобы связать имя компьютера среды целевого сервера с сетевым адресом , вы можете либо изменить файл хостов рабочих станций связи, либо использовать службу доменных имен (DNS).
Чтобы изменить файл hosts или конфигурацию DNS на клиентской рабочей станции, см. Соответствующую документацию поставщика для получения инструкций по использованию файла hosts или настройке DNS.
Чтобы настроить файлы конфигурации Client Manager для использования транспорта TCP / IP:
Запустите Client Manager и выберите Server, Config.
- В диалоговом окне «Конфигурация сервера» введите имя сервера и описание для этого соединения с целевым сервером.
Примечания:
Если для проверки соединения с сервером используется тестовая транзакция, убедитесь, что отображаемая тестовая транзакция верна.Значение по умолчанию - ECHO.
Если целевой сервер является мостом связи и если этот мост связи настроен на использование ECI для связи с сервером, проверьте правильность значения тестового сервера передачи. Значение по умолчанию - ECHO. Comm Bridge использует этот элемент конфигурации, когда он использует ECI для связи со средой выполнения целевого сервера CICS.
Выберите сокеты из списка выбора транспортного API. Client Manager автоматически предоставляет имя API DLL.
Нажмите «Подробности», чтобы открыть диалоговое окно «Конфигурация сервера TCP / IP - Подробности».
Укажите параметры TCP / IP, которые идентифицируют среду целевого сервера.
Установите один, если необходимо, из флажков типа подключения через сокет в соответствии с требованиями среды целевого сервера:
Среда целевого сервера | Флажок приемника сокета CICS | Флажок хоста IMS TCP / IP Direct Connect |
UNIX CA Gen Transaction Enabler (Пользовательская последовательность) | Без отметки | Без отметки |
UNIX: CA GenTuxedo Proxy Client | Без отметки | Без отметки |
Без проверки | Без проверки | |
Коммуникационный мост Windows CA Gen | Без проверки | Без проверки |
Windows CA Gen Enterprise Java Bean Сервер CFB | Без отметки | Без отметки |
z / OS IMS TCP / IP Direct Connect | Без отметки | С проверкой |
COS13 Проверено | Не отмечено |
Нажмите ОК, чтобы вернуться в диалоговое окно «Конфигурация сервера».
- Нажмите OK в диалоговом окне «Конфигурация сервера», чтобы вернуться в главное окно. Сохраните текущую конфигурацию.
Активатор транзакций Windows / UNIX
Во время своей работы процесс активатора транзакций AEFUF прослушивает входные данные от Client Manager, используя свой общеизвестный адрес порта. В AEFAD передаются сообщения, которые запускают запрошенное приложение DPS и получают доступ к нему. Когда обработка приложения сервера распределенных процессов (DPS) завершена, ответное сообщение передается обратно в Client Manager, а затем в приложение клиента распределенных процессов (DPC).
Чтобы настроить поддержку TCP / IP для AEFAD, настройте AEFUF для подключения к системам UNIX и Windows, которые используют монитор процессора транзакций AEFAD.
Для получения информации о конфигурации компонентов AEFUF и AEFAD см. Активатор транзакций.
Серверы на базе Tuxedo могут дополнительно использовать прокси-клиентCA Gen
Tuxedo в качестве средства связи с серверами Tuxedo. Клиент Tuxedo Proxy ожидает ввода от Client Manager, используя свой хорошо известный адрес порта.Сообщения передаются Tuxedo, который, в свою очередь, запускает запрошенное приложение DPS и получает доступ к нему. Когда обработка приложения DPS завершена, ответное сообщение передается обратно в Client Manager и далее в приложение DPC. Чтобы настроить поддержку TCP / IP для Tuxedo, настройте прокси-клиентCA Gen
Tuxedo для подключения к серверам UNIX, которые выполняются под монитором процессора транзакций Tuxedo.- Информацию об установке и настройке компонента
CA Gen
Tuxedo Proxy Client см. В разделе Работа с Tuxedo. Информацию о настройке и запуске Tuxedo см. В документации вашего поставщика.
CA Gen
Коммуникационный мост (Comm Bridge) обеспечивает коммуникационную поддержку, выступая в качестве шлюза между Client Manager и средой целевого сервера. Client Manager передает данные сообщения запроса на Comm Bridge, используя TCP / IP (сокеты). Comm Bridge передает данные сообщения в среду целевого сервера, используя один из поддерживаемых протоколов на стороне сервера:
ЛУ 6.2 (CPI-C) в z / OS (CICS или IMS)
- TCP / IP (сокеты) в
z / OS (CICS или IMS)
Windows (активатор транзакций)
UNIX (активатор транзакций или смокинг)
z / OS CICS External Call Interface (ECI).
NonStop RSC / MP
Когда обработка приложения DPS завершена, ответное сообщение передается обратно в Comm. Мост, затем к Client Manager и, наконец, к приложению DPC.
Для получения дополнительной информации об установке и настройке коммуникационного моста см. Работа с коммуникационным мостом.
CA Gen
предлагает следующие реализации подключения, использующие сокеты CICS TCP / IP:Эта реализация использует программу прослушивания сокетов CICS TISRVLIS. TISRVLIS передает сокет подключения в приложение Gen-сервера. Сервер приложений управляет сокетом и закрывает сокет, когда выполнение завершается, названное непостоянным соединением сокета, поскольку соединение сокета не поддерживается от одного клиентского запроса к другому.
Direct Connect для CICS - в этой реализации используется постоянное соединение через сокет, при котором соединение через один сокет поддерживается на протяжении всего срока службы приложения.
Direct Connect для поддержки CICS больше не поддерживается. Более ранние версии этой реализации поддерживаются до тех пор, пока поддерживается версия программного обеспечения, в которой она была поставлена.
Начиная сCA Gen
8 прослушиватель сокетов CICS является предпочтительным механизмом подключения CICS TCP / IP. Эта версия поддерживает непостоянный сокет, что означает, что новое соединение сокета создается для каждого запроса / ответа клиент / сервер.Начиная сCA Gen
8, все поддерживаемые среды выполнения на стороне клиента были изменены, чтобы обеспечить поддержку этого непостоянного поведения.Если этот приемник используется с Client Manager, сведения о конфигурации сервера должны быть установлены с установленным флажком CICS Socket Listener, как указано в разделе «Подробная информация о настройке TCP / IP (сокеты)» выше.
Реализация CICS Socket Listener использует программу CICS TISRVLIS. TISRVLIS прослушивает запросы на соединение от Client Manager, используя свой хорошо известный адрес порта.Когда запрос принят, TISRVLIS передает запрос на соединение соответствующему серверу приложенийCA Gen
. Затем сервер приложенийCA Gen
берет на себя ответственность за создание, управление и закрытие сокетного соединения.Когда обработка приложения DPS завершена, ответное сообщение передается от серверного приложения в Client Manager и далее в приложение DPC.
На следующей диаграмме показано приложение распределенного процесса до того, как запрос DPC будет обслуживаться процессом TISRVLIS целевой серверной среды.Client Manager инициирует запрос на привязку сокета к известному адресу порта процесса TISRVLIS.
На следующей диаграмме показано приложение распределенного процесса в момент, когда запрос Client Manager был принят, и процесс сервера приложений взял на себя ответственность за соединение. Теперь процесс TISRVLIS доступен для прослушивания дополнительных подключений из Client Manager.
На следующей диаграмме показано приложение распределенного процесса после завершения работы серверного приложения.Соединение сокета, которое используется для транзакции, было закрыто. Процесс TISRVLIS обрабатывает другой запрос на соединение от Client Manager, и цикл повторяется.
Для получения дополнительной информации об установке и настройке компонента TISRVLIS см. Установка CA Gen на z / OS.
SSL Socket обеспечивает безопасную связь Client Manager с сервером CICS. Socket инициирует безопасное соединение между CA Client Manager и CICS Server. Установите флажок SSL Socket только в том случае, если целевой хост является хостом z / OS, настроенным для поддержки безопасных соединений TCP / IP с использованием CICS Socket Listener.Если выбран SSL Socket, убедитесь, что файл cacert.pem находится в указанном месте. Этот сокет можно выбрать только с помощью прослушивателя сокетов CICS. Когда вы устанавливаете флажок SSL Socket, автоматически устанавливается флажок CICS Socket Listener, если он не был выбран ранее. Это действие включает раскрывающийся список Проверка SSL. В раскрывающемся списке выберите один из следующих вариантов и нажмите кнопку ОК:
Игнорировать подтверждение сертификата сервера
Для продолжения безопасного обмена данными без проверки сертификата сервера клиентом.Этот параметр следует использовать только в средах разработки и внутреннего тестирования.
- Проверка сертификата сервера
Для продолжения безопасного обмена данными после того, как клиент подтвердит сертификат сервера. Сеанс продолжается только в том случае, если клиент обнаруживает, что сертификат действителен.
- Сертификат сервера и проверка имени хоста
Для продолжения безопасной связи после того, как клиент проверит сертификат сервера и имя хоста из сертификата по имени хоста сервера.Сеанс продолжается только после прохождения обеих проверок.
Порядок действий см. В разделе «Безопасность в Client Manager».
Уровни проверки SSL отображаются как I, Y или H в файле конфигурации сервера. Дополнительные сведения см. В разделе Параметры конфигурации SSL в разделе «Безопасность» в Client Manager.
linux - Как найти другой конец соединения сокета unix?
Отредактируйте ваш system.conf
В этот файл вы можете добавить больше вещей для отладки.
Расположение файла: / etc / dbus-1 / system.conf
В целях отладки вы можете отредактировать файл system.conf, чтобы разрешить подслушивание:
заменить раздел политики на:
Удалите включенную строку: system.d
system.d
Источник: http://old.nabble.com/dbus-send-error-td29893862.html
Еще кое-что полезное о сокетах unix
Самый простой способ выяснить, что происходит на шине, - запустить программу dbus-monitor
, которая поставляется с пакетом D-Bus
Также вы можете попробовать использовать dbus-cleanup-sockets
для очистки оставшихся сокетов.
Следующая команда покажет вам, какой процесс сколько раз подключается к сокетам dbus на основе вывода netstat
:
sudo netstat -nap | grep dbus | grep CONNECTED | awk '{print $ 8}' | сортировать | uniq -c
(проверено на Ubuntu)
Hardcore way: эта команда вручную найдет процессы из / proc и покажет, какие из них используют больше всего соединений (все типы сокетов):
ls -lR * / fd / * | grep socket | sed -r "s @ ([0-9 {1}] +) / fd / @ _ \ 1_ @ g" | awk -F_ '{print $ 2}' | uniq -c | sort -n | awk '{print $ 1 "" $ 2; система печати ("ps" $ 2 "| tail -n1")} '
Пример вывода:
(счетчик, PID и следующая строка содержит подробную информацию о процессе)
25 3732
3732? СС 0:38 / usr / bin / wineserver
89 1970
1970? Ss 0:02 // bin / dbus-daemon --fork --print-pid 5 --print-address 7 --session
(проверено на Ubuntu)
Удачи.
См. Также соответствующие статьи для справки:
Как веб-сокеты HTML5 взаимодействуют с прокси-серверами
В связи с недавним бурным ростом реализаций серверов WebSocket возникло множество вопросов о том, как веб-сокеты HTML5 работают с прокси-серверами, межсетевыми экранами и маршрутизаторами с балансировкой нагрузки. Будут ли прокси-серверы автоматически отключать соединения WebSocket? Веб-сокеты HTML5 решают проблемы с брандмауэрами и прокси-сервером лучше, чем Comet? Веб-сокеты - это серебряная пуля в беспрепятственном обходе прокси-сервера? В этой статье я объясню, как веб-сокеты HTML5 взаимодействуют с прокси-серверами, маршрутизаторами с балансировкой нагрузки и межсетевыми экранами.Кроме того, я объясню, как Kaazing WebSocket Gateway и его эмуляция веб-сокетов могут добавить дополнительную ценность.
О веб-сокетах и прокси-серверах HTML5
Начнем с основных понятий: что такое веб-сокеты и прокси-серверы HTML5?
Веб-сокеты HTML5
Спецификация веб-сокетов HTML5 определяет API веб-сокетов , который позволяет веб-страницам использовать протокол веб-сокетов для полнодуплексной связи с удаленным хостом.Он представляет интерфейс WebSocket и определяет полнодуплексный канал связи, который работает через один сокет через Интернет. Веб-сокеты HTML5 эффективно обеспечивают сокетное соединение через Интернет с минимальными накладными расходами. Это обеспечивает огромное сокращение ненужного сетевого трафика и задержки по сравнению с устаревшими решениями для опроса и длительного опроса (Comet), которые часто используются для передачи данных в реальном времени клиентам или даже для имитации полнодуплексного соединения путем поддержки двух HTTP-соединений.
Чтобы использовать веб-сокеты HTML5 для подключения веб-клиента к удаленной конечной точке, вы создаете новый экземпляр WebSocket и предоставляете ему URL-адрес, представляющий конечную точку, к которой вы хотите подключиться. В спецификации определены схемы ws: //
и wss: //
для обозначения соединений WebSocket и WebSocket Secure соответственно. Соединение WebSocket устанавливается путем обновления протокола HTTP до протокола Web Socket во время первоначального рукопожатия между клиентом и сервером через то же самое базовое соединение TCP / IP.
Прокси-серверы
Прокси-сервер - это сервер, который действует как посредник между клиентом и другим сервером (например, веб-сервером в Интернете). Прокси-серверы обычно используются для кэширования контента, подключения к Интернету, безопасности и фильтрации корпоративного контента. Обычно прокси-сервер устанавливается между частной сетью и Интернетом. Прокси-серверы могут отслеживать трафик и закрывать соединение, если оно было открыто слишком долго. Проблема с прокси-серверами для веб-приложений, которые имеют долговременное соединение (например, потоковая передача Comet HTTP или веб-сокеты HTML5), очевидна: прокси-серверы HTTP, которые изначально были разработаны для передачи документов, могут выбрать закрытие потоковой передачи или бездействие WebSocket. подключений, потому что они, похоже, пытаются подключиться к неотвечающему HTTP-серверу.Это проблема с долгоживущими соединениями, такими как веб-сокеты. Кроме того, прокси-серверы могут также буферизовать незашифрованные HTTP-ответы, тем самым создавая непредсказуемую задержку во время потоковой передачи HTTP-ответов.
Веб-сокеты и прокси-серверы HTML5
Давайте посмотрим, как веб-сокеты HTML5 работают с прокси-серверами. Соединения WebSocket используют стандартные порты HTTP (80 и 443), что побудило многих называть его «прокси-сервером и протоколом, дружественным к брандмауэрам». Следовательно, веб-сокеты HTML5 не требуют установки нового оборудования или открытия новых портов в корпоративных сетях - две вещи, которые остановили бы принятие любого нового протокола, который уже не идет.Без каких-либо промежуточных серверов (прокси или обратные прокси-серверы, брандмауэры, маршрутизаторы с балансировкой нагрузки и т. Д.) Между браузером и сервером WebSocket соединение WebSocket может быть установлено плавно, если и сервер, и клиент понимают Web Socket. протокол. Однако в реальных средах большой сетевой трафик направляется через промежуточные серверы.
Картинка лучше тысячи слов. На рисунке 1 показана упрощенная топология сети, в которой клиенты используют браузер для доступа к внутренним службам на основе TCP с использованием полнодуплексного соединения HTML5 WebSocket.Некоторые клиенты расположены внутри корпоративной сети, защищены корпоративным брандмауэром и настроены для доступа в Интернет через явных или известных прокси-серверов, которые могут обеспечивать кэширование контента и безопасность; в то время как другие клиенты обращаются к серверу WebSocket напрямую через Интернет. В обоих случаях клиентские запросы могут маршрутизироваться через прозрачные или неизвестные прокси-серверы (например, прокси-сервер в центре обработки данных или обратный прокси-сервер перед удаленным сервером).Прокси-серверы даже могут иметь свои собственные явные прокси-серверы, увеличивая количество переходов, которые должен совершать трафик WebSocket.
Рисунок 1. Архитектура веб-сокетов с явными и прозрачными прокси-серверами
В отличие от обычного HTTP-трафика, который использует протокол запроса / ответа, соединения WebSocket могут оставаться открытыми в течение длительного времени. Прокси-серверы могут позволить это и изящно справиться с этим, но они также могут бросить вызов гаечному ключу в работе.
Обновление WebSocket
Веб-сокетыHTML5 используют механизм обновления HTTP для обновления до протокола веб-сокетов. Веб-сокеты HTML5 имеют HTTP-совместимое рукопожатие, так что HTTP-серверы могут совместно использовать свои порты HTTP и HTTPS по умолчанию (80 и 443) с сервером WebSocket. Чтобы установить соединение WebSocket, клиент и сервер обновляются с протокола HTTP до протокола Web Socket во время первоначального рукопожатия, как показано в примере 1. После установки кадры данных WebSocket могут быть отправлены назад и вперед между клиентом и сервером в полнодуплексный режим.
Пример 1 - подтверждение обновления WebSocket
от клиента к серверу:
GET / демонстрационный HTTP / 1.1 Обновление: WebSocket Подключение: Обновление Хост: example.com Происхождение: http://example.com WebSocket-Protocol: образец
От сервера к клиенту:
Подтверждение связи по протоколу HTTP / 1.1 101 Web Socket Обновление: WebSocket Подключение: Обновление WebSocket-Origin: http://example.com WebSocket-Location: ws: // example.com / demo WebSocket-Protocol: образец
Незашифрованные соединения WebSocket
Сам протокол Web Socket не знает о прокси-серверах и брандмауэрах; он просто определяет подтверждение обновления WebSocket и формат фреймов данных WebSocket. Давайте посмотрим на незашифрованный трафик WebSocket в двух сценариях прокси-сервера (явном и прозрачном).
Незашифрованные соединения WebSocket и явные прокси-серверы
Если браузер настроен на использование явного прокси-сервера, он сначала отправит метод HTTP CONNECT
этому прокси-серверу при установке соединения WebSocket.Например, для подключения к серверу example.com
с использованием схемы ws: //
(обычно через порт 80) клиент браузера отправляет на прокси-сервер метод HTTP CONNECT
, показанный в примере 2.
Пример 2 - метод HTTP CONNECT с использованием порта 80
ПОДКЛЮЧИТЬ example.com:80 HTTP / 1.1 Хост: example.com
Когда явный прокси-сервер разрешает метод CONNECT
, может быть выполнено квитирование обновления соединения WebSocket, и когда это квитирование завершится успешно, трафик WebSocket может начать беспрепятственный поток через прокси-сервер.
Незашифрованные соединения WebSocket и прозрачные прокси-серверы
В случае, если незашифрованный трафик WebSocket проходит через прозрачный прокси-сервер на своем пути к серверу WebSocket, на практике соединение, скорее всего, прервется, поскольку в этом случае браузер не выдает метод CONNECT
. Когда прокси-сервер пересылает запрос на сервер (WebSocket), ожидается, что он отключит определенные заголовки, включая заголовок Connection. Следовательно, прозрачный прокси-сервер с хорошим поведением практически сразу приведет к сбою подтверждения обновления WebSocket.
Не все прокси-серверы соответствуют стандарту HTTP в отношении ожидаемого поведения прокси. Например, некоторые прокси-серверы настроены как , а не , чтобы удалить заголовок Connection: Upgrade
и передать его на сервер WebSocket, который, в свою очередь, отправит ответ 101 Web Socket Protocol Handshake
. Проблемы возникают тогда, когда клиент или сервер начинает отправлять первый кадр WebSocket. Поскольку кадр не похож на то, что может ожидать прокси-сервер (например, на обычный HTTP-трафик), скорее всего возникнет какое-то исключение, если только прокси-сервер не настроен специально для обработки трафика WebSocket.
Поэтапное обновление
Во время квитирования WebSocket на сервер WebSocket отправляется заголовок Connection: Upgrade
. Если прокси-сервер должен участвовать в механизме обновления, потребуется дополнительная настройка прокси-сервера, поскольку используется пошаговый транспорт; Обновление, отправленное с прокси-сервера в браузер, подходит только для этого одного прыжка, и прокси-сервер должен отправить свой собственный заголовок обновления для обработки следующего прыжка с прокси-сервера на сервер WebSocket (или на еще один промежуточный сервер).Кроме того, прокси-сервер должен прекратить обработку запроса как HTTP.
Сегодня большинство прозрачных прокси-серверов еще не знакомы с протоколом Web Socket, и эти прокси-серверы не смогут поддерживать протокол Web Socket. Однако в будущем прокси-серверы, вероятно, станут осведомленными о веб-сокетах и смогут правильно обрабатывать и пересылать трафик веб-сокетов.
Зашифрованные соединения WebSocket
Теперь давайте посмотрим на зашифрованный трафик WebSocket в двух сценариях прокси-сервера (явном и прозрачном).
Зашифрованные соединения WebSocket и явные прокси-серверы
Если браузер настроен на использование явного прокси-сервера, он сначала выдаст метод HTTP CONNECT
этому прокси-серверу при установке соединения WebSocket. Например, для подключения к серверу example.com
с использованием схемы wss: //
(обычно через порт 443) клиент браузера отправляет на прокси-сервер метод HTTP CONNECT
, показанный в примере 3.
Пример 3 - метод HTTP CONNECT с использованием порта 443
ПОДКЛЮЧИТЬ example.com:443 HTTP / 1.1 Хост: example.com
Когда явный прокси-сервер разрешает метод CONNECT
, отправляется подтверждение TLS, за которым следует подтверждение обновления соединения WebSocket. После успешного установления связи трафик WebSocket может начать беспрепятственно проходить через прокси-сервер. HTTPS (HTTP через TLS) работает точно так же; использование шифрования обычно запускает метод HTTP CONNECT
.
Зашифрованные соединения WebSocket и прозрачные прокси-серверы
В случае прозрачных прокси-серверов браузер не знает о прокси-сервере, поэтому метод HTTP CONNECT
не отправляется. Однако, поскольку проводной трафик зашифрован, промежуточные прозрачные прокси-серверы могут просто пропускать зашифрованный трафик, поэтому гораздо больше шансов, что соединение WebSocket будет успешным, если используется Web Sockets Secure. Поэтому для подключения к серверу WebSocket всегда лучше использовать Web Sockets Secure с шифрованием TLS, если только вы не уверены, что посредников нет.Хотя это дает дополнительное преимущество в виде большей безопасности, шифрование TLS увеличивает потребление ЦП как на клиенте, так и на сервере, хотя обычно это не является значительным увеличением, а с аппаратным ускорением SSL / TLS его можно снизить почти до нуля.
Подведем итоги. На рисунке 2 показаны решения, которые принимаются во время установки соединения WebSocket между браузером и сервером WebSocket. На рисунке показаны различные сценарии подключения как в случае WebSocket ( ws: //
), так и в случае WebSocket Secure ( wss: //
) с явными и прозрачными прокси-серверами.
Рисунок 2 - Дерево решений обхода прокси-сервера
На рис. 2 показано, как использование незашифрованных соединений WebSocket с большей вероятностью приведет к сбою во всех топологиях сети, кроме простейших. Все сводится к пониманию сквозной топологии сети, в которой вы развертываете приложение WebSocket. Некоторые прокси-серверы HTTP могут ограничивать порты или разрешать доступ только к определенным авторизованным серверам. Сервер WebSocket, который используется в таком сценарии, должен быть добавлен в белый список серверов для успешного подключения.Как правило, решение о том, какой протокол ( ws: //
или wss: //
) использовать для подключения, должно приниматься заранее разработчиком клиента, а также основываться на характеристиках конфиденциальности проводного трафика WebSocket. . В будущем шлюзы и серверы WebSocket могут даже иметь возможность динамически обновляться до Web Sockets Secure при обнаружении неработающего прокси-сервера.
Шлюз Kaazing WebSocket и прокси-серверы
Kaazing WebSocket Gateway поддерживает эмуляцию веб-сокетов, что делает веб-сокеты доступными во всех браузерах, включая те, которые не поддерживают веб-сокеты.Эта эмуляция работает в среде чистого JavaScript, без подключаемых модулей, но также включает уникальную технологию Opportunistic Optimization ™ от Kaazing, которая обеспечивает наилучшую возможную среду подключения, независимо от того, поддерживают ли клиенты и промежуточные прокси-серверы новейшие протоколы.
Например: если Kaazing WebSocket Gateway обнаруживает наличие подключаемого модуля Flash, клиентские библиотеки могут использовать преимущества одиночного (Flash) TCP-сокета, и если прямое подключение невозможно (например, если связь должна проходить через брандмауэр или прокси-сервер HTTP), то клиентские библиотеки по-прежнему могут использовать преимущества среды выполнения Flash, минимизируя профиль памяти клиента.
Если промежуточные прокси-серверы находятся между Kaazing WebSocket Gateway и клиентом, то используется высокооптимизированное зашифрованное потоковое соединение, а шлюз с поддержкой прокси-сервера автоматически перенаправляет HTTP-запрос, чтобы он использовал зашифрованное HTTP (HTTPS) соединение с сделать прокси-сервер независимым от потокового характера нисходящего HTTP-трафика. В производственной среде можно было бы ожидать, что потоковая передача HTTPS может использоваться в качестве наихудшего сценария, к которому можно вернуться.Однако для того, чтобы это работало, шлюз должен быть настроен с подходящим сертификатом для шифрования TLS. Без этого (это следует рассматривать как ошибку конфигурации) Kaazing вернется к расширенной реализации без потоковой передачи.
Эмуляция веб-сокетовKaazing высоко оптимизирована и легко превосходит большинство устаревших решений Comet, поскольку может гарантировать минимальную задержку за счет возврата к потоковой передаче HTTPS благодаря базовой поддержке Kaazing для запросов HTTP и HTTPS между источниками.Обратите внимание, что различные сценарии отката используются только в режиме эмуляции. Одним из основных преимуществ использования Kaazing WebSocket Gateway и его эмуляции веб-сокетов является то, что вы можете кодировать приложения в соответствии со стандартом веб-сокетов HTML5 уже сегодня, и эти приложения будут работать во всех браузерах.
Маршрутизаторы и межсетевые экраны с балансировкой нагрузки
В этом разделе описывается, как веб-сокеты HTML5 работают с маршрутизаторами с балансировкой нагрузки и межсетевыми экранами. Кроме того, в нем объясняется, как Kaazing WebSocket Gateway может добавить дополнительную ценность.
Веб-сокеты HTML5 и маршрутизаторы с балансировкой нагрузки
Для этого обсуждения давайте различим два разных типа маршрутизаторов с балансировкой нагрузки:
Ø Маршрутизаторы с балансировкой нагрузки TCP (Layer-4) должны хорошо работать с веб-сокетами HTML5, потому что у них один и тот же профиль подключения: подключайтесь один раз и оставайтесь на связи, а не с профилем запроса-ответа на передачу документов HTTP.
Ø Балансировка нагрузки HTTP (Layer-7) Маршрутизаторы ожидают HTTP-трафик и могут легко запутаться в трафике обновления WebSocket.По этой причине может потребоваться настроить маршрутизаторы с балансировкой нагрузки уровня 7, чтобы они были явно осведомлены о трафике WebSocket.
Веб-сокеты и брандмауэры HTML5
Поскольку брандмауэры обычно просто обеспечивают соблюдение правил для отклонения входящего трафика и маршрутизации исходящего трафика (например, через прокси-сервер), обычно нет особых проблем, связанных с трафиком WebSocket.
Шлюз Kaazing Websocket и маршрутизаторы с балансировкой нагрузки
МаршрутизаторыLayer-7 с балансировкой нагрузки могут быть сбиты с толку запросами обновления протокола WebSocket, когда они помещаются на критический путь между браузером и несколькими серверами WebSocket.По этой причине службы, работающие на Kaazing WebSocket Gateway, поддерживают для балансировки нагрузки однорангового узла , что позволяет настраивать балансирующий маршрутизатор как одноранговый узел рядом с серверами WebSocket. Таким образом, маршрутизатор с балансировкой нагрузки обрабатывает только начальные клиентские запросы и обнаруживает лучший активный экземпляр шлюза для маршрутизации трафика.
После того, как маршрутизатор с балансировкой нагрузки выбрал экземпляр шлюза, экземпляр шлюза может перенаправить браузер для прямого подключения к этому активному экземпляру шлюза.Это означает, что маршрутизатор с балансировкой нагрузки не мешает реальному трафику WebSocket, тем самым уменьшая задержку. Однако в случае аппаратного сбоя или сетевой ошибки клиенты автоматически переподключаются к маршрутизатору с балансировкой нагрузки, который автоматически перенаправляет эти запросы на другой активный экземпляр Kaazing Gateway.
Комета и прокси-серверы
Наконец, давайте посмотрим, как Comet работает с прокси-серверами. Поскольку стандарт Comet как таковой отсутствует, давайте различим два типа реализаций Comet: с длинным опросом и с потоковой передачей .
Ø Длинный опрос , при условии, что он реализован надежно, не будет страдать от слишком большого количества проблем с прокси-сервером, потому что он по-прежнему просто использует модель HTTP-запроса и ответа. Однако каждый запрос и ответ несут с собой много ненужных накладных расходов и задержек в HTTP-заголовке. Вот где действительно выделяются веб-сокеты HTML5 - они могут обеспечить сокращение ненужного сетевого трафика до 1000: 1 и уменьшить задержку.
См. Также : наш оранжевый документ Веб-сокеты - квантовый скачок в масштабируемости для Интернета предоставляет подробный анализ значительного сокращения ненужного сетевого трафика, которое веб-сокеты HTML5 обеспечивают по сравнению с устаревшими решениями Comet.
Ø Streaming часто намного эффективнее, чем длинный опрос, потому что он сохраняет ответ открытым на сервере и отправляет клиенту только важные данные по открытому соединению. Однако этот подход страдает от вышеупомянутых проблем с прокси-сервером. Например, прокси-сервер может буферизовать ответ и вызывать задержку. В качестве альтернативы прокси-сервер может быть настроен на отключение HTTP-соединений, которые остаются открытыми в течение определенного времени. Вот почему в большинстве устаревших решений Comet просто используется длинный опрос.
Сводка
Хотя сам протокол HTML5 Web Socket не знает о прокси-серверах и брандмауэрах, он поддерживает HTTP-совместимое рукопожатие, так что HTTP-серверы могут совместно использовать свои порты HTTP и HTTPS по умолчанию (80 и 443) с сервером WebSocket. Некоторые прокси-серверы безвредны и прекрасно работают с веб-сокетами; другие будут препятствовать правильной работе веб-сокетов, вызывая сбой подключения. В некоторых случаях может потребоваться дополнительная настройка прокси-сервера, а также может потребоваться обновить некоторые прокси-серверы для поддержки веб-сокетов.
Если браузер настроен на использование явного прокси-сервера (как для зашифрованных, так и для незашифрованных соединений WebSocket), то он сначала выдаст метод HTTP CONNECT
этому прокси-серверу при установке соединения WebSocket.
Если используется незашифрованное соединение WebSocket ( ws: //
), то в случае прозрачных прокси-серверов браузер не знает о прокси-сервере, поэтому HTTP CONNECT
не отправляется.В результате, сегодня на практике соединение почти наверняка выйдет из строя.
Если используется зашифрованное соединение WebSocket Secure ( wss: //
), то в случае прозрачных прокси-серверов браузер не знает о прокси-сервере, поэтому HTTP CONNECT
не отправляется. Однако, поскольку проводной трафик зашифрован, промежуточные прозрачные прокси-серверы могут просто пропускать зашифрованный трафик, поэтому гораздо больше шансов, что соединение WebSocket будет успешным, если используется зашифрованное соединение WebSocket.
Kaazing WebSocket Gateway - это высокооптимизированный шлюз WebSocket с поддержкой прокси, который обеспечивает встроенную поддержку WebSocket, а также эмуляцию Web Socket для старых браузеров. Если обнаружены промежуточные прокси-серверы, то для нисходящего HTTP-трафика используется оптимизированное зашифрованное потоковое соединение. Это стало возможным благодаря базовой поддержке Kaazing для запросов HTTP и HTTPS из разных источников. В полевых условиях нам удавалось установить соединение WebSocket - собственное или эмулированное - со шлюзом Kaazing WebSocket Gateway в 100% случаев.
Об авторе
Питер Любберс - директор по документации и обучению в Kaazing, где он курирует все аспекты документации и обучения. Питер является соавтором книги Apress Pro HTML5 Programming и преподает учебные курсы по HTML5. Энтузиаст HTML5 и WebSocket, Питер часто выступает на международных мероприятиях.
До прихода в Kaazing Питер работал информационным архитектором в Oracle, где он написал множество книг, таких как отмеченное наградами Руководство по настройке портала Oracle Application Server и Руководство разработчика Oracle Application Server для Microsoft Office.Питер также разрабатывает решения для автоматизации документации, и два его изобретения запатентованы.