Kwert-soft.ru

IT Софт для ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Здравствуйте.

Еще лет 10-15 назад — наличие компьютера было чуть ли не роскошью, сейчас же даже наличие двух (и более) компьютеров в доме — никого не удивляет… Естественно, что все преимущества ПК появляются при подключении его к локальной сети и интернету, например: сетевые игры, совместное использование дискового пространства, быстрая передача файлов с одного ПК на другой и т.д.

Не так давно мне «посчастливилось» создавать домашнюю локальную сеть между двумя компьютерами + «расшарить» интернет с одного компьютера на другой. О том, как это сделать (по свежей памяти) расскажу в данном посте.

1. Как соединить компьютеры друг с другом

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

Соединение компьютеров «на прямую»

Этот вариант самый простой и дешевый (в плане затрат на оборудование). Соединить таким образом можно 2-3 компьютера (ноутбука) друг с другом. При этом, если хоть один ПК подключен к интернету — можно разрешить доступ и всем остальным ПК в такой сети.

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

1. Кабель (его называют еще витая пара), длинной чуть более расстояния между подключаемыми ПК. Еще лучше, если сразу купить в магазине обжатый кабель — т.е. уже с разъемами для подключения к сетевой карте компьютера (если обжимать будете самостоятельно, рекомендую ознакомиться: https://pcpro100.info/kak-obzhat-kabel-interneta/).

Кстати, нужно обратить внимание на то, что кабель нужен именно для подключения компьютера к компьютеру (перекрестное соединение). Если взять кабель для подключения компьютера к роутеру — и использовать его, соединив 2 ПК — работать такая сеть не будет!

2. В каждом компьютере должна быть сетевая карта (во всех современных ПК/ноутбуках она имеется).

3. Собственно и все. Затраты минимальны, например, кабель в магазине для подключения 2-х ПК можно купить за 200-300 р.; сетевые карты же есть в каждом ПК.

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

Плюсы данного варианта:

— надежность такой сети;

— высокая скорость при обмене файлами.

Минусы:

— лишние провода по квартире;

— чтобы был доступ в интернет — должен быть включен всегда основной ПК, который подключен к интернету;

— невозможность получения доступа в сеть мобильным устройствам*.

Создание домашней локальной сети с помощью роутера

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

Достаточно один раз настроить роутер — и все устройства смогут сразу же выходить в локальную сеть и получать доступ к интернету. Сейчас в магазинах можно встретить огромное число роутеров, рекомендую ознакомиться со статьей: https://pcpro100.info/vyibor-routera-kakoy-router-wi-fi-kupit-dlya-doma/

Стационарные компьютеры подключаются к роутеру через кабель (обычно 1 кабель всегда идет в комплекте с роутером), ноутбуки и мобильные устройства — соединяются с роутером по Wi-Fi. О том, как подключить ПК к роутеру, можно посмотреть в этой статье (на примере роутера D-Link).

Более подробно организация такой сети расписана в этой статье: https://pcpro100.info/lokalnaya-set/

Плюсы:

— один раз настроить роутер, и доступ к интернету будет на всех устройствах;

— нет лишних проводов;

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

Минусы:

— дополнительные затраты на приобретение роутера;

— не все роутеры (особенно из низкой ценовой категории) могут обеспечить высокую скорость в локальной сети;

— не опытным пользователям не всегда так просто настроить такое устройство.

2. Настройка локальной сети в ОС Windows 7 (8)

После того, как компьютеры соединены между собой каким-либо из вариантов (будь то подключены они к роутеру или на прямую между собой) — нужно настроить ОС Windows для полноценной работы локальной сети. Покажем на примере ОС Windows 7 (самой популярной на сегодняшний день ОС, в ОС Windows 8 настройка аналогична + можете ознакомиться с https://pcpro100.info/lokalnaya-set/#5).

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

2.1 При подключении через роутер

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

После настройки роутера, можно начать настройку ОС. И так…

1. Настройка рабочей группы и имени ПК

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

Рабочая группа: WORKGROUP

Рабочая группа: WORKGROUP

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

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

Свойства системы Windows 7

2. Общий доступ к файлам и принтерам

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

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

Далее необходимо перейти в « центр управления сетями и общим доступом «.

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

Перед вами появиться несколько профилей 2-3 (на скриншоте ниже 2 профиля: « Домашний или рабочий » и « Общий «). В обоих профилях нужно разрешить общий доступ к файлам и принтерам + отключить парольную защиту. См. ниже.

Настройка общего доступа.

Дополнительные параметры общего доступа

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

3. Расшаривание папок для общего доступа

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

Сделать это очень просто — в 2-3 клика мышкой. Открываем проводник и щелкаем правой кнопкой мышки по папке, которую хотим открыть. В контекстном меню выбираем « Общий доступ — домашняя группа (чтение) «.

Далее останется подождать около 10-15 секунд и папка появиться в общем доступе. Кстати, чтобы увидеть все компьютеры в домашней сети — нажмите на кнопку « Сеть » в левой колонке проводника (ОС Windows 7, 8).

Читать еще:  Как сделать локальную сеть дома

2.2 При подключении напрямую + расшаривание доступа к интернету на второй ПК

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

1. Настройка имени компьютера и рабочей группы (аналогично, см. выше).

2. Настройка общего доступа к файлам и принтерам (аналогично, см. выше).

3. Настройка IP адресов и шлюзов

Настройку нужно будет произвести на двух компьютерах.

Компьютер №1.

Начнем настройку с основного компьютера, который подключен к интернету. Заходим в панель управления по адресу: Панель управленияСеть и ИнтернетСетевые подключения (ОС Windows 7). Далее включаем « подключение по локальной сети » (название может отличаться).

Затем переходим в свойства этого подключения. Далее находим в списке «Протокол интернета версии 4 (TCP/IPv4)» и переходим в его свойства.

масска подсети — 255.255.255.0.

Сохраняемся и выходим.

Компьютер № 2

Переходим в раздел настроек: Панель управленияСеть и ИнтернетСетевые подключения (ОС Windows 7, 8). Задаем следующие параметры (аналогично настройкам компьютера №1, см. выше).

масска подсети — 255.255.255.0.,

основной шлюз -192.168.0.1
DNS сервер — 192.168.0.1.

Сохраняем и выходим.

4. Расшаривание доступа к интернету для второго компьютера

На основном компьютере который подключен к интернету (компьютер №1, см. выше), заходим в список подключений ( Панель управленияСеть и ИнтернетСетевые подключения ).

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

Затем во вкладке « доступ » разрешаем другим пользователям сети использовать данное подключению к интернету. См. скриншот ниже.

Сохраняемся и выходим.

5. Открытие (расшаривание) общего доступа к папкам (см. выше в подразделе при настройке лок. сети при подключении через роутер).

На этом все. Всем удачной и быстрой настройки локальной сети.

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

Часто возникает проблема, как перенести файлы с одного компьютера на другой? Можно использовать различные флешки, диски и т.д., но самым удобным и быстрым способом является создание сети. Как быстро создать сеть между двумя компьютерами рассмотрим на примере Windows XP и Windows Vista/7. Разницы в настройке между компьютером и ноутбуком нет.

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

Для передачи файлов наиболее-удобным и быстрым является соединение с помощью сетевого кабеля. Сетевые кабели RJ45 для создания сети бывают прямые и перекрестные (Crossover). Нам нужен перекрестный кабель. Купить его можно в магазине или сделать самим. Отличить нужный кабель легко, если сложить концы одного кабеля вместе, то цветовая маркировка внутри разъема у перекрестного кабеля не должна совпадать.

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

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

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

  1. Проверяем есть ли лампочки вообще и включены ли устройства
  2. Проверяем включены ли интерфейсы в Сетевых подключениях

Проверяем кабель. Обращаем внимание на то в каком порядке идут проводки в разъеме и не поврежден ли сам кабель RJ45.

Настраиваем сеть между двумя компьютерами.

Настройка сети в Windows XP

Заходим в Панель управления -> Сетевые подключения

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

Выбираем Протокол интернета (TCP/IP) и щелкаем на Свойства

Указываем IP-адрес. Можно указывать любой из диапазона 192.168.ххх.ххх. Главное, чтобы на двух компьютерах они не повторялись. То есть, если на одном 192.168.1.1, то на другом 192.168.1.2. Если на одном 192.168.100.10, то на втором 192.168.100.20.

Щелкаем ОК. Настройка сети на одном устройстве (ПК или ноутбук) закончена.
Рассмотрим как же будет настраиваться сеть в Windows Vista/7.

Настройка сети в Windows Vista / 7

Заходим в Панель управления -> Центр управления сетями и общим доступом -> Управление сетевыми подключениями

Щелкаем правой кнопкой мышки на подключению по локальной сети, переходим в Свойства:

Выбираем Протокол интернета версии 4 (TCP/IP) и щелкаем на Свойства:

Указываем IP-адрес. Можно указывать любой из диапазона 192.168.ххх.ххх. Главное, чтобы на двух компьютерах они не повторялись. То есть, если на одном 192.168.1.1, то на другом 192.168.1.2. Если на одном 192.168.100.10, то на втором 192.168.100.20.

Должно получится примерно следующее:

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

Выбираем Частное и нажимаем Далее:

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

Вот и все. С настройкой сети на Vista/7 закончили. Теперь перейдем к настройке Общего доступа.

Настройка общего доступа в Windows XP

Сначала заходим в Сервис -> Свойства папки:

На вкладке Вид включаем простой общий доступ к файлам:

Далее необходимо чтобы оба компьютера (ноутбука) были в одной Рабочей группе. Для настройки рабочей группы надо щелкнуть на Моем компьютере правой кнопкой и перейти в Свойства:

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

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

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

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

Щелкаем на предупреждении:

Указываем название общего ресурса и разрешаем (или не разрешаем) изменение файлов по сети:

Настройка общего доступа в Windows 7

Первым делом заходим в Панель управления -> Параметры папок и ставим галочку:

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

Щелкаем на Изменить:

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

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

Щелкаем на Расширенная настройка доступа:

Указываем имя общего ресурса и нажимаем на Разрешения

На этой вкладке можем указывать какие пользователи смогут открывать и изменять файлы на данном компьютере из сети:

Вот что примерно должно получится:

С общим доступом на Windows Vista/ 7 закончили.

Как получить доступ к общим ресурсам на другом компьютере

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

Для этого нужно открыть Компьютер и в строке адреса ввести \имя_компьютера. Например: \ASPIRE или \Athlon. Можно также через Сетевое окружение или Сеть. Если и это не сработает, то можно вводить IP-адрес другого компьютера в сети:

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

Подключение через маршрутизатор

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

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

Роутер подключается через разъем WAN к интернету. Остальные разъемы на задней стенке — LAN, к ним подключаем прямым кабелем RJ45 отдельно каждый ПК1-2-3-ПК4:

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

Общие действия следующие:
1. В параметрах WAN указываем данные из договора провайдера InterZet — тип статический IP.
2. В параметрах LAN — выбираем тип динамический IP, то есть каждому подключенному ПК будет автоматически назначен адрес.

3. Настраиваем Windows XP/Vista/7, как уже описано выше.

Выбираем Протокол интернета версии 4 (TCP/IP) и щелкаем на Свойства:

указываем Получить IP-адрес автоматически , и жмем OK.

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

Решение возможных проблем

Если у вас не получается получить доступ к файлам на другом компьютере то нужно проделать такие операции:

1) Посмотреть работает ли сетевое подключение, горят ли лампочки
2) Запустить Командную строку и ввести команду ping ip-адрес другого компьютера в сети. Например, ping 192.168.1.1:

Если у вас пинги идут (0% потерь), то нужно проверять настройки общего доступа, иначе проверять сетевое подключение и настройки файервола (брандмауэр).

Гороховский Александр +7 (812) 996-89-51
Руководитель направления ИТ-аутсорсинга

Соединение двух компьютеров в локальную сеть кабелем LAN

Очень часто пользователи на форумах ищут информацию о соединение двух компьютеров в локальную сеть. Задают подобный вопрос не только участникам форума, но и на сайтах, где реализован так называемый FAQ (вопрос-ответ). Поскольку соединение компьютеров через LAN кабель также вызывает вопросы и у посетителей блога, то я и решил написать подробную статью-инструкцию. Следует сказать, что в данной публикации мы будем рассматривать соединение двух компьютеров в сеть кабелем LAN, а беспроводное подключение Wi-Fi рассмотрим в одной из следующих публикаций.

Как вы понимаете для локального соединение двух компьютеров нам понадобиться кабель LAN опрессованный перекрестным способом. Стоит сказать, что для компьютеров с интерфейсом Ethernet Auto-MDIX (интерфейс зависящий от передающей среды) тип опрессовки (прямой или перекрестный) не имеет значения потому, что сетевой порт настраивается автоматически. Данная технология должна поддерживаться двумя устройствами.

Ничего не совершенно и на практике бывает так, что сетевые кары с Ethernet Auto-MDIX отказываются работать корректно. Во избежание подобных ситуаций рекомендую вам придерживаться стандартов обжима витой пары и каждый тип опрессовки LAN использовать по назначению. Перед соединением двух компьютеров в локальную сеть обязательно убедитесь, что используете рабочий и нужный тип кабеля. Подробно о том где используется прямой и перекрестный тип и как опрессовать кабель LAN без кримперов (инструмент для обжима) читайте здесь.

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

Кроме этого вы можете использовать FireWire (IEEE 1394 или i-Link) кабель для соединения двух компьютеров, если оба устройства (laptop, desktop) имеют соответствующие порты. Если портов IEEE 1394 нет, то можно установить в desktop FireWire контроллер/плату расширения для слота PCI, а в ноутбук поставить PCMCIA карту с i-Link портами. Кабеля FireWire имеют исполнение в 4 контакта (pin) и 6 контактов (pin). В зависимости от имеющихся портов в подключаемых компьютерах используйте соответствующий кабель.

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

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

Если вы используете операционную сиcтему Windows 7 (Windows XP), то как правило после подключения компьютеры начинают «видеть» друг друга и нормально работать. Все зависит от предустановленных параметров. Однако, если этого не произошло, то нужно внести некоторые изменения в параметры сетевых подключений.

Давайте рассмотрим прямое соединение двух компьютеров через кабель FireWire или LAN (витая пара) поду управлением операционной системы Windows XP, а потом разберем как объединить два компьютера работающих на Windows 7. Желательно, чтобы два соединяемых компьютера находились в одной рабочей группе.

Cоединение двух компьютеров в сеть под управлением Windows XP.

Войдите через «Пуск» в «Панель управления» и щелкните по значку «Сетевые подключения». Нажмите правой кнопкой мыши по «Подключение по локальной сети» и в контекстном меню войдите в «Свойства».

В открывшемся окошке перейдите в «Протокол Интернета (TCP/IP)» и переставьте переключатель в положение «Использовать следующий IP-адрес».

Здесь нам нужно ввести сетевой IP-адрес для компьютера. Например, так:

  • IP-адрес: 192.168.1.1
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 192.168.1.0 (введите если компьютеры не будут видеть друг друга)

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

Тоже самое нужно сделать и на другом компьютере, но ввести другой IP-адрес. Например, так:

  • IP-адрес: 192.168.1.2
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 192.168.1.0 (следует ввести если соединения не будет)

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

Если стоит «Подключение ограничено», то проверьте правильность заполнения параметров сетевого подключения. С подключением в операционной системе Windows XP разобрались, теперь давайте рассмотрим как организовать сеть между двумя компьютерами в Windows 7.

Cоединение двух компьютеров в сеть работающих на Windows 7.

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

Заходим «Пуск» в «Панель управлений» и выбираем «Сеть и интернет». Далее заходим в «Центр и управления сетями и общим доступом» и щелкаем по «Изменение параметров адаптера». Вот мы и на месте. Кликните по «Подключение по локальной сети» правой кнопкой мыши и перейдите в «Свойства».

Теперь перейдите в «Протокол Интернета версии 4 (TCP/IPv4)» и переключите кнопку на «Использовать следующий IP-адрес». Далее нужно ввести сетевые параметры.

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

  • IP-адрес: 192.168.1.7
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 192.168.1.0 (введите если не будет подключения)

Вы можете установить для IP-адреса любые другие параметры, главное чтобы они были в диапазоне от 192.168.1.1 до 192.168.1.254.

На втором компьютере нужно ввести точно такие же параметры и изменить в IP-адресе последнюю цифру. Например, так:

  • IP-адрес: 192.168.1.8
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 192.168.1.0 (пропишите в случае отсутствия подключения)

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

Например, для проверки связи на компьютере с параметрами IP 192.168.1.7 пропишите команду ping 192.168.1.8 и нажмите клавишу «Enter».

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

Теперь для обмена файлами вы можете открыть общий доступ к любой папке или локальному диску и обмениваться файлами между компьютерами. Пока!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Соединение компьютер-компьютер через интернет с динамическими IP

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

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

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

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

Теория

NAT – то, что дает каждому из нас иметь возможность подключаться к интернету, кто сидит с IPv4. Если раздать каждому компьютеру IPv4 адрес, то их не хватит.
NAT позволяет нам скрывать определенные сервисы только для сети… И именно из-за него мы не можем, в большинстве, достучаться до компьютера из интернета.

Представьте, что вы подключаетесь к серверу FTP в пассивном режиме.
Ваш внешний адрес: 43.12.102.14
Ваш внутренний адрес: 192.168.0.2
Адрес вашего NAT: 192.168.0.1

Вы создаете TCP соединение с вашего IP 192.168.0.2, создаете запрос на адрес с 21 портом.

Далее запрос попадает на ваш NAT, который создает в своей небольшой таблице соответствие: TCP-соединение внутренний IP 192.168.0.2, порт 21.
Внешне он создает также порт, например, 54321 со своим адресом.
И переадресует ваш запрос на FTP сервер на 21 порт.
Сервер FTP, получая запрос, видит, что запрос установлен с IP 43.12.102.14 и порта 54321.
Теперь, на время соединения, этот порт является переадресатором на ваш компьютер на порт 21 для TCP соединения.
Как только вы закроете соединение, порт провесит от 3-10 секунд и удалится из таблицы NAT.

Большинство UDP соединений и TCP соединений в программах создаются через данные хаки, постоянно поддерживая подключение.

Практика

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

Вы создаете изначально соединение с сервером ICQ, который открывает вам порт на компьютере, например, 5191. На другом компьютере открывается также порт с номером 5191.
IP и порты этих пользователей в NAT будут выглядеть, например, так:
1 пользователь: 43.12.102.14:56742
2 пользователь: 43.12.102.15:61782

После этого сервер ICQ сообщает каждому клиенту их внешний IP-адрес и внешний порт.
Пользователь 1 делает соединение на этот внешний IP:Port (43.12.102.15:61782) и попадает на внутренний порт 5191.
Пользователь 2 соглашается на соединение с IP:Port пользователя 1 (43.12.102.15:61782), который переадресуется с NAT на пользователя 1 с портом 5191. Далее происходит пересылка файлов и соединение закрывается. Через некоторое время NAT, видя, что внешние и внутренние порты уже не используются и соединение закрыто, удаляет этот порт для того, чтобы использовать для других соединений.

На картинке это будет выглядеть так:

Как реализовать?

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

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

Создавайте, творите, все в ваших руках.

P.S.: Не все NAT способны обеспечить такое соединение, однако, большинство закрытых NAT, следящих за IP соединений, не используются в предоставлении услуг провайдеров.

UDP: в данном контексте, динамическими IP, называются IP адреса, которые не являются внешними, а выдаются вышестоящим NAT.

Ссылка на основную публикацию
Adblock
detector