Как называется розетка для интернета


Компьютерная розетка: категории и технология подключения

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

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

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

Компьютерная розетка и ее виды

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

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

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

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

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

Телефонные модули стандарта RJ11 оснащены двухпарными разъемами с четырьмя контактами, а телекоммуникационные устройства типа RJ45 оснащены 8-ю контактами

Внешне компьютерный разъем RJ45 похож на телефонный аналог RJ11. Но главное отличие устройств – количество контактов. В телефонных моделях по 4 контакта, а в информационных – по 8 штук. По этой причине если компьютерную розетку RJ45 можно задействовать в качестве телефонной, то к разъему RJ11 компьютерную технику подключить уже не удастся.

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

Галерея изображений

Фото из

Шаг 1: Подготовка устройства к монтажу

Шаг 2: Подключение компьютерной розетки

Шаг 3: Подключение проводов пружинными клеммами

Шаг 4: Установка крышки контейнера терминала

Шаг 5: Фиксация корпуса сетевой розетки на стене

Шаг 6: Крепление механизма розетки в корпусе

Шаг 7: Установка лицевой панели устройства

Шаг 8: Проверка работоспособности

Категории информационных розеток

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

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

  • RJ-45 Cat.5 – предназначены для организации сетей 100BASE-TX с полосой частот 125 МГц при скорости передачи данных в пределах 100 Мбит/с.
  • RJ-45 Cat.5е – более «продвинутый» вариант, позволяющий передавать данные для двух пар в пределах 100 Мбит/с., для четырех пар – 1000 Мбит/с.
  • RJ-45 Cat.6 – предназначены для обустройства сетей “Gigabit Ethernet” и “Fast Ethernet”. Пропускная способность устройства до 1000Мбит/секунду.

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

Наружные и внутренние точки подключения

В зависимости от способа монтажа приборы делятся на два типа:

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

Корпуса устройств для наружной установки изготавливают из прочных технополимеров негорючего типа. Благодаря этому их наружная поверхность устойчива к воздействию УФ-лучей.

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

Укомплектованные и разборные модели

В зависимости от типа комплектации устройства делятся на два вида:

  • С встроенными модулями. В укомплектованные модели изначально встроена контактная плата и разъемы. В них предусмотрен неизменный тип экранирования.
  • Со сменными модулями. В устройствах этого типа модули отделены от лицевой панели. Такое решение позволяет составлять любые комбинации: «UTP» и «FTP» разных категорий – 3, 5, 6, 7.

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

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

Главным критерием, которым следует руководствоваться при выборе устройства – наличие дополнительных портов. К примеру, при необходимости обслуживания нескольких единиц техники, стоит выбирать двойные розетки типа RJ-45. В двухмодульной моделе к одному порту RJ-45 может быть подсоединен компьютер, а ко второму RJ-11 – телефон.

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

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

Требования к комплектующим устройства

Без набора комплектующих невозможно выполнить .

Отдельно придется приобретать:

  1. Кабель (lan) соответствующей категории.
  2. Коннектор(jack) – приспособление в виде восьмиконтактной вилки для подключения кабеля к порту компьютера.
  3. Патч-панель – обеспечивает возможность быстрого переключения между активным сетевым оборудованием и рабочими точками. Количество портов приспособления зависит от количества подключаемого оборудования и может варьироваться в пределах от 10 до 50.

Для подключения розетки RJ45 cat.5e потребуется четырехпарный экранированный кабель «витая пара», оснащенный общим фольгированным экраном типа КВПЭф-5е 4х2х0,52. В случае подключения модели RJ45 cat.6 потребуется тоже четырехпарный кабель «витая пара», но уже типа КВП-6 4х2х0,57.

Общепринятым вариантом разделки в России считается стандарт EIA-5688; его маркировочное обозначение отображается латинской литерой «В»

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

Информационные кабели делятся на несколько категорий, начиная с третьей. Чем выше категория, тем более высокий стандарт передачи.

Для передачи данных в 1 Гб/с применяют двухпарные кабели, а в пределах 10 Гб/с – четырехпарные аналоги. Разница между ними в цене не большая. А потому, планируя в дальнейшем задействовать большее число проводников, лучше сразу приобретать четырехпарную сеть.

Кабели категории «3» и «5» задействуют для передачи данных при скорости в 100 Мбит/с., а категории, начиная с «5е» и выше – в 1000 Мбит/секунду

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

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

Переходник RJ45 «гнездо-гнездо» позволяет быстро соединить витые пары, оснащенные разъемом соответствующего стандарта, без ущерба потери сигнала

Выбирая пат-панель, ориентируйтесь на категорию розетки. В продаже встречаются устройства категории «5», «5е» и «6».

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

Этот элемент часто ошибочно называют RJ45. Но на самом деле RJ45 – это принятый стандарт, а точное название коннектора 8P8C. Сегодня для коннекта с оборудованием применяют общепринятый с 2001 года стандарт подключения витой пары жил TIA/EIA-568-B.

При подключении интернет-кабеля допускается применять две схемы: T568А и T568В. Но в нашей стране провода располагают в основном, применяя схему «В».

Стандарт подключения «витой пары» жил TIA/EIA-568-B подразумевает последовательность жил в таком порядке: (1-2) –бело-оранжевый с оранжевым, (3-4) – бело-зеленый с синим, (5-6) бело-синий с зеленым, (7-8) – бело-коричневый с коричневым

При подключении сетей 10BASE-T и 100BASE-Т используют стандарт TIA/EIA-568-А. Опасаться что, при подключении витой пары случайно можно что-то перепутать, не стоит. Современные модели роутеров, рассчитаны на оба варианта. Поэтому они способны автоматически перекидывать сигнал.

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

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

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

При выборе места под установку информационных розеток стоит ориентироваться прежде всего не на «евростандарт» – 15 см от уровня пола, а количество подключаемой техники

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

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

Если требуется нарастить витую пару, подробный инструктаж по соединению отрезков интернет-кабеля .

Технология монтажа компьютерных розеток

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

Выбор необходимых инструментов

Для проведения работ необходимо подготовить:

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

Помимо основного набора инструментов заранее стоит позаботиться о приобретении обжимных клещей. Этот инструмент стоит порядка 10 долларов. А потому для разовой работы имеет смысл взять его на прокат.

Подведение кабеля и монтаж подрозетника

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

Разместив кабель накладным способом и «посадив» его на DIN-рейку, можно не только упростить процедуру монтажа, но и облегчить процесс обслуживания

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

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

Монтажную коробку точки подключения заглубляют в проделанное отверстие в стене и фиксируют с помощью шурупов и дюбелей

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

Подключение контактов устройства

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

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

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

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

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

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

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

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

Все о том, каким образом производится распиновка проводников витой пары, вы сможете .

«Сердцевину» с подключенными жилами устанавливают на прежнее место, проворачивая фиксатор-рукоятку в противоположном направлении

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

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

Убедившись в правильности подключения, остается только прикрутить лицевую панель.

Заделка разъема в коннекторе

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

При выкладывании пар в определенной последовательности ориентируются на описанную выше схему «В».

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

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

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

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

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

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

Выводы и полезное видео по теме

Ролик #1. Пример монтажа розетки Viko RJ45:

Ролик #2. Как правильно выполнить обжим проводов:

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

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

Что такое розетка? (Учебники по Java ™> Пользовательские сети> Все о сокетах)

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

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

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

На стороне клиента, если соединение принято, сокет успешно создан, и клиент может использовать сокет для связи с сервером.

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


Определение:

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


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

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

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

Если вы пытаетесь подключиться к Интернету, класс URL и связанные классы ( URLConnection , URLEncoder ), вероятно, более подходят, чем классы сокетов.Фактически, URL-адреса являются относительно высокоуровневым соединением с Интернетом и используют сокеты как часть базовой реализации. Видеть Работа с URL-адресами для получения информации о подключении к Интернету через URL-адреса.

.

Описание портов и сокетов TCP / IP

В сети TCP / IP каждое устройство должно иметь IP-адрес.

IP-адрес идентифицирует устройство , например, компьютер.

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

Так же, как IP-адрес идентифицирует компьютер, сетевой порт идентифицирует приложение или службу , работающую на компьютере.

Использование портов позволяет компьютерам / устройствам запускать несколько служб / приложений .

На схеме ниже показано соединение компьютера с компьютером и указаны IP-адреса и порты.

Аналогия

Если вы используете аналог дома или многоквартирного дома, IP-адрес соответствует адресу улицы.

Все апартаменты имеют одинаковый адрес.

Однако у каждой квартиры также есть номер квартиры, который соответствует номеру порта.

Диапазоны номеров портов и известные порты

Номер порта использует 16 бит, поэтому может иметь значение от 0 до 65535 в десятичной системе счисления

Номера портов делятся на следующие диапазоны:

Номера портов 0-1023 - хорошо известные порты. Они выделяются серверным службам Управлением по присвоению номеров Интернета (IANA). например, веб-серверы обычно используют порт 80 , а серверы SMTP используют порт 25 (см. диаграмму выше).

Порты 1024-49151 - Зарегистрированный порт - Они могут быть зарегистрированы для услуг с IANA и должны рассматриваться как полурезервированные. Программы, написанные пользователем, не должны использовать эти порты.

Порты 49152-65535 - используются клиентскими программами , и вы можете использовать их в клиентских программах. Когда веб-браузер подключается к веб-серверу, браузер выделяет себе порт в этом диапазоне. Также известен как эфемерных портов .

TCP сокеты

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

Сокет - это комбинация IP-адреса и порта

{схема] На каждом конце соединения будет сокет. {/ Схема]

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

Один смотрит на сайт Google, а другой - на Yahoo.

Подключение к Google будет:

Ваш ПК - IP1 + порт 60200 ——– Google IP2 + порт 80 (стандартный порт)

Комбинация IP1 + 60200 = сокет на клиентском компьютере и IP2 + порт 80 = целевой сокет на сервере Google.

Подключение к Yahoo будет:

ваш ПК - IP1 + порт 60401 ——– Yahoo IP3 + порт 80 (стандартный порт)

Комбинация IP1 + 60401 = сокет на клиентском компьютере и IP3 + порт 80 = целевой сокет на сервере Yahoo.

Примечания: IP1 - это IP-адрес вашего ПК. Номера клиентских портов назначаются динамически и могут быть повторно использованы после закрытия сеанса.

TCP и UDP - транспортный уровень

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

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

Порты реализованы на транспортном уровне как часть TCP или UDP-заголовка , как показано на схеме ниже:

Протокол TCP / IP поддерживает два типа порта: TCP-порт и UDP-порт .

TCP - для приложений, ориентированных на соединение. Он имеет встроенную проверку ошибок и повторно передает отсутствующие пакеты.

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

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

Например, веб-сервер обычно использует TCP-порт 80 .

Он может использовать любой порт, но приложение веб-сервера разработано для использования TCP-соединения. См. TCP против UDP

Вот очень хорошее видео, которое действительно хорошо объясняет порты и сокеты

Проверка открытых портов

В системах Windows и Linux есть утилита под названием netstat , которая выдаст вам список открытых портов на вашем компьютере.

В этих статьях показано, как использовать netstat в Windows и Linux.

Вы можете проверить состояние порта удаленных машин, используя строку сканера портов nmap.

Вы можете установить NMAP в Windows, Linux и Apple. Его можно использовать с графическим пользовательским интерфейсом или как инструмент командной строки.

Вот полезная статья по использованию NMAP из командной строки.

Вот хорошее видео об использовании Nmap , а также описание процедур соединения TCP / IP, которое полезно для понимания портов.

Ссылки и ресурсы:

Основы TCP и UDP - Подключение к веб-сайту - Это для программистов, но здесь нет кодирования, только объяснение портов и сокетов.

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

Онлайн-тестер портов Набор инструментов для сканирования портов и тестирования веб-серверов.

Статьи по теме:

Оцените? И используйте Комментарии, чтобы сообщить мне больше

[Всего: 94 Среднее: 4.1/5]

.

17,2. socket - низкоуровневый сетевой интерфейс - документация Python 2.7.18

Этот модуль обеспечивает доступ к интерфейсу BSD socket . Он доступен на все современные системы Unix, Windows, Mac OS X, BeOS, OS / 2 и, возможно, дополнительные платформы.

Примечание

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

Введение в программирование сокетов (на C) см. В следующих статьях: Вводный 4.Учебное пособие по межпроцессному взаимодействию 3BSD, Стюарт Сехрест и Расширенное руководство по межпроцессному взаимодействию 4.3BSD, Сэмюэл Дж. Леффлер и др. al, оба в Руководстве программиста UNIX, Дополнительные документы 1 (разделы PS1: 7 и PS1: 8). Справочные материалы по конкретной платформе для различных системные вызовы, связанные с сокетами, также являются ценным источником информации о детали семантики сокета. Для Unix см. Справочные страницы; для Windows, см. спецификацию WinSock (или Winsock 2).Для API, поддерживающих IPv6, читатели могут хочу сослаться на RFC 3493 под названием «Расширения базового интерфейса сокетов для IPv6».

Интерфейс Python представляет собой прямую транслитерацию системы Unix. вызов и интерфейс библиотеки для сокетов в объектно-ориентированном стиле Python: Функция socket () возвращает объект сокета , методы которого реализуют различные системные вызовы сокетов. Типы параметров несколько выше, чем в интерфейсе C: как с операциями read () и write () на Python файлы, распределение буфера при операциях приема выполняется автоматически, а длина буфера неявно используется в операциях отправки.

Адреса сокетов представлены следующим образом: одна строка используется для AF_UNIX семейство адресов. Пара (хост, порт) используется для AF_INET Семейство адресов , где host - строка, представляющая либо имя хоста в нотации домена Интернет, например 'daring.cwi.nl' или адрес IPv4 например, '100.50.200.5' , а порт является целым числом. За AF_INET6 семейство адресов, четыре кортежа (хост, порт, flowinfo, scopeid) , где flowinfo и scopeid представляет sin6_flowinfo и sin6_scope_id член в struct sockaddr_in6 в C.За socket методы модуля, flowinfo и scopeid могут быть опущены только для Обратная совместимость. Учтите, однако, что пропуск scopeid может вызвать проблемы. в манипулировании адресами IPv6 с заданной областью действия. Другие семейства адресов в настоящее время не поддерживается. Формат адреса, требуемый конкретным объектом сокета, следующий: автоматически выбирается на основе семейства адресов, указанного, когда сокет объект был создан.

Для адресов IPv4 вместо адреса хоста принимаются две специальные формы: пустая строка представляет INADDR_ANY , а строка '' представляет INADDR_BROADCAST .Поведение не доступен для IPv6 для обратной совместимости, поэтому вы можете избежать это, если вы собираетесь поддерживать IPv6 в своих программах Python.

Если вы используете имя хоста в части host адреса сокета IPv4 / v6, программа может показывать недетерминированное поведение, поскольку Python использует первый адрес вернулся из разрешения DNS. Адрес сокета будет разрешен по-разному в фактический адрес IPv4 / v6, в зависимости от результатов DNS разрешение и / или конфигурация хоста.Для детерминированного поведения используйте числовой адрес в части хоста .

Новое в версии 2.5: сокеты AF_NETLINK представлены парами pid, группами .

Новое в версии 2.6: поддержка TIPC только для Linux также доступна при использовании AF_TIPC адрес семьи. TIPC - это открытый сетевой протокол, не основанный на IP, разработанный для использования в кластерных компьютерных средах. Адреса представлены кортеж, а поля зависят от типа адреса.Общая форма кортежа (addr_type, v1, v2, v3 [, scope]) , где:

  • addr_type является одним из TIPC_ADDR_NAMESEQ , TIPC_ADDR_NAME , или TIPC_ADDR_ID .

  • область является одним из TIPC_ZONE_SCOPE , TIPC_CLUSTER_SCOPE , и TIPC_NODE_SCOPE .

  • Если addr_type - это TIPC_ADDR_NAME , то v1 - это тип сервера, v2 - это идентификатор порта, а v3 должен быть 0.

    Если addr_type - это TIPC_ADDR_NAMESEQ , то v1 - это тип сервера, v2 - это нижний номер порта, а v3 - это верхний номер порта.

    Если addr_type - это TIPC_ADDR_ID , то v1 - это узел, v2 - это ссылка, а v3 должно быть установлено на 0.

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

Неблокирующий режим поддерживается с помощью setblocking () . А обобщение этого на основе тайм-аутов поддерживается через settimeout () .

Модуль socket экспортирует следующие константы и функции:

исключение сокет. ошибка

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

исключение сокет. Геррор

Это исключение возникает для ошибок, связанных с адресом, т. Е. Для функций, которые используют h_errno в C API, включая gethostbyname_ex () и gethostbyaddr () .

Сопутствующее значение - пара (h_errno, строка) , представляющая ошибку возвращается вызовом библиотеки. строка представляет собой описание h_errno , как возвращается функцией hstrerror () C.

исключение сокет. гайеррор

Это исключение возникает для ошибок, связанных с адресом, для getaddrinfo () и getnameinfo () . Сопутствующее значение - пара (ошибка, строка) представляет ошибку, возвращенную вызовом библиотеки. строка представляет Описание ошибки , возвращенной функцией C. gai_strerror () C.В Ошибка Значение будет соответствовать одной из констант EAI_ * , определенных в этом модуль.

исключение сокет. таймаут

Это

.Сокет

- сетевой интерфейс низкого уровня - документация Python 3.9.0

Исходный код: Lib / socket.py


Этот модуль обеспечивает доступ к интерфейсу сокета BSD . Он доступен на все современные системы Unix, Windows, MacOS и, возможно, дополнительные платформы.

Примечание

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

Интерфейс Python представляет собой прямую транслитерацию системы Unix. вызов и интерфейс библиотеки для сокетов в объектно-ориентированном стиле Python: Функция socket () возвращает объект сокета , методы которого реализуют различные системные вызовы сокетов.Типы параметров несколько выше, чем в интерфейсе C: как с операциями read () и write () на Python файлы, распределение буфера при операциях приема выполняется автоматически, а длина буфера неявно используется в операциях отправки.

См. Также

Модуль socketserver

Классы, упрощающие запись сетевых серверов.

Module ssl

Оболочка TLS / SSL для объектов сокета.

Семейства розеток

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

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

  • Адрес сокета AF_UNIX , привязанного к узлу файловой системы представлен в виде строки с использованием кодировки файловой системы и 'surrogateescape' обработчик ошибок (см. PEP 383 ).Адрес в Абстрактное пространство имен Linux возвращается как байтовый объект с начальный нулевой байт; обратите внимание, что сокеты в этом пространстве имен могут взаимодействовать с обычными сокетами файловой системы, поэтому программы, предназначенные для при запуске в Linux может потребоваться иметь дело с обоими типами адресов. Строка или байтовый объект может использоваться для любого типа адреса, когда передавая это как аргумент.

    Изменено в версии 3.3: Ранее предполагалось, что пути сокетов AF_UNIX используют UTF-8 кодирование.

  • Пара (хост, порт) используется для семейства адресов AF_INET , где host - это строка, представляющая либо имя хоста в Интернет-домене запись типа 'daring.cwi.nl' или IPv4-адрес, например '100.50.200.5' , и порт - целое число.

    • Для адресов IPv4 вместо хоста принимаются две специальные формы адрес: '' представляет INADDR_ANY , который используется для привязки ко всем интерфейсов, а строка '' представляет ИНАДДР_БРОАДКАСТ .Такое поведение несовместимо с IPv6, поэтому вы можете захотеть избежать этого, если намерены поддерживать IPv6 с помощью своего Программы Python.

  • Для семейства адресов AF_INET6 , четыре кортежа (хост, порт, flowinfo, scope_id) , где flowinfo и scope_id представляют sin6_flowinfo и sin6_scope_id членов в структуре struct sockaddr_in6 в C. Для socket методы модуля, flowinfo и scope_id могут быть опущены только для Обратная совместимость.Обратите внимание, однако, что пропуск scope_id может вызвать проблемы. в манипулировании адресами IPv6 с заданной областью действия.

    Изменено в версии 3.7: Для многоадресных адресов (с scope_id значимым) адрес может не содержать % scope_id (или id зоны ) часть. Эта информация является излишней и может безопасно опустить (рекомендуется).

  • AF_NETLINK сокеты представлены парами (pid, groups) .

  • Поддержка TIPC только для Linux доступна с использованием AF_TIPC адрес семьи.TIPC - это открытый сетевой протокол, не основанный на IP, разработанный для использования в кластерных компьютерных средах. Адреса представлены кортеж, а поля зависят от типа адреса. Общая форма кортежа (addr_type, v1, v2, v3 [, scope]) , где:

    • addr_type является одним из TIPC_ADDR_NAMESEQ , TIPC_ADDR_NAME , или TIPC_ADDR_ID .

    • область действия является одним из TIPC_ZONE_SCOPE , TIPC_CLUSTER_SCOPE и ТИПС_НОД_СКОПЕ .

    • Если addr_type - это TIPC_ADDR_NAME , то v1 - это тип сервера, v2 - идентификатор порта, а v3 должно быть 0.

      Если addr_type - это TIPC_ADDR_NAMESEQ , то v1 - это тип сервера, v2 - это нижний номер порта, а v3 - это верхний номер порта.

      Если addr_type - это TIPC_ADDR_ID , то v1 - это узел, v2 - это ссылка, а v3 должно быть установлено на 0.

  • Кортеж (интерфейс,) используется для семейства адресов AF_CAN , где interface - строка, представляющая имя сетевого интерфейса, например 'can0' . Имя сетевого интерфейса '' может использоваться для приема пакетов. от всех сетевых интерфейсов этого семейства.

    • Протокол CAN_ISOTP требует кортежа (interface, rx_addr, tx_addr) где оба дополнительных параметра представляют собой длинное целое число без знака, которое представляет собой Идентификатор CAN (стандартный или расширенный).

    • Протокол CAN_J1939 требует кортежа (интерфейс, имя, pgn, адрес) где дополнительные параметры - это 64-битное целое число без знака, представляющее Имя ЭБУ, 32-битное целое число без знака, представляющее номер группы параметров (PGN) и 8-битное целое число, представляющее адрес.

  • Строка или кортеж (id, unit) используется для SYSPROTO_CONTROL протокол семейства PF_SYSTEM .Строка - это имя управление ядром с использованием динамически назначаемого идентификатора. Кортеж можно использовать, если ID и номер блока управления ядром известны, или если зарегистрированный идентификатор используемый.

  • AF_BLUETOOTH поддерживает следующие протоколы и адреса форматы:

    • BTPROTO_L2CAP принимает (bdaddr, psm) , где bdaddr - адрес Bluetooth в виде строки, а psm - целое число.

    • BTPROTO_RFCOMM принимает (bdaddr, канал) , где bdaddr - это адрес Bluetooth в виде строки, а канал , - целое число.

    • BTPROTO_HCI принимает (устройство_

.

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