Розетку: Розетки электрические купить по низким ценам, акции, характеристики
Бренд: | |
DigiTOP | |
Legrand | |
Rexant | |
Евроавтоматика F&F | |
Новатек-Электро | |
ЭРА | |
Количество постов мест: | не важно1 |
Способ подключения: | не важноПрочее |
Лицевая накладка: | не важноВ сборе с корпусом |
Символы индикация: | не важноПрочее |
Цвет: | не важноБелый |
Прозрачный: | не важноНет |
Способ монтажа: | не важноПрочее |
Материал: | не важноПластик |
Защитное покрытие поверхности: | не важноНеобработанная |
Модель исполнение: | не важноРазветвитель сетевойС защитным заземляющим контактом |
С подсветкой индикация напряжения в сети: | не важноДа |
С ориентационной подсветкой: | не важноНет |
Защита от перенапряжения: | не важноНетДа |
Дифференциальная защита по току: | не важноНет |
Тип крепления: | не важноПрочее |
Ширина устройства: | не важно86 мм |
Количество отключаемых розеток: | не важно0 |
Высота устройства: | не важно86 мм |
С откидной крышкой: | не важноНет |
Глубина устройства: | не важно63 мм |
Вид марка материала: | не важноТермопласт |
Тип поверхности: | не важноМатовый аяБлестящий глянцевый |
Номин. ток: | не важно10 мА16 мА |
Подходит для степени защиты IP: | не важноIP20 |
Со шторками защита от прикосновения: | не важноНет |
С полем для надписи: | не важноНет |
Номин. напряжение: | не важно250 В |
Запираемый ая: | не важноНет |
С выталкивателем: | не важноНет |
Не содержит без галогенов: | не важноДа |
С миниатюрным предохранителем: | не важноНет |
Специальное питание: | не важноНе требует специального питания |
Цвет по RAL: | не важно90039010 |
Частота: | не важно50 … 60 Гц |
Функция выключения: | не важноДа |
Повёрнутая центральная вставка: | не важноНет |
Подхватывание фазы: | не важноНет |
Для тяжелых условий в соотв. с VDE: | не важноНет |
Количество нормально разомкнутых НО, NO, з контактов: | не важно1 |
Номин. напряжение питания цепи управления Us постоян. тока DC: | не важно24 В |
Диапазон измеряемого напряжения №1: | не важно150 В160 В |
Диапазон измеряемого напряжения №2: | не важно230 В |
Контроль мин. однофазного напряжения: | не важноДа |
Номин. напряжение питания цепи управления Us AC 50 Гц: | не важно250 В |
Контроль мин. трехфазного напряжения: | не важноНет |
Высота: | не важно121 мм125 мм |
Ширина: | не важно60 мм70 мм |
Контроль макс. напряжения при постоян. токе: | не важноНет |
Глубина: | не важно76 мм90 мм |
Контроль мин. напряжения при постоян. токе: | не важноНет |
Функция гистерезиса для напряжения при постоян. токе: | не важноНет |
Тип измеряемого напряжения: | не важноПеременный ток AC |
Мин. задержка на включение: | не важно2 с12 с |
Макс. задержка на включение: | не важно1 с570 с |
Тип напряжения управления: | не важноПеременный ток AC |
Мин. задержка на отключение: | не важно.1 с |
Макс. задержка на отключение: | не важно10 с |
Общ. количество розеток гнезд: | не важно1 |
Оснащение кабелем проводом: | не важноБез кабеля |
Количество розеток европейского стандарта без заземляющего контакта: | не важно0 |
С крышкой ами: | не важноНет |
Количество штепсельных розеток с заземляющим контактом: | не важно1 |
Количество розеток разъемов других стандартов: | не важно0 |
Выключатель Вкл Откл On Off: | не важноНет |
Поворотный вращающийся: | не важноНет |
Выключатель дифференциального тока RCCB ВДТ УЗО: | не важноНет |
Сетевой фильтр: | не важноДа |
Степень защиты IP: | не важноIP20 |
Длина кабеля питания: | не важно0 м |
Форма корпуса: | не важноОвал |
На рамке: | не важноНет |
Производитель: | не важноЭРАDigiTOPЕвроавтоматика F&FНоватек-ЭлектроRexantLegrand |
Сбросить |
Как подключить розетку своими силами
Представить себе жизнь без электроэнергии невозможно, и большинство приборов получают её посредством включения в электрическую розетку. Поэтому многие люди задаются вопросом о том, как подключить розетку и выключатель своими силами, по тем или иным причинам не желая прибегать к помощи профессиональных монтажников. На самом деле в этой операции нет ничего особенно сложного, и осуществить её можно самостоятельно. Для этого нужны будут стандартные инструменты, которые обычно имеются в любом доме, соблюдение техники безопасности и следование нижеприведённым инструкциям, в которых мы расскажем, как правильно подключить розетку. Но перед началом работ не забудьте убедиться, что домовая сеть обесточена!
Какие они бывают
- Встроенные. Они размещаются внутри стены, а снаружи располагается только их внешняя часть с технологическими отверстиями для подключения электроприборов, и декоративная накладка (рамка), прикрывающая их. В последнее время встроенные розетки становятся всё более и более популярны.
- Накладные. От встроенных они отличаются тем, что основной их узел размещается не внутри стены, а снаружи, в пластиковом (чаще всего) корпусе. Такие модели проще в установке, так как для их монтажа не приходится проделывать в стене отверстие, но они занимают больше места и заметно выступают вперёд.
- Заземлённые. Не все модели оснащаются заземлением, но именно их нужно приобретать для подключения ряда приборов, например, стиральных машин. Визуально такую розетку можно отличить от незаземлённой благодаря наличию наличию на ней специальных усиков, к которым крепится заземляющий кабель. Поэтому, собственно, вопрос о том, как подключить розетку с заземлением, и не стоит — всё делается точно так же, как и обычно, за исключением этого кабеля.
- Закрытые. Такие розетки оснащаются специальной крышкой, и их обычно устанавливают с одной из двух целей. Первая — защитить внутреннюю часть розетки от попадания влаги, например, в ванной комнате. Вторая — закрыть розетку от маленьких детей.
-
Розетки с таймером. Они позволяют точно регулировать время работы того или иного электрического прибора, автоматически размыкая цепь после срабатывания таймера, который заблаговременно устанавливается на нужное время.
- Розетки с функцией выталкивания вилки. Подобные модели оснащаются специальной кнопкой, нажатие на которую позволяет легко и без усилий извлечь штепсель вилки.
Самостоятельное подключение
Задаётесь вопросом, как правильно подключить несколько розеток? Или, может быть, как подключить двойную розетку? Или любую другую? На самом деле монтаж любых их типов происходит практически одинаково. Для начала нужно обесточить сеть и убедиться в отсутствии тока, для чего можно воспользоваться специальным прибором. В случае замены старой розетки на новую сперва надо разобрать ту, которая больше не будет эксплуатироваться, тщательно очистив при этом подрозетник, в котором обычно накапливается пыль и грязь. Если подрозетника нет, хорошей идеей будет купить и установить новый.
Для того, чтобы облегчить себе работу, достаточно будет оставить порядка 10 сантиметров свободного кабеля. Концы нужно зачистить на длину примерно в 2 сантиметра. Кабели обычно маркируются согласно стандартной схеме, но, если у вас есть сомнения, всегда можно использовать тестер, который поможет определить ноль, фазу и заземление. Стандартная схема подключения такова: справа располагается фаза, слева — ноль, а внизу и по центру — заземление, если таковое предусмотрено конструкцией. Установив провода в узел розетки, их необходимо зафиксировать на месте. В зависимости от модели потребуется либо закрутить их винтами, либо просто вставить их в клеммы, которые сделают всё остальное. Двойные или тройные розетки в этом плане практически не отличаются от обычных одинарных, так что вопрос о том, как подключить тройную розетку, тут не стоит. Всё то же самое, только контактов внутри узла больше, вот и всё.
Как подключить несколько розеток
Это возможно проделать одним из трёх способов:
- Параллельное подключение. В таком случае для каждой розетки подводятся свои кабели, идущие от распределительной коробки. Этот метод наиболее надёжен, потому что в случае выхода из строя одной из розеток остальные продолжат функционировать. Однако, придётся потратиться на большее количество проводов и аккуратно проложить их все.
- Последовательное подключение. В таком случае все розетки подключаются на одном уровне, друг за другом. Этот способ проще всего, но провода в таком случае подвергаются большей нагрузке. Если Вы раздумываете над тем, как подключить две обычных розетки, можно прибегнуть именно к нему. Но не забывайте, что с точки зрения функциональности последовательное подключение сродни использованию обычного удлинителя, и одновременное использование нескольких электроприборов, потребляющих большое количество энергии, в таком случае нежелательно.
- Смешанное подключение. Комбинация двух вышеперечисленных способов.
youtube.com/embed/nhhe7cZQ16E»/>
Маркировка проводов
Иногда производители не следуют общепринятым стандартам, так что перед подключением кабелей желательно проверить их все тестером. Но чаще всего используются следующие цвета:
- Заземление — жёлтый, зелёный или жёлто-зелёный.
- Ноль — синий, голубой или чёрный.
- Фаза — красный, коричневый или белый.
Провода
Какие провода к розетке подводить? Обычно они уже проложены прямо в стене, но, если их нет, или если Вы хотите их заменить, то просто сообщите нашим консультантам Ваши пожелания, и они вам подскажут. Обычно используются алюминиевые или медные провода, поэтому рассмотреть стоит оба этих варианта. Медная проводка отличается большей гибкостью, но стоит несколько дороже. Разница в цене не критична, хотя более низкая стоимость остаётся одним из факторов огромной популярности алюминиевых кабелей.
Что такое двухклавишная розетка
Она представляет собой сразу два объединённых воедино устройства — розетку и выключатель в одном корпусе. Это очень удобно, так как позволяет не разбрасывать электротехническую аппаратуру по всему помещению, а сгруппировать её всю в одном месте, если, конечно, выбранное место одинаково удобно для обоих целей. Двухклавишную розетку подключить не сложнее, чем любую другую, просто потребуется отдельно подвести провода для самого выключателя. Такой объединённый блок отлично смотрится в большинстве интерьеров, и позволяет реализовать самые разные дизайнерские решения.
Техника безопасности
Работая с любыми электроприборами, никогда не забывайте, что при неправильном к ним подходе они могут представлять собой опасность. Никогда не прикасайтесь к ним, предварительно не убедившись в отсутствии тока в сети. А если у Вас есть сомнения, то доверьте дело профессионалам, которые всё сделают за Вас.
Модуль-выключатель в розетку FIBARO Wall Plug с измерением энергопотребления
Передовое устройство
Модуль FIBARO Wall Plug для розетки с функцией интеллектуального учета электроэнергии − это самый продвинутый переходник к розетке, существующий на текущий момент. Он устанавливается между электрическим прибором и розеткой и позволяет включать и выключать прибор удаленно со смартфона, компьютера или пульта дистанционного управления. Устройство измеряет количество потребляемой электрическим прибором энергии — теперь вы можете анализировать свои расходы на электроэнергию по отдельным приборам или комнатам. Переходник имеет очень компактные размеры. Светодиодное кольцо устройства меняет свой цвет в зависимости от текущией нагрузки, а также может работать в качестве ночника.
Невероятно компактный и красивый
FIBARO Wall Plug − самое маленькое устройство с наиболее удачным дизайном среди аналогов, существующих в мире на сегодняшний день. Его современный дизайн прекрасно впишется в любой дизайн интерьера. Несмотря на сотни технических сложностей, FIBARO Wall Plug был создан без компромиссов как с технической стороны, так и со стороны дизайна. Это не просто устройство дистанционного контроля, это настоящее произведение искусства. Возьмите модуль в руки, и вы увидите, с какой виртуозной точностью создан каждый элемент.
Простое включение любого электроприбора в сеть z-wave
Для установки FIBARO Wall Plug не требуются инструменты или работа электрика. Просто достаньте его из коробки, вставьте в розетку и включите в него вилку вашего утюга, холодильника, телевизора или любого другого электроприбора. Теперь ваш электроприбор доступен в интерфейсе центра управления Умным домом, в вашем смартфоне или планшете, им можно удаленно управлять, проверять статус и включать в автоматические сценарии поведения.
Мониторинг энергопотребления в реальном времени
FIBARO Wall Plug позволяет проверять потребление электроэнергии в вашем доме на данный момент с помощью FIBARO Home Center 2 или другого z-wave контроллера. Вы сможете обнаружить прибор, который потребляет слишком много энергии.
Проверьте историю энергопотребления
Четкие и подробные графики энергопотребления показывают историю потребления электроэнергии. Вы можете смотреть наглядные графики потребления и стоимости энергии по команатам или отдельным устройствам, сравнивать их. Это дает вам возможность контролировать и эффективно планировать затраты на потребление энергоресурсов. Доступно несколько видов диаграмм.
Безопасно для ребенка
Устройство оснащено специальной, встроенной в розетку крышкой. Этот элемент безопасно закрывает розетку. Такое устройство убережет ваших детей, с их бесконечным любопытством и жаждой познания окружающего мира.
Няня нового поколения
Четкие правила и принципы чрезвычайно важны в воспитании детей. FIBARO Wall Plug может помочь вам даже в этой сфере. Подключите модуль к игровой приставке или телевизору в детской комнате, и вы сможете удаленно решать, когда ваши дети могут пользоваться этими устройствами, а когда время делать уроки или посещать занятия.
Отчет о неисправности приборов
Это устройство − самая безопасная в мире розетка. Она не позволяет включать приборы, если те сломаны и не работают безопасно, а также если произошло короткое замыкание. Таким образом FIBARO Wall Plug защищает всю систему электричества вашего дома от поломки. Также устройство может отослать уведомление, если один из приборов работает некорректно.
Технические характеристики
- Радио-протокол: Z-wave
- Рабочая частота: 869.0 МГц (официально разрешенная частота в России)
- Питание: 230 В
- Предельная мощность нагрузки: 2.2 кВт
- Предупреждение о поломке подключенного электроприбора
- Возможность использования в качестве ночника
- Беспроводное обновление программного обеспечения
- Встроенный контроль температуры устройства
- Дальность работы: 50 метров на открытых пространствах, 30 метров в помещениях (в зависимости от конструкции и материалов)
Расположение розеток на кухне
Расположение розеток на кухне обычно соотносится с геометрическими размерами кухонной мебели. Размеры кухонной мебели, даже изготовленной на заказ, соответствуют некоторым стандартам:
- Высота кухонных столов обычно составляет от 80 до 90 сантиметров.
- Расстояние между столешницей и нижнем краем верхних модулей — 50-60 сантиметров.
- Нижний край кухонной вытяжки находится на высоте 60-80 сантиметров от плиты.
- Кухонная мебель изготавливается на ножках (обычно закрытых цоколем) высотой 10-15 см.
Современная кухня содержит немало электрических приборов.
В первую очередь это крупная стационарные бытовая техника:
- Духовой шкаф.
- Электрическая (иногда — стеклокерамическая) варочная поверхность, которая может быть либо независимой, либо связанной с духовым шкафом единым блоком управления. Не надо забывать и про отдельно стоящую плиту, содержащую в себе оба этих пункта.
- Вытяжка, которая может быть оборудована фильтром (обычно угольным), поглощающим вредные примеси содержащиеся в воздухе, или выводить загрязненный воздух в вытяжной коллектор дома.
- Холодильник (как отдельно стоящий, так и встраиваемый в кухонную мебель).
- Посудомоечная машина (опять же может быть отдельно стоящей или встраиваемой, фактически отличающейся только отсутствием корпуса и навешиванием фасада (такой же, как и во всей кухонной мебели дверцы).
Наконец – это небольшие бытовые приборы – электрочайник и аэрогриль, тостеры и ростеры, миксеры и мясорубки, блендеры и кухонные комбайны и пр. – та техника, которая может спокойно перенесена с места на место для большего удобства пользования.
Чем отличаются эти категории потребителей электричества с точки зрения подключения к электрической сети?
Первые две – обычно постоянно включены в розетку и, вследствие этого, а также с точки зрения электробезопасности, требуют отдельной розетки для каждого. Мелкая бытовая техника редко когда работает вся одновременно, и обычно для нее достаточно 3-4 розеток на всю кухню. Мебельное освещение требует отдельной розетки и (в случае отсутствия на светильниках собственных выключателей) своего, отдельного от общего освещения кухни выключателя, располагаемого обычно у входа на кухню или рядом с выключателями основного освещения.Вернемся к крупной бытовой технике. Что бы правильно выбрать электрооборудование (розетки, провода и автоматы питания) под них – необходимо знать потребляемую мощность этих приборов. Она указывается в технических характеристиках каждого отдельно взятого прибора в его паспорте, но обычно не выходит за пределы следующих значений:
- Варочная поверхность 5,5-8,5 кВт
- Электрическая духовка 2-3 кВт
- Кухонная вытяжка 100-300 Вт
- Холодильник 200-500 Вт
- Посудомоечная машина 2-2,5 кВт
- Микроволновая печь без гриля 1,5-2 кВт
- Микроволновая печь с грилем 2-3 кВт.
Чтобы выбрать, например, розетку – необходимо максимальную мощность прибора (возьмем для примера – посудомойку) – разделить на 220 (напряжение в нашей сети). Итак, 2,5 килоВатта делим на 220 Вольт – получаем 11,4 Ампера (это мы употребили закон Ома из курса средней школы). Теперь внимательно смотрим на розетку — на каждой из них есть обозначение, на какой максимальной силы ток она рассчитана – это цифры и большая А (например – 10А – эта розетка не рекомендуется для посудомоечной машины, так как 10 меньше высчитанных нами 11,4 – надо покупать другую, более «мощную»).
Теперь про расположение розеток. Некоторые рекомендации:
Розетка для варочной поверхности или электрической плиты устанавливается таким образом, чтобы верхняя ее граница находилась ниже нижнего края мебели, то есть размещается в свободном пространстве образуемым мебельными ножками. Рядом нужно установить розетку для электрической духовки.
Розетки для подключения холодильника и посудомоечной машины выполняются на высоте 30 сантиметров от поверхности пола в непосредственной близости от электрических приборов.
Также не мешает напомнить, что для плиты (духового шкафа и варочной поверхности) и для посудомоечной и стиральной машин желательно установить свои автоматы питания в общем электрощитке квартиры (руководствуясь при выборе мощности вышеописанной схемой).
Розетка для вытяжки изготавливается на высоте 2-2,5 метра от поверхности пола. Если вытяжка встроенная – ее можно закрыть кухонным модулем, куда она встроена.
Над кухонными столами на высоте 10-15 сантиметров от столешницы или 5-10 сантиметрами ниже верхних модулей выполняются розетки для питания мелких бытовых приборов кухни.
Розетки для кухонных светильников можно расположить над верхними модулями, скрывая их от глаз.
При проведении полного ремонта кухонного помещения работы по прокладке электрической сети проводят до начала всех других работ по внутренней отделке помещения: штукатурных работ, малярных работ, укладки кафельной плитки, ремонта потолка, сборки кухонной мебели.
До начала проведения работ по изготовлению проводки на кухне, желательно иметь план установки кухонной мебели, желательно согласованной с фирмой изготовителем кухонной мебели.
Все работы по монтажу электропроводки на кухне лучше выполнять скрытым способом, путем штробления стен. Электричество при неумелом с ним обращении может быть очень опасно как для человека, монтирующего проводку, так и для будущих пользователей электроприборов, подключенных к этой схеме. Поэтому, заботясь о здоровье себя и своих близких (не говоря уж о заботе о дорогостоящих бытовых приборах) обращайтесь по поводу электротехнических работ к профессионалам, специализирующихся именно на этом виде деятельности и обладающим опытом, специализированным инструментом и, желательно, допуском к ЭТ работам до 100 Вольт.
Примеры/схемы расположения розеток на кухне
Выбираем розетку
Пришло время заменить розетки?
Чтобы не терять время, разглядывая прилавки с бесчисленным количеством разнообразных вариантов, предлагаем заранее определиться с выбором. Надежные, безопасные и стильные розетки, переключатели, диммеры и др. – это визитная карточка вашего дома. Грамотно подобрать розетки Вам поможет эта статья, где перечислены ключевые характеристики розеток с простыми и подробными пояснениями. На нашем сайте вы сможете приобрести элементы электропроводки и освещения непревзойденного качества от лучших европейских производителей.
Первым делом следует определить тип проводки в помещении: открытая или закрытая. Открытая проводка предполагает прокладку проводов поверх стен, часто встречается в дачных домах, на складах, в некоторых офисных помещениях. Розетки для этого типа проводки, накладные, большого размера, выдаются над стеной, т.к. электрическая часть розетки содержится внутри ее корпуса. Для закрытой проводки предназначены аккуратные плоские розетки, которые монтируются на стену поверх углубления, в котором находится электрическая часть (все провода закрытой проводки прокладываются внутри стен).
Вторым пунктом спланируйте расстановку электроприборов в помещении. Розетки классифицируются по мощности приборов, для которых они предназначены. На корпусе розетки обязательно присутствует маркировка вида: ~16/250, что буквально обозначает: переменный ток 16 Ампер, напряжение 250 Вольт. Перемножив между собой величины тока и напряжения, вы определите суммарную мощность электроприборов, на которую рассчитана данная розетка. Если вы планируете включать большое количество устройств одновременно (кухня, домашний кинотеатр), то лучше установите 2-3 розетки рядом, т.к. при наличии переходников и разветвителей безопасность и надежность электрического соединения снижается. Перед установкой розетки с более высокими показателями проверьте маркировку на пробках в электрическом щитке и убедитесь, что они способны выдержать такую мощность. Перед тем как менять пробки, удостоверьтесь, что электропроводка дома рассчитана на такие нагрузки, а то оставите без света и себя и соседей.
Третьим основным моментом является тип розетки в зависимости от места ее расположения: гостиная, кухня, ванная комната, детская. От назначения помещения зависят особенности розетки. Розетки классифицируются по степени защиты IP: чем больше число после индекса IP, тем выше степень защиты розетки от внешних факторов. Для помещений с повышенной влажностью (ванная комната) лучшим вариантом будут розетки, защищенные гермочехлами и крышкой. В кухонных помещениях, где повышено парообразование или вблизи мест с высокой температурой (плиты, чайники) также требуются розетки с высоким IP, а также с износостойким корпусом, т.к. со временем он может пожелтеть или деформироваться. Для детских оптимальным вариантом являются розетки с защитными шторками. Ничего, кроме вилки электроприбора, вставить в них нельзя. Такие розетки также защищают электрические контакты от попадания пыли и влаги.
Еще одним параметром при выборе розетки является зажимы для крепления проводов проводки. Первый тип – винтовой, контакт зажимается между двумя пластинами посредством винта, со временем, при ослабевании контакта, винт можно подкручивать. Второй тип – без винта, пластинки зажимаются при помощи клавиши или рычажка, такой тип установки проще, но чтобы решить проблему ослабевшего контакта, нужно отрезать износившийся участок проводки и вставить заново, т.е. рассчитывайте провод с запасом.
Важным параметром является наличие у розетки контактов заземления: два небольших металлических элемента сверху и снизу от отверстий для вилки. При помощи этих контактов статическое напряжение по проводу заземления уводится в землю. В домах, чей возраст превышает 50 лет, третьего провода заземления в проводке нет, поэтому использование таких розеток не имеет смысла. Существует такое понятие, как «евророзетка» — это розетка выполненная по немецкому стандарту с описанным выше заземлением и диаметром отверстия для вилки 4.8 мм. Для сравнения, старые отечественные розетки не имеют заземления, а диаметр отверстий 4 мм, к тому же они расположены немного ближе. Зачем нужны «евророзетки»? Большинство электроприборов производятся европейскими фирмами и предназначены для использования именно с этими розетками, использование различных переходников с одного типа на другой нежелательно и крайне опасно.
Сегодня, наряду с техническими и монтажными характеристиками, важным показателем выбора розетки является ее внешний вид. Для того, чтобы ремонт выглядел законченным нужно заменить все элементы электропроводки, причем они должны идеально подходить к интерьеру по цвету, форме и фактуре. Это такие же важные аксессуары во внешнем виде помещения, как часы и ремень для человека. Для того, чтобы ваша квартира соответствовала современному уровню, необходимы такие элементы, как регуляторы яркости освещения (диммеры), датчики движения (включают свет, когда вы входите в комнату или открываете дверь) и др. При помощи этих устройств вы не только значительно упростите свою жизнь, но и повысите безопасность и рациональность расхода электричества, что значительно снизит затраты на электроэнергию и продлит срок службы ваших электроприборов.
Расположение розеток на кухне :: PlazaReal в Санкт-Петербурге
Кухня, как самое технически оснащенное место, должна быть оборудована достаточным количеством розеток. Лишними они не будут однозначно, а вот их нехватка чревата неудобством и даже потерей безопасностью. Тройники могут спровоцировать замыкание, мощности одной розетки может не хватить для работы нескольких агрегатов. А через удлинители хозяйке придется переступать неоднократно. Конечно, можно и позже сделать еще одну или несколько. В лучшем случае будут неэстетичные дырки в стене и, возможно, в мебели. В худшем случае понадобится перевешивать шкафы или вести еще одну линию, а это уже сродни ремонту. Поэтому количество и размещение розеток на кухне продумывается заранее.
С чего начать планирование розеток на кухне?
Прежде чем приглашать электриков для разведения проводки по местам нужно поработать самостоятельно. А именно – вспомнить черчение и замерить старую мебель или взять данные со схемы новой (покупной или заказной). Эти данные следует перенести в масштабе на чертеж, то есть прорисовать на бумаге каждую тумбу, шкаф, полочку или стеллаж, не забыв о крупногабаритной и встраиваемой технике.
Подобный прием дает возможность представить, где и какая будет стоять бытовая техника, куда встанет посудомоечная или стиральная машина, в каком месте нужно будет подключить вытяжку, плиту или духовку.
Пример такого схематического изображения можно увидеть на рисунке. А подробней о том, на какой высоте розетке на кухне расположить, расскажем ниже.
Схема расположения розеток
Теперь определим количество розеток. Подсчитаем требуемый минимум и тоже перенесем их на чертеж.
Посмотрите на предложенный вариант схемы розеток на кухне. На ней указано не только их расположение розеток на кухне для крупной кухонной техники и мелких бытовых приборов, но и расстояние между ними, а также удаленность по высоте от пола.
Сравните эту схему с фотографией уже размещенных гнезд – нижние розетки расположены неверно.
-
Для холодильника, духовки, электроплиты, посудомоечной машины и стиральной разумно установить розетки возле приборов. Поэтому так важно сначала схематически разместить технику, а потом решить, куда ее подключать. За задней стенкой напольных тумб или за бытовой техникой размещать розетки не стоит. Правильно будет их установить сбоку, снизу, в крайнем случае, за выдвижными ящичками – вдруг понадобится срочно отключить агрегат.
-
Техника средних размеров зачастую стоит на столешнице постоянно. Это кофеварка, кухонный комбайн, хлебопечь, чайник, СВЧ печь, мультиварка. Поэтому и розетки нужно ставить ближе к ней, обычно над столешницей или в столешнице.
-
Мелкие кухонные приборы более мобильны. Тот же миксер, блендер, слайсер, электромясорубку можно доставать из шкафа по мере необходимости и подключать ее там, где будет работать хозяйка. Но и им понадобятся свободные точки, чтобы не пришлось отключать кофеварку или микроволновую печь. В этом случае розетки также находятся над рабочей тумбой.
-
Есть еще гаджеты, которые непосредственного отношения к кухне не имеют, но все же присутствуют в ней. Это ноутбук/планшет/лэптоп, телефон и телевизор. Розетку для телевизора планируют там, где он будет висеть – на стене или под потолком на кронштейне. Для остальных нужно продумать пару гнезд в обеденной зоне.
Важно! В рабочей зоне следует соблюдать правила безопасности – установка розеток на кухне должна быть подальше от мойки и плиты.
Сколько розеток на кухне должно быть?
По идее, чем больше розеток, тем лучше. Но установить их через каждые 10 сантиметров не получится. Поэтому стоит рассчитать оптимальное количество и взять цифру с запасом.
-
Холодильник.
-
Вытяжка.
-
Посудомоечная и/или стиральная машина.
-
Плита и духовка.
-
СВЧ печь.
-
Телевизор.
-
Компьютерная техника и телефон.
-
Стационарные кухонные приборы среднего размера.
-
Мобильная мелкая бытовая техника.
-
Розетка для лампы и/или электрозажигалки.
Средний показатель – около 10 штук. А некоторые можно сделать и двойными. И добавить еще пару штук про запас.
Требования, предъявляемые к проводке и розеткам
У каждого электрического прибора своя мощность. Этот показатель указан в техническом паспорте.
Есть мощная техника, для которой потребуется протягивать отдельную линию (кабель) от счетчика:
-
электроплита – от 5000 Вт;
-
электродуховка – от 3000 Вт;
-
стиральная машина – от 2000 Вт;
-
бойлер – от 1500 Вт;
-
посудомоечная машина – от 1000 Вт.
Кабель имеет собственный автомат и к нему не подключается остальная домашняя электросеть.
Другая техника менее мощная. Однако одновременное использование нескольких приборов грозит порчей техники, розеток или замыканием:
-
холодильник – от 500 Вт;
-
вытяжка – от 150 Вт;
-
кухонный комбайн – от 500 Вт;
-
блендер – от 100 Вт;
-
электрочайник – от 500 Вт;
-
кофеварка – от 800 Вт;
-
СВЧ печь – от 900 Вт;
-
тостер – от 700 Вт;
-
телевизор – от 100 Вт;
-
ноутбук – от 50 Вт.
В идеале должно быть 2-3 линии электропроводки. Нагрузка на электросеть рассчитывается, исходя из суммарной мощности одновременно включенных приборов. При включении или выключении некоторых из них может наблюдаться скачок напряжения. Поэтому итоговую цифру следует увеличить вдвое. Вот теперь получили выносливость проводки.
Учтите, что выносливость розетки не безразмерна. На каждой единице указана сила тока в Амперах, которую они могут проводить. Легко подсчитать суммарную мощность, которую розетка с тройником, двойная или тройная может выдержать: 2,2 кВт – это 10 Ампер; 3,5 кВт – 16 Ампер. Почти все приспособления соответствуют этим цифрам. Исключение составляет разъем для плиты и электродуховки – 32 А+40А.
Для повышения сопротивления рекомендуется использовать медные провода сечением 2,5 мм2. Они несколько дороже обычного провода, но и более безопасней и надежней.
Типы электрических розеток
Розетки делятся не только на советские, американские и евророзетки. Отличаются они размером, типом монтажа и другими параметрами.
Какие розетки на кухне бывают?
-
Стандартные розетки настенные или накладные. К ним подключается крупная и встраиваемая бытовая техника.
-
Угловые розетки. Удобный вариант, поскольку не занимают много места.
-
Встраиваемые розетки на кухне – в фартуке или в столешнице. В пассивном состоянии они прикрыты крышечкой. При необходимости крышечка нажатием на нее открывается. Практикуется для обеденной и рабочей зоны.
-
Выдвигающиеся розетки для кухни. Они монтируются в навесной шкаф, в рабочую тумбу, как тайник, или в столешницу, как перископ или книжка, и за надобностью вытаскиваются и используются.
-
Гнезда для подключения интернета или телефона.
Высота розеток на кухне
Чуть раньше уже была краткая информация о высоте розеток на кухне, Расположение, фото – в начале статьи. А теперь более предметно о том, как правильно установить их.
-
Нижняя секция. Оптимальная высота над полом розеток для встроенной бытовой техники – 5-10 см. Если меньше, может коротнуть, если пол зальет водой. Если выше, дно тумбы не даст воткнуть штепсель в гнездо.
-
Если розетка крепится к стене и мебель не мешает, ее высота может составлять 25-30 см.
-
Разъемы могут быть внутри шкафов. Но для этого придется выпиливать стенки. А размещенные в тумбе под мойкой должны быть дополнительно защищены от попадания влаги.
-
Средняя секция. Вариант – встроенные розетки в столешницу на кухне для мелкой кухонной техники. Если крепить накладные, то удаленность от пола должна составлять не менее метра и не более 1,40 м, что соответствует 10 см от столешницы.
-
Техника не должна быть удалена более чем на метр от розетки.
-
Если СВЧ печь встроенная, гнездо находится ниже – в 20-75 см от пола. То же касается встроенной духовки и кофемашины.
-
Промежуточная секция – для подключения светодиодной подсветки. Она может быть как под навесными шкафами, так и над ними. В зависимости от того, где располагаются светильники.
-
Верхняя секция. Высота розетки на кухне для вытяжки – 5-10 см от верха настенных шкафов или 2,40-2,50 м от пола.
-
Корпус вытяжки располагается в шкафу? Разумно и подключение сделать там же.
-
Розетка для телевизора располагается рядом с ним.
-
Гнезда в обеденной зоне – под столом, но выше 30 см от пола.
-
Расстояние между группами розеток – 120 см. Так можно варьировать местоположение кухонных приборов.
-
Если есть остров на кухне, непременно должна быть розетка и там. Если не миксер включить, так хотя бы ноутбук подзарядить.
-
Розетки для мощной бытовой техники нуждаются в заземлении, иначе она будет бить током.
-
Ставить розетка за встроенной техникой нельзя, поскольку она просто туда не войдет по глубине.
Все цифры даны для чистого пола. Если пол пока еще черновой, нет ламината или наливного пола, добавьте к приведенным цифрам высоту пола – от 2 до 10-15 см.
Соблюдайте правило – не устанавливайте розетки рядом с плитой или мойкой (если они не имеют защиту от влаги). Нельзя заставлять их коробками, банками, кухонными аксессуарами. Это не только небезопасно, но еще и не логично – прятать гнездо, которое по подсчетам необходимо.
Как расположить розетки на кухне? Самостоятельно или позвав на помощь электрика. При любом решении этого вопроса рекомендуется изучить нормативные акты и ГОСТы, касающиеся монтажа розеток и выключателей: ГОСТ 7396.1-89, ГОСТ 8594-80, СНиП 3.05.06-85. Знания лишними не будут, так как позволят проверить даже составленную профессионалами схему размещения розеток и учесть каждую единицу.
Вернуться к списку советов
Определение розетки по Merriam-Webster
носок · et | \ ˈSä-kət \: отверстие или полость, которая служит держателем для чего-либо. розетка электрической лампочки глазница
с сокетом; розетка; Розетки
Гладкая розетка Ультратонкая крышка для электрических розеток с 3 розетками, блоком питания и комплектом для укладки шнуров, 3 ножки, универсальный размер —
Розетки какого размера совместимы с моделью «Standard» и с розетками какого размера совместима модель «Universal»?
Стандартная модель для каждой гладкой модели розеток совместима с:
- «Стандартная» выпускная крышка размером 2 3/4 дюйма в ширину и 4 1/2 дюйма в длину
(Большинство крышек розеток в домах в США имеют «стандартный» размер)
Универсальная модель для каждой гладкой модели розеток совместима со всем следующим:
- «Стандартная» выпускная крышка размером 2 3/4 дюйма в ширину на 4 1/2 дюйма в длину
- «Средняя» выпускная крышка размером 3 1/8 дюйма в ширину на 4 7/8 дюйма в длину
- An « выходная крышка увеличенного размера ”размером 3 3/8 дюйма в ширину и 5 1/16 дюйма в длину
(Универсальная модель рекомендуется, если вы не уверены в размерах крышки розеток в вашем доме или просто не хотите измерять крышки розеток, поскольку эта модель предназначена для всех размеров крышек розеток, представленных в настоящее время на рынке).
Технические характеристики:
Все модели, кроме модели с сетевым фильтром: Максимальный ток: 13, максимальное напряжение: 125, максимальная мощность: 1625
Модель устройства защиты от перенапряжения: Максимальный ток: 15, максимальное напряжение: 125, максимальная мощность: 1875
Зарегистрированные номера патентов: 9,509,080 (U.S.), 9,525,232 (США), D776064 (США), CA 02947173 (Канада)
Сертификаты безопасности: UL Std. 817 (США) и CSA Standard C22.2 No. 21 (Канада). Номер сертификата Intertek: 5011560
100% новое состояние: мы продаем только новый товар. В процессе доставки может появиться любой вид потертого или поврежденного продукта. Мы поддерживаем все наши продукты и заменим товар, поврежденный в процессе доставки.
socketio / socket.io: фреймворк приложений реального времени (сервер Node.JS)
Характеристики
Socket.IO обеспечивает двунаправленную связь на основе событий в реальном времени. Он состоит из:
Также доступны некоторые реализации на других языках:
Его основные характеристики:
Надежность
Подключения устанавливаются даже при наличии:
- прокси и балансировщики нагрузки.
- персональный межсетевой экран и антивирусное программное обеспечение.
Для этой цели он использует Engine.IO, который сначала устанавливает соединение с длительным опросом, а затем пытается перейти на более совершенные транспорты, которые «тестируются» на стороне, например, WebSocket. Дополнительную информацию см. В разделе «Цели».
Поддержка автоматического переподключения
Если не указано иное, отключенный клиент будет пытаться повторно подключиться навсегда, пока сервер снова не станет доступным. Пожалуйста, ознакомьтесь с доступными вариантами повторного подключения здесь.
Обнаружение отключения
В Engine реализован механизм тактовых импульсов.Уровень ввода-вывода, позволяющий и серверу, и клиенту знать, когда другой больше не отвечает.
Эта функциональность достигается с помощью таймеров, установленных как на сервере, так и на клиенте, со значениями тайм-аута (параметры pingInterval
и pingTimeout
), совместно используемыми во время подтверждения соединения. Эти таймеры требуют, чтобы все последующие клиентские вызовы направлялись на тот же сервер, отсюда требование sticky-session
при использовании нескольких узлов.
Поддержка двоичных файлов
Могут быть созданы любые сериализуемые структуры данных, в том числе:
Простой и удобный API
Образец кода:
io.on ('соединение', socket => { socket.emit ('запрос', / *… * /); // отправляем событие в сокет io.emit ('трансляция', / *… * /); // отправляем событие всем подключенным сокетам socket. on ('ответ', () => {/ *… * /}); // слушаем событие });
Кроссбраузерность
Поддержка браузера протестирована в Sauce Labs:
Поддержка мультиплексирования
Для разделения задач в вашем приложении (например, для каждого модуля или на основе разрешений) Socket.IO позволяет создавать несколько пространств имен
, которые будут действовать как отдельные каналы связи, но будут совместно использовать одно и то же базовое соединение.
Комната поддержки
Внутри каждого пространства имен
вы можете определить произвольные каналы, называемые Комнаты
, к которым сокеты могут присоединяться и выходить. Затем вы можете транслировать в любую комнату, достигая каждого сокета, который к ней присоединился.
Это полезная функция для отправки уведомлений группе пользователей или определенному пользователю, подключенному, например, к нескольким устройствам.
Примечание. Socket. IO не является реализацией WebSocket. Хотя Socket.IO действительно использует WebSocket в качестве транспорта, когда это возможно, он добавляет некоторые метаданные к каждому пакету: тип пакета, пространство имен и идентификатор подтверждения, когда требуется подтверждение сообщения. Вот почему клиент WebSocket не сможет успешно подключиться к серверу Socket.IO, а клиент Socket.IO не сможет подключиться к серверу WebSocket (например, ws: //echo.websocket.org
) либо. См. Спецификацию протокола здесь.
Установка
// с npm npm установить socket.io // пряжей пряжа добавить socket.io
Как использовать
В следующем примере socket.io присоединяется к простому Node.JS.
HTTP-сервер прослушивает порт 3000
.
const server = требуется ('http'). CreateServer (); const io = require ('socket.io') (сервер); io.on ('соединение', client => { client.on ('событие', data => {/ *… * /}); client.on ('отключить', () => {/ *… * /}); }); сервер. слушайте (3000);
Автономный
const io = require ('socket.io') (); io.on ('соединение', клиент => {...}); io.listen (3000);
В сочетании с Express
Начиная с 3.0 , экспресс-приложения стали обработчиками запросов
функции, которые вы передаете экземплярам http
или http
Server
. Тебе нужно
передать Server
на socket.io
, а не экспресс-приложение
функция. Также не забудьте позвонить по номеру .слушайте
на сервере
, а не в приложении
.
const app = require ('экспресс') (); const server = require ('http'). createServer (приложение); const io = require ('socket.io') (сервер); io.on ('соединение', () => {/ *… * /}); server.listen (3000);
Совместно с Koa
Как и Express.JS, Koa работает, открывая приложение как запрос.
обработчик, но только путем вызова метода обратного вызова
.
const app = require ('koa') (); const server = require ('http').createServer (app.callback ()); const io = require ('socket.io') (сервер); io.on ('соединение', () => {/ *… * /}); server.listen (3000);
Совместно с Fastify
Чтобы интегрировать Socket.io в ваше приложение Fastify, вам просто нужно
Зарегистрируйте плагин fastify-socket.io
. Будет создан декоратор
позвонил io
.
const app = require ('fastify') (); app.register (требуется ('fastify-socket.io')); app.io.on ('соединение', () => {/ *… * /}); приложение.слушайте (3000);
Документация
См. Документацию здесь.
Исходный код сайта можно найти здесь. Взносы приветствуются!
Отладка / ведение журнала
Socket.IO работает на отладке.
Чтобы увидеть все результаты отладки, запустите приложение с переменной окружения. DEBUG
, включая желаемый объем.
Чтобы увидеть вывод всех областей отладки Socket. IO, вы можете использовать:
DEBUG = socket.io * узел myapp
Тестирование
npm тест
Это запускает gulp
task test
. По умолчанию тест будет запускаться с исходным кодом в каталоге lib
.
Установите для переменной окружения TEST_VERSION
значение compat
, чтобы протестировать переданную версию кода es5-compat.
Задача gulp
test
всегда переносит исходный код в es5 и сначала экспортирует в dist
перед запуском теста.
Сторонники
Поддержите нас ежемесячным пожертвованием и помогите нам продолжить нашу деятельность. [Стать спонсором]
Спонсоры
Станьте спонсором и разместите свой логотип в нашем README на Github со ссылкой на свой сайт. [Стать спонсором]
Лицензия
MIT
Розеткамне.
Создавайте собственные интеграции со Slack… | Джим Рэй | Блог платформы Slack Создание пользовательских интеграций Slack в локальной среде с использованием режима Socket Иллюстрация и дизайн Кейси Лабатт-Саймон.Socket Mode позволяет безопасно создавать мощные интеграции со Slack за брандмауэром вашей компании и открывает доступ к наиболее интерактивным функциям платформы — от API событий до Block Kit и Workflow Builder.
Сегодня миллионы ежедневно активных пользователей получают экспоненциальную выгоду от переноса своей работы в Slack. Для разработчиков это означает, что по мере роста Slack вы растете вместе с нами, разделяя нашу цель — улучшить взаимодействие команд с помощью критически важных для бизнеса интеграций.
Socket Mode позволяет быстро и безопасно создавать приложения без дополнительного управления инфраструктурой.
Раньше любой мог использовать платформу Slack для создания приложений на основе стандартов и протоколов открытого Интернета, используя HTTP для отправки и получения сообщений и других данных. Для этого не требовалось никаких специальных инструментов или программного обеспечения — по сути, приложение Slack — это веб-приложение.
Однако для любого, кто размещает свои приложения локально или за брандмауэром, это представляет проблему для интеграции со Slack, особенно при маршрутизации данных Slack API к приложениям в ограниченной среде.
Некоторые клиенты создали прокси для безопасной передачи пакетов из Интернета в свою сеть.Другие создавали соединения WebSocket с помощью RTM API, но поток RTM в основном содержит данные сообщений и не поддерживает многие из более богатых интерактивных функций платформы, таких как события, Block Kit или ярлыки.
Для инженера-программиста Dell Technologies Боба Белла использование режима сокета означает отсутствие необходимости управлять дополнительными уровнями программного обеспечения.
«Это позволило нам заменить прокси-сервер уровня седьмого, для настройки которого требовалась координация», — сказал Белл. «С Socket Mode мы можем сразу же приступить к написанию Slack-приложения.”
Любое приложение, новое или существующее, может подключаться через режим сокета. Логика остается неизменной, а полезные данные остаются неизменными — независимо от способа доставки.
Мы часто рекомендуем такие инструменты, как ngrok, для управления локальной разработкой. Теперь вы можете включить режим сокета, подключиться с локального компьютера, построить логику своего приложения, затем развернуть его на веб-сервере и снова переключиться на HTTP.
Включите режим сокета в разделе настроек на странице конфигурации вашего приложения.Приложения могут выбирать протокол доставки: WebSocket или HTTP.Это двоичный переключатель, который можно переключить в вашем приложении — что может произойти в любой момент и, если необходимо, переключить обратно. Ваше приложение просто должно уметь обрабатывать HTTP или WebSockets.
При включенном режиме сокета приложение подключается к Slack, устанавливая безопасное соединение WebSocket. Отсюда все отправки из Slack отправляются в ваше приложение через этот WebSocket, и ничего не отправляется через HTTP.
После включения режима сокета все, что требуется для вашего приложения, — это соединение через WebSocket.Не требуются новые проприетарные протоколы или специальные SDK — все стандарты отрасли.
Поддержка Socket Mode доступна в JavaScript, Java и Python через наши SDK и Bolt, платформу Slack-first для создания приложений. Используя Bolt, новые и существующие приложения могут включить режим сокета, просто добавив несколько новых строк кода.
Если вы создаете приложение без SDK, не бойтесь! Вот краткое руководство по внедрению, которое поможет вам на этом пути.
Для сборки в режиме сокета посетите нашу документацию по API, чтобы ознакомиться с некоторыми основными концепциями, новым токеном приложения и связанным с ним образцом кода.
Нужна дополнительная практическая поддержка? Присоединяйтесь к нашему вебинару в конце этого месяца. Зарегистрируйтесь, чтобы сэкономить место сегодня.
Мы с нетерпением ждем появления совершенно нового класса приложений Slack, размещенных повсюду. Счастливого строительства!
Разъем в компьютерной сети — GeeksforGeeks
Разъем в компьютерной сети
Разъем — это одна конечная точка двухстороннего канала связи между двумя программами, работающими в сети. Механизм сокетов обеспечивает средства межпроцессного взаимодействия (IPC) путем установления именованных точек контакта, между которыми происходит обмен данными.
Like «Pipe» используется для создания каналов, а сокеты создаются с помощью системного вызова «socket» . Разъем обеспечивает двунаправленную связь FIFO по сети. На каждом конце связи создается сокет, подключающийся к сети. У каждого сокета есть определенный адрес. Этот адрес состоит из IP-адреса и номера порта.
Socket обычно используются в клиент-серверных приложениях. Сервер создает сокет, присоединяет его к адресам сетевого порта, а затем ожидает, пока клиент свяжется с ним.Клиент создает сокет, а затем пытается подключиться к серверному сокету. Когда соединение установлено, происходит передача данных.
Типы сокетов:
Существует два типа сокетов: сокет дейтаграммы и сокет потока .
- Разъем дейтаграммы:
Это тип сети, в которой есть точка без подключения для отправки и получения пакетов. Он похож на почтовый ящик.Отправленные в ящик письма (данные) собираются и доставляются (передаются) в почтовый ящик (приемное гнездо). - Сокет потока
В операционной системе компьютера сокет потока — это тип сокета межпроцессного взаимодействия или сетевого сокета, который обеспечивает ориентированный на соединение, последовательный и уникальный поток данных без границ записи с четко определенными механизмами для создания и разрушения соединений и для обнаружения ошибок. Похож на телефон. Между телефонами устанавливается соединение (два конца) и происходит разговор (передача данных).
Функциональный вызов | Описание |
---|---|
Create () | Чтобы создать розетку |
Bind () | Это идентификация розетки, например номер телефона | Listen () | Готов к приему соединения |
Connect () | Готов действовать как отправитель |
Accept () | Подтверждение, это похоже на принятие вызова от отправителя |
Write () | Для отправки данных |
Read () | Для получения данных |
Close () | Чтобы закрыть соединение |
socket: расширяемая библиотека сокетов.
Мотивация
Эта библиотека направлена на предоставление минимального и кроссплатформенного интерфейса для Сетевой код в стиле BSD.
Философия реализации
Каждая операция и каждый выставленный флаг должны поддерживаться одним и тем же семантика на каждой платформе. Если это не может быть гарантировано, следует поставляться другим (расширенным) пакетом.
Абсолютно без условного экспорта.
№
#ifdef
безумие в исходниках Haskell.Код привязки Haskell использует FFI для ссылки на зависящие от платформы функции C для каждой операции. Если платформа не совместима с POSIX (например, Windows), эквивалентная функциональность реализуется с использованием любых строительных блоков платформы.
Опора платформы
Linux
Платформаполностью поддерживается. Каждая фиксация и выпуск автоматически тестируются с помощью Travis CI и несколько версий GHC.
Окна
Полностью поддерживается в Windows7 (возможно, Vista) или выше 🙂
Система времени выполненияGHC в Windows не предлагает механизма уведомления о событиях для сокетов.Исходная сетевая библиотека от этого тоже страдает. Например, попытки подключения не прерываются и т. Д. Подход, принятый для обхода этого в этой библиотеке, заключается в опросе неблокирующие розетки с увеличивающейся задержкой. Это гарантирует прерывание и справедливость между разными потоками. Это обеспечивает приличную пропускную способность при этом сохраняя потребление ЦП на умеренном уровне, если сокет не видел события в течение более длительного периода времени (максимум 1 секунда задержки после 20 итераций опроса).Единственный недостаток — потенциально уменьшенное время отклика. вашего приложения. Хорошая часть: большая нагрузка (например, запросы на подключение или входящий трафик) уменьшит эту проблему. В конце концов, ваша принимающая ветка вообще не будет ждать, если в очереди стоит несколько запросов на соединение.
Этот обходной путь может быть удален, если кто-то готов пожертвовать ради улучшения диспетчер ввода-вывода в Windows.
Каждая фиксация и выпуск автоматически тестируется с AppVeyor непрерывный интеграция.
MacOS
Работает, но регулярно не тестируется.
Сообщите, когда он больше не работает на MacOS.
Зависимости
Тесты
В проекте используется вкусное для тестирования.
Существует два набора тестов: по умолчанию
и с резьбой
, которые используют одни и те же
код. Единственное отличие состоит в том, что он скомпилирован против однопоточного GHC.
RTS, а другой против многопоточного. Запустить cabal test
или stack test
выполнить оба последовательно.
Общие сведения о сокетах | DigitalOcean
Введение
Сокеты — это способ включения межпроцессного взаимодействия между программами, работающими на сервере, или между программами, работающими на отдельных серверах.Связь между серверами зависит от сетевых сокетов , которые используют Интернет-протокол (IP) для инкапсуляции и обработки отправки и получения данных.
Сетевые сокеты на клиентах и серверах называются их адресом сокета . Адрес — это уникальная комбинация транспортного протокола, такого как протокол управления передачей (TCP) или протокол дейтаграмм пользователя (UDP), IP-адреса и номера порта.
В этом руководстве вы узнаете о следующих различных типах сокетов, которые используются для межпроцессного взаимодействия:
- Потоковые сокеты , которые используют TCP в качестве основного транспортного протокола
- Сокеты дейтаграмм , которые используют UDP в качестве основного транспортного протокола
- Доменные сокеты Unix , которые используют локальные файлы для отправки и получения данных вместо сетевых интерфейсов и IP-пакетов.
В каждом разделе этого руководства вы также узнаете, как перечислить соответствующие типы сокетов в системе Linux. Вы изучите каждый тип сокета с помощью различных инструментов командной строки.
Предварительные требования
Примеры в этом руководстве были проверены на сервере Ubuntu 20.04. Вы можете следовать этому руководству, используя большинство современных дистрибутивов Linux на локальном компьютере или удаленном сервере, если у вас установлена эквивалентная версия каждого из необходимых инструментов для вашего дистрибутива.
Чтобы начать использовать Ubuntu 20.04, вам понадобится один сервер, который был настроен в соответствии с нашим руководством по начальной настройке сервера для Ubuntu 20.04.
Вам также понадобятся несколько других пакетов для проверки сокетов в вашей системе. Убедитесь, что ваш локальный кеш пакетов обновлен, используя команду apt update
:
Затем установите необходимые пакеты с помощью этой команды:
- sudo apt install iproute2 netcat-openbsd socat
Пакет iproute2
содержит утилиту ss
, которую мы будем использовать для проверки сокетов.Мы будем использовать пакет netcat-openbsd
для установки netcat. Обратите внимание, что netcat сокращается до nc
, когда он вызывается из командной строки. Наконец, мы воспользуемся пакетом socat
для создания примеров сокетов.
Что такое сокет потока?
Потоковые сокеты ориентированы на соединение, что означает, что пакеты, отправленные и полученные из сетевого сокета, доставляются операционной системой хоста для обработки приложением. Сетевые потоковые сокеты обычно используют протокол управления передачей (TCP) для инкапсуляции и передачи данных через сетевой интерфейс.
TCP разработан как надежный сетевой протокол, основанный на соединении с отслеживанием состояния. Данные, отправляемые программой с использованием потокового сокета на основе TCP, будут успешно приняты удаленной системой (при условии, что нет проблем с маршрутизацией, брандмауэром или другими проблемами с подключением). Пакеты TCP могут поступать на физический сетевой интерфейс в любом порядке. В случае, если пакеты поступают не по порядку, сетевой адаптер и операционная система хоста обеспечат их повторную сборку в правильной последовательности для обработки приложением.
Типичное использование потокового сокета на основе TCP — это веб-сервер, такой как Apache или Nginx, обрабатывающий HTTP-запросы на порту 80
или HTTPS на порту 443
. Для HTTP адрес сокета будет похож на 203.0.113.1:80
, а для HTTPS — на 203.0.113.1:443
.
Создание потоковых сокетов на основе TCP
В следующем примере вы воспользуетесь командой socat
(сокращение от SOcket CAT
) для имитации веб-сервера, который прослушивает HTTP-запросы через порт 8080 (альтернативный HTTP-порт).Затем вы исследуете сокет с помощью команд ss
и nc
.
Сначала выполните следующие команды socat
, чтобы создать два сокета на основе TCP, которые прослушивают соединения на порту 8080
, используя интерфейсы IPv4 и IPv6:
- socat TCP4-СЛУШАТЬ: 8080, fork / dev / null &
- socat TCP6-СЛУШАТЬ: 8080, ipv6only = 1, fork / dev / null &
- Аргументы
TCP4-LISTEN: 8080
иTCP6-LISTEN: 8080
— это тип протокола и номер порта для использования.Они сообщаютsocat
создать сокеты TCP на порту8080
на всех интерфейсах IPv4 и IPv6 и прослушивать каждый сокет на предмет входящих подключений.socat
может прослушивать любой доступный порт в системе, поэтому любой порт от0
до65535
является допустимым параметром для параметра сокета. - Опция
fork
используется для обеспечения того, чтобыsocat
продолжал работать после обработки соединения, в противном случае он завершился бы автоматически. - Путь
/ dev / null
используется вместо адреса удаленного сокета. В этом случае он сообщаетsocat
распечатать любой входящий ввод в файл/ dev / null
, который автоматически отбрасывает его. - Флаг
ipv6only = 1
используется для сокета IPv6, чтобы сообщить операционной системе, что сокет не настроен для отправки пакетов на IPv4-адреса, отображаемые на IPv4. Без этого флагаsocat
будет связываться как с адресами IPv4, так и с IPv6. - Символ
и
указывает оболочке выполнить команду в фоновом режиме.Этот флаг гарантирует, чтоsocat
продолжит работу, пока вы вызываете другие команды для проверки сокета.
Вы получите следующий вывод, в котором указаны два идентификатора процесса socat
, которые работают в фоновом режиме сеанса оболочки. Идентификаторы ваших процессов будут отличаться от выделенных здесь:
Выход
[1] 434223
[2] 434224
Теперь, когда у вас есть два процесса socat
, которые прослушивают TCP-порт 8080
в фоновом режиме, вы можете исследовать сокеты с помощью утилит ss
и nc
.
Исследование потоковых сокетов на основе TCP
Чтобы проверить сокеты TCP в современной системе Linux с помощью команды ss
, запустите ее со следующими флагами, чтобы ограничить вывод:
- Флаги
-4
и-6
сообщаютss
проверять только сокеты IPv4 или IPv6 соответственно. Если вы не укажете этот параметр, отобразятся оба набора сокетов. - Флаг
t
ограничивает вывод сокетами TCP. По умолчанию инструментss
отображает все типы сокетов, используемых в системе Linux. - Флаг
l
ограничивает вывод слушающими сокетами. Без этого флага будут отображаться все TCP-соединения, в том числе SSH, клиенты, которые могут быть подключены к веб-серверу, или соединения, которые ваша система может иметь с другими серверами. - Флаг
n
обеспечивает отображение номеров портов вместо имен служб.
Сначала запустите команду ss -4 -tln
, чтобы проверить сокеты на основе IPv4 TCP, которые прослушивают соединения в вашей системе:
Вы получите следующий результат:
Выход
State Recv-Q Send-Q Local Address: Port Peer Address: Port Process
.. .
СЛУШАТЬ 0 1 0.0.0.0:8080 0.0.0.0:*
. . .
В вашем выводе могут быть другие строки с другими портами, в зависимости от того, какие службы работают в вашей системе. Выделенная часть вывода 0.0.0.0:8080
указывает, что сокет IPv4 TCP прослушивает все доступные интерфейсы IPv4 на порту 8080
. Служба, которая прослушивает только определенный IPv4-адрес, будет отображать только этот IP-адрес в выделенном поле, например 203.0.113.1: 8080
.
Теперь снова запустите ту же команду ss
, но с флагом -6
:
Вы получите следующий результат:
Выход
State Recv-Q Send-Q Local Address: Port Peer Address: Port Process
. . .
СЛУШАТЬ 0 5 [::]: 8080 [::]: *
. . .
В вашем выводе могут быть другие строки с другими портами, в зависимости от того, какие службы работают в вашей системе.Выделенная часть вывода [::]: 8080
указывает, что сокет IPv6 TCP прослушивает все доступные интерфейсы IPv6 на порту 8080
(на что указывают символы ::
, которые являются нотацией IPv6 для адреса, составленного всех нулей). Служба, которая прослушивает только определенный IPv6-адрес, будет отображать только этот IP-адрес в выделенном поле, например [2604: a880: 400: d1 :: 3d3: 6001]: 8080
.
Подключение к потоковым сокетам на основе TCP
Итак, вы узнали, как создавать и перечислять сокеты TCP на интерфейсах IPv4 и IPv6.Теперь, когда у вас есть два сокета, ожидающих подключения, вы можете поэкспериментировать с подключением к сокетам с помощью утилиты netcat.
Использование netcat для тестирования TCP-соединений с локальными и удаленными сокетами — очень полезный метод устранения неполадок, который может помочь изолировать проблемы с подключением и межсетевым экраном между системами.
Чтобы подключиться к сокету IPv4 через локальный адрес обратной связи с помощью netcat, выполните следующую команду:
- Флаг
-4
указывает netcat на использование IPv4. - Флаг
-v
используется для вывода подробного вывода на ваш терминал. - Опция —
z
гарантирует, что netcat подключается только к сокету, без отправки каких-либо данных. - Локальный шлейф
127.0.0.1
IP-адрес используется, поскольку ваша система будет иметь свой собственный уникальный IP-адрес. Если вы знаете IP-адрес своей системы, вы также можете протестировать его. Например, если общедоступный или частный IP-адрес вашей системы — 203.0.113.1, вы можете использовать его вместо IP-адреса обратной связи.
Вы получите следующий результат:
Выход
Подключение к порту 127.0.0.1 (127.0.0.1) 8080 [tcp / http-alt] выполнено успешно!
Выделенная строка — это результат работы netcat. Это указывает на то, что netcat подключился к сокету TCP, который прослушивает loopback-адрес 127.0.0.1
IPv4 на порту 8080
. Вы можете игнорировать вторую строку, это от процесса socat, работающего в фоновом режиме в вашем терминале.
Теперь вы можете повторить тот же тест подключения, но с использованием IPv6.Выполните следующую команду netcat:
Вы должны получить следующий результат:
Выход
Соединение с :: 1 портом 8080 [tcp / http] выполнено успешно!
Выделенная строка — это результат работы netcat. Это указывает на то, что netcat подключился к сокету TCP, который прослушивает петлевой IPv6-адрес :: 1
на порту 8080
. Опять же, вы можете игнорировать вторую строку вывода.
Чтобы очистить сокеты, вам необходимо запустить команду fg
(передний план) для каждого созданного вами процесса socat.Затем вы будете использовать CTRL + C
, чтобы закрыть каждый socat. fg
выведет процессы на передний план вашего терминала в порядке, обратном их запуску, поэтому, когда вы запустите его, второй экземпляр socat
будет тем, с которым вы взаимодействуете первым.
Запустите fg
, чтобы вывести второй экземпляр IPv6 socat на передний план вашего терминала. Затем запустите CTRL + C
, чтобы закрыть его.
Вы получите следующий результат:
Выход
socat TCP6-LISTEN: 8080, ipv6only = 1, fork / dev / null
Нажмите CTRL + C
, чтобы остановить процесс.
Теперь снова запустите fg
, чтобы очистить первый сокет IPv4. У вас должен получиться следующий результат:
Выход
socat TCP4-LISTEN: 8080, fork / dev / null
Нажмите CTRL + C
, чтобы остановить процесс.
Теперь вы создали, проверили и подключились к сокетам IPv4 и IPv6 в вашей системе. Эти методы и инструменты будут работать в локальных системах разработки или удаленных производственных серверах, поэтому попробуйте поэкспериментировать с каждым инструментом, чтобы лучше понять, как их можно использовать для тестирования и устранения неполадок сокетов TCP.
Что такое сокет дейтаграммы?
Датаграммные сокеты не имеют установления соединения, что означает, что пакеты, отправленные и полученные из сокета, обрабатываются приложениями индивидуально. Сетевые сокеты дейтаграмм обычно используют протокол пользовательских дейтаграмм (UDP) для инкапсуляции и передачи данных.
UDP не кодирует информацию о последовательности в заголовках пакетов, и в протокол не встроено исправление ошибок. Программы, использующие сетевые сокеты на основе дейтаграмм, должны иметь собственную логику обработки ошибок и упорядочения данных, чтобы гарантировать успешную передачу данных.
Сокеты UDP обычно используются серверами системы доменных имен (DNS). По умолчанию DNS-серверы используют порт 53
для отправки и получения запросов на доменные имена. Пример адреса сокета UDP для DNS-сервера будет похож на 203.0.113.1:53
.
Примечание : Хотя протокол не включен в удобочитаемую версию адреса сокета, операционные системы различают адреса сокетов, включая протоколы TCP и UDP как часть адреса.Таким образом, адрес сокета, читаемый человеком, например 203.0.113.1:53
, может использовать любой протокол. Такие инструменты, как ss
и более старая утилита netstat
, используются для определения того, какой тип сокета используется.
Протокол сетевого времени (NTP) использует сокет UDP на порту 123
для синхронизации часов между компьютерами. Примером сокета UDP для протокола NTP может быть 203.0.113.1:123
.
Создание сокетов дейтаграмм
Как и в предыдущем примере сокета TCP, в этом разделе вы снова будете использовать socat
, чтобы имитировать сервер NTP, который прослушивает запросы на порту UDP 123
.Затем вы исследуете сокеты, которые вы создаете с помощью команд ss
и nc
.
Сначала выполните следующие команды socat
, чтобы создать два сокета UDP, которые прослушивают соединения на порту 123, используя интерфейсы IPv4 и IPv6:
- sudo socat UDP4-СЛУШАТЬ: 123, fork / dev / null &
- sudo socat UDP6-СЛУШАТЬ: 123, ipv6only = 1, fork / dev / null &
Вы получите следующий вывод, в котором указаны два идентификатора процесса socat
, которые работают в фоновом режиме сеанса оболочки.Идентификаторы ваших процессов будут отличаться от выделенных здесь:
Выход
[1] 465486
[2] 465487
- Каждая команда имеет префикс
sudo
, потому что порты с0
до1024
зарезервированы в большинстве систем.sudo
запускает команду с правами администратора, которая позволяетsocat
привязаться к любому порту в зарезервированном диапазоне. - Аргументы
UDP4-LISTEN: 123
иUDP6-LISTEN: 123
— это тип протокола и используемый порт.Они говорят socat создать сокеты на основе UDP на порту123
на интерфейсах IPv4 и IPv6 и прослушивать входящие данные. Опять же, любой порт во всем диапазоне 0-65535 является допустимым параметром для сокетов UDP. - Аргументы ветки
ipv6only = 1
и/ dev / null
используются так же, как описано в предыдущем примере TCP.
Теперь, когда у вас есть два процесса socat
, которые прослушивают порт UDP 123
, вы можете исследовать сокеты с помощью утилит ss
и nc
.
Проверка сокетов датаграмм
Чтобы проверить сокеты UDP в современной системе Linux с помощью команды ss
, запустите ее со следующими флагами -4
, -6 и
uln`, чтобы ограничить вывод:
Флаг и
ограничивает вывод UDP-сокетами.
Остальные флаги такие же, как и в предыдущем примере TCP.
Сначала запустите команду ss -4 -uln
, чтобы проверить сокеты IPv4 UDP, которые прослушивают соединения в вашей системе:
Вы получите следующий результат:
Выход
State Recv-Q Send-Q Local Address: Port Peer Address: Port Process
.. .
UNCONN 0 0 0.0.0.0:123 0.0.0.0:*
. . .
В вашем выводе могут быть другие строки с другими портами, в зависимости от того, какие службы работают в вашей системе. Выделенная часть вывода 0.0.0.0:123
указывает, что сокет IPv4 UDP доступен на всех интерфейсах IPv4 на порту 123
. Служба, доступная только на определенном IPv4-адресе, будет отображать только этот IP-адрес в выделенном поле, например 203.0.113.1: 123
.
Теперь снова запустите ту же команду ss
, но с флагом -6
:
Вы получите следующий результат:
Выход
State Recv-Q Send-Q Local Address: Port Peer Address: Port Process
. . .
UNCONN 0 0 [::]: 123 [::]: *
. . .
В вашем выводе могут быть другие строки с другими портами, в зависимости от того, какие службы работают в вашей системе.Выделенная часть вывода [::]: 123
указывает, что сокет IPv6 TCP доступен на всех интерфейсах IPv6 на порте 123
(на что указывают символы ::
). Служба, доступная только на определенном IPv6-адресе, будет отображать только этот IP-адрес в выделенном поле, например [2604: a880: 400: d1 :: 3d3: 6001]: 123
.
Тестирование сокетов датаграмм
Теперь, когда вы знакомы с тем, как создавать и перечислять сокеты UDP на интерфейсах IPv4 и IPv6, вы можете поэкспериментировать с подключением к ним.Как и с сокетами TCP, вы можете поэкспериментировать с сокетами UDP с помощью утилиты netcat.
Чтобы подключиться к примерному UDP-сокету на порту 123
, который вы создали в предыдущем разделе этого руководства, выполните следующую команду netcat:
- NC -4 -U -vz 127.0.0.1 123
- Флаг
-4
указывает netcat на использование IPv4. - Параметр
-u
указывает netcat на использование UDP вместо TCP. - Флаг
-v
используется для вывода подробного вывода на ваш терминал. - Опция —
z
гарантирует, что netcat подключается только к сокету, без отправки каких-либо данных. - Локальный шлейф
127.0.0.1
IP-адрес используется, поскольку ваша система будет иметь свой собственный уникальный IP-адрес. Если вы знаете IP-адрес своей системы, вы также можете протестировать его. Например, если общедоступный или частный IP-адрес вашей системы —203.0.113.1
, вы можете использовать его вместо IP-адреса обратной петли.
Вы получите следующий результат:
Выход
Подключение к 127.0.0.1 123 порт [udp / ntp] успешно завершен!
Выходные данные показывают, что netcat не получил ошибку от сокета UDP, прослушивающего loopback 127.0.0.1
IPv4-адрес на порту 123
. Отсутствие ответа об ошибке используется для вывода о том, что сокет по адресу 127.0.0.1:123
доступен. Это поведение отличается от TCP-сокетов, которым необходимо обмениваться пакетами, чтобы подтвердить, доступен ли сокет.
Примечание: Если сокет в этом примере был недоступен, удаленная система вернет сообщение ICMP типа 3 (пункт назначения недоступен) с кодом 3, указывающим, что порт недоступен на удаленном узле.
Вывод о доступности сокета на основании отсутствия ответа об ошибке предполагает, что нет никаких брандмауэров или проблем с подключением, которые блокируют трафик ICMP. Без отправки, получения и проверки данных приложения через сокет UDP нет гарантии, что удаленный порт UDP открыт и принимает пакеты.
Теперь вы можете повторить тот же тест подключения, но с использованием IPv6. Выполните следующую команду netcat:
Вы должны получить следующий результат:
Выход
Подключение к :: 1 123 порту [udp / ntp] выполнено успешно !!
Выходные данные показывают, что netcat не получил ошибку от сокета UDP, прослушивающего петлевой IPv6-адрес :: 1
на порту 123
.Опять же, отсутствие ответа об ошибке используется для вывода о том, что сокет по адресу :: 1: 123
доступен.
Чтобы очистить сокеты, вам необходимо запустить команду fg
(передний план) для каждого созданного вами процесса socat. Затем вы будете использовать CTRL + C
, чтобы закрыть каждый socat.
Запустите fg
, чтобы вывести второй экземпляр IPv6 socat
на передний план вашего терминала. Затем запустите CTRL + C
, чтобы закрыть его.
Вы получите следующий результат:
Выход
sudo socat UDP6-LISTEN: 123, ipv6only = 1, fork / dev / null
Нажмите CTRL + C
, чтобы остановить процесс.
Теперь снова запустите fg
, чтобы очистить первый сокет IPv4. У вас будет следующий результат:
Выход
sudo socat UDP4-LISTEN: 123, fork / dev / null
Нажмите CTRL + C
, чтобы остановить процесс.
Теперь вы создали, проверили и протестировали сокеты IPv4 и IPv6 UDP в вашей системе. Попробуйте поэкспериментировать с каждым инструментом, чтобы лучше понять, как их можно использовать для тестирования и устранения неполадок сокетов UDP.
Что такое сокет домена Unix?
Программы, работающие на одном сервере, также могут взаимодействовать друг с другом с помощью доменных сокетов Unix (UDS).Доменные сокеты Unix могут быть потоковыми или датаграммами. При использовании сокетов домена обмен данными между программами осуществляется непосредственно в ядре операционной системы через файлы в файловой системе хоста. Чтобы отправлять или получать данные с использованием сокетов домена, программы читают и записывают в свой общий файл сокета, полностью обходя сетевые сокеты и протоколы.
Доменные сокеты Unix широко используются системами баз данных, которые не нуждаются в подключении к сетевому интерфейсу. Например, MySQL в Ubuntu по умолчанию использует файл с именем / var / run / mysqld / mysql.sock
для связи с местными клиентами. Клиенты читают и записывают в сокет, как и сам сервер MySQL.
PostgreSQL — это еще одна система баз данных, которая использует сокет для локальной, несетевой связи. Обычно по умолчанию используется /run/postgresql/.s.PGSQL.5432
в качестве файла сокета.
Создание сокетов домена Unix
В предыдущих разделах вы исследовали, как TCP используется с сокетами потоков, и как UDP используется с сокетами дейтаграмм.В этом разделе вы будете использовать socat
для создания как потоковых, так и дейтаграммных доменных сокетов Unix без использования TCP или UDP для инкапсуляции данных для отправки по сети. Затем вы исследуете сокеты, которые вы создаете с помощью команд ss
и nc
. Наконец, вы узнаете о тестировании сокетов домена Unix с помощью netcat.
Для начала выполните следующие команды socat
, чтобы создать два файла сокета:
- socat unix-listen: / tmp / stream.носок, вилка / dev / null &
- socat unix-recvfrom: /tmp/datagram.sock,fork / dev / null &
- Первая команда инструктирует socat создать сокет с использованием типа адреса
unix-listen
, который создаст потоковый UDS. - Вторая команда указывает
unix-recvfrom
в качестве типа сокета, который будет создавать UDS на основе дейтаграмм. - Обе команды указывают имя файла после разделителя
:
. Имя файла — это адрес самого сокета.Для первого примера потока это/tmp/stream.sock
, а для второго примера дейтаграммы —/tmp/datagram.sock
. Обратите внимание, что имя сокета произвольно, но помогает, если оно носит описательный характер при устранении неполадок. - Аргументы
fork
и/ dev / null
используются таким же образом, как описано в разделах примеров сокетов Stream и Datagram.
Теперь, когда вы создали два сокета UDS, вы можете проверить их с помощью утилит ss
и nc
.
Исследование сокетов домена Unix
Чтобы вывести список всех прослушивающих сокетов домена Unix, выполните команду ss -xln
. Флаг x
гарантирует, что отображаются только доменные сокеты.
Вы получите следующий результат:
Выход
Состояние Netid Recv-Q Локальный адрес отправки-Q: Адрес узла порта: Процесс порта
. . .
u_str СЛУШАТЬ 0 5 /tmp/stream.sock 436470 * 0
u_dgr UNCONN 0 0 / tmp / датаграмма.носок 433843 * 0
. . .
Обратите внимание на выделенную u_str
часть строки / tmp / stream / sock
. Это поле указывает, что тип сокета является потоковым UDS. Вторая строка показывает, что тип — u_dgr
, что означает, что тип сокета основан на дейтаграммах.
Поскольку доменные сокеты Unix являются файлами, обычные права пользователей и групп Linux и средства управления доступом могут использоваться для ограничения того, кто может подключаться к сокету. Вы также можете использовать инструменты файловой системы, такие как ls
, mv
, chown
и chmod
, для проверки файлов UDS и управления ими.Такие инструменты, как SELinux, также можно использовать для маркировки файлов UDS с различными контекстами безопасности.
Чтобы проверить, является ли файл сокетом UDS, используйте утилиты ls
, file
или stat
. Однако важно отметить, что ни один из этих инструментов не может определить, является ли UDS потоковым или основанным на дейтаграммах. Используйте инструмент ss
для получения наиболее полной информации о сокете домена Unix.
Для проверки сокета в файловой системе утилита stat
показывает наиболее важную информацию.Запустите его на сокетах, которые вы создали ранее:
- stat /tmp/stream.sock /tmp/datagram.sock
Вы получите следующий результат:
Вывод
Файл: /tmp/stream.sock
Размер: 0 Блоки: 1 Блок ввода-вывода: 131072 сокет
Устройство: 48h / 72d Inode: 1742 Ссылки: 1
Доступ: (0755 / srwxr-xr-x) Uid: (0 / root) Gid: (0 / root)
Доступ: 2021-03-01 18: 10: 25.025755168 +0000
Изменение: 2021-03-01 18:10:25.025755168 +0000
Смена: 2021-03-01 18: 22: 42.678231700 +0000
Рождение: -
Файл: /tmp/datagram.sock
Размер: 0 Блоки: 1 Блок ввода-вывода: 131072 сокет
Устройство: 48h / 72d Inode: 1743 Ссылки: 1
Доступ: (0755 / srwxr-xr-x) Uid: (0 / root) Gid: (0 / root)
Доступ: 2021-03-01 18: 10: 25.025755168 +0000
Изменить: 2021-03-01 18: 10: 25.025755168 +0000
Смена: 2021-03-01 18: 10: 25.025755168 +0000
Рождение: -
Обратите внимание, что для каждого файла типом является socket
(выделено справа от вывода), а режим доступа имеет символ s
, предшествующий разрешениям файла.
Утилита ls
также укажет, является ли файл сокетом. Запустите ls -l
, чтобы проверить файлы:
- ls -l /tmp/stream.sock /tmp/datagram.sock
Вы получите следующий результат. Снова обратите внимание, что для сокетов файловый режим включает символ s
перед полями разрешения файла:
Вывод
srwxr-xr-x 1 root root 0 1 марта 18:10 /tmp/datagram.sock
srwxr-xr-x 1 корень root 0 1 марта 18:10 / tmp / stream.носок
Теперь, когда вы создали доменные сокеты Unix и научились исследовать их с помощью ss
и различных инструментов на основе файловой системы, следующим шагом будет тестирование сокетов с помощью такого инструмента, как netcat.
Тестирование сокетов домена Unix
Утилиту netcat можно использовать для подключения к сокетам домена Unix, а также к сокетам TCP и UDP, о которых вы уже узнали ранее в этом руководстве. Чтобы подключиться к примерным сокетам, которые вы создали, вам нужно будет указать дополнительный флаг -U
при запуске команды netcat.Этот флаг указывает netcat подключиться к UDS, а не к сетевому сокету на основе TCP или UDP.
Кроме того, если сокет основан на дейтаграммах, вы будете использовать флаг -u
, чтобы указать netcat на использование дейтаграмм, как мы узнали в разделе «Datagram Socket» этого руководства.
Давайте начнем исследовать сокеты UDS с подключения к потоковому сокету с помощью следующей команды:
- NC -U -z /tmp/stream.sock
-U
сообщает netcat, что он подключается к сокету домена Unix.
Опция — z
гарантирует, что netcat подключается только к сокету, без отправки каких-либо данных.
/tmp/stream.sock
— это адрес сокета в файловой системе.
Вы не получите никаких выходных данных netcat при запуске команды. Однако, если сокет недоступен, netcat выдаст сообщение об ошибке, подобное следующему:
Выход
nc: unix connect failed: нет такого файла или каталога
nc: /tmp/stream.sock: нет такого файла или каталога
Таким образом, отсутствие вывода netcat при тестировании потокового сокета UDS означает, что соединение было успешным.
Повторите процесс тестирования, на этот раз для UDS на основе дейтаграмм:
- nc -uU -z /tmp/datagram.sock
Добавлен дополнительный флаг -u
, чтобы сообщить netcat, что удаленный сокет является сокетом дейтаграммы. Опять же, вы не получите никаких выходных данных, если тест прошел успешно.
Если по адресу нет сокета, вы получите сообщение об ошибке следующего вида:
Выход
nc: unix connect failed: нет такого файла или каталога
NC: / tmp / датаграмма.sock: нет такого файла или каталога
Чтобы очистить сокеты, вам необходимо запустить команду fg
(передний план) для каждого созданного вами процесса socat. Затем вы будете использовать CTRL + C
, чтобы закрыть каждый socat.
Запустите fg
, чтобы вывести основанный на дейтаграммах экземпляр socat
на передний план вашего терминала:
Вы получите следующий результат:
Вывод
socat unix-recvfrom: / tmp / datagram.носок, вилка / dev / null
Запустите CTRL + C
, чтобы закрыть его. Вы не получите никакого вывода.
Теперь снова запустите fg
, чтобы очистить первый потоковый сокет UDS.
Снова вы должны получить следующий результат:
Вывод
socat unix-listen: /tmp/stream.sock,fork / dev / null
Запустите CTRL + C
, чтобы завершить процесс. Вы не получите никакого вывода.
Вы создали, проверили и протестировали сокеты дейтаграмм Unix в своей системе.Попробуйте поэкспериментировать с netcat и socat
, чтобы лучше познакомиться с тем, как отправлять и получать данные через UDS, а также как тестировать и устранять неполадки сокетов домена Unix.
Заключение
В этом руководстве вы изучили, как различные типы сокетов используются в системе Linux. Вы узнали о потоковых сокетах, которые обычно используют TCP для сетевого взаимодействия. Вы также узнали о сокетах на основе дейтаграмм, которые используют UDP для отправки данных по сети.Наконец, вы узнали, как доменные сокеты Unix могут быть потоковыми или дейтаграммами на локальном сервере.
В каждом разделе вы использовали утилиту ss
для сбора информации о сокетах в системе Linux. Вы узнали, как различные флаги, которые предоставляет инструмент ss
, могут помочь вам ограничить его вывод определенными типами сокетов, когда вы исследуете сокеты в системе.
Наконец, вы использовали инструменты netcat и socat
для создания и подключения к каждому из трех различных типов сокетов, обсуждаемых в этом руководстве.Утилита netcat широко используется для подключения к сокетам, но она также может создавать сокеты. Его документация ( man nc
) содержит множество примеров того, как его можно использовать в любом из режимов. Утилита socat
— это более продвинутый инструмент, который можно использовать для подключения ко многим различным типам сокетов, которые не рассматриваются в этом руководстве. Его документация ( man socat
) также содержит множество примеров различных способов его использования.
Понимание того, что такое сокеты и как они работают, является основным навыком системного администрирования.Инструменты и методы, с которыми вы экспериментировали в этом руководстве, помогут вам лучше познакомиться с сокетами и способами их устранения, если ваши серверы и приложения не взаимодействуют друг с другом должным образом.