1

Когда я подключаюсь к локальной сети, я знаю, что сервер DCHP предоставит IP-адрес моего компьютера и шлюз по умолчанию (они будут частью таблицы маршрутизации), и что петлевые адреса, вероятно, автоматически настраиваются Windows, но как IP-адреса остальная часть локальной сети добавлена в мою таблицу маршрутизации?

Точно так же, если у меня есть 4 компьютера, подключенных к коммутатору (отключенному от Интернета), для связи мне нужны IP-адреса других компьютеров, но как их получить? Как я узнаю о других компьютерах вообще?

4 ответа4

3

Я думаю, что вы упускаете концептуальную точку. Чтобы вы могли общаться с другим компьютером, вам нужно что-то знать об этом компьютере. Что бы это ни было, если оно конвертируется в IP-адрес, связь возможна. Итак, вопрос - что это такое?

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

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

2

Вы получаете "свободные" маршруты просто на основе IP-адреса и маски подсети, назначенных вашим сетевым интерфейсам.

Если сетевой интерфейс имеет IP 192.168.2.10 с маской подсети 255.255.255.0 (aka /24), то благодаря этому назначению система знает, что если она хочет общаться с чем-либо с IP от 192.168.2.1 до 192.168 .2.255, он может использовать этот сетевой интерфейс. Таким образом, этот маршрут появляется в таблице маршрутизации. Это напрямую связанный маршрут.


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

Итак, 192.168.2.X с подсетью 255.255.255.0, вы можете выбрать любой X (0-255) при назначении адресов. 192.168.2. деталь должна оставаться одинаковой в каждой системе.

"2" в 192.168.2 может быть любым другим числом 0-255, которое вы хотите - оно просто должно быть одинаковым на IP-адресе каждой системы. 192,168.XX является одним из «частных диапазонов IP-адресов».

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

Точно так же, если у меня есть 4 компьютера, подключенных к коммутатору (отключенному от Интернета), для связи мне нужны IP-адреса других компьютеров, но как их получить?

Вы распределяете их вручную по правилам выше. Инструмент электронных таблиц прекрасно работает для отслеживания.

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

Как я узнаю о других компьютерах вообще?

Надеюсь, вы физически проверили их наличие, так как вручную назначаете им IP-адреса. Еще один столбец в вашей таблице, чтобы отслеживать. Если вы ожидаете, что системы, о которых вы не знаете, подключаются и выходят из вашей сети (например, в случае с беспроводной связью) или хотят сделать это без вмешательства пользователя, назначение IP-адресов вручную прекращается. Хотя вы всегда можете реализовать Peg DHCP. Во всяком случае, это одна из причин, по которой был изобретен DHCP.

Что касается систем, обнаруживающих другие системы, это можно сделать с помощью протоколов, которые используют "широковещательную рассылку" (или многоадресную рассылку). Последний IP в подсети является широковещательным адресом. Трафик, отправленный сюда, принимается любой системой в этой подсети. Windows использует широковещательные пакеты для обнаружения и разрешения хостов без запущенного сервера DNS или WINS. Многоадресная передача немного отличается и используется Bonjour (iTunes, устройства Apple, некоторые принтеры). Поэтому, если вы подключаете несколько систем Windows к коммутатору без интернета и вручную назначаете IP-адреса, вы обычно можете обращаться к ним с помощью «\hostname» без проблем из-за этого.

0

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

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

Точно так же, если у меня есть 4 компьютера, подключенных к коммутатору (отключенному от Интернета), для связи мне нужны IP-адреса других компьютеров, но как их получить?

Это зависит от вашей локальной сети и систем в ней.

Как я узнаю о других компьютерах вообще?

По умолчанию это не так. Вы можете отсканировать их или вручную добавить их в файл HOSTS , но нет причин, по которым вы должны знать о них автоматически. Это все равно, что спросить, как вы можете узнать обо всех компьютерах в Интернете. Вы не будете знать о них, пока вам действительно не понадобится связаться с ним, а затем вы узнаете его IP-адрес от DNS-сервера.

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

0

В рамках подготовки сети для вашей системы DHCP-сервер передает 4 части информации - DNS-серверы (для преобразования доменов в IP-адреса, как вы, вероятно, знаете), IP-адрес, маску сети и шлюз.

Ключ к пониманию этого - маска сети. Маска сети определяет, какие устройства находятся в локальной сети (то есть напрямую подключены). Любые устройства, не находящиеся в диапазоне, определенном маской сети [и без определенных специальных маршрутов], выталкиваются из шлюза по умолчанию - следует отметить, что шлюз по умолчанию является (всегда должен быть) устройством, подключенным напрямую.

Чтобы показать вам пример: ваш DHCP-сервер дает вам IP-адрес 192.168.1.10, маску сети 255.255.255.0 и шлюз 192.168.1.254

Это означает, что все 192.168.1.0 - 192.168.1.254 считаются IP-адресами, напрямую подключенными к этой машине. Все, что не известно, направлено 192.168.1.254.

Когда компьютер хочет подключиться к машине, к которой он подключен напрямую, он отправляет (в IPV4 IPV6 аналогичен) запрос ARP всем машинам, подключенным напрямую, с сообщением «У вас есть IP-адрес, с которым я хочу общаться». Правильный компьютер тогда отвечает с его адресом сетевого интерфейса, и связь начинается. [Процесс запроса всех подключенных машин выполняется через широковещательный запрос - последний адрес в сети, в случае нашего примера 192.168.1.255, и все машины его прослушивают]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .