От выключателя сделать розетку: Как подключить розетку от одноклавишного выключателя?

Сеть

— В чем разница между портом и сокетом?

Сводка

Сокет TCP — это экземпляр конечной точки , определяемый IP-адресом и портом в контексте либо конкретного соединения TCP, либо состояния прослушивания.

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

Сокет TCP равен , а не соединение , это конечная точка определенного соединения.

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

Для данной комбинации адреса/порта может быть только один сокет прослушивателя .

Exposition

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

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

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

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

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

Конечная точка (сокет) определяется комбинацией сетевого адреса и идентификатора порта . Обратите внимание, что адрес/порт , а не полностью идентифицирует сокет (подробнее об этом позже).

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

Это пара сокетов (четырехкортежный
состоящий из IP-адреса клиента,
номер порта клиента, IP-адрес сервера,
и номер порта сервера), который указывает
две конечные точки, которые однозначно
идентифицирует каждое TCP-соединение в
интернет. ( TCP-IP Illustrated Volume 1 , W. Richard Stevens)

В большинстве языков, производных от C, соединения TCP устанавливаются и управляются с помощью методов экземпляра класса Socket. Хотя принято работать на более высоком уровне абстракции, как правило, с экземпляром класса NetworkStream, это обычно предоставляет ссылку на объект сокета. Кодировщику кажется, что этот объект сокета представляет соединение, потому что соединение создается и управляется с использованием методов объекта сокета.

В C# для установки TCP-соединения (с существующим прослушивателем) сначала создается TcpClient . Если вы не укажете конечную точку конструктору TcpClient , он использует значения по умолчанию — так или иначе определяется локальная конечная точка. Затем вы вызываете Connect
метод экземпляра, который вы создали. Для этого метода требуется параметр, описывающий другую конечную точку.

Все это немного сбивает с толку и наводит на мысль, что сокет — это соединение, а это полная чушь. Я мучился этим заблуждением, пока Ричард Дорман не задал вопрос.

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

Ясность будет улучшена и в других отношениях. Сокет , а не , определяется комбинацией IP-адреса и порта:

.

[…]TCP демультиплексирует входящие сегменты, используя все четыре значения, которые включают локальные и внешние адреса: IP-адрес назначения, номер порта назначения, IP-адрес источника и номер порта источника. TCP не может определить, какой процесс получает входящий сегмент, просматривая только порт назначения. Кроме того, единственная из [различных] конечных точек на [данный номер порта], которая будет получать входящие запросы на подключение, находится в состоянии прослушивания. (стр. 255, TCP-IP Illustrated Volume 1 , W. Richard Stevens)

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

Хагравал мне не верит (см. комментарии), так что вот реальный пример. Я подключил веб-браузер к http://dilbert.com, а затем запустил netstat -an -p tcp . Последние шесть строк вывода содержат два примера того, что адреса и порта недостаточно для однозначной идентификации сокета. Есть два различных соединения между 192.168.1.3 (моя рабочая станция) и 54.252.94.236:80 (удаленный HTTP-сервер)

 TCP 192.168.1.3:63240 54.252.94.236:80 SYN_SENT
  ПТС 192.168.1.3:63241 54.252.94. 236:80 SYN_SENT
  TCP 192.168.1.3:63242 207.38.110.62:80 SYN_SENT
  TCP 192.168.1.3:63243 207.38.110.62:80 SYN_SENT
  TCP 192.168.1.3:64161 65.54.225.168:443 УСТАНОВЛЕН
 

Поскольку сокет является конечной точкой соединения, существует два сокета с комбинацией адреса/порта 207.38.110.62:80 и еще два с комбинацией адреса/порта 54.252.94.236:80 .

Я думаю, что Хагравал неправильно понял меня из-за того, что я очень осторожно использовал слово «идентифицирует». Я имею в виду «полностью, однозначно и однозначно идентифицирует». В приведенном выше примере есть две конечные точки с комбинацией адреса/порта 9.0101 54.252.94.236:80 . Если все, что у вас есть, это адрес и порт, у вас недостаточно информации, чтобы отличить эти сокеты друг от друга. Недостаточно информации, чтобы идентифицировать сокет.

Дополнение

Параграф второй раздела 2.7 RFC793 гласит:

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

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

@plugwash делает важное наблюдение.

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

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

Ссылки

  1. TCP-IP Illustrated Volume 1 The Protocols , W. Richard Stevens, 1994 Addison Wesley

  2. RFC793 , Институт информационных наук Университета Южной Калифорнии для DARPA

  3. RFC147 , Определение сокета, Джоэл М. Винетт, Лаборатория Линкольна

На что обратить внимание при покупке розеток и выключателей

Розетки и выключатели

02.10.22

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

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

Практические рекомендации по розеткам 

Выберите розетку с наилучшей функциональностью, соответствующую вашему образу жизни. Если вы сильно зависите от устройств I-phone и I-pad, вы можете выбрать розетки с USB-подключением в общественных местах и ​​спальнях для удобства зарядки. Новейший разъем USB A + C на рынке имеет 2 порта. Порт USB A с одной стороны и порт USB C с другой стороны для поддержки как более ранних, так и более поздних технологий устройств. Стандартный ток USB A ограничен 3100 миллиамперами. В то время как USB C обеспечивает гораздо более высокий ток, обеспечивая надежность и скорость, чего, в конечном счете, желает каждый в своей быстро меняющейся жизни. Эта комбинация предлагает универсальное решение, надежное, эффективное и, в конечном счете, быстрое.

Выключатели и розетки Для ванной комнаты

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

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

Эстетика розеток 

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

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

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

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

Эстетика выключателей

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