Как подключить розетку с заземлением: порядок действий
По современным стандартам, бытовая проводка в домах и квартирах должна быть трехпроводной: фаза, ноль и защитное заземление. Соответственно, все устанавливаемые розетки, должны иметь три контакта для подключения проводов. Наличие заземления продиктовано соображениями безопасности: в нашей жизни появляется все больше электрических приборов. Мы постоянно с ними контактируем, что повышает риск поражения электрическим током. Для минимизации этих рисков и необходимо защитное заземление. При возможности следует заменить старые двухконтактные розетки. Тем более что многие производители бытовой техники выполняют гарантийные обязательства только при условии подключения устройств через розетку с заземлением.
Содержание статьи
- 1 Что такое розетка с заземлением
- 2 Устройство розетки с заземляющим контактом
- 3 Как работает заземление в розетке
- 4 Виды розеток с заземляющим контактом
- 5 Как подключить розетку с заземлением
- 6 Как проверить наличие земли в розетке
- 6. 1 Самостоятельная проверка
- 6.2 К вопросу о безопасности
Что такое розетка с заземлением
Первоначально разберемся, что из себя представляет розетка с заземлением. Начнем с выяснения зачем необходимо заземление и как оно работает. Чтобы расширить кругозор наших читателей, скажем, что заземление бывает защитным и рабочим. Выдержка из ПУЭ Глава 1.7. Часть 1. ЗАЗЕМЛЕНИЕ И ЗАЩИТНЫЕ МЕРЫ ЭЛЕКТРОБЕЗОПАСНОСТИ:
1.7.7. Защитным заземлением называется заземление частей электроустановки с целью обеспечения электробезопасности.
1.7.8. Рабочим заземлением называется заземление какой-либо точки токоведущих частей электроустановки, необходимое для обеспечения работы электроустановки.
В статье мы рассматриваем исключительно защитное заземление. Итак, говоря простыми словами, система заземления предназначена для защиты человека от поражения электротоком. Для этого в землю закапывают стальные стержни (заземлители), соединенные стальной полосой. Эта конструкция называется «контур заземления». К этому контуру подключают провод, который выводится на специальную колодку, расположенную в электрическом шкафу. Провод выбирают большого сечения, все соединения делают надежно — с хорошим электрическим контактом. Провод идет напрямую — от контура на шину, без каких-либо дополнительных коммутирующих устройств (не заходит ни на автоматы, ни на УЗО, ни на любые другие устройства). Все остальные приборы и устройства подключаются к шине заземления отдельными проводами. Получается, что заземление — отдельная сеть с очень низким сопротивлением.
Заземляющий провод к розетке подключается напрямую — без автоматов и других устройств
Разберемся, как работает заземление. Оно защищает при прикосновении к корпусу прибора, который оказался под напряжением. Это обычно происходит при повреждении изоляции. Тогда на корпусе появляется потенциал, он через заземляющий провод уходит на контур заземления. Почему? Потому что правильно подключенная «земля» всегда имеет низкое сопротивление. Поэтому ток уйдет по пути с более низким сопротивлением, и через контур (металлические штыри) рассеется в земле. Так что термин «заземление» имеет к земле непосредственное отношение. Потенциал буквально уходит в землю. А дальше должна сработать защита — УЗО, который обнаружит ток утечки (тот, который ушел в землю) и отключит питание.
Ранее у нас проводка была двухпроводная — фаза и ноль. И именно ноль (нейтраль) работал как защита. Пока приборов было мало, оно как-то работало. Но сегодня, когда электроприборы в любом доме исчисляются десятками, такой защиты недостаточно. Теперь старые сети с защитным нулем заменяют на защитное заземление. Ноль при этом остается «рабочим». Даже не вдаваясь в подробности схем, можно отличить систему c заземлением: проводка трехпроводная, стоят розетки с заземляющим контактом.
В розетке с заземлением есть еще один контакт
Устройство розетки с заземляющим контактом
Розетка с заземлением, кроме двух обычных контактов для подключения фазы и нейтрали, имеет еще один — для подключения «земли». То есть подключается она тремя проводами. Первый идет от автомата размещенного в щитке — фаза, второй — от шины нейтрали, третий — от земляной шины. При этом обычно соблюдается цветовая маркировка проводов: земля подключается желто-зеленым проводом (иногда зеленым), нейтраль — синим или голубым, фаза — может быть красной, черной, коричневой и т.д.
Так выглядит двойная розетка с заземлением без крышки. В данном случае представлена продукция французской компании Schneider Electric («Шнейдер Электрик»)
Если посмотрите на фото, увидите пластину заземления из меди. Она может быть белого цвета — если медь луженая, но это более дорогие модели для использования на улице или во влажных помещениях. Форма контактов такова, что они выглядывают в прорези корпуса. Также на пластине есть контактная площадка с прижимным винтом — сюда подключается заземляющий провод. Все действительно несложно.
Как работает заземление в розетке
Зачем нужны розетки с заземлением и чем они отличаются от обычных? Как уже сказано выше, розетки с заземляющим контактом имеют специальные разъемы для подключения провода от шины заземления. На вилках современной бытовой техники также есть заземляющий контакт. Когда вы включаете прибор в сеть, земляные контакты на вилке и розетке замыкаются, через них прибор подключается к заземлению.
Конструкция у пары вилка-розетка такая, что первыми замыкаются земляные контакты. То есть, при включении прибора при помощи шнура, сначала прибор заземляется, затем на него подается напряжение.
В вилке есть тоже металлическая пластина, которая соединяется с подключенным к земле контактом розетки
Так что наличие земляного контакта в розетке позволяет заземлять подключаемые через нее приборы. Даже если в розетку включить удлинитель с заземляющими контактами, а в него уже приборы, то они тоже будут заземлены. Вот так работает заземление в розетке.
Виды розеток с заземляющим контактом
Заземленные розетки различают по нескольким критериям:
А вообще, есть разные модели розеток с заземлением. Например, с крышками. Их ставят на улице. Крышки нужны чтобы защитить контактные гнезда от засорения, заливания водой и попадания снега. Можно увидеть их и в доме. Но тут такие модели ставят, в основном, чтобы перекрыть доступ детям. Есть даже крышки на розетках, которые закрываются на ключ. Их можно, снова-таки, использовать как защиту от детей, а можно как защиту от несанкционированного подключения.
Бывают со всякими наворотами
Еще полезными могут быть розетки со шторками — это заменитель крышки. В них небольшие кусочки пластмассы крепятся при помощи пружин, закрывая разъемы. Шторки защищают разъемы от пыли, служат какой-никакой защитой от детей. Все-таки тяжелее воткнуть посторонний предмет в розетку, так как отодвигаются они только если нажимать сразу на обе шторки.
Как подключить розетку с заземлением
Розетка с заземлением устанавливается в обычную монтажную коробку, которую часто называют «подрозетник». Размеры монтажной коробки выбирают в зависимости от количества гнезд. В коробку от электрического щитка должно прийти три провода: фаза, нейтраль и заземление. Если проводов всего два, заземляющую розетку не поставить. Выход — тянуть дополнительный провод от земляной шины. Если ее нет, делать контур заземления, завести провод от него в шкаф и подключить к шине.
Перед тем как подключить розетку с заземлением, выключаем питание. Сделать это можно в щитке, выключив вводной автомат. Если шит старый, выкрутите пробки.
Провода для установки розетки с заземлением выведены в монтажную коробку
Перед тем как подключить розетку с заземлением рассмотрим, как она выглядит поближе. Сначала надо снять пластиковую крышку — она крепится одним или двумя винтами. Винт выкручиваем, снимаем крышку. Под ней находится пластиковая или керамическая часть с прикрепленной к ней рамкой и контактами. Контакт для подключения земляной шины найти несложно. Разъемы для подключения фазы и нейтрали могут быть сверху или снизу. Зажимы, как правило, винтовые. Чтобы завести в них провода, винт ослабляют (повернуть на пару оборотов против часовой стрелки).
Так выглядит розетка с заземлением без крышки
Порядок подключения проводов в розетке с заземлением обычно такой: справа фаза, слева — нейтраль, по центру — земля. Порядок действий такой:
- Обрезаем лишнюю длину проводов, которые торчат из монтажной коробки. Оптимальная длина — 10 см. Все что больше — отрезаем.
- Зачищаем изоляцию на проводах. Длина оголенного проводника 1-1,5 см.
- Под контактную пластину заводим провод, прижимаем винтом. Для проверки дергаем несколько раз. Если провод держится плотно, все нормально. Если шевелится — подтягиваем винт.
Как подключить розетку с заземлением: провода подключены
После этого остается закрепить розетку в подрозетнике. Для этого в рамке есть отверстия под винты. Вставляем внутреннюю часть с подключенными проводами в подрозетник и прикручиваем двумя винтами. После этого можно закрепить декоративную крышку. Собственно все — как подключить розетку с заземлением знаете. Но надо еще проверить, рабочее заземление или нет.
Как проверить наличие земли в розетке
С тем как подключить розетку с заземлением разобрались, но желательно еще понять, работает заземление или нет. Чтобы сделать все официально, надо пригласить электриков. Они при помощи омметра проведут измерения параметров заземления. Вообще, эта процедура обязательна перед вводом электропроводки в эксплуатацию — сегодня без заземления никто вам электричество не подключит. Причем заземление должно отвечать требованиям, но вот на розетках его никто не проверяет. Надо только приглашать электриков.
В разных странах розетки и заземляющие контакты имеют разную форму. В нашей стране действует тип F
Самостоятельная проверка
Можно проверить качество заземление в розетке самостоятельно. Но учтите: все подобные способы запрещены нормативными документами. «Нормальных» и безопасных просто нет. Есть рискованные, при которых можно получить поражение электротоком. Проверяют обычно при помощи контрольки — это патрон с лампой накаливания на 220 В небольшой мощности (25-30 Вт). К выводам патрона прикручены/припаяны два провода сечением 2,5 мм². Для удобства к концам проводов можно припаять крокодилы. И лучше, если они будут иметь изолированный корпус — проще будет соблюдать технику безопасности.
Проверки при помощи лампочки запрещены
Сначала на розетке определяем фазу. Даже если вы ее только что подключили, перепроверьте. Сделать это можно при помощи отвертки-индикатора: если при прикосновении щупом отвертки горит светодиод — это фаза. Далее, к найденной фазе подключаем один из проводов контрольки. Вторым проводом касаемся нуля — лампочка должна загореться. При прикосновении к земляному проводу — должно сработать УЗО, так как своей проверкой вы создали ток утечки. Если так и произошло — заземление и УЗО у вас работают нормально.
Если проводка старая и УЗО нет, лампа просто будет гореть. По яркости ее свечения можно определить нормальные или нет параметры у заземления. По идее, яркость горения при подключении через ноль и землю отличаться не должны. Это если «земля» нормально работает. Если с «землей» яркость заметно падает, параметры заземления плохие и необходимо переделывать, проверять контакты, штыри и т. д.
К вопросу о безопасности
Еще раз обращаем внимание: для проверки работоспособности заземления в розетках лучше пригласить электрика. Он проведет замеры, и по результатам даст заключение. Но если вы все-таки решили испробовать один из методов самостоятельной проверки, надо хорошо подготовится, соблюдать все возможные предосторожности:
Не прикасаемся руками к оголенным проводам и металлическим частям
- Под ноги положить резиновый коврик.
- Браться руками только за изолированные части.
- Не проверять одному. Чтобы «в случае чего» было кому отреагировать.
Но как мы уже сказали неоднократно выше, лучше позовите электрика. Пусть подключить розетку с заземлением вы в состоянии самостоятельно, но проверить качество работ лучше все-таки доверить профессионалу.
Узнаем как подключить розетку: пошаговая инструкция
Подключение розетки к электрической проводке не составит сложности, если обладать элементарным пониманием принципа работы системы электропитания и помнить о правилах техники безопасности при проведении работ. Помимо этого, особое значение имеет и качество проделанной работы, потому что неправильное подключение розетки приведет к сбоям в работе и поломкам электроприборов, а сама розетка может выйти из строя. Но, так или иначе, периодически приходится ремонтировать различные подключения в электросети, а потому стоит научиться тому, как правильно подключить розетку.
Инструмент для работы
Перед началом монтажных работ необходимо подготовить следующий инструмент:
- Уровень строительный.
- Кусачки.
- Перфоратор.
- Изоляционная лента.
- Карандаш.
- Отвертка.
Устройство розетки
Прежде чем подсоединять розетку к электропитанию, следует понять ее устройство. Розетка состоит из колодки в сборе, имеющую лицевую декоративную панель и рамку, прикрепленную к колодке винтом. Задняя часть имеет контакты для вилки, которая вставляется тыльной стороной в подрозетник. Он используется, если розетка крепится в стену. Когда проводка проложена на поверхности, то подключаются настенные розетки. В целом розетка состоит из:
- Корпуса.
- Двух контактов, в которые включается вилка электроприбора. Один контакт является фазным, другой – нулевым.
- Двух клемм, с помощью которых происходит подключение контактов в электросети.
- Контакт для подключения заземления (присутствует не во всех розетках).
- Подвижные лапки для крепления розетки.
После того как устройство розетки понятно, можно начать разбираться, как подключить розетку к электропитанию.
Подключение электрического кабеля к розетке
Обычная розетка рассчитана на подключение кабеля с поперечным сечением до 2,5 мм. Именно такая проводка часто применяется в квартирах многоэтажных домов. Различия в толщине кабеля могут касаться точек подключения осветительных приборов. В связи с этим в местах для подключения люстр или бра, а также выключателях зачастую проложен кабель с сечением 1,5 мм.
Теперь пошагово разберемся в правилах, как подключить розетку:
- Вначале следует отключить подачу электричества в помещение, где будут проводиться работы. Не помешает и после отключения автоматов проверить отсутствие напряжения специальным прибором — ведь автоматы тоже могут выходить из строя. Двойной контроль поможет избежать тяжелых последствий.
- Розетка разбирается до состояния, когда есть свободный доступ к клеммам для крепления электрокабеля и дальнейшей фиксации розетки. Клеммы представляют собой металлический разъем с винтом, куда вставляется провод и надежно затягивается.
- Если подключается настенная розетка, то общая изоляция должна заводиться примерно на полсантиметра внутрь короба.
- Провода кабеля зачищаются и помещаются в каждую из клемм, которые обеспечивают контакт розетки и кабеля. При этом не имеет значения, какой из проводов к какому контакту (фазному или нулевому) будет подключен. При наличии заземления в розетке соответствующий провод подключается к контакту заземления. Крайне важно соблюсти правило, чтобы ни один из проводов не мог соприкасаться с другим. Зачищать следует только ту часть провода, которая непосредственно будет помещена в клемму. Обычно она составляет 1 см.
- После того как провода будут закреплены в клеммах, розетка фиксируется.
Способы крепления розетки
Перед подключением розетки следует подготовить место ее размещения на стене. Чтобы без лишних усилий подключить розетку как внутри стены, так и снаружи, нужно позаботиться о наличии примерно 20 см свободного провода на поверхности стены.
Если проводка наружная, то задняя часть розетки для наружного крепления надежно фиксируется на стене с помощью дюбелей или саморезов в зависимости от материала, из которого выполнена стена. Потом происходит сам процесс подключения кабеля к контактам розетки, после чего ее лицевая сторона прикручивается к закрепленной на стене задней части.
Иначе обстоит порядок действий с подключением розетки, когда проводка находится внутри стены. Здесь придется пробивать углубление в стене и устанавливать в ней подрозетник. После того как провода будут затянуты в клеммах, тыльная часть розетки помещается в подрозетник и каждая из металлических лапок прикручивается, упираясь в стену. Распирать лапки нужно до упора постепенно, выполняя по несколько оборотов во избежание перекоса. Сам корпус лучше придерживать второй рукой в параллельном к полу положении.
Как подключить розетку с заземлением
Часто такой вид розеток не применяется. Но бывают случаи, когда в целях собственной безопасности без них просто не обойтись. К примеру, в случае использования электрического водонагревателя, расположенного в душевой кабине, риск получить поражение током во время принятия душа значительно возрастает ввиду прекрасной электрической проводимости воды. Возле такого места обязательно следует разместить заземляющие устройства. При этом к месту заземления не должно быть доступа ни людям, ни животным.
Для подключения розеток с заземлением следует подводить трехжильный кабель. Обычно кабель заземления имеет желтый цвет. Красный или коричневый обозначает фазу, а синий – ноль. Если электроприбор потребляет большое количество электроэнергии, такое подключение должно выполняться только напрямую с щитового прибора.
Типы подключения
Существуют два основных способа, как подключить розетку: последовательным или «шлейфом» и параллельным или «звездой».
Первый способ предполагает поочередное подключение всех розеток, включая заземление, подавая напряжение каждой последующей розетке через предыдущую.
Вторым способом можно подключить розетки параллельно по типу «звезда», когда каждая розетка подведена напрямую к распределительной коробке и не зависит от других.
Преимущества каждого способа очевидны: «шлейф» будет экономно расходовать кабель, но не обеспечит такую сеть большой выносливостью. То есть подключать к такой сети электроприборы большой мощности не рекомендуется. К безусловному недостатку относится и ненадежность всей цепи, так как появление проблемы в контакте одной из розеток повлияет на работу всех последующих.
«Звезда» обеспечит независимую работу каждой розетки с максимальной нагрузкой на сеть и повысит безопасность работы всей проводки, однако, расходы на ее укладку значительно превысят первый бюджетный вариант. Также следует обратить внимание, что основной кабель, который проведен к распределительной коробке, должен иметь большее сечение провода, чем подключаемые к нему провода от розеток.
Высота установки розеток
Общепринятые правила устанавливают оптимальное расстояние для размещения розеток в диапазоне от 30 до 80 см от пола. Безусловно, бывают случаи, не позволяющие соблюдать в точности эти параметры. Тогда важно знать, что не рекомендуется устанавливать розетку на высоте ниже 15 см от плиты перекрытия и менее 10 см до начала окна. Для собственной безопасности рекомендуется держать любые электроузлы подальше от атмосферного воздействия в любом их проявлении.
Двойная розетка
Такой тип розетки имеет два разъема для подключения вилок электроприборов, однако, одно подключение к сети. Подключить двойную розетку, как в случае с одинарной, не составит труда, соблюдая вышеупомянутые инструкции. Важно понимать, что при активизации двух приборов большой мощности вся нагрузка ложится на одну линию. Так как подключить двойную розетку с разделением нагрузки от каждого прибора методом «звезды» не получится, включать одновременно мощные приборы в такую розетку не рекомендуется.
Две розетки
Поскольку подключить две розетки, находящиеся рядом и имеющие отдельные клеммы для соединения с проводкой, можно параллельным способом, одновременное включение мощных электроприборов будет безопасным для системы электропитания. Важно правильно подобрать расстояние между подрозетниками, чтобы декоративные планки розеток свободно разместились.
Соединение трех розеток
Подключить три розетки, как и две, и четыре, можно последовательным или параллельным способом в зависимости от требований к электросети. При последовательном подключении трех розеток важную роль в работе сети сыграют контакты. В связи с этим рекомендуется приобретать розетки с качественными составляющими. Также особенностью подключения «шлейфом» является необходимость сохранить неразрывной линию заземления. Поэтому следует подключать провод заземления методом ответвления от провода, а не разрыва и подключения к клеммам. Таким образом будет достигнута надежность работы провода не на механизмах розетки, а на собственном соединении, и обеспечена гарантия от разрывов линии.
Подключение четырех розеток
Перед тем как подключить 4 розетки последовательным методом, следует тщательно обдумать, какие приборы планируется с ними использовать. Ведь если максимальное сечение кабеля, на которое рассчитана стандартная розетка, равняется 2,5 мм с номинальным током до 16А и может выдержать нагрузку до двух мощных приборов, то одновременное подключение подобных устройств во все четыре розетки просто выведет их из строя. Таким образом, использование четырех розеток при «шлейфовом» методе подключения допускается только с маломощными устройствами. В данном случае стоит задуматься о подключении к этим розеткам хотя бы двух независимых линий электропитания, или соединить их с электросетью параллельным образом.
Общие правила установки блока розеток
Независимо от количества розеток установка их блоков имеет определенные нюансы и правила. Чтобы разобраться, как подключить блок розеток, рассмотрим следующие инструкции:
- Общепринятое расстояние между центрами подрозетников равняется 72 мм с глубиной 42 мм. Однако есть нестандартные формы лицевых панелей розеток. Поэтому необходимо измерить расстояние между ними перед изготовлением посадочных мест в стене для подрозетников.
- Рекомендуется использовать строительный уровень при нанесении разметки на стену перед штроблением углублений для подрозетников.
- Правая клемма первой розетки должна подключаться к правой клемме второй розетки и так далее.
- Ввиду необходимости в особой надежности контактов, их рекомендуется пропаивать.
Полезные советы
Существуют ряд ошибок, которые обычно допускаются новичками. Имея мало опыта, они не знают, как подключить электрическую розетку оптимальным образом и с наименьшими усилиями. Рассмотрим некоторые особенности подключения розеток:
- Сразу стоит обратить внимание на материал, из которого выполнена проводка. Если это алюминий, то такой провод легко ломается на местах сгиба. Поэтому работать с металлом нужно аккуратно – больше 3-4 перегибов он не выдержит. Тогда процесс подключения придется начинать заново, кроме того, надлом может произойти у основания в стене, что крайне затруднит повторное подключение розетки.
- Алюминиевый провод имеет гораздо меньшую проводимость, чем медный. Соответственно, при подключении розеток следует заранее правильно рассчитать распределение нагрузки на электросеть и при необходимости заменить кабель.
- При затягивании клемм не стоит усердствовать. Конечно, провода должны быть надежно зафиксированы, что особенно важно при большом потреблении электроэнергии. Но пережимать их также не следует, поскольку это напрямую отразится на качестве соединения контактов розетки с проводкой, что может привести к подгоранию контактов, их перегреву и сбоям в работе розетки.
- Качеству подрозетников следует уделять особое внимание. Со временем контакты розеток могут перегреваться, ослабевать или подгорать по разным причинам. Сегодня множество подрозетников изготавливаются из огнеупорного материала, а стоимость их доступна каждому. Не стоит экономить на собственной безопасности и приобретать материалы низкого качества.
Соблюдая данные правила, можно легко следить за состоянием электросети, производить замену розеток и выключателей по мере необходимости. Но обязательно нужно помнить и соблюдать все правила техники безопасности по работе с электрической сетью и приборами ради собственной безопасности.
Использование сокета в качестве подключенного сокета
Подключенный сокет — это тот, который имеет соединение с удаленной стороной. Когда клиентский сокет соединяется с прослушивающим сокетом сервера, результатом являются два подключенных сокета: клиентский сокет становится подключенным, а прослушивающий сервер создает новый подключенный сокет. Дополнительные сведения об установлении или прослушивании соединений через сокет см. в разделах Использование сокета в качестве сокета клиента и Использование сокета в качестве сокета сервера (прослушивания).
Важное примечание: Сокет только считает, что он в данный момент подключен; оно никогда не может знать наверняка. Одна сторона связи может понять, что она больше не подключена, в то время как другая сторона продолжает верить, что она подключена. Это называется «проблемой полуоткрытых» соединений и подробно рассматривается в разделе «Обнаружение полуоткрытых (разорванных) соединений».
Над подключенными сокетами выполняются две основные операции: чтение и запись. Подключенные сокеты также могут отключить или закрыть соединение; эти операции будут описаны более подробно в одной из будущих статей FAQ.
Письмо
Сокет может быть записан в любое время. Операция записи помещает байты в исходящий поток. При использовании асинхронных операций записи может быть запущено несколько операций записи, и байты будут помещены в исходящий поток в правильном порядке.
Важное примечание: Завершение операции записи , а не означает, что удаленная сторона получила данные.
Операция записи завершается, когда локальная ОС скопирует весь буфер записи, даже если эти байты еще не отправлены по сети. Начинающие программисты TCP часто отказываются от этого, потому что считают,0007 должен знать , если данные были получены удаленной стороной. Эта реакция называется «отправить тревогу» и будет рассмотрена в одной из следующих статей часто задаваемых вопросов.
Операции записи могут быть завершены не сразу. TCP позволяет одной стороне информировать другую о том, сколько у нее буферного пространства; поэтому, если удаленное приложение считывает байты медленно, буфер отправки сокета может заполниться, и сокет может не сразу отправить исходящие байты. На самом деле можно оказаться в тупиковой ситуации, если обе стороны отправляют много данных, но считывают мало. Это одна из причин, по которой опытные программисты сокетов почти всегда используют асинхронные операции записи вместо синхронных.
Операция записи может (немедленно) завершиться ошибкой; это наиболее распространенный способ обнаружения разорванных соединений. В случае сбоя операции записи приложение должно предположить, что соединение больше не является жизнеспособным; подробности см. в разделе Обработка ошибок.
Обнаружение ошибки
Возможно, операция записи завершится со сбоем. TCP имеет встроенный механизм повторных попыток, поэтому запись завершится ошибкой только в том случае, если будет совершенно уверено, что соединение больше не является жизнеспособным. В этой ситуации ОС не может сигнализировать приложению, поэтому она переводит сокет в состояние ошибки. Это приводит к сбою будущих операций сокета.
Большинство протоколов TCP включают в себя понятие «сообщения проверки активности», которое периодически записывается в сокет (по крайней мере, если в течение некоторого времени не было никакой другой активности сокета). Это позволяет приложению обнаруживать ошибки сокетов из «успешных» операций записи, которые позже завершились неудачно. Это также позволяет приложению обнаруживать потерянные соединения, предотвращая «проблему полуоткрытого соединения». Сообщения поддержки активности более подробно обсуждаются в разделе Обнаружение полуоткрытых (разорванных) соединений.
Чтение
Пока сокет подключен, ОС постоянно читает данные от имени приложения (если не отключен приемный буфер сокета). Входящие байты сохраняются в приемном буфере сокета и удерживаются там до тех пор, пока приложение не начнет операцию чтения. Одновременно можно запустить более одной асинхронной операции чтения, но это настоятельно не рекомендуется, поскольку операции могут выполняться не по порядку.
Когда приложение выполняет операцию чтения, оно запрашивает чтение N байт из сокета. ОС не будет ждать, пока прибудут все N байтов; скорее, он может завершить операцию чтения, когда у него есть хотя бы один байт для возврата приложению. Когда приложение запрашивает чтение N байт, оно фактически получает как минимум один байт и не более N байт. Это быстрее очищает буферы приема ОС и быстрее передает данные в приложение, но это также означает, что приложение должно иметь дело с «частичными приемами». Общие способы обработки этого описаны в разделе «Формирование сообщений».
Важно, чтобы приложение регулярно читало из соединения, чтобы предотвратить тупиковую ситуацию, описанную выше в разделе «Запись». По этой причине опытные программисты сокетов обычно имеют одну асинхронную операцию чтения
Еще одним преимуществом постоянного чтения является немедленное обнаружение некорректно работающих приложений. Большинство протоколов имеют определенные периоды времени, когда отправка данных удаленной стороной будет ошибкой. Если приложение не выполняет постоянное чтение, то любые данные, поступающие в это время, будут рассматриваться как данные, поступающие в более позднее время. Легче отлаживать плохо работающие приложения, если входящие данные считываются и регистрируются в момент их поступления в сокет.
Чтение нулевых байтов
Многие ориентированные на поток объекты (включая сокеты) сигнализируют об окончании потока, возвращая 0 байтов в ответ на операцию чтения.
Это означает, что удаленная сторона соединения изящно закрыла соединение, и сокет должен быть закрыт.Чтение нулевой длины должно рассматриваться как особый случай; если это не так, принимающий код обычно входит в бесконечный цикл, пытаясь прочитать больше данных. Чтение нулевой длины не является ошибкой; это просто означает, что сокет был отключен.
Важное примечание: Большинство примеров сокетов MSDN .NET правильно обрабатывают , а не ! Они войдут в бесконечный цикл, если сокет закрыт удаленной стороной.
Отключение
Любая сторона подключения к сокету может инициировать операцию отключения или закрытия сокета. Как только одна сторона соединения начинает отключаться, сокет перестает быть полностью подключенным. Некоторое время он может быть частично подключен; это состояние называется «полузакрытым». Отключение соединений сокетов (включая полузакрытое состояние) будет рассмотрено в следующей части часто задаваемых вопросов.
IP-адрес — В чем разница между соединением через сокет и соединением TCP?
Мы знаем, что сокет TCP — это номера портов и IP-адреса. Является ли соединение через сокет TCP трехсторонним рукопожатием: пакет SYN, пакет SYN-ACK и пакет ACK?
Следит ли соединение сокета TCP за стеком TCP?
И следует ли TCP-соединение за стеком TCP для передачи данных?
Мой вопрос заключается в том, как взаимосвязаны стек TCP, соединение TCP и соединение TCP-сокета? И как мы могли их различать? И подключение к сокету использует IP-адрес позже, за который отвечает ОС?
- tcp
- ip-адрес
- layer4
TCP-соединение идентифицируется парой сокетов (локальный и удаленный). Подключение к удаленному TCP и квитирование дает вам двунаправленное соединение. Это похоже на пару труб (по одной в каждом направлении) между хостами, и все, что идет в одном конце трубы, выходит на другом конце.
RFC 793, Протокол управления передачей объясняет (см. основные моменты, но RFC содержит гораздо более подробную информацию):
Мультиплексирование:
Чтобы разрешить многим процессам на одном узле использовать TCP средства связи одновременно, TCP обеспечивает набор адреса или порты внутри каждого хоста. Объединено с сетью и адреса хостов из уровня интернет-коммуникаций, это формирует разъем. Пара сокетов однозначно идентифицирует каждое соединение. Что то есть сокет может одновременно использоваться в нескольких соединениях.
Привязка портов к процессам осуществляется независимо каждым Хозяин. Тем не менее, оказывается полезным присоединить часто используемые процессы (например, «логгер» или служба разделения времени) на фиксированные сокеты, которые доведены до сведения общественности. Доступ к этим службам можно получить через известные адреса. Установка и изучение адресов портов другие процессы могут включать более динамичные механизмы.
Соединения:
Механизмы надежности и управления потоком, описанные выше, требуют что протоколы TCP инициализируют и поддерживают определенную информацию о состоянии для каждого поток данных.