подробная инструкция подключения и установки
Интернет занял прочное место в жизни людей. Работа, учеба, развлечения – всё это без сети становится неполноценным. Важно сделать постоянный доступ к интернету. Wi-Fi и проводной доступ – вот основные источники выхода в сеть. Последний способ считают надежным, защищенным и безопасным.
В жилом помещении предпочтительнее делать локальную проводную сеть. Беспроводной интернет пусть будет в общественных местах, а жилое пространство лучше сделать экологичным, исключить влияние электромагнитных волн Wi-Fi.
Современное оборудование для устройства локальных сетей доступно, скорость доступа и объем трафика можно считать неограниченным.
Содержимое статьи
- Прежде всего – немного теории
- Типы компьютерных розеток
- Устройство компьютерной розетки
- Как подключить компьютерную розетку
- Инструмент для подключения
- Правила монтажа
- Фото компьютерных розеток RJ45
Прежде всего – немного теории
Компьютерные розетки физического сетевого интерфейса стандарта RG45 предназначены для подключения конечного оборудования в локальных вычислительных сетях.
Теперь в каждом доме можно самостоятельно спланировать сеть, подключить в неё все необходимые устройства, роутер, компьютер, ноутбук, телевизор и сервер хранения информации с фильмами, фотографиями.
Стандарт подсоединения RG45 предполагает восьмипроводной разъем типа 8Р8С, где количество позиций равняется количеству контактов в разъёме, для подключения 4-х парного кабеля с названием «витая пара».
В других стандартах типа RG встречается неравенство позиций и контактов, может использоваться кабель с меньшим количеством пар.
В обиходе розетки так и называют по номеру стандарта RG45. Для полноценного соединения домашней локальной сети требуются не только розетки, но и коннекторы этого стандарта, их называют Джеками, от английского Jack. На фото показаны примеры компьютерных розеток и коннекторов.
Типы компьютерных розеток
Соединительные устройства для удобства монтажа и установки делают разных модификаций:
- внутренние, их монтируют в углублении стен или перегородок при скрытом расположении слаботочной сети;
- накладные или внешние, размещают на поверхности при наружной проводке кабеля.
Внутренние и накладные компьютерные розетки могут быть с одним, двумя или четырьмя гнездами. При проектировании домашней сети учитываются не только места расположения самих розеток, но и количество устройств, которые надо подключить в этом месте. Из этого условия подбирается тип устройства и количество возможных гнезд подключения.
Устройство компьютерной розетки
Внешне розетки отличаются дизайном, внутренне – конструкцией и расположением деталей, но все они состоят из трёх основных частей:
База или основание служит для закрепления в нише, на поверхности или в проводном канале.
Крепежная часть с платой и зажимом, куда размещают провода витой пары. Конструкция крепежа предусматривает расположение концов тонких проводов по указанной на розетке схеме без их предварительной зачистки. После размещения металлическая микро гильотина защелкивается легким нажатием, создавая полноценный контакт сети.
Крышка, которой закрывают сверху розетку, защищает от внешних воздействий конструкцию в целом и служит определенным дизайнерским целям.
Как подключить компьютерную розетку
Вне зависимости от типа устройства подключение компьютерной розетки делается по готовой схеме. Основные шаги:
Протянуть конец витой пары в основание розетки, затем снять оплетку на 5-7 см, как будет удобно. Раскрутить и выпрямить свободные концы кабельных проводников. Делать это надо осторожно, чтобы не повредить цветную изоляцию.
Важно: Во всех типах и моделях розеток на внутренней части показаны схемы соединения проводников. Для интернета пользуются схемой В.
Завести витую пару в отверстие основания розетки или на место рядом со стяжкой. Протянуть из этого положения свободные проводники в их места согласно схеме, зафиксировать, отрезать лишнюю длину.
Зафиксировать кабель витой пары стяжкой или защелкой, как предусмотрено конструкцией.
Инструмент для подключения
Работы по подключению соединений лучше делать специальным инструментом. Обжимные клещи рассчитаны на подключение 4-х и 2-х парных кабелей. С их помощью делается предварительная зачистка изоляционного слоя, выравнивание кабельных проводников, фиксация их в одной плоскости.
Наконец, клещами легче и надежнее обжимать коннекторы RJ45. Многочисленные любительские видео показывают, как подсоединять с помощью отверток и других подручных инструментов. Но эти действия не профессиональны, при этом высокая скорость передачи данных не гарантирована.
Правила монтажа
Соблюдайте категорийность всех частей домашней сети, особенно решая, какую розетку для компьютера выбрать. Правильно подобранные провода, кабели и соединители должны быть одной категории. Их технические параметры должны совпадать.
Например, кабель категории 5 должен соединяться розетками и коннекторами той же категории, не ниже. Иначе скорость передачи будет проходить по минимальной категории элемента локальной сети, остальная пропускная способность других устройств попросту потеряется.
Локальная сеть на витой паре не допускает примитивных соединений типа скрутки или пайки. Требуются только прямые физические контакты, что предусматривается сетевым оборудованием.
Накладные и внутренние компьютерные розетки делаются из пластика, поэтому усилия по разборке или обратной сборке должны быть рассчитаны.
Но: проводники витой пары надо ставить на места с усилием, правильная постановка контакта сопровождается характерным щелчком.
Имея навыки подключения компьютерных розеток и профессиональный инструмент, можно с легкостью менять положение компьютера или других сетевых устройств. В случае выхода участка сети из строя по каким-либо причинам, его восстанавливают также с помощью подключения дополнительных розеток, обходя проблемный участок кабеля.
Фото компьютерных розеток RJ45
youtube.com/embed/1GGs07fddJ8?rel=0&showinfo=0″ frameborder=»0″ allowfullscreen=»allowfullscreen»>
Также рекомендуем просмотреть:
- Схема подключения проходного выключателя
- Как выбрать и установить электрический распределительный щит
- Виды распределительных коробок для электропроводки
- Какие кабельные стяжки выбрать
- Как выбрать лучший дверной звонок
- Какой силовой кабель лучше выбрать
- Назначение и принцип работы дифференциального автомата
- Разновидности и схемы подключения ТВ-розетки
- Для чего нужна термоусадочная трубка
- Какой терморегулятор для теплого пола лучше выбрать
- Как выбрать и подключить двойную розетку
- Инструкция, как подключить розетку своими руками
- Схема подключения выключателя
- Как подключить двойной выключатель
- Лучший светильник с датчиком движения для дома
- Какой счетчик электроэнергии лучше выбрать
- Как выбрать и установить подрозетник
- Какой должна быть высота установки розеток
- Как подключить розетку с заземлением
- Лучшие стабилизаторы напряжения для дома
- Как выбрать и настроить розетку с таймером
- Как подключить телефонную розетку самостоятельно
- Как выбрать люминесцентный светильник
- Выдвижные и встроенные розетки
- Как выбрать лучший галогенный прожектор
- Какой светодиодный прожектор выбрать
- Лучшие пластиковые короба для электропроводки
- Что такое умная розетка
- Что такое УЗО и как оно работает
- Обзор современных сенсорных выключателей
- Выбор и установка одноклавишного выключателя
- Правильный выбор автоматического выключателя
- Выбираем лучший крепеж для проводов
- Виды гофр для электрических кабелей
- Как выбрать точечный светильник для натяжных потолков
Вам понравилась статья?
Розетка для интернет кабеля: установка своими руками
Подключаем интернет розетку
Розетки для интернета в последнее время находят все большее число приверженцев. Ведь они позволяют обеспечить надежное интернет соединение в любом удобном для вас месте. И в отличии от разных беспроводных сетей будут обеспечивать бесперебойное соединение в любое время суток и при любой погоде. При этом они не требуют каких-то особых познаний для их установки и вполне могут быть смонтированы самостоятельно.
Содержание
- Схема подключения и правила монтажа локальной сети
- Схема подключения локальной сети
- Правила монтажа локальной сети
- Подключение розеток для интернета
- Вывод
Схема подключения и правила монтажа локальной сети
Для того чтоб создать локальную сеть необходимо определиться со схемой ее подключения и выполнить монтаж коммуникаций. И как в любом деле здесь есть определенные правила и особенности о которых лучше подумать еще на стадии задумки.
Схема подключения локальной сети
Прежде чем приступить непосредственно к созданию локальной сети нам нужно определиться с ее схемой. Эти схемы отличаются по количеству возможных соединений, их качеству и количеству необходимого дополнительного оборудования.
Подключение через свич
Итак:
- Наиболее простой является схема подключения одного компьютера от другого. В этом случае на основном компьютере у нас должно быть два сетевых выхода. Один из них применяется для подключения интернета, а второй для подключения второго компьютера.
- Обычно материнские платы имеют встроенную сетевую карту. Но она одна. То есть для подключения второго компьютера мы должны приобрести сетевую карту. Для подключаемого компьютера она не нужна. Но скажем откровенно такое соединение сейчас устарело и обычно применяется создание локальной сети с использованием свичей или как их еще называют конекторов. Суть данного подключения сводится к следующему. Кабель от провайдера подключается к свичу, а он уже имеет от двух до 32 выходов для подключения отдельных компьютеров.
- Так же для создания локальной сети достаточно часто используют Wi-Fi модемы, которые кроме раздачи беспроводного сигнала обычно имеют четыре выходы для подключения проводного интернета и используются как свичь.
Подключение через роутер
- Для отдельного дома или квартиры — это наиболее удобный вариант. Ведь своими руками вы можете создать не только беспроводное, но и проводное соединение для необходимого количества компьютеров, телевизоров и другой бытовой техники.
Правила монтажа локальной сети
Для обеспечения приемлемого уровня качества интернета крайне важно правильно выполнить монтаж и расположить оборудование.
Для этого достаточно знать несколько простых правил:
- Начнем с места установки коннектора. Обычно его монтируют в месте скрытом от посторонних глаз, но удобном для обслуживания. Кроме того, место установки коннектора должно располагаться недалеко от входа в помещение кабеля провайдера. Обычно инструкция по монтажу рекомендует устанавливать его рядом со сплиттером телевизионных сетей.
- Если для создания локальной сети используется Wi-Fi модем, то его напротив лучше расположить в центральной части квартиры. Ведь он должен обеспечить надежный уровень сигнала беспроводной сети, а при расположении его в центре помещения достичь этого проще всего.
Правила монтажа сетевого оборудования
- Теперь коснёмся вопросов касающихся самого подключения. Оно может быть выполнено двухпарным или четырехпарным проводом. Духпарный провод используется для создания интернет соединений со скоростью до 100Мбит в секунду. Четырехпарный провод позволяет обеспечить соединение до 1Гбит в секунду.
Обратите внимание! Исходя из приведенной выше информации может сложиться мнение о необходимости создания именно четырехпарного соединения, но это далеко не всегда так. Многие интернет-провайдеры до сих пор используют двухпарное соединение. В этом случае не имеет смысла покупать восьмижильный провод, цена на который несколько выше. Ведь скорость интернета не может быть выше той, которую обеспечивает вам провайдер.
- Розетка для интернета должна устанавливаться в местах удобных для обслуживания и не подверженных попаданию влаги. При этом желательно располагать их на некотором отдалении от силовых розеток. Часто их монтируют совместно с телевизионными розетками, которые так же не приемлют близкого соседства с силовым оборудованием.
- Кабель витой пары лучше монтировать скрытым способом. Это не только скроет инженерные сети от постороннего глаза, но и снизит уровень электромагнитных помех. При этом следует помнить, что прокладка интернет кабеля совместно с силовой проводкой недопустима. Ведь в случае нарушения изоляции силовой проводки под высоким напряжением может оказаться низковольтное сетевое оборудование. Это может привести не только к его поломке, но и возгоранию.
- Если монтаж провода витой пары осуществляется открытым способом, то нельзя допускать натяжки кабеля, а также чрезмерных изгибов. В местах возможных механических повреждений кабель лучше защитить при помощи пластиковых коробов.
Подключение розеток для интернета
После монтажа кабеля можно приступать к завершающему этапу – монтажу розетки для интернет кабеля. Для этого нам потребуется розетка под разъем RJ45, а также ножи и отвертка.
Розетка может быть для открытой и скрытой установки. Розетки для скрытой установки устанавливаются в специальные закладные коробки, как и их силовые собраться. Интернет розетки открытого типа обычно крепятся на двухсторонний скотч.
На фото схема подключения интернет кабеля
Итак:
- Прежде чем приступить непосредственно к подключению нам необходимо вскрыть контактную часть. Обычно она закрыта крышкой на клипсах, которую можно легко снять руками. В некоторых случаях для этого понадобится отвертка.
- Теперь следует разделать кабель. Делать это необходимо исходя из размеров контактной части м розетки и удобства подключения, но обычно для этого хватает 5 – 10 см.
Обратите внимание! Сейчас на рынке представлено большое количество разнообразных кабелей, но дабы вы не переплачивали существуют определенные рекомендации для каждого вида подключения. Наиболее распространенным является кабель категории 5е, который не имеет экранов и оплетки (обозначение UTP или U/UTP). Для интернета со скоростью до10 Гбит/с уже необходим кабель с экраном из фольги (обозначение FFTP или F/FTP).
- Теперь следует разобраться со схемой подключения проводов. Она должна соответствовать схеме подключения на противоположном конце провода. Для этого имеется два стандарта подключения — TIA/EIA-568A и TIA/EIA-568B. Обычно розетка для кабеля интернет имеет разметку для подключения по обоим вариантам. Обычно используется вариант TIA/EIA-568B или просто «В» как продемонстрированно на видео.
Обратите внимание! Если необходимо подключением с кроссированием, что свойственно для устаревших устройств, то на одном конце провода применяется вариант «А», а на втором вариант «В».
- При подключении двухпарного провода все немного сложнее, ведь цветовое обозначение у жил такого кабеля может разниться. Поэтому здесь следует производить подключение с оглядкой на первичное подключение.
Подключение интернет кабеля к розетке
- После того как каждую жилу кабеля мы посадили на соответствующее место следует их обжать. Для этого используя нож или тонкую отвертку зажимаем их в контактную часть розетки.
- Теперь осталось закрыть крышку контактной части и закрепить розетку. После этого можно проверять ее работоспособность.
Вывод
Как видите розетка под интернет кабель монтируется достаточно просто и не требует специфических знаний или инструмента. Главное здесь внимательность и четкое понимание выполняемых действий. В остальном же вам должны помочь рекомендации нашего сайта и видеоматериалы по подключению розеток под разъем RJ45.
Адресация, семейства протоколов и типы сокетов
Сокет является одной конечной точкой канала связи, используемого программами. для передачи данных туда и обратно локально или через Интернет. Розетки имеют два основных свойства, управляющих способом отправки данных: семейство адресов управляет используемым протоколом сетевого уровня OSI и тип сокета управляет протоколом транспортного уровня.
Python поддерживает три семейства адресов. Самый распространенный, AF_INET используется для интернет-адресации IPv4. IPv4 адреса состоят из четырех восьмеричных значений, разделенных точками (например, 10.1.1.5 и 127.0.0.1). Эти значения чаще называемые «IP-адреса». Почти все интернет-сети сделаны с использованием IP версии 4 в настоящее время.
AF_INET6 используется для интернет-адресации IPv6. IPv6 — это версии интернет-протокола «следующего поколения» и поддерживает 128-битные адреса, функции формирования трафика и маршрутизации недоступны. под IPv4. Принятие IPv6 все еще ограничено, но продолжает расти.
AF_UNIX — это семейство адресов для доменных сокетов Unix (UDS), протокол межпроцессного взаимодействия, доступный на POSIX-совместимых системы. Реализация UDS обычно позволяет система для передачи данных напрямую от процесса к процессу, не переходя через сетевой стек. Это более эффективно, чем использование AF_INET, но поскольку в качестве пространства имен используется файловая система для адресации UDS ограничена процессами в той же системе. Привлекательность использования UDS по сравнению с другими механизмами IPC, такими как именованные каналы. или разделяемой памяти заключается в том, что интерфейс программирования такой же, как и для IP-сети, поэтому приложение может использовать преимущества эффективного связь при работе на одном хосте, но с использованием одного и того же кода при отправке данных по сети.
Примечание
Константа AF_UNIX определена только в системах, где UDS поддерживается.
Тип сокета обычно либо SOCK_DGRAM для протокол пользовательских дейтаграмм (UDP) или SOCK_STREAM для протокол управления передачей (TCP). UDP не требует квитирование передачи или другая настройка, но предлагает более низкую надежность доставки. Сообщения UDP могут быть доставлены не по порядку, более один раз или вообще никак. TCP, напротив, гарантирует, что каждое сообщение доставлено ровно один раз и в правильном порядке. Большинство приложений протоколы, передающие большие объемы данных, такие как HTTP, построены поверх ПТС. UDP обычно используется для протоколов, где порядок меньше важно (поскольку сообщение помещается в один пакет, т. е. DNS), или на многоадресная рассылка (отправка одних и тех же данных на несколько хостов).
Примечание
Модуль сокетов Python поддерживает другие типы сокетов, но они используются реже, поэтому здесь не рассматриваются. Обратитесь к документация по стандартной библиотеке для более подробной информации.
Поиск хостов в сети
Сокетвключает функции для взаимодействия с доменным именем службы в сети, чтобы преобразовать имя хоста сервера в его числовой сетевой адрес. Приложения не нужно конвертировать адреса явно, прежде чем использовать их для подключения к серверу, но это может быть полезно при сообщении об ошибках для включения числового адреса а также используемое значение имени.
Чтобы найти официальное имя текущего хоста, используйте получитьимя хоста().
импортная розетка напечатать socket.gethostname()
Возвращаемое имя будет зависеть от настроек сети для текущего системе и может измениться, если он находится в другой сети (например, ноутбук, подключенный к беспроводной локальной сети).
$ python socket_gethostname.py farnsworth.hellfly.net
Используйте gethostbyname() для преобразования имени сервера в его числовой адрес:
импортный сокет для хоста в ['homer', 'www', 'www.python.org', 'nosuchname']: пытаться: напечатать '%15s : %s' % (хост, socket.gethostbyname(хост)) кроме socket.error, msg: напечатать '%15s : ОШИБКА: %s' % (хост, сообщение)
Аргумент имени не обязательно должен быть полным именем (т. е. не нужно включать доменное имя, а также базу имя хоста). Если имя не может быть найдено, исключение типа вызывается socket.error.
$ python socket_gethostbyname.py homer: ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно www : ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно www.python.org: 82.94.164.162 nosuchname : ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно
Для доступа к дополнительной информации об именах сервера используйте gethostbyname_ex(). Возвращает каноническое имя хоста сервер, любые псевдонимы и все доступные IP-адреса, которые могут быть привык до него добираться.
импортная розетка для хоста в ['homer', 'www', 'www.python.org', 'nosuchname']: хост печати пытаться: имя хоста, псевдонимы, адреса = socket.gethostbyname_ex(хост) print 'Имя хоста:', имя хоста print 'Псевдонимы:', псевдонимы print 'Адреса:', адреса кроме socket.error, msg: напечатать '%15s : ОШИБКА: %s' % (хост, сообщение) Распечатать
Наличие всех известных IP-адресов сервера позволяет клиенту реализовать свои собственные алгоритмы балансировки нагрузки или аварийного переключения.
$ python socket_gethostbyname_ex.py Гомер homer: ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно www www : ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно www.python.org Имя хоста: www.python.org Псевдонимы: [] Адреса: ['82. 94.164.162'] нет такого имени nosuchname : ОШИБКА: [Errno 8] имя узла или имя сервера не указано или неизвестно
Используйте getfqdn() для преобразования частичного имени в полное доменное имя.
импортная розетка для хоста в ['homer', 'www']: напечатать '%6s : %s' % (хост, socket.getfqdn(хост))
Возвращаемое имя не обязательно будет соответствовать входному аргументу в любом кстати, если ввод является псевдонимом, например, здесь www.
$ python socket_getfqdn.py Гомер: Гомер www : www
Когда доступен адрес сервера, используйте gethostbyaddr() выполнить «обратный» поиск имени.
импортная розетка имя хоста, псевдонимы, адреса = socket.gethostbyaddr('192.168.1.8') напечатать 'Имя хоста:', имя хоста print 'Псевдонимы:', псевдонимы распечатать 'Адреса:', адреса
Возвращаемое значение представляет собой кортеж, содержащий полное имя хоста, любые псевдонимы, и все IP-адреса, связанные с именем.
$ python socket_gethostbyaddr. py Имя хоста: homer.hellfly.net Псевдонимы: ['8.1.168.192.in-addr.arpa'] Адреса: ['192.168.1.8']
Поиск адресов серверов
getaddrinfo() преобразует базовый адрес службы в список кортежей со всей информацией, необходимой для создания связь. Содержимое каждого кортежа будет варьироваться, включая различные сетевые семейства или протоколы.
импортная розетка def get_constants (префикс): """Создайте словарь, сопоставляющий константы модуля сокета с их именами.""" return dict( (getattr(socket, n), n) для n в каталоге (сокет) если n.startswith(префикс) ) семейства = get_constants('AF_') типы = get_constants('SOCK_') протоколы = get_constants('IPPROTO_') для ответа в socket.getaddrinfo('www.python.org', 'http'): # Распаковать ответный кортеж семья, socktype, proto, canonname, sockaddr = ответ print 'Семья:', family[family] напечатать 'Тип:', типы [socktype] напечатать 'Протокол:', протоколы [прототип] print 'Каноническое имя:', canonname print 'Адрес сокета:', sockaddr Распечатать
Эта программа демонстрирует, как искать информацию о подключении для www. python.org.
$ python socket_getaddrinfo.py Семья : AF_INET Тип: SOCK_DGRAM Протокол: IPPROTO_UDP Каноническое имя: Адрес сокета: ('82.94.164.162', 80) Семья : AF_INET Тип: SOCK_STREAM Протокол: IPPROTO_TCP Каноническое имя: Адрес сокета: ('82.94.164.162', 80) Семья : AF_INET6 Тип: SOCK_DGRAM Протокол: IPPROTO_UDP Каноническое имя: Адрес сокета: ('2001:888:2000:d::a2', 80, 0, 0) Семья : AF_INET6 Тип: SOCK_STREAM Протокол: IPPROTO_TCP Каноническое имя: Адрес сокета: ('2001:888:2000:d::a2', 80, 0, 0)
getaddrinfo() принимает несколько аргументов для фильтрации результата список. Значения хоста и порта , приведенные в примере, являются обязательными. аргументы. Необязательные аргументы: family , socktype , proto , и флаги . Значения family, socktype и proto должны быть равны 0. или одна из констант, определенных socket.
импортная розетка def get_constants (префикс): """Создайте словарь, сопоставляющий константы модуля сокета с их именами. """ return dict( (getattr(socket, n), n) для n в каталоге (сокет) если n.startswith(префикс) ) семейства = get_constants('AF_') типы = get_constants('SOCK_') протоколы = get_constants('IPPROTO_') для ответа в socket.getaddrinfo('www.doughellmann.com', 'http', socket.AF_INET, # семейство socket.SOCK_STREAM, #тип носка socket.IPPROTO_TCP, # протокол socket.AI_CANONNAME, # флаги ): # Распаковать ответный кортеж семья, socktype, proto, canonname, sockaddr = ответ print 'Семья:', family[family] напечатать 'Тип:', типы [socktype] напечатать 'Протокол:', протоколы [прототип] print 'Каноническое имя:', canonname print 'Адрес сокета:', sockaddr Распечатать
Поскольку флаги включают AI_CANONNAME, каноническое имя server (отличается от значения, используемого для поиска) включен в результаты на этот раз. Без флага значение канонического имени равно оставил пустым.
$ python socket_getaddrinfo_extra_args.py Семья : AF_INET Тип: SOCK_STREAM Протокол: IPPROTO_TCP Каноническое имя: homer.doughellmann.com Адрес сокета: ('192.168.1.8', 80)
Представления IP-адреса
Сетевые программы, написанные на C, используют тип данных struct sockaddr для представления IP-адресов в виде двоичных значений (вместо строковые адреса, обычно встречающиеся в программах Python). Конвертировать IPv4 адреса между представлением Python и представлением C с inet_aton() и inet_ntoa().
импорт двоичных файлов импортный сокет импортировать структуру импорт системы string_address = sys.argv[1] упакованный = socket.inet_aton (string_address) print 'Оригинал:', string_address print 'Упаковано:', binascii.hexlify(упаковано) print 'Распаковано:', socket.inet_ntoa(упаковано)
Четыре байта в упакованном формате могут быть переданы библиотекам C, безопасно передаются по сети или компактно сохраняются в базе данных.
$ python socket_address_packing.py 192.168.1.1 Оригинал: 192.168.1.1 В упаковке: c0a80101 В распакованном виде: 192.168.1.1 $ python socket_address_packing.py 127.0.0.1 Оригинал: 127.0.0.1 В упаковке: 7f000001 Распакованный: 127.0.0.1
Связанные функции inet_pton() и inet_ntop() работают с адресами IPv4 и IPv6, создавая соответствующий формат на основе переданного параметра семейства адресов.
import binascii импортный сокет импортировать структуру импорт системы string_address = sys.argv[1] упакованный = socket.inet_pton (socket.AF_INET6, string_address) print 'Оригинал:', string_address print 'Упаковано:', binascii.hexlify(упаковано) print 'Распаковано:', socket.inet_ntop(socket.AF_INET6, упаковано)
Адрес IPv6 уже представляет собой шестнадцатеричное значение, поэтому преобразование упакованная версия в серию шестнадцатеричных цифр создает строку, похожую на исходное значение.
$ python socket_ipv6_address_packing.py 2002:ac10:10a:1234:21e:52ff:fe74\ :40e Оригинал: 2002:ac10:10a:1234:21e:52ff:fe74:40e В упаковке: 2002ac10010a1234021e52fffe74040e Распакованный: 2002:ac10:10a:1234:21e:52ff:fe74:40e
См. также
- Википедия: IPv6
- Статья, посвященная Интернет-протоколу версии 6 (IPv6).
- Википедия: Сетевая модель OSI
- Статья, описывающая семиуровневую модель реализации сети.
- Назначенные номера интернет-протокола
- Список имен и номеров стандартных протоколов.
адресов сокетов
адресов сокетовAIX версии 4.3 Основные понятия программирования связи
Сокеты могут быть названы с адресом, чтобы процессы могли подключаться к ним. Уровень сокетов обрабатывает адрес как непрозрачный объект. Приложения предоставляют и получают адреса в виде тегированных строк байтов переменной длины. Адреса всегда находятся в буфере памяти (mbuf) при входе на уровень сокетов. Структура данных, называемая sockaddr можно использовать в качестве шаблона для ссылки на идентификационный тег каждого адреса сокета.
Каждая реализация семейства адресов включает подпрограммы для операций, специфичных для семейства адресов. Когда необходимо манипулировать адресами (например, чтобы сравнить их на равенство), указатель на адрес (структура sockaddr ) используется для извлечения тега семейства адресов. Затем этот тег используется для идентификации подпрограммы для вызова желаемой операции.
Хранилище адреса сокета
Адреса, переданные прикладной программой, обычно находятся в mbufs только на время, достаточное для того, чтобы уровень сокетов передал их поддерживающему протоколу для передачи в адресную структуру фиксированного размера. Это происходит, например, когда протокол записывает адрес в блоке управления протоколом. Структура sockaddr является общим средством, с помощью которого уровень сокетов и средства поддержки сети обмениваются адресами. Размер универсального массива данных был выбран достаточно большим для непосредственного хранения большинства адресов. Коммуникационные домены, поддерживающие более крупные адреса, могут игнорировать размер массива.
- Коммуникационный домен UNIX хранит имена путей файловой системы в mbufs и допускает имена сокетов размером до 108 байт.
- Домен связи через Интернет использует структуру, которая объединяет адрес в Интернете и номер порта. Интернет-протоколы резервируют место для адресов в структуре данных управляющего блока Интернета и освобождают mbuf, содержащие адреса, после копирования их содержимого.
Адреса сокетов в TCP/IP
Протокол управления передачей/Интернет-протокол (TCP/IP) предоставляет набор 16-битных номеров портов на каждом хосте. Поскольку каждый хост назначает номера портов независимо, порты на разных хостах могут иметь одинаковые номера портов. TCP/IP создает сокет адрес в качестве идентификатора, уникального во всех интернет-сетях. TCP/IP объединяет интернет-адрес локального хост-интерфейса с номером порта для разработки адреса интернет-сокета.
При использовании TCP/IP сокеты не привязаны к адресу назначения. Приложения, отправляющие сообщения, могут указать другой адрес назначения для каждой дейтаграммы, если это необходимо, или они могут привязать сокет к определенному адресу назначения на время соединения.
Поскольку Интернет-адрес всегда уникален для конкретного хоста в сети, адрес сокета для конкретного сокета на конкретном хосте уникален. Кроме того, поскольку каждое соединение полностью определяется парой сокетов, к которым оно присоединяется, каждое соединение между узлами Интернета также однозначно идентифицируется.
Номера портов до 255 зарезервированы для официальных интернет-сервисов. Номера портов в диапазоне 256-1023 зарезервированы для других широко известных служб, которые распространены в сетях Интернета. Когда клиентскому процессу требуется одна из этих общеизвестных служб на определенном хосте, клиентский процесс отправляет запрос службы на адрес сокета для общеизвестного порта на хосте.
Если процесс на узле прослушивает общеизвестный порт, серверный процесс либо обслуживает запрос, используя общеизвестный порт, либо переводит соединение на другой порт, временно назначенный на время соединения с клиентом. Использование временно назначенных (или вторичных) портов освобождает общеизвестный порт и позволяет общеизвестному порту хоста одновременно обрабатывать дополнительные запросы.
Номера портов для общеизвестных портов перечислены в файле /etc/services 9.файл 0152. Номера портов выше 1023 обычно используются процессами, которым требуется временный порт после получения начального запроса на обслуживание. Эти номера портов генерируются случайным образом и используются в порядке очереди.
Адреса сокетов в драйвере сетевого устройства AIX (NDD)
В домене AIX NDD адреса сокетов содержат имя NDD, которое связывает сокет с локальным устройством (или адаптером). Адреса сокетов также содержат часть, зависящую от протокола.
Обычно приложения используют подпрограмму bind для привязки сокета к определенному локальному устройству и точке доступа к службе 802. 2 (SAP). Информация, используемая для привязки к конкретному NDD и типу пакета, указана в адресе сокета NDD, переданном в подпрограмму bind . После того, как сокет привязан, его можно использовать для получения пакетов для связанного SAP, адресованных на адрес управления доступом к среде (MAC) локального хоста (или широковещательный адрес) для этого устройства. Необработанные пакеты могут быть переданы с использованием send , sendto и sendmsg подпрограммы сокетов.
Зависящие от протокола части структуры адреса сокета AIX NDD определены следующим образом:
Ethernet | Ethernet NDD sockaddr определен в файле sys/ndd_var.h . Имя структуры sockaddr — sockaddr_ndd_8022 . Этот sockaddr позволяет выполнить привязку к номеру типа Ethernet или номеру SAP 802.2. После привязки к определенному типу или SAP сокет можно использовать для получения пакетов этого типа или SAP. Пакеты для передачи должны быть полными пакетами Ethernet, которые включают заголовки MAC и управления логическим каналом (LLC). |
Token Ring | Token-ring NDD sockaddr определен в файле sys/ndd_var.h . Имя структуры sockaddr — sockaddr_ndd_8022 . Этот sockaddr позволяет привязываться к номеру SAP 802.2. После привязки к определенному типу или SAP сокет можно использовать для получения пакетов этого типа или SAP. Пакеты для передачи должны быть полными пакетами Token Ring, которые включают заголовки MAC и LLC. |
ФДДИ | Оптоволоконный интерфейс распределенных данных (FDDI) NDD sockaddr определен в файле sys/ndd_var.h . Имя структуры sockaddr — sockaddr_ndd_8022 . Этот sockaddr позволяет привязываться к номеру SAP 802. 2. После привязки к определенному типу или SAP сокет можно использовать для получения пакетов этого типа или SAP. Пакеты для передачи должны быть полными пакетами FDDI, которые включают заголовки MAC и LLC. |
ФТС | FCS NDD sockaddr определен в файле sys/ndd_var.h . Имя структуры sockaddr — sockaddr_ndd_8022 . Этот sockaddr позволяет привязываться к номеру SAP 802.2. После привязки к типу или SAP сокет можно использовать для получения пакетов этого типа или SAP. Пакеты для передачи должны быть полными пакетами FCS, которые включают заголовки MAC и LLC. |
Банкомат | Определяется в структуре sockaddr_ndd_atm в файле /sys/atmsock.h . Поле sndd_atm_vc_type указывает CONN_PVC или CONN_SVC для постоянного виртуального канала (PVC) в режиме асинхронной передачи (ATM) и коммутируемого виртуального канала ATM (SVC) соответственно. Для PVC ATM первые четыре октета поля sndd_atm_addr содержат идентификатор виртуального пути: идентификатор виртуального канала (VPI:VCI) для виртуального канала. Для ATM SVC поле sndd_atm_addr содержит 20-октетный адрес ATM, а поле sndd_atm_subaddr содержит 20-октетный подадрес ATM, если применимо. |
Протоколы AIX NDD, поддерживающие инкапсуляцию 802.2 LLC, используют структуру sockaddr_ndd_8022 для определения NDD и 802.2 SAP, которые будут использоваться для фильтрации входных данных. В настоящее время единственным протоколом NDD, который не использует эту структуру, является ATM. Структура sockaddr_ndd_8022 содержит следующие поля:
сндд_8022_лен | Содержит длину адреса сокета. | ||
сндд_8022_семейство | Содержит семейство адресов сокетов (например, AF_NDD ). | ||
sndd_8022_nddname[NDD_MAXNAMELEN] | Содержит имя устройства NDD для устройства Ethernet (например, ent0). | ||
sndd_8022_filterlen | Содержит размер остальных полей, определяющих входной фильтр. Для инкапсулированных протоколов 802.2 это размер struct ns_8022 . | ||
сндд_8022_нс | Содержит структуру фильтра и позволяет приложению указывать типы пакетов, которые должны приниматься этим сокетом. Эта структура содержит следующие поля:
|