Какие бывают розетки: Розетки — какие они бывают

Содержание

Какие бывают электрические розетки

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

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

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


Виды электрических розеток


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


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

 


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

 


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

 


Розетки с заземлением


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

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

 


Накладные и встраиваемые розетки


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

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

 


Розетки с дополнительными функциями


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

 


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

 

Какие розетки нужны в квартире для электропроводки

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

Вступление

Вы не знаете, какие розетки нужны в квартире? Или знаете, но сомневаетесь? Или думаете, что знаете? В любом случае читаем статью дальше.

Электрическая розетка это

Розетка электрическая или штепсельная это с одной стороны, приспособление для передачи электропитания от электрической цепи к прибору (устройству).

С другой стороны — разъём для подключения штепселя (Stöpsel — затычка) или «вилки» бытового прибора.

Применимо к бытовой электрической цепи название штепсельная розетка более уместно. Именно это название – штепсельная розетка, используется в нормативных документах, в частности ПУЭ.

  • Штепсельная розетка это устройство для номинального тока до 16 А и напряжения до 250 В;
  • Приспособления для номинального тока до 63 А и напряжения до 380 В правильно называть – штепсельное соединение (комплект «вилка–розетка»).

Вилки штепсельных соединителей выполняются таким образом, чтобы их нельзя было включать в розетки сети с более высоким номинальным напряжением, чем номинальное напряжение, вилки. ПУЭ, разд. 6.

Какие розетки нужны в квартире

Вернёмся к штепсельным розеткам квартиры. Ответ на вопрос: какие розетки нужны в квартире, потребует выяснить, какие электрические розетки могут быть.

Розетки по напряжению

С бытовым напряжением электросети вариантов не существует. В России нужны розетки на напряжение до 250 Вольт. Основные параметры розетки обычно указаны на её корпусе.

По току

Здесь выбор разнообразнее. В продаже вы можете найти штепсельные розетки на 10 и 16 Ампер. Стационарных розеток на 6 Ампер найти очень сложно, но это для стационарной проводки квартиры не нужно.

Розетки на больший ток 32 А нужны для квартир с электроплитами. Они покупаются в комплекте с вилками (штепсельное соединение).

По наличию заземляющего контакта

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

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

По типу гнезда/штифта

Розетки, которые мы привыкли видеть у себя дома называются розетка типа C (без земли) и типа F (с заземлением). Варианты гнёзд, которые вы видите на фото в быту на используются.

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

Розетки по типу установки

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

Розетки открытого монтажа

Отдельно можно выделить современные блоки розетки встраиваемые в столешницы.

Одиночные и блочные розетки

Блоками розеток называют возможность установить несколько розеток в ряд под единой декоративной крышкой (рамкой). Например, нужно установить пять розеток в ряд. Покупаем пять розеток и одну защитную крышку (рамку) для пяти розеток.

Специальные розетки квартиры

Для мокрых зон квартиры (ванная, возможно кухня) нужны розетки с повышенной степенью защиты корпуса от IP 44 (читать что такое IP). Они будут с заземлением. Они могут быть с крышкой или без неё, открытого или скрытого монтажа.

Слаботочные розетки

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

Заключение

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

©ehto.ru

Еще статьи

Поделиться ссылкой:

Похожее

Розетки с вилками для электроплит 20-32A


Подключение розеток и вилок для электроплит

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

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

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

От значения потребляемой прибором мощности варианты разъёмов варьируются в пределах от двадцати до тридцати двух ампер. Номинальная потребляемая мощность доходит до двенадцати киловатт. Электрическая плита в этом плане выходит на первое место среди бытовых приборов по мощности. Что касается номинального напряжения, то современные плиты в основном все имеют возможность подключения к сети, как 220, так и 380 вольт.

Розетки и вилки для подключения электроплит

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

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

Розетки открытого типа (или накладные) применяются в деревянных домах, где проводка проходит по верху стен. Закрытого типа используются в кирпичных домах, где проводка проложена по специальным желобам внутри стен. Для установки розетки такого типа, требуется углубление в стене, так называемое розеточное гнездо.

Розетки и вилки для подключения электроплит бывают однофазные, рассчитанные на напряжение 220 вольт, трехфазные – на 380 вольт. Их особенностью является высокая электро — и пожаробезопасность, высокая токопроводность.

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

Основными характеристиками подобных вилок и розеток являются, способность выдерживать напряжение от 220 до 380 вольт и силу тока от 20 до 32 ампер. Привлекательный вид розеток и вилок, для подключения электроплит, позволяют им хорошо вписываться в дизайн кухни.

Выпускаются вилки и розетки для подключения электроплит в России, Белоруссии, во Франции. Наиболее известным производителем подобной электротехнической продукции является французская фирма Legrand.

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

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

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

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

Мировые стандарты всех стран на розетки, вилки, напряжение и частоту тока

Мировые стандарты всех стран на розетки, вилки, напряжение и частоту тока

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

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

Большинство блоков питания для электронных устройств, таких как ноутбуки, зарядные устройства, мобильные устройства, видеокамеры и фотоаппараты имеют универсальное питание, поэтому они способны работать при напряжении питания от 100 до 240 Вольт, и частоте 50 или 60 Гц.

Карта-схема использования в разных странах мира напряжения и частоты тока

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

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

Карта-схема использования в разных странах мира электрических вилок и розеток по типам

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

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

ЕВРОПА
АЗИЯ
АФРИКА
СЕВЕРНАЯ И ЮЖНАЯ АМЕРИКА
АВСТРАЛИЯ И ОКЕАНИЯ

Обратите внимание! Существуют страны, в которых в зависимости от региона или области существуют разные стандарты на электросистемы, например, Бразилия или Мальдивы. В этом случае Вам следует более точно проверить, какой стандарт действует именно в этой области страны. Если в стране действует несколько стандартов, то это будет указано в приведенной таблице, в противном случае будет одна запись для страны.

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

Типы электрических розеток и вилок со всего мира

Тип А – это американская электрическая розетка и вилка. Она имеет два плоских параллельных между собой контакта. Используется в большинстве стран Северной и Центральной Америки, в частности в Соединенных Штатах, Канаде, Мексике, Венесуэле и Гватемале, а также в Японии. А так же везде, где напряжение составляет 110 В.

Тип B – это тот же разъем типа A, но с дополнительным круглым контактом заземления. Используется обычно в тех же странах, что и разъем типа А.

Тип C – это европейская розетка и вилка. Имеет два круглых параллельных между собой контакта. Она не имеет третьего контакта заземления. Это самая популярная в Европе розетка, кроме Соединенного Королевство, Ирландии, Мальты и Кипра. Используется там, где напряжение составляет 220 В.

Тип D – это старый британский стандарт с тремя круглыми контактами, установленными в форме треугольника при этом один из контактов толще двух других. Этот стандарт розеток используется для максимального тока, используется в Индии, Непале, Намибии и на Шри-Ланке.

Тип E – это вилка с двумя круглыми контактами и отверстием под контакт заземления, который находится в гнезде розетки. Этот тип розеток используется в настоящее время в Польше, во Франции и в Бельгии.

Тип F – этот стандарт похож на тип E, но вместо круглого контакта заземления здесь используются два металлических зажима с двух сторон разъёма. Этот тип розеток используется, например, в Германии, Австрии, Голландии, Норвегии и Швеции.

Тип G – это британская розетка с тремя плоскими контактами. Используется в настоящее время в Великобритании, Ирландии, на Мальте, на Кипре, в Малайзии, Сингапуре и Гонконге. Примечание – этот тип розетки часто выпускается с встроенным внутренним предохранителем. Поэтому, если после подключения устройства оно не работает, то первое что нужно сделать, это проверить состояние предохранителя в розетке, возможно дело именно в нём.

Тип H – этот разъем розетки используется только в Израиле и в секторе Газа. Имеет три плоских контакта, или в более ранней версии круглые контакты организованы в форме буквы В. Не совместима ни с какой другой вилкой. Предназначена она для значений напряжения 220 В и тока до 16 А.

Тип I – это австралийская розетка, она имеет два плоских контакта, как в разъеме американского типа А, но они расположены под углом друг к другу – в форме буквы В. Есть также в версии с контактом заземления. Этот тип розетки используется в Австралии, Новой Зеландии, Папуа-Новой Гвинеи и Аргентине.

Тип J – это швейцарская вилка и розетка. Похожа она на вилку типа C, но имеет дополнительный контакт заземления посередине и два круглых контакта питания. Используется в Швейцарии и за ее пределами в Лихтенштейне, Эфиопии, Руанде и на Мальдивах.

Тип K – это датская розетка и вилка, она аналогична популярной европейской розетке типа C, но дополнительно имеет контакт заземления, расположенный в нижней части разъема. Является базовым стандартом в основном в Дании и Гренландии, а также в Бангладеше, Сенегале и на Мальдивах.

Тип L – это итальянская вилка и розетка, она аналогична популярной европейской розетке типа C, но имеет дополнительный круглый контакт заземления, расположенный в центре, два круглых контакта питания расположены необычно в линию. Используется такая розетка в Италии, а также Чили, Эфиопии, Тунисе и на Кубе.

Тип М – это африканская розетка и вилка с тремя круглыми контактами, расположенными в форме треугольника, при этом контакт заземления явно толще двух других. Похож он на разъем типа D, но у него гораздо толще контакты. Предназначена розетка для питания устройств током до 15 А. Используется в ЮАР, Свазиленд и Лесото.

ЕВРОПА

СТРАНЫ

ТИП  РАЗЪЕМА

НАПРЯЖЕНИЕ

ЧАСТОТА

Албания

C, F

220 В

50 Гц

Андорра

C, F

230 В

50 Гц

Армения

C,F

220 В

50 Гц

Австрия

F

230 В

50 Гц

Азербайджан

C,F

220 В

50 Гц

Бельгия

E

230 В

50 Гц

Беларусь

C,F

220 В

50 Гц

Босния

C,F

220 В

50 Гц

Болгария

C,F

230 В

50 Гц

Хорватия

C,F

230 В

50 Гц

Кипр

G

24-0 В

50 Гц

Черногория

C,F

220 В

50 Гц

Чехия

E

230 В

50 Гц

Дания

C,K

230 В

50 Гц

Эстония

F

230 В

50 Гц

Финляндия

C,F

230 В

50 Гц

Франция

E

230 В

50 Гц

Гибралтар

C,G

240 В

50 Гц

Греция

C,D,E,F

220 В

50 Гц

Грузия

C

220 В

50 Гц

Испания

C,F

230 В

50 Гц

Нидерланды

C,F

230 В

50 Гц

Исландия

C,F

220 В

50 Гц

Казахстан

C

220 В

50 Гц

Литва

C,F

220 В

50 Гц

Лихтенштейн

J

230 В

50 Гц

Люксембург

C,F

220 В

50 Гц

Латвия

C,F

220 В

50 Гц

Македония

C,F

220 В

50 Гц

Мальта

G

240 В

50 Гц

Монако

C,D,E,F

127 В / 220 В

50 Гц

Германия

C,F

230 В

50 Гц

Норвегия

C,F

230 В

50 Гц

Польша

C,E

230 В

50 Гц

Португалия

C,F

230 В

50 Гц

Россия

C,F

220 В

50 Гц

Румыния

C,F

230 В

50 Гц

Сербия

C,F

220 В

50 Гц

Шотландия

G

230 В

50 Гц

Швейцария

J

230 В

50 Гц

Швеция

C,F

230 В

50 Гц

Словакия

E

230 В

50 Гц

Словения

C, F

230 В

50 Гц

Турция

C,F

230 В

50 Гц

Украина

C

220 В

50 Гц

Великобритания

G

230 В

50 Гц

Венгрия

C,F

230 В

50 Гц

Италия

C,F,Л

230 В

50 Гц

АЗИЯ

СТРАНЫ

ТИП РАЗЪЕМА

НАПРЯЖЕНИЕ

ЧАСТОТА

Афганистан

C,F

220 В

50 Гц

Саудовская Аравия

A,B,F,G

110 В / 220 В

60 Гц

Бахрейн

G

230 В

50 Гц

Бангладеш

A,C,D,G,K

220 В

50 Гц

Бутан

D,F,G

230 В

50 Гц

Бирма

C,D,F,G

230 В

50 Гц

Китай

А,I,G

220 В

50 Гц

Кипр

G

240 В

50 Гц

Филиппины

A,B,C

220 В

60 Гц

Индия

C,D

230 В

50 Гц

Индонезия

C,F,G

127 В / 230 В

50 Гц

Ирак

C,D,G

230 В

50 Гц

Иран

C,F

230 В

50 Гц

Израиль

H,C

220 В

50 Гц

Япония

A,B

100 В

50 Гц / 60 Гц

Йемен

А,D,G

220 В / 230 В

50 Гц

Камбоджа

A,C

230 В

50 Гц

Катар

D,G

240 В

50 Гц

Казахстан

C

220 В

50 Гц

Корея, Южная

A, B,C,F

110 В / 220 В

60 Гц

Северная Корея

A,C

110 В / 220 В

60 Гц

Кувейт

D,G

240 В

50 Гц

Лаос

A,B,C,E,F

230 В

50 Гц

Ливан

A,B,C,D,G

110 В / 220 В

50 Гц

Макао

D,G

220 В

50 Гц

Мальдивы

А,D,G,J,K,L

230 В

50 Гц

Малайзия

G

240 В

50 Гц

Монголия

C,E

220 В

50 Гц

Непал

C,D

230 В

50 Гц

Оман

G

240 В

50 Гц

Пакистан

C,D

220 В

50 Гц

Сингапур

G

230 В

50 Гц

Шри-Ланка

D

230 В

50 Гц

Сирия

C,E,L

220 В

50 Гц

Таджикистан

C,l

220 В

50 Гц

Таиланд

A,C

220 В

50 Гц

Тайвань

A,B

110 В

60 Гц

Туркменистан

B,F

220 В

50 Гц

Турция

C,F

230 В

50 Гц

Узбекистан

C,l

220 В

50 Гц

Вьетнам

A,C,G

127 В / 220 В

50 Гц

Z. E.A.

G

220 В

50 Гц

АФРИКА

СТРАНЫ

ТИП РАЗЪЕМА

НАПРЯЖЕНИЕ

ЧАСТОТА

Алжир

C,F

230 В

50 Гц

Ангола

C

220 В

50 Гц

Бенин

E

220 В

50 Гц

Ботсвана

М

231 В

50 Гц

Бурунди

C,E

220 В

50 Гц

Чад

D,E,F

220 В

50 Гц

Джибути

C,E

220 В

50 Гц

Египет

C

220 В

50 Гц

Эфиопия

D,J,L

220 В

50 Гц

Гана

D,G

230 В

50 Гц

Гвинея

C,E

220 В

50 Гц

Камерун

C,E

220 В

50 Гц

Кения

G

240 В

50 Гц

Камеры

C,E

220 В

50 Гц

Конго

C,E

230 В

50 Гц

Либерия

A,B

120 В

60 Гц

Ливия

D,L

127 В

50 Гц

Мадагаскар

C,E

220 В

50 Гц

Малави

G

230 В

50 Гц

Мали

C,E

220 В

50 Гц

Марокко

C,E

127 В / 220 В

50 Гц

Мавритания

C

220 В

50 Гц

Маврикий

C,G

230 В

50 Гц

Мозамбик

C,F,М

220 В

50 Гц

Намибия

М

220 В

50 Гц

Нигер

A,B,C,D,E,F

220 В

50 Гц

Нигерия

D,G

240 В

50 Гц

Центрально-Африканская Республика

C,E

220 В

50 Гц

Руанда

C,J

230 В

50 Гц

Сенегал

C,D,E,K

230 В

50 Гц

Сейшельские острова

G

240 В

50 Гц

Сьерра-Леоне

D,G

230 В

50 Гц

Сомали

C

220 В

50 Гц

Свазиленд

М

230 В

50 Гц

Судан

C,D

230 В

50 Гц

Танзания

D,G

230 В

50 Гц

Того

C

220 В

50 Гц

Тунис

C,E

230 В

50 Гц

Уганда

G

240 В

50 Гц

Кот – д’Ивуар

C,E

230 В

50 Гц

Республике Конго

C,D

220 В

50 Гц

Замбия

C,D,G

230 В

50 Гц

Зимбабве

DrG

220 В

50 Гц

СЕВЕРНАЯ И ЮЖНАЯ АМЕРИКА

СТРАНЫ

ТИП РАЗЪЕМА

НАПРЯЖЕНИЕ

ЧАСТОТА

Антигуа и Барбуда

A,B

230 В

60 Гц

Аргентина

C,l

220 В

50 Гц

Аруба (Нидерланды)

A,B,F

120 В

60 Гц

Багамские острова

A,B

120 В

60 Гц

Барбадос

A,B

115 В

50 Гц

Белиз

B,G

110 В / 220 В

60 Гц

Боливия

A,C

220 В / 230 В

50 Гц

Бразилия

A,B,C,I

110 В / 220 В

60 Гц

Чили

C,L

220 В

50 Гц

Доминика

D,G

230 В

50 Гц

Доминиканская республика

А

120 В

60 Гц

Эквадор

A,B

110 В

60 Гц

Гренада

G

230 В

50 Гц

Гайана

A,B,D,G

240 В

60 Гц

Гватемала

A,B,G,I

120 В

60 Гц

Гаити

A,B

110 В

60 Гц

Гондурас

A,B

110 В

60 Гц

Ямайка

A,B

110 В

50 Гц

Канада

A,B

120 В

60 Гц

Колумбия

A,B

110 В

60 Гц

Коста-Рика

A,B

120 В

60 Гц

Куба

A,B,C,F

110 В / 220 В

60 Гц

Мексика

A,B

127 В

60 Гц

Никарагуа

А

120 В

60 Гц

Панама

A,B

110 В

60 Гц

Парагвай

C

220 В

50 Гц

Перу

A,B,C

220 В

60 Гц

Пуэрто-Рико

A,B

120 В

60 Гц

Уругвай

C,F,I,L

220 В

50 Гц

Сент-Китс и Невис

D,G

230 В

60 Гц

Сент-Люсия

G

240 В

50 Гц

Сент-Винсент

A,C,E,G,J,K

230 В

50 Гц

Сальвадор

A,B

115 В

60 Гц

Суринам

C,F

127 В

60 Гц

Тринидад и Тобаго

A,B

115 В

60 Гц

США

A,B

120 В

60 Гц

Венесуэла

A,B

120 В

60 Гц

Сент-Китс и Невис

D,G

230 В

60 Гц

Сент-Люсия

G

240 В

50 Гц

Сент-Винсент

A,C,E,G,J,K

230 В

50 Гц

Сальвадор

A,B

115 В

60 Гц

Суринам

C,F

127 В

60 Гц

Тринидад и Тобаго

A,B

115 В

60 Гц

США

A,B

120 В

60 Гц

Венесуэла

A,B

120 В

60 Гц

АВСТРАЛИЯ И ОКЕАНИЯ

СТРАНЫ

ТИП РАЗЪЕМА

НАПРЯЖЕНИЕ

ЧАСТОТА

Австралия

I

240 В

50 Гц

Фиджи

I

240 В

50 Гц

Кирибати

I

240 В

50 Гц

Микронезия

A,B

120 В

60 Гц

Науру

I

240 В

50 Гц

Новая Зеландия

I

230 В

50 Гц

Папуа-Новая Гвинея

I

240 В

50 Гц

Самоа

I

230 В

50 Гц

Самоа (США)

А,Б,Е,I

120 В

60 Гц

Таити

A,B,E

220 В

50 Гц

Тонга

I

240 В

50 Гц

Вануату

I

230 В

50 Гц

Информация и иллюстрации предоставлены интернет-справочником «Enovator»

какие бывают, для чего нужны и как пользоваться

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

Содержание статьи

Виды розеток с таймером

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

ФОТО: amppa.ruУмные розетки вставляют в обычные, и уже к ним подключают электроприборы

Как вы уже поняли, умные розетки могут быть электронными и механическими. Механические – дешёвые и простые в управлении. В них период включения-выключения устанавливается на барабане, размеченном на стуки – 24 часа. В таких устройствах интервал включения-выключения от 10 до 15 минут. Можно запрограммировать подачу питания несколько раз в сутки в определённое время, отклоняя небольшие рычаги на таймере.

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

ФОТО: lightil.ruРозетки бывают на одну вилку или на несколько, с отдельными таймерами для каждого прибора

Где вам пригодятся умные розетки

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

ФОТО: don24.ruУдобно с помощью умных розеток управлять освещением в доме или квартире. Вы можете настроить включение света в ваше отсутствие для того, чтобы злоумышленники подумали, что в доме кто-то есть

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

ФОТО: avito.ruРозетки с таймером помогут организовать кормление животных, если у вас есть автоматическая линия

Как выбрать умную розетку

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

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

ФОТО: pulscen.ruЕсли вы выбираете механический таймер, обратите внимание на его точность, то есть минутный интервал. Чем он меньше, тем точнее будет настройка 

При выборе умной розетки нужно обратить внимание на параметры нагрузки. Стандарт – 16А, но в продаже есть 7, 40 или 10А. Подбирайте такой, который будет соответствовать подключаемому прибору.

ФОТО: akak.ruЕсли вам нужно подключить несколько приборов, ищите розетки с несколькими линиями программирования

При необходимости использовать умную розетку на улице следует подбирать устройство с дополнительной защитой от влаги и пыли. Такие устройства маркированы сертификатом IP40 и выше.

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

Посмотрите видео о том, как настроить розетку с механическим таймером:

А вы пользуетесь такими розетками? Поделитесь своим опытом и мнением в комментариях!

Предыдущая

ИнженерияКарманная сварка: как дешёвый карандаш поможет решить насущные проблемы

Следующая

ИнженерияНасколько реально отапливать дом тёплыми полами без радиаторов

Понравилась статья? Сохраните, чтобы не потерять!

ТОЖЕ ИНТЕРЕСНО:

ВОЗМОЖНО ВАМ ТАКЖЕ БУДЕТ ИНТЕРЕСНО:

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

Содержание:

1. Основные характеристики бытовых выключателей и розеток

2. Самые распространенные типы электрических розеток

3. Самые распространенные типы электрических выключателей

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

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

Основные характеристики бытовых выключателей и розеток

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

1. Величина номинального тока и напряжения

Этими величинами ограничивается:

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

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

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

P=I x U,

где I – величина номинального тока, а U – величина номинального напряжения. В результате получаем номинальную мощность потребителей тока для такого электрического оборудования, равную 16х220=3520Вт. То есть, как выключатели освещения, так и розетки могут бесперебойно и безопасно работать на протяжении неограниченного времени, если к ним будут подключены потребители тока, суммарная мощность которых не должна превышать 3,5 кВт. Однако такими мощными бытовые розетки и выключатели были не всегда, например, при СССР стандартные характеристики для них имели величины: I=6,3А, U=220В, Р=1386Вт. Ведь в то время промышленность выпускала менее мощные потребители электрического тока, чем те, которые предлагаются покупателям сейчас. Именно поэтому при включении в старенькую розетку, установленную еще в 80-е годы прошлого столетия небезопасно включать, например, мощный электрический бойлер или микроволновую печь, поскольку это не только приведет к перегреву розетки, но и к возникновению короткого замыкания, которое может стать причиной пожара в доме. Поэтому я советую заменить все старые выключатели и розетки новыми. Как это сделать самостоятельно, вы сможете узнать из моей статьи «Как самостоятельно установить (заменить) в доме электрические выключатели и розетки».

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

2. Степень защищенности электрического оборудования

                   

 

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

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

• если первая цифра в коде «0», то никакой защиты от пыли данный прибор не имеет вообще;

• если указана цифра «1», то производители гарантируют, что внутрь данного электрооборудования не проникнут извне посторонние частицы, имеющие габариты, превышающие 50 мм в диаметре;

• если указана цифра «2», то производители гарантируют, что внутрь данного электрооборудования не проникнут извне посторонние частицы, имеющие габариты, превышающие 12 мм в диаметре;

• если указана цифра «3», то производители гарантируют, что внутрь данного электрооборудования не проникнут извне посторонние частицы, имеющие габариты, превышающие 2,5 мм в диаметре;

• если указана цифра «4», то производители гарантируют, что внутрь данного электрооборудования не проникнут извне посторонние частицы, имеющие габариты, превышающие 1мм в диаметре;

• если указана цифра «5», то производители гарантируют, что внутрь данного электрооборудования не проникнут извне посторонние частицы, представляющие собой пылевые образования;

• если указана цифра «6», то производители гарантируют, что внутрь данного электрооборудования не проникнут никакие посторонние частицы, то есть такие розетки и выключатели обладают абсолютной защитой от пыли!

Теперь рассмотрим, какую степень защищенности от влаги имеют современные розетки и включатели:

• если первая цифра в коде «0», то никакой защиты от влаги данный прибор не имеет вообще;

• если указана цифра «1», то производители гарантируют, что внутрь данного электрооборудования не проникнут капли воды, попадающие на прибор вертикально;

• если указана цифра «2», то производители гарантируют, что внутрь данного электрооборудования не проникнут капли воды, падающие на прибор под углом к нему в 15º;

• если указана цифра «3», то производители гарантируют, что внутрь данного электрооборудования не проникнут капли воды, падающие на прибор под углом к нему в 60º;

• если указана цифра «4», то производители гарантируют, что внутрь данного электрооборудования не проникнут капли брызг воды;

• если указана цифра «5», то производители гарантируют, что внутрь данного электрооборудования не проникнут струи воды, стекающие по стене;

• если указана цифра «6», то производители гарантируют, что внутрь данного электрооборудования не проникнут очень сильные струи воды, стекающие непрерывным потоком по стене;

• если указана цифра «7», то производители гарантируют, что данная розетка или выключатель освещения будет исправно и безопасно работать даже при кратковременном погружении его в воду;

• если указана цифра «8», то производители гарантируют, что данная розетка или выключатель освещения будет исправно и безопасно работать даже при постоянном нахождении в воде.

Таким образом, зная, в каком функциональном помещении будет устанавливаться розетка или выключатель, вы сможете точно выбрать нужное электрооборудование, чтобы оно работало безопасно и надежно. Например, в спальню вполне подойдет и розетка (выключатель), имеющая маркировку первых двух цифр IP— кода «20», а вот в ванную комнату потребуется приобрести электрооборудование, у которого эти две цифры будут не ниже, чем «44». Для установки же на улице розетки и выключатели должны обладать пыле-влагозащищенностью, имеющей степень не ниже, чем «65»!

Теперь поговорим о том, какие бывают типы электрических выключателей и розеток.

Самые распространенные типы электрических розеток

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

В быту обычно используются штепсельные розетки двух типов:

1. Скрытая розетка

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

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

2. Наружная розетка

Такого типа розетки могут устанавливаться, как внутри стены, так и на ее поверхности.

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

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

Оба эти типа электрических розеток могут выпускаться в корпусе, где размещена одна или две розетки, которые позволяют запитать электроэнергией сразу несколько приборов из одной точки. При этом двойные электрические розетки утопленного типа могут устанавливаться в тот же подрозетник, что и одинарные розетки, поскольку и в том и другом варианте используется колодка стандартного размера. Гораздо реже используются модели, которые содержат в одном корпусе более двух розеток, поскольку в этом случае вам придется переделывать установочное отверстие, чтобы в него можно было вмонтировать колодку для трех или четырех штепселей. Сейчас производители стали выпускать встраиваемые розетки, которые устанавливаются, как отдельные одиночные розетки (для каждой из них устанавливается отдельный подрозетник), а после окончания монтажа все они объединяются общей декоративной рамкой. Однако нужно быть предельно острожным при эксплуатации моделей, содержащих в одном корпусе более двух розеток, поскольку, как уже говорилось выше, нельзя одновременно включать в них электрические приборы, суммарная мощность которых превышает 3,5 кВт! В противном случае, перегрузка сети может вызвать сильный нагрев проводки, что приведет к ее возгоранию и пожару в помещении.

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

Оба типа розеток могут иметь и дополнительные опции, облегчающие пользователю их эксплуатацию, например:

• специальную подсветка, позволяющую без труда отыскивать розетку в темноте;

• защитные шторки, закрывающие доступ детям к токоведущим частям розетки;

• защитные крышки, предохраняющие розетки от проникновения в них пыли и влаги;

• специальное устройство, помогающее вытаскиванию вилки при ее вынимании из контактов розетки;

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

Конечно, за все эти опции нужно будет заплатить больше, чем за розетку без них, но согласитесь, что за комфорт можно и переплатить.

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

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

Самые распространенные типы электрических выключателей

Так же, как и бытовые электрические розетки, выключатели освещения делятся на два основных типа:

• выключатели скрытого типа, устанавливаемые в стене;

• выключатели наружного типа, устанавливаемые на поверхности стены.

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

1. Клавишные выключатели

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

2. Проходные выключатели

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

3. Выключатели, оборудованные подсветкой

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

4. Контрольные выключатели

                   

 

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

5. Пылевлагозащищенные и ударопрочные выключатели

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

6. Выключатели – светорегуляторы (диммеры)

В настоящее время выключатели такого вида приобретают большую популярность у потребителей, поскольку они позволяют плавно регулировать яркость освещения в помещении. Помимо диммеров с ручным управлением (регулировка производится путем вращения ручки), сейчас выпускаются и светорегуляторы с дистанционным управлением. Однако цена такого прибора будет в 6-7 раз больше механического аналога.

Несмотря на явные достоинства, диммер имеет и существенные недостатки:

• создает существенные радиопомехи, мешающие работе, например, тюнера музыкального центра;

• не может применяться для работы с энергосберегающими лампами;

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

7. Кнопочные (линейные) выключатели

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

8. Выключатели, оборудованные таймером

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

9. Сенсорные выключатели

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

10. «Умные» выключатели

Существуют и еще более сложные выключатели, которые являются «умными» устройствами. Они могут:

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

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

Данные выключатели разработаны специально для интегрирования в систему «умный дом». Такие устройства занимают самый дорогостоящий сегмент во всем ассортименте выключателей, выпускаемых мировыми производителями.

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

Розетки, назначение, характеристики, устройство

Розетка — это электротехническое устройство, предназначенное для подключения к электрической сети различных приборов и агрегатов. Основной характеристикой розетки является номинальный ток, при котором она должна сохранять работоспособность в течение всего срока эксплуатации. Обычные розетки рассчитаны на ток 10, 16 А, т. е. предназначены для обеспечения энергией приборов мощностью не более 2—3 кВт. Превышение этих значений может привести к перегрузке контактной пары («вилка—розетка») и аварийной ситуации. Розетки бывают с заземлением или без него.

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

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

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

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

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

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

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

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

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

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

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

Используемые в настоящее время виды розеток могут выпускаться в различных исполнениях, отличающихся степенью пыле- и влагозащищенности этих изделий. Для размещения внутри закрытого помещения, например, используются изделия со степенью защищенности IP20, для туалета и ванной комнаты — IP44.

Уличные розетки изготавливаются со степенью влагозащищенности IP65 и выше и с защитными крышками для безопасности. Они имеют также и повышенную механическую прочность.

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

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

Смотрите также:

Посмотрите видео

{slider title=»Розетки» open=»true»}

{youtube}https://www.youtube.com/watch?v=9WmmoP5A9UQ{/youtube}

{/sliders}

Что такое сокеты?

Что такое сокеты?

Что такое сокеты?

ПРИМЕЧАНИЕ:  Информация о розетках, представленная в данном руководстве, введение и предназначен для того, чтобы дать вам общее представление о том, как писать Irie Pascal программы, использующие сокеты. Если вы собираетесь писать серьезные программы (т.е. программы, которые вы использовать для важных целей и которые должны быть прочными и надежными), которые используют сокеты, то вы следует обращаться к более продвинутым и полным источникам информации о сокетах.

Введение в розетки

Сокеты были впервые представлены Калифорнийским университетом в Беркли в их версии UNIX как метод взаимодействия процессов (т. е. запущенных программ) друг с другом. Розетки теперь широко поддерживаются многими операционными системами, и концепция была расширена включать процессы, взаимодействующие по сети.

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

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

Имена сокетов

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

  1. Семейство адресов — Идентифицирует имя как принадлежащее к семейству интернет-адресов
  2. Адрес хоста — IP-адрес (например, 127. 0.0.1)
  3. Номер порта — номер порта TCP/IP

Типы розеток

Потоковые сокеты

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

Сокеты датаграмм

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

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

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

Справочная информация

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

Понимание сокетов | DigitalOcean

Введение

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

Сетевые сокеты как на клиентах, так и на серверах обозначаются их адресом сокета . Адрес — это уникальная комбинация транспортного протокола, такого как протокол управления передачей (TCP) или протокол пользовательских дейтаграмм (UDP), IP-адреса и номера порта.

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

  • Потоковые сокеты , использующие TCP в качестве базового транспортного протокола
  • Сокеты датаграмм , которые используют UDP в качестве базового транспортного протокола
  • Доменные сокеты Unix , которые используют локальные файлы для отправки и получения данных вместо сетевых интерфейсов и IP-пакетов.

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

Предпосылки

Примеры в этом руководстве были проверены на сервере Ubuntu 20.04. Вы можете следовать этому руководству, используя большинство современных дистрибутивов Linux на локальном компьютере или удаленном сервере, если у вас установлена ​​эквивалентная версия каждого из необходимых инструментов для вашего дистрибутива.

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

Вы также можете использовать интерактивный терминал, встроенный на этой странице, чтобы поэкспериментировать с примерами команд socat и nc , которые вы будете использовать в этом руководстве. Щелкните следующее Запустить интерактивный терминал! кнопку, чтобы начать.

Запустите интерактивный терминал!

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

.
  
  1. sudo подходящее обновление

Затем установите необходимые пакеты с помощью этой команды:

  
  1. sudo apt установить 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 (сокращение от SO cket CAT ) для имитации веб-сервера, прослушивающего HTTP-запросы на порту 8080 (альтернативный HTTP-порт).Затем вы изучите сокет с помощью команд ss и nc .

Сначала выполните следующие команды socat , чтобы создать два сокета на основе TCP, которые прослушивают соединения на порту 8080 с использованием интерфейсов IPv4 и IPv6:

  
  1. socat TCP4-LISTEN: 8080, вилка /dev/null&
  2. socat TCP6-LISTEN: 8080, ipv6only = 1, вилка / 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, чтобы сообщить операционной системе, что сокет не настроен для отправки пакетов на адреса IPv6, сопоставленные с 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 , чтобы проверить TCP-сокеты IPv4, прослушивающие подключения в вашей системе:

  
  1. сс -4 -тлн

Вы получите следующий вывод:

  

Выход

Состояние Recv-Q Send-Q Локальный адрес:Порт Адрес однорангового узла:Порт Процесс .. . ПРОСЛУШАТЬ 0 1 0.0.0.0:8080 0.0.0.0:* . . .

В вашем выводе могут быть другие строки с другими портами в зависимости от того, какие службы работают в вашей системе. Выделенная часть вывода 0.0.0.0:8080 указывает, что TCP-сокет IPv4 прослушивает все доступные интерфейсы IPv4 на порту 8080 . Служба, которая прослушивает только определенный IPv4-адрес, будет отображать только этот IP-адрес в выделенном поле, например 203.0.113.1:8080 .

Теперь снова запустите ту же команду ss , но с флагом -6 :

  
  1. сс -6 -тлн

Вы получите следующий вывод:

  

Выход

Состояние Recv-Q Send-Q Локальный адрес:Порт Адрес однорангового узла:Порт Процесс . . . СЛУШАТЬ 0 5 [::]:8080 [::]:* . . .

В вашем выводе могут быть другие строки с другими портами в зависимости от того, какие службы работают в вашей системе.Выделенная часть вывода [::]:8080 указывает, что TCP-сокет IPv6 прослушивает все доступные интерфейсы IPv6 на порту 8080 (на что указывают символы :: , которые представляют собой нотацию IPv6 для адреса, состоящего из всех нулей). Служба, которая прослушивает только определенный IPv6-адрес, покажет только этот IP-адрес в выделенном поле, например [2604:a880:400:d1::3d3:6001]:8080 .

Подключение к потоковым сокетам на основе TCP

Итак, вы научились создавать и перечислять сокеты TCP на интерфейсах IPv4 и IPv6.Теперь, когда у вас есть два сокета, прослушивающих подключения, вы можете поэкспериментировать с подключением к сокетам с помощью утилиты netcat.

Использование netcat для тестирования TCP-подключений к локальным и удаленным сокетам — очень полезный метод устранения неполадок, который может помочь изолировать проблемы с подключением и брандмауэром между системами.

Чтобы подключиться к сокету IPv4 по локальному петлевому адресу с помощью netcat, выполните следующую команду:

  
  1. нк -4 -вз 127.0.0.1 8080
  • Флаг -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, прослушивая петлевой адрес 127.0.0.1 IPv4 на порту 8080 . Вы можете игнорировать вторую строку, это из процесса socat, работающего в фоновом режиме в вашем терминале.

Теперь вы можете повторить тот же тест соединения, но используя IPv6. Запустите следующую команду netcat:

  
  1. нк -6 -вз ::1 8080

Вы должны получить следующий вывод:

  

Выход

Соединение с портом ::1 8080 [tcp/http] выполнено успешно!

Выделенная строка — это вывод netcat. Это указывает на то, что netcat подключился к сокету TCP, прослушивая петлевой адрес :: 1 IPv6 на порту 8080 .Опять же, вы можете игнорировать вторую строку вывода.

Чтобы очистить сокеты, вам нужно запустить команду fg (передний план) для каждого созданного вами процесса socat. Затем вы будете использовать CTRL+C , чтобы закрыть каждый сокат. fg выведет процессы на передний план вашего терминала в порядке, обратном их запуску, поэтому, когда вы запустите его, второй экземпляр socat будет тем, с которым вы взаимодействуете первым.

Запустите fg , чтобы вывести второй экземпляр socat IPv6 на передний план вашего терминала.Затем выполните CTRL+C , чтобы закрыть его.

  
  1. фг

Вы получите следующий вывод:

  

Выход

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:

  
  1. sudo socat UDP4-LISTEN:123, fork /dev/null&
  2. sudo socat UDP6-LISTEN: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.
  • Аргументы fork , ipv6only=1 и /dev/null используются так же, как описано в предыдущем примере TCP.

Теперь, когда у вас есть два процесса socat , прослушивающих порт UDP 123 , вы можете проверить сокеты с помощью утилит ss и nc .

Проверка сокетов дейтаграмм

Чтобы проверить сокеты UDP в современной системе Linux с помощью команды ss , запустите ее со следующими флагами -4 , -6 и uln`, чтобы ограничить вывод:

Флаг u ограничивает вывод в сокеты UDP. Остальные флаги такие же, как и в предыдущем примере TCP.

Сначала запустите команду ss -4 -uln , чтобы проверить сокеты IPv4 UDP, которые прослушивают соединения в вашей системе:

  
  1. сс-4-улн

Вы получите следующий вывод:

  

Выход

Состояние Recv-Q Send-Q Локальный адрес:Порт Адрес однорангового узла:Порт Процесс .. . БЕЗ СОЕДИНЕНИЯ 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 :

  
  1. сс-6-улн

Вы получите следующий вывод:

  

Выход

Состояние Recv-Q Send-Q Локальный адрес:Порт Адрес однорангового узла:Порт Процесс . . . БЕЗ СОЕДИНЕНИЯ 0 0 [::]:123 [::]:* . . .

В вашем выводе могут быть другие строки с другими портами в зависимости от того, какие службы работают в вашей системе.Выделенная часть вывода [::]:123 указывает, что TCP-сокет IPv6 доступен на всех интерфейсах IPv6 через порт 123 (как указано символами :: ). Служба, доступная только для определенного адреса IPv6, будет отображать только этот IP-адрес в выделенном поле, например [2604:a880:400:d1::3d3:6001]:123 .

Тестирование сокетов дейтаграмм

Теперь, когда вы знакомы с тем, как создавать и перечислять сокеты UDP на интерфейсах IPv4 и IPv6, вы можете поэкспериментировать с подключением к ним.Как и в случае с сокетами TCP, вы можете экспериментировать с сокетами UDP с помощью утилиты netcat.

Чтобы подключиться к примеру сокета UDP на порту 123 , который вы создали в предыдущем разделе этого руководства, выполните следующую команду netcat:

  
  1. нк -4 -у -вз 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, прослушивающего петлю 127.0.0.1 IPv4-адрес на порту 123 . Это отсутствие ответа об ошибке используется для вывода о том, что сокет по адресу 127.0.0.1:123 доступен. Это поведение отличается от сокетов TCP, которые должны обмениваться пакетами, чтобы подтвердить, доступен ли сокет.

Примечание: Если сокет в этом примере недоступен, удаленная система вернет сообщение ICMP типа 3 (пункт назначения недоступен) с кодом 3, указывающим, что порт недоступен на удаленном узле.

Вывод о доступности сокета на основе отсутствия ответа об ошибке предполагает отсутствие брандмауэров или проблем с подключением, которые блокируют трафик ICMP. Без отправки, получения и проверки данных приложения через сокет UDP нет гарантии, что удаленный порт UDP открыт и принимает пакеты.

Теперь вы можете повторить тот же тест соединения, но используя IPv6. Запустите следующую команду netcat:

  
  1. нк -6 -у -вз ::1 123

Вы должны получить следующий вывод:

  

Вывод

Соединение с портом ::1 123 [udp/ntp] успешно!!

Вывод показывает, что netcat не получил сообщение об ошибке от сокета UDP, прослушивающего петлю ::1 IPv6-адрес на порту 123 .Опять же, это отсутствие ответа об ошибке используется для вывода о том, что сокет по адресу :: 1:123 доступен.

Чтобы очистить сокеты, вам нужно запустить команду fg (передний план) для каждого созданного вами процесса socat. Затем вы будете использовать CTRL+C , чтобы закрыть каждый сокат.

Запустите fg , чтобы вывести второй экземпляр IPv6 socat на передний план вашего терминала. Затем выполните CTRL+C , чтобы закрыть его.

  
  1. фг

Вы получите следующий вывод:

  

Выход

sudo socat UDP6-LISTEN: 123, ipv6only = 1, fork /dev/null

Нажмите CTRL+C , чтобы остановить процесс.

Теперь снова запустите fg , чтобы очистить первый сокет IPv4. Вы получите следующий вывод:

  

Вывод

sudo socat UDP4-LISTEN:123,fork/dev/null

Нажмите CTRL+C , чтобы остановить процесс.

Теперь вы создали, проверили и протестировали UDP-сокеты IPv4 и IPv6 в своей системе. Попробуйте поэкспериментировать с каждым инструментом, чтобы лучше понять, как их можно использовать для тестирования и устранения неполадок с 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 , чтобы создать два файла сокетов:

  
  1. socat unix-listen:/tmp/stream.носок,форк /dev/null&
  2. 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 гарантирует, что отображаются только сокеты домена.

  
  1. сс-xln

Вы получите следующий вывод:

  

Выход

Состояние Netid Recv-Q Send-Q Локальный адрес:Порт Адрес однорангового узла:Порт Процесс . . . u_str ПРОСЛУШАТЬ 0 5 /tmp/stream.носок 436470 * 0 u_dgr UNCONN 0 0 /tmp/datagram.sock 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 показывает наиболее важную информацию. Запустите его на сокетах, которые вы создали ранее:

  
  1. статистика /tmp/stream.sock /tmp/datagram.sock

Вы получите следующий вывод:

  

Вывод

Файл: /tmp/stream.sock Размер: 0 блоков: 1 блок ввода-вывода: 131072 сокет Устройство: 48h/72d Инод: 1742 Ссылки: 1 Доступ: (0755/ s rwxr-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 Инод: 1743 Ссылки: 1 Доступ: (0755/ s rwxr-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 для проверки файлов:

  
  1. ls -l /tmp/stream.sock /tmp/datagram.sock

Вы получите следующий вывод. Еще раз обратите внимание, что для сокетов файловый режим включает символ s перед полями разрешений файла:

  

Вывод

s rwxr-xr-x 1 root root 0 1 марта 18:10 /tmp/датаграмма.носок с rwxr-xr-x 1 root root 0 1 марта 18:10 /tmp/stream.sock

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

Тестирование доменных сокетов Unix

Утилита netcat может использоваться для подключения к сокетам домена Unix, а также к сокетам TCP и UDP, о которых вы уже узнали ранее в этом руководстве.Чтобы подключиться к созданным вами примерам сокетов, вам потребуется указать дополнительный флаг -U при запуске команды netcat. Этот флаг сообщает netcat о необходимости подключения к UDS, а не к сетевому сокету на основе TCP или UDP.

Кроме того, если сокет основан на дейтаграммах, вы будете использовать флаг -u , чтобы указать netcat использовать дейтаграммы, как мы узнали в разделе «Сокет дейтаграммы» этого руководства.

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

  
  1. nc -U -z /tmp/поток.носок

-U сообщает netcat, что он подключается к сокету домена Unix. Опция — z гарантирует, что netcat подключается только к сокету, не отправляя никаких данных. /tmp/stream.sock — это адрес сокета в файловой системе.

Вы не получите никакого вывода от netcat при выполнении команды. Однако, если доступен сокет , а не , netcat выдаст сообщение об ошибке, подобное следующему:

.
  

Вывод

nc: сбой подключения unix: нет такого файла или каталога NC: /tmp/поток.sock: нет такого файла или каталога

Таким образом, отсутствие вывода от netcat при тестировании сокета UDS на основе потока означает, что соединение было успешным.

Повторите процесс тестирования, на этот раз для UDS на основе дейтаграмм:

  
  1. nc -uU -z /tmp/datagram.sock

Добавлен дополнительный флаг -u , чтобы сообщить netcat, что удаленный сокет является сокетом для дейтаграмм. Опять же, вы не получите никакого вывода, если тест будет успешным.

Если по адресу нет сокета, вы получите сообщение об ошибке следующего вида:

  

Вывод

nc: сбой подключения unix: нет такого файла или каталога nc: /tmp/datagram.sock: нет такого файла или каталога

Чтобы очистить сокеты, вам нужно запустить команду fg (передний план) для каждого созданного вами процесса socat. Затем вы будете использовать CTRL+C , чтобы закрыть каждый сокат.

Запустите fg , чтобы перевести экземпляр socat на основе дейтаграмм на передний план вашего терминала:

  
  1. фг

Вы получите следующий вывод:

  

Вывод

socat unix-recvfrom:/tmp/datagram.носок,форк /dev/null

Запустите CTRL+C , чтобы закрыть его. Никакого вывода вы не получите.

Теперь снова запустите fg , чтобы очистить первый сокет UDS на основе потока.

Опять же, вы должны получить следующий вывод:

  

Выход

socat unix-listen:/tmp/stream.sock, fork /dev/null

Запустите CTRL+C , чтобы завершить процесс. Никакого вывода вы не получите.

Теперь вы создали, проверили и протестировали сокеты Unix Datagram Sockets в своей системе.Попробуйте поэкспериментировать с netcat и socat , чтобы лучше узнать, как вы можете отправлять и получать данные через UDS, а также как вы можете тестировать и устранять неполадки сокетов домена Unix.

Заключение

В этом руководстве вы узнали, как различные типы сокетов используются в системе Linux. Вы узнали о сокетах на основе потоков, которые обычно используют TCP для сетевого взаимодействия. Вы также узнали о сокетах на основе дейтаграмм, которые используют UDP для отправки данных по сети.Наконец, вы узнали, как доменные сокеты Unix могут быть потоковыми или основанными на дейтаграммах на локальном сервере.

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

Наконец, вы использовали инструменты netcat и socat для создания и подключения к каждому из трех различных типов сокетов, обсуждаемых в этом руководстве.Утилита netcat широко используется для подключения к сокетам, но она также может создавать сокеты. Его документация ( man nc ) содержит много примеров того, как его можно использовать в любом режиме. Утилита socat — это более продвинутый инструмент, который можно использовать для подключения к множеству различных типов сокетов, которые не рассматриваются в этом руководстве. Его документация ( man socat ) также содержит многочисленные примеры различных способов его использования.

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

Как работают сокеты UNIX?

Сокеты Unix являются двунаправленными. Это означает, что каждая сторона может выполнять как операции чтения, так и записи. В то время как FIFO являются однонаправленными: у него есть одноранговый узел записи и одноранговый узел чтения. Сокеты Unix создают меньше накладных расходов, а связь происходит быстрее, чем с помощью IP-сокетов localhost.

Что такое сокетное соединение Unix?

Сокет домена Unix или сокет IPC (сокет межпроцессного взаимодействия) — это конечная точка передачи данных для обмена данными между процессами, выполняющимися в одной и той же операционной системе хоста. Допустимые типы сокетов в домене UNIX: SOCK_STREAM (сравните с TCP) — для сокета, ориентированного на поток.

Как работает сокет Linux?

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

Являются ли сокеты UNIX быстрее, чем TCP?

Сокеты домена Unix часто в два раза быстрее, чем сокеты TCP, когда оба одноранговых узла находятся на одном хосте. Протоколы домена Unix — это не фактический набор протоколов, а способ выполнения связи между клиентом и сервером на одном хосте с использованием того же API, который используется для клиентов и серверов на разных хостах.

Почему для UNIX требуется сокет домена?

Сокеты домена UNIX обеспечивают эффективную связь между процессами, работающими на одном процессоре z/TPF.Сокеты домена UNIX поддерживают как потоковые, TCP, так и дейтаграммные, UDP, протоколы. Вы не можете запустить сокет домена UNIX для протоколов необработанных сокетов.

Что такое сокет Unix в Docker?

sock — это сокет UNIX, который слушает демон Docker. Это основная точка входа для Docker API. Это также может быть сокет TCP, но по умолчанию из соображений безопасности Docker по умолчанию использует сокет UNIX. Клиент Docker cli по умолчанию использует этот сокет для выполнения команд Docker. Вы также можете переопределить эти настройки.

Что такое файлы сокетов в Linux?

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

Сокет и порт — это одно и то же?

Термины «сокет» и «порт» используются на транспортном уровне. Порт — это логическая конструкция, назначаемая сетевым процессам, чтобы их можно было идентифицировать в системе.Сокет представляет собой комбинацию порта и IP-адреса. … Один и тот же номер порта может использоваться на разных компьютерах с одним и тем же программным обеспечением.

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

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

Что такое необработанный сокет в Linux?

ОПИСАНИЕ верх.Необработанные сокеты позволяют реализовать новые протоколы IPv4 в пользовательском пространстве. Необработанный сокет получает или отправляет необработанную дейтаграмму, не включая заголовки уровня канала. Уровень IPv4 генерирует заголовок IP при отправке пакета, если для сокета не включен параметр сокета IP_HDRINCL.

Насколько быстры сокеты домена Unix?

Получено 22067 сообщений за 1 секунду. Реализация сокета Unix может отправлять и получать в два раза больше сообщений в течение секунды по сравнению с IP.Во время нескольких прогонов эта пропорция постоянна, меняясь примерно на 10% в большей или меньшей степени в обоих случаях.

Являются ли сокеты UNIX двунаправленными?

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

Насколько быстр обмен данными через сокет?

На очень быстрой машине вы можете получить 1 ГБ/с на одном клиенте.С несколькими клиентами вы можете получить 8 ГБ/с. Если у вас есть карта на 100 МБ, вы можете ожидать около 11 МБ/с (байт в секунду). Для Ethernet 10 Gig-E вы можете получить до 1 ГБ/с, однако вы можете получить только половину этого, если ваша система не настроена.

Что такое путь сокета домена Unix?

Сокеты домена UNIX именуются путями UNIX. Например, сокет может называться /tmp/foo. Сокеты домена UNIX взаимодействуют только между процессами на одном хосте. … Типы сокетов определяют свойства связи, видимые пользователю.Сокеты домена Интернета обеспечивают доступ к транспортным протоколам TCP/IP.

Является ли Socket IPC?

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

Как создать файл сокета?

Как создать сервер

  1. Создайте сокет с помощью системного вызова socket().
  2. Привязать сокет к адресу с помощью системного вызова bind(). …
  3. Прослушивание соединений с помощью системного вызова listen().
  4. Принять соединение с помощью системного вызова accept(). …
  5. Отправка и получение данных с помощью системных вызовов read() и write().

Класс сокетов (System.Net.Sockets) | Microsoft Docs

В следующем примере кода показано, как можно использовать класс Socket для отправки данных на HTTP-сервер и получения ответа. В этом примере блокируется до тех пор, пока не будет получена вся страница.

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

Класс Socket следует шаблону именования .NET Framework для асинхронных методов. Например, синхронный метод Receive соответствует асинхронным методам BeginReceive и EndReceive.

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

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

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

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

Экземпляры этого класса потокобезопасны.

АдресСемья

Получает семейство адресов Socket.

Доступный

Получает объем данных, полученных из сети и доступных для чтения.

Блокировка

Получает или задает значение, указывающее, находится ли Socket в режиме блокировки.

Связаны

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

Нефрагмент

Получает или задает значение, указывающее, разрешает ли Socket фрагментацию дейтаграмм Интернет-протокола (IP).

Двойной режим

Получает или задает значение, указывающее, является ли Socket двухрежимным сокетом, используемым как для IPv4, так и для IPv6.

Включить трансляцию

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

ExclusiveAddressUse

Получает или задает логическое значение, указывающее, разрешает ли Socket только одному процессу привязываться к порту.

Ручка

Получает дескриптор операционной системы для сокета.

Связан

Получает значение, указывающее, привязан ли Socket к определенному локальному порту.

LingerState

Получает или задает значение, указывающее, будет ли Socket задерживать закрытие сокета при попытке отправить все ожидающие данные.

Локальная конечная точка

Получает локальную конечную точку.

Многоадресная петля

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

Без задержки

Получает или задает логическое значение, указывающее, использует ли поток Socket алгоритм Nagle.

ОСПоддерживаетIPv4

Указывает, поддерживают ли базовая операционная система и сетевые адаптеры Интернет-протокол версии 4 (IPv4).

ОСПоддерживаетIPv6

Указывает, поддерживают ли базовая операционная система и сетевые адаптеры Интернет-протокол версии 6 (IPv6).

OSSupportsUnixDomainSockets

Указывает, поддерживает ли базовая операционная система сокеты домена Unix.

Тип протокола

Получает тип протокола сокета.

ReceiveBufferSize

Получает или задает значение, указывающее размер приемного буфера Socket.

Получение тайм-аута

Получает или задает значение, указывающее время, по истечении которого синхронный вызов Receive истечет по тайм-ауту.

RemoteEndPoint

Получает удаленную конечную точку.

SafeHandle

Получает SafeSocketHandle, представляющий дескриптор сокета, который инкапсулирует текущий объект Socket.

SendBufferSize

Получает или задает значение, указывающее размер буфера отправки сокета.

SendTimeout

Получает или задает значение, указывающее время, по истечении которого истечет время ожидания синхронного вызова Send.

Тип сокета

Получает тип сокета.

Поддерживает IPv4

Устарело.

Устарело.

Устарело.

Устарело.

Получает значение, указывающее, доступна ли и включена ли поддержка IPv4 на текущем узле.

Поддерживает IPv6

Устарело.

Устарело.

Устарело.

Устарело.

Получает значение, указывающее, поддерживает ли платформа IPv6 для некоторых устаревших членов Dns.

TTL

Получает или задает значение, указывающее значение времени жизни (TTL) пакетов интернет-протокола (IP), отправляемых Socket.

UseOnlyOverlappedIO

Устарело.

Получает или задает значение, указывающее, должен ли сокет использовать только режим перекрывающегося ввода-вывода.В .NET 5+ (включая версии .NET Core) значение всегда равно false .

Принимать()

Создает новый сокет для вновь созданного соединения.

Акцептасинк()

Принимает входящее соединение.

Акцептасинк (CancellationToken)

Принимает входящее соединение.

Акцептасинк (сокет)

Принимает входящее соединение.

AcceptAsync (сокет, CancellationToken)

Принимает входящее соединение.

Акцептасинк(SocketAsyncEventArgs)

Начинает асинхронную операцию для принятия попытки входящего подключения.

BeginAccept(AsyncCallback, Объект)

Начинает асинхронную операцию для принятия попытки входящего подключения.

BeginAccept(Int32, AsyncCallback, Объект)

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

BeginAccept(Socket, Int32, AsyncCallback, Объект)

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

BeginConnect(EndPoint, AsyncCallback, Объект)

Начинает асинхронный запрос на подключение к удаленному узлу.

BeginConnect (IP-адрес, Int32, AsyncCallback, объект)

Начинает асинхронный запрос на подключение к удаленному узлу. Хост определяется IP-адресом и номером порта.

BeginConnect(IPAddress[], Int32, AsyncCallback, Объект)

Начинает асинхронный запрос на подключение к удаленному узлу.Хост определяется массивом IP-адресов и номером порта.

BeginConnect(String, Int32, AsyncCallback, Объект)

Начинает асинхронный запрос на подключение к удаленному узлу. Хост определяется именем хоста и номером порта.

BeginDisconnect (логическое значение, AsyncCallback, объект)

Начинает асинхронный запрос на отключение от удаленной конечной точки.

BeginReceive(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object)

Начинает асинхронно получать данные от подключенного сокета.

BeginReceive(Byte[], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

Начинает асинхронно получать данные от подключенного сокета.

BeginReceive(IList>, SocketFlags, AsyncCallback, Object)

Начинает асинхронно получать данные от подключенного сокета.

BeginReceive(IList>, SocketFlags, SocketError, AsyncCallback, Object)

Начинает асинхронно получать данные от подключенного сокета.

BeginReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

Начинает асинхронно получать данные от указанного сетевого устройства.

BeginReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

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

BeginSend(Byte[], Int32, Int32, SocketFlags, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSend(Byte[], Int32, Int32, SocketFlags, SocketError, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSend(IList>, SocketFlags, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSend(IList>, SocketFlags, SocketError, AsyncCallback, Object)

Асинхронно отправляет данные в подключенный сокет.

BeginSendFile (строка, асинхронный вызов, объект)

Отправляет файл имя_файла в подключенный объект Socket с помощью флага UseDefaultWorkerThread.

BeginSendFile(String, Byte[], Byte[], TransmitFileOptions, AsyncCallback, Object)

Асинхронно отправляет файл и буферы данных в подключенный объект Socket.

BeginSendTo(Byte[], Int32, Int32, SocketFlags, EndPoint, AsyncCallback, Object)

Асинхронно отправляет данные на указанный удаленный хост.

Привязать (Конечная точка)

Связывает сокет с локальной конечной точкой.

Канселконнектасинк (SocketAsyncEventArgs)

Отменяет асинхронный запрос на подключение к удаленному хосту.

Закрывать()

Закрывает соединение Socket и освобождает все связанные ресурсы.

Закрыть (Int32)

Закрывает соединение Socket и освобождает все связанные ресурсы с заданным временем ожидания, чтобы разрешить отправку данных из очереди.

Подключиться (конечная точка)

Устанавливает соединение с удаленным хостом.

Подключиться (IP-адрес, Int32)

Устанавливает соединение с удаленным хостом. Хост определяется IP-адресом и номером порта.

Подключить (IP-адрес [], Int32)

Устанавливает соединение с удаленным хостом. Хост определяется массивом IP-адресов и номером порта.

Соединить (строка, Int32)

Устанавливает соединение с удаленным хостом.Хост определяется именем хоста и номером порта.

Коннектасинк (конечная точка)

Устанавливает соединение с удаленным хостом.

ConnectAsync(EndPoint, CancellationToken)

Устанавливает соединение с удаленным хостом.

ConnectAsync (IP-адрес, Int32)

Устанавливает соединение с удаленным хостом.

ConnectAsync (IP-адрес, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом.

ConnectAsync (IP-адрес [], Int32)

Устанавливает соединение с удаленным хостом.

ConnectAsync(IPAddress[], Int32, CancellationToken)

Устанавливает соединение с удаленным хостом.

Коннектасинк (SocketAsyncEventArgs)

Начинает асинхронный запрос на подключение к удаленному хосту.

ConnectAsync (SocketType, ProtocolType, SocketAsyncEventArgs)

Начинает асинхронный запрос на подключение к удаленному хосту.

Коннектасинк (строка, Int32)

Устанавливает соединение с удаленным хостом.

ConnectAsync(String, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом.

Отключить (логическое значение)

Закрывает подключение к сокету и разрешает повторное использование сокета.

DisconnectAsync (логическое значение, CancellationToken)

Отключает подключенный сокет от удаленного хоста.

DisconnectAsync(SocketAsyncEventArgs)

Начинает асинхронный запрос на отключение от удаленной конечной точки.

Утилизировать()

Освобождает все ресурсы, используемые текущим экземпляром класса Socket.

Распоряжаться (логическое значение)

Освобождает неуправляемые ресурсы, используемые Socket, и при необходимости удаляет управляемые ресурсы.

Дубликат и закрыть (Int32)

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

EndAccept(Byte[], IAsyncResult)

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

EndAccept(Byte[], Int32, IAsyncResult)

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

EndAccept(IAsyncResult)

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

EndConnect(IAsyncResult)

Завершает ожидающий запрос на асинхронное соединение.

EndDisconnect(IAsyncResult)

Завершает ожидающий запрос на асинхронное отключение.

EndReceive(IAsyncResult)

Завершает ожидающее асинхронное чтение.

EndReceive(IAsyncResult, SocketError)

Завершает ожидающее асинхронное чтение.

EndReceiveFrom(IAsyncResult, EndPoint)

Завершает ожидающее асинхронное чтение из определенной конечной точки.

EndReceiveMessageFrom(IAsyncResult, SocketFlags, EndPoint, IPPacketInformation)

Завершает ожидающее асинхронное чтение из определенной конечной точки. Этот метод также предоставляет больше информации о пакете, чем EndReceiveFrom(IAsyncResult, EndPoint).

EndSend(IAsyncResult)

Завершает ожидающую асинхронную отправку.

EndSend(IAsyncResult, SocketError)

Завершает ожидающую асинхронную отправку.

EndSendFile(IAsyncResult)

Завершает ожидающую асинхронную отправку файла.

EndSendTo(IAsyncResult)

Завершает ожидающую асинхронную отправку в указанное место.

Равно(Объект)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от объекта)
Завершить()

Освобождает ресурсы, используемые классом Socket.

ПолучитьHashCode()

Возвращает хеш-значение для экземпляра Socket.

ПолучитьHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от объекта)
GetRawSocketOption(Int32, Int32, Span)

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

GetSocketOption(SocketOptionLevel, SocketOptionName)

Возвращает значение указанной опции Socket, представленной в виде объекта.

GetSocketOption(SocketOptionLevel, SocketOptionName, Byte[])

Возвращает указанное значение параметра Socket, представленное в виде массива байтов.

GetSocketOption(SocketOptionLevel, SocketOptionName, Int32)

Возвращает значение указанной опции Socket в массиве.

ПолучитьТип()

Получает тип текущего экземпляра.

(Унаследовано от объекта)
IOControl(Int32, Байт[], Байт[])

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

IOControl(IOControlCode, Байт[], Байт[])

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

Слушать()

Помещает сокет в состояние прослушивания.

Слушай(Int32)

Помещает сокет в состояние прослушивания.

MemberwiseClone()

Создает поверхностную копию текущего объекта.

(Унаследовано от объекта)
Опрос (Int32, SelectMode)

Определяет состояние сокета.

Получить (байт [])

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

Получить (Byte [], Int32, Int32, SocketFlags)

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

Получить (Byte [], Int32, Int32, SocketFlags, SocketError)

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

Прием (Byte [], Int32, SocketFlags)

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

Получить (байт [], SocketFlags)

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

Получить (IList>)

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

Получить (IList>, SocketFlags)

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

Получить (IList>, SocketFlags, SocketError)

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

Получить(Span)

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

Получить (Span, SocketFlags)

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

Получить (Span, SocketFlags, SocketError)

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

ReceiveAsync(ArraySegment, SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync (IList>, SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync (Memory, SocketFlags, CancellationToken)

Получает данные из подключенного сокета.

Рецептиасинк (SocketAsyncEventArgs)

Начинает асинхронный запрос на получение данных от подключенного объекта Socket.

Получать от (байт [], конечная точка)

Получает дейтаграмму в буфер данных и сохраняет конечную точку.

ReceiveFrom(Byte[], Int32, Int32, SocketFlags, EndPoint)

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

ReceiveFrom(Byte[], Int32, SocketFlags, EndPoint)

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

ReceiveFrom(Byte[], SocketFlags, EndPoint)

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

ReceiveFrom(Span, EndPoint)

Получает дейтаграмму в буфер данных и сохраняет конечную точку.

ReceiveFrom(Span, SocketFlags, EndPoint)

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

ReceiveFromAsync(ArraySegment, SocketFlags, EndPoint)

Получает данные и возвращает конечную точку хоста-отправителя.

ReceiveFromAsync (Memory, SocketFlags, EndPoint, CancellationToken)

Получает данные и возвращает конечную точку хоста-отправителя.

ReceiveFromAsync (SocketAsyncEventArgs)

Начинает асинхронно получать данные от указанного сетевого устройства.

ReceiveMessageFrom(Byte[], Int32, Int32, SocketFlags, EndPoint, IPPacketInformation)

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

ReceiveMessageFrom(Span, SocketFlags, EndPoint, IPPacketInformation)

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

ReceiveMessageFromAsync(ArraySegment, SocketFlags, EndPoint)

Получает данные и возвращает дополнительную информацию об отправителе сообщения.

ReceiveMessageFromAsync (Memory, SocketFlags, EndPoint, CancellationToken)

Получает данные и возвращает дополнительную информацию об отправителе сообщения.

Рецептимессажефромасинк (SocketAsyncEventArgs)

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

Выберите (IList, IList, IList, Int32)

Определяет состояние одного или нескольких сокетов.

Отправить (байт [])

Отправляет данные в подключенный сокет.

Отправить (Byte [], Int32, Int32, SocketFlags)

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

Отправить (Byte [], Int32, Int32, SocketFlags, SocketError)

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

Отправить (Byte [], Int32, SocketFlags)

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

Отправить (байт [], SocketFlags)

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

Отправить (IList>)

Отправляет набор буферов из списка в подключенный сокет.

Отправить (IList>, SocketFlags)

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

Отправить (IList>, SocketFlags, SocketError)

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

Отправить (ReadOnlySpan)

Отправляет данные в подключенный сокет.

Отправить (ReadOnlySpan, SocketFlags)

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

Отправить (ReadOnlySpan, SocketFlags, SocketError)

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

SendAsync(ArraySegment, SocketFlags)

Отправляет данные на подключенный сокет.

SendAsync(IList>, SocketFlags)

Отправляет данные на подключенный сокет.

SendAsync(ReadOnlyMemory, SocketFlags, CancellationToken)

Отправляет данные на подключенный сокет.

Сендасинк(SocketAsyncEventArgs)

Асинхронно отправляет данные в подключенный объект Socket.

ОтправитьФайл(Строка)

Отправляет файл имя_файла в подключенный объект Socket с флагом передачи UseDefaultWorkerThread.

SendFile(String, Byte[], Byte[], TransmitFileOptions)

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

SendFile(String, ReadOnlySpan, ReadOnlySpan, TransmitFileOptions)

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

SendFileAsync (строка, CancellationToken)

Отправляет файл имя_файла в подключенный объект Socket.

SendFileAsync(String, ReadOnlyMemory, ReadOnlyMemory, TransmitFileOptions, CancellationToken)

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

SendPacketsAsync (SocketAsyncEventArgs)

Асинхронно отправляет набор файлов или буферов данных в памяти подключенному объекту Socket.

Отправить (байт [], конечная точка)

Отправляет данные в указанную конечную точку.

SendTo(Byte[], Int32, Int32, SocketFlags, EndPoint)

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

SendTo(Byte[], Int32, SocketFlags, EndPoint)

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

SendTo(Byte[], SocketFlags, EndPoint)

Отправляет данные в определенную конечную точку, используя указанные SocketFlags.

SendTo(ReadOnlySpan, EndPoint)

Отправляет данные в указанную конечную точку.

SendTo(ReadOnlySpan, SocketFlags, EndPoint)

Отправляет данные в определенную конечную точку, используя указанные SocketFlags.

SendToAsync(ArraySegment, SocketFlags, EndPoint)

Отправляет данные на указанный удаленный хост.

SendToAsync(ReadOnlyMemory, SocketFlags, EndPoint, CancellationToken)

Отправляет данные на указанный удаленный хост.

SendToAsync(SocketAsyncEventArgs)

Асинхронно отправляет данные на указанный удаленный хост.

SetIPProtectionLevel (IPProtectionLevel)

Устанавливает уровень защиты IP для сокета.

SetRawSocketOption(Int32, Int32, ReadOnlySpan)

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

SetSocketOption(SocketOptionLevel, SocketOptionName, логическое значение)

Устанавливает указанный параметр Socket в указанное логическое значение.

SetSocketOption(SocketOptionLevel, SocketOptionName, Byte[])

Устанавливает указанный параметр Socket в указанное значение, представленное в виде массива байтов.

SetSocketOption(SocketOptionLevel, SocketOptionName, Int32)

Устанавливает указанный параметр Socket в указанное целочисленное значение.

SetSocketOption(SocketOptionLevel, SocketOptionName, Объект)

Устанавливает для указанного параметра Socket указанное значение, представленное в виде объекта.

Завершение работы (SocketShutdown)

Отключает отправку и получение через сокет.

Нанизывать()

Возвращает строку, представляющую текущий объект.

(Унаследовано от объекта)
IDisposable.Dispose()

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из вашего кода.

Освобождает все ресурсы, используемые сокетом.

Акцептасинк (сокет)

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

AcceptAsync (сокет, сокет)

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

ConnectAsync (сокет, конечная точка)

Устанавливает соединение с удаленным хостом.

ConnectAsync(Socket, EndPoint, CancellationToken)

Устанавливает соединение с удаленным хостом.

ConnectAsync (сокет, IP-адрес, Int32)

Устанавливает соединение с удаленным хостом. Хост определяется IP-адресом и номером порта.

ConnectAsync (сокет, IP-адрес, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется IP-адресом и номером порта.

ConnectAsync (сокет, IP-адрес [], Int32)

Устанавливает соединение с удаленным хостом. Хост определяется массивом IP-адресов и номером порта.

ConnectAsync(Socket, IPAddress[], Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется массивом IP-адресов и номером порта.

ConnectAsync (сокет, строка, Int32)

Устанавливает соединение с удаленным хостом. Хост определяется именем хоста и номером порта.

ConnectAsync (Socket, String, Int32, CancellationToken)

Устанавливает соединение с удаленным хостом, который определяется именем хоста и номером порта.

ReceiveAsync (Socket, ArraySegment, SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync(Socket, IList>, SocketFlags)

Получает данные из подключенного сокета.

ReceiveAsync (Socket, Memory, SocketFlags, CancellationToken)

Получает данные из подключенного сокета.

ReceiveFromAsync(Socket, ArraySegment, SocketFlags, EndPoint)

Получает данные от указанного сетевого устройства.

ReceiveMessageFromAsync (Socket, ArraySegment, SocketFlags, EndPoint)

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

SendAsync(Socket, ArraySegment, SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync(Socket, IList>, SocketFlags)

Отправляет данные в подключенный сокет.

SendAsync(Socket, ReadOnlyMemory, SocketFlags, CancellationToken)

Отправляет данные в подключенный сокет.

SendToAsync(Socket, ArraySegment, SocketFlags, EndPoint)

Асинхронно отправляет данные на указанный удаленный хост.

Сокетов

Сокетов

состояния сокета

Резюме

ЧТО ТАКОЕ СОСТОЯНИЯ СОКЕТА

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

Состояние сокета определяет, какие сетевые операции будут выполнены успешно, какие операции будут заблокированы, а какие операции завершатся неудачей (состояние сокета определяет даже код ошибки). Сокеты имеют конечное число состояний, а WinSock API четко определяет условия, при которых происходит переход из одного состояния в другое. Обратите внимание, что разные типы сокетов (поток и дейтаграмма) имеют разные состояния и разные переходы.

СОСТОЯНИЯ СОКЕТА ДАТАГРАММЫ

На следующей диаграмме представлены все состояния, которые могут быть обнаружены программно для сокета дейтаграммы (UDP).О единственном то, о чем заботятся приложения UDP-сокетов, — это читаемое состояние :

Состояния на рисунке выше детализированы следующим образом:

открыто socket() вернул безымянный сокет (безымянный сокет — это тот, который не привязан к локальному адресу и порту). Сокет может быть назван явно с помощью bind или неявно с помощью sendto() или connect() .
по имени Именованный сокет — это сокет, привязанный к локальному адресу и порту. Теперь сокет может отправлять и/или получать.
читаемый Сетевая система получила данные и готова к чтению приложением используя recv() или recvfrom() .
недоступно для записи В сетевой системе недостаточно буферов для размещения исходящих данных.
закрытый Неверный дескриптор сокета.

ПОТОКОВЫЕ СОСТОЯНИЯ СОКЕТА

На следующей диаграмме представлены все состояния, которые могут быть обнаружены программно для потокового (TCP) сокета:

открыт сокет() вернул безымянный сокет (безымянный сокет — это тот, который не привязан к локальному адресу и порту).Сокет может быть назван явно с помощью bind() или неявно с соединение() .
имя и прослушивание Сокет назван (привязан к локальному адресу и порту) и готов принимать входящие запросы на подключение.
ожидается подключение Сетевая система получила входящие запросы на подключение и ожидает ответа приложения.
подключен Между локальным и удаленным хостом установлена ​​ассоциация (виртуальный канал). Отправка и получение данных теперь возможны
читаемый Сетевая система получила данные и готова к чтению приложением используя recv() или recvfrom() .
OOB-читаемый Внеполосные данные, полученные сетевой системой. Данные получены и готовы к чтению приложением (используя recv() или recvfrom() .)
Недоступно для записи В сетевой системе недостаточно буферов для размещения исходящих данных.
закрыть в ожидании Виртуальный канал закрыт.
закрытый Недопустимый дескриптор сокета.

ОБНАРУЖЕНИЕ ИЗМЕНЕНИЙ СОКЕТА

Как обнаружить изменения в состоянии сокета? Есть три разных способа

  • Использование возвращаемого значения вызовов функций.
  • Использование синхронных функций, таких как select() , ioctlsocket() или setsockopt() .
  • Использование асинхронной функции, WSAAsyncSelect() .

WSAAsyncSelect() на сегодняшний день является предпочтительным методом для определения состояния сокета меняется .

ВЫЗОВ ФУНКЦИИ УСПЕШНЫЙ ИЛИ ОШИБКА

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

СИНХРОННОЕ ОБНАРУЖЕНИЕ

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

АСИНХРОННОЕ ОБНАРУЖЕНИЕ

Обнаружение состояния асинхронного сокета означает, что WinSock DLL будет уведомлять приложение в любое время после вызова функции обнаружения состояния асинхронного сокета.Уведомление выполняется через Windows Сообщения. Обнаружение состояния асинхронного сокета выполняется с помощью WSAAsyncSelect() . При ошибке эта функция возвращает SOCKET_ERROR и WSAGetLastError() можно использовать для получения конкретной ошибки. В случае успеха эта функция возвращает ноль, чтобы указать, что:

  • Теперь сокет не блокируется.
  • Если какие-либо запрошенные события соответствуют текущему состоянию сокета, WinSock DLL отправляет сообщение для каждого совпавшего события.
  • Если какие-либо запрошенные события соответствуют будущему состоянию сокета, WinSock DLL отправляет сообщение для каждого совпадающего события, если функция повторного включения активна. призвали к этому событию.
  • Если этот сокет создает новый сокет, используя accept() , WSAAsyncSelect() будет отслеживать новый сокет на наличие тех же событий, которые были запрошены ранее.

WSAAsyncSelect() будет действовать до WSAAsyncSelect() вызывается с другим lEvent, или с lEvent равным нулю.

WSAAsyncSelect() прост в работе. По сути, вы говорите WSAAsyncSelect() то, о чем вы хотите знать, и WinSock DLL сообщит вам об этом, когда будет бывает . На следующих диаграммах показано, как WSAAsyncSelect() работает для клиента, который отправляет данные и считывает их обратно, и для сервера, к которому подключается клиент.


ЧТО ТАКОЕ СОБЫТИЯ WSAASYNCSELECT?

В следующей таблице перечислены события, которые WSAAsyncSelect() может обнаружить.Обратите внимание, что каждое событие эквивалентно состоянию сокета

.
FD_ACCEPT Получен запрос на подключение (ожидание подключения) accept() Вероятность успеха. Должен позвонить accept() , чтобы получить дескриптор сокета для нового соединения. принять()
FD_CLOSE Получено закрытие соединения (ожидание закрытия) Удаленная отправка данных завершена, хотя данные еще могут быть прочитаны.Поэтому звоните recv() для проверки любых оставшихся данных. closesocket() завершится немедленно. <нет>
FD_CONNECT Соединение установлено (подключено) Ассоциация установлена, поэтому отправка и получение на сокете возможны <нет>
FD_OOB Внеполосные данные, готовые к чтению recv() с MSG_OOB вернет данные OOB.Избегайте использования OOB вообще. recv() или recvfrom ()
FD_READ Данные, полученные сетевой системой, готовы для чтения приложением (доступны для чтения) прием() или recvfrom() , скорее всего, будет успешным. Если какие-либо данные остались после вызова recv() или recvfrom() , WinSock опубликует другой FD_READ сообщение. прием() или recvfrom()
FD_WRITE Сетевые системные буферы доступны для исходящих данных. отправить() или sendto() вероятность успеха отправить() или отправить()

Когда вызов WSAAsyncSelect() завершается успешно, WinSock DLL немедленно проверяет текущее состояние сокета и отправляет сообщение для каждого запрошенного события, которое соответствует состоянию сокета.

КОГДА ВЫЗОВАТЬ WSAASYNCSELECT ()

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

ЧТО ТАКОЕ ПОВТОРНОЕ ВКЛЮЧЕНИЕ ФУНКЦИЙ?

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

Например, WinSock DLL отправляет FD_READ при первом поступлении данных (триггер уровня), но не отправляет повторно при поступлении дополнительных данных. После вызова приложения recv() функция включения FD_READ — WinSock DLL опубликует другую FD_READ сообщение, если данные еще доступны (триггер уровня). Следующая диаграмма иллюстрирует блок-схему WSAAsyncSelect() . уведомление о событии срабатывания уровня

ЧТО СОДЕРЖИТСЯ В УВЕДОМЛЕНИИ?

Уведомление WinSock DLL обрабатывается очень похоже на сообщения Windows, где lParam и wParam используются для хранения информации

wParam           : дескриптор сокета
. (LOWORD)lParam    : значение события
(HIWORD)lParam    : значение ошибки WinSock

Всегда используйте WSAGETSELECTEVENT для извлечения значения события из lParam и WSAGETSELECTERROR , чтобы извлечь значение ошибки из лпарам.Никогда не используйте WSAGetLastError() , так как значение, возвращаемое этой функцией, может отличаться от возвращаемого WSAGETSELECTERROR макрос.

БУДЬТЕ ГОТОВЫ К ОТКАЗУ

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

ЦИКЛ В ОТВЕТЕ

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

Безопасный цикл вызова recv() или recvfrom() , вы должны:

  • Ограничьте количество циклов (8 или меньше).
  • ручка WSAWOULDBLOCK изящно.
ОТМЕНА АСИНХРОННОГО УВЕДОМЛЕНИЯ

Есть два способа отменить уведомления об асинхронных событиях

  • Вызов WSAAsyncSelect() прохождение NULL для параметра lEvent.
  • Закрыть сокет с помощью closesocket() .

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

ОБРАЗЕЦ ЗАЯВЛЕНИЯ

<ЗАДАЧА>

ВЫБРАТЬ()

Аналогично WSAAsyncSelect() , select() — это функция обнаружения состояния и уведомления общего назначения.Он может обнаруживать все состояния, обнаруженные WSAAsyncSelect() , но не обеспечивает такое же разрешение; чтобы определить некоторые состояния сокета, вы должны интерпретировать результаты вызова select() в контексте текущего состояния сокета.

Функция select() работает синхронно. select() по своей концепции очень похож на WaitForMultipleObject() Win32 API. select() берет набор сокетов и блокирует, пока один из сокетов не будет сигнализирован Использование select() требует больше работы в кодировании, чем WSAAsyncSelect() , что намного элегантнее и эффективнее.

ПРОСМОТР ДАННЫХ

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

Чтобы определить, сколько данных доступно, используйте ioctlsocket() с Флаг FIONREAD . Чтобы скопировать входящие данные в буфер приложения без фактического удаления данных из буферов сетевой системы, используйте recv() или recvfrom() с флагом MSG_PEEK .

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

 

 

 

 

 

 

 

 

 

 

Сетевой сокет

: использование, типы и примеры

Типы сетевых розеток

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

Потоковые сокеты

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

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

Сокеты дейтаграмм

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

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

Raw Sockets

Интерфейс raw socket основан на IP-протоколе управления сообщениями в Интернете (ICMP) и RAW-протоколах . Протокол RAW — это любой протокол, который не является ни TCP, ни UDP. Необработанный сокет обозначается как SOCK_RAW в справочниках по сетевому программированию.Необработанный сокет позволяет отправлять и получать IP-данные или пакеты напрямую между сокетами, не соответствуя форматам других протоколов. Необработанные сокеты могут быть полезны, если вы хотите передавать пользовательские типы данных между сокетами, что является редким случаем.

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

Итоги урока

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

  • Stream Sockets
  • Сокеты датаграмм
  • Необработанные розетки

Мы также обсудили, какие сокеты используются в зависимости от типа и важности данных, которыми обмениваются приложения.

Что такое розетка и для чего она используется?

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

Что такое сокет?

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

 

Как работает сокет? Головки

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

 

Как определить сокет? Розетки

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

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

 

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

Форма и размер гнезда определяют, какой тип крепежа можно использовать для регулировки.Существует тип гнезда, который соответствует каждому типу крепежа.

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

 

Размер привода с гнездом Головки

чаще всего имеют пять различных размеров привода: ¼”, ⅜”, ½”, ¾” и 1”. Эти размеры привода соответствуют приводу, который требуется для храпового инструмента.Обычно чем больше размер сокета, тем больше требуется размер диска. Это связано с силами, которые будут приложены к гнезду и храповому инструменту. Тем не менее, адаптер можно использовать для совместного использования головок или инструментов с храповым механизмом с разными размерами привода. Например, инструмент с приводом на ½ дюйма можно использовать с инструментом на ⅜ дюйма благодаря адаптеру.

 

Типы розеток

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

Шестигранные головки

  Шестигранные головки

— одни из наиболее распространенных типов головок. Их можно найти в двух основных типах: шестигранник с 6 точками и би-шестигранник с 12 точками. Шестигранные головки имеют соединитель с квадратным хвостовиком на одном конце, который используется для крепления их к храповику, и шестиугольную или бигексагональную утопленную головку на другом конце, которая используется для поворота крепежных деталей, таких как гайки и болты.

 

Биты с головкой

Биты с внутренним шестигранником

представляют собой комбинацию биты для отвертки и шестигранной головки. Они по-прежнему соединяются с трещоткой с помощью соединителя с квадратным хвостовиком, как и шестигранная головка, но другой конец насадки входит в гнездо соответствующей формы на головке крепежной детали. У них либо головка отвертки Phillips, головка отвертки с плоской головкой, головка отвертки Pozidriv, головка отвертки Torx, головка шестигранной отвертки или головка многоточечной/шлицевой отвертки.

Существует два основных типа насадок: цельные и составные. Цельные насадки с отверткой прикреплены к противоположному концу соединителя с квадратным хвостовиком или имеют форму отвертки. Двухкомпонентные насадки-насадки имеют корпус насадки и съемную насадку-отвертку, которая удерживается на месте с помощью винта. Оба типа бывают разных форм и размеров в зависимости от особенностей головки крепежа.

 

Сквозные розетки

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

 

Шлицевые головки

Головки шлицевые

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

 

Ударные головки

Ударные головки

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

 

Головки Torx

Головки Torx

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

 

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

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

 

Головки для свечей зажигания

Головки свечей зажигания

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

 

Многофункциональные регулируемые головки

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

 

Универсальные розетки

Универсальные головки

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

 

Головки масляного фильтра

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

 

Головки с болтовой рукояткой

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

 

Аксессуары для розеток

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

Удлинители Удлинители

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

 

Размыкатели

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

 

Универсальные шарниры Универсальные шарниры

 используются для доступа к застежке в трудном или тугом положении, но при этом допускают движение и использование гнезда.

 

Спидеры Ускорители

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

 

Heamar продает различные отдельные головки и наборы головок с размерами приводов, включая ¼”, ⅜”, ½”, ¾” и 1”.

Мы также предлагаем аксессуары для розеток, включая удлинители и переходники.

Почему бы не ознакомиться с другими нашими руководствами по инструментам?

.

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

Ваш адрес email не будет опубликован.