2

Привет всем, я немного запутался в концепции динамического и статического IP.Что такое DHCP и что на самом деле делает DHCP.Пожалуйста, дайте мне некоторое представление об IP, порту и DHCP.

3 ответа3

4

Вот объяснение с точки зрения непрофессионалов (я надеюсь, вы поняли концепции):

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

Последнее достигается использованием так называемого DHCP-сервера (см . Ссылку Андрея на википедию). С точки зрения непрофессионалов: каждый компьютер, которому нужно назначить номер, кричит "в" сеть: «ПРИВЕТ, ЗДЕСЬ Я ЕСМЬ. ДАЙ МНЕ АДРЕС!"(Google для: трансляция). DHCP-сервер замечает это и отправляет кричащему ПК IP-адрес, который он может назначить самому себе.

Порты не имеют ничего общего с DHCP. Представьте, что вы ПК, который хочет общаться с другим ПК (сервером). У вас есть IP-адрес, который вы можете использовать для подключения (назначенный вручную или через DHCP). Что если вы хотите поговорить с двумя разными сервисами / программами на этом сервере? У вас должны быть разные конечные точки (= порты), которые может прослушивать каждый сервис. Вам нужно несколько адресов!

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

Когда вы подключаетесь к серверу, вам нужно выбрать порт, к которому вы хотите подключиться (то есть для веб-серверов это обычно порт 80, 25 для отправки электронной почты и т.д.).

Эндрю С. Таненбаум написал замечательную книгу под названием "Компьютерные сети", которая объясняет все это подробно и в понятной форме. Но будьте осторожны: это довольно большие темы! Так что книга тоже большая. Но ИМХО оно того стоит.

1

Переводя это на примеры из реального мира, давайте предположим, что мы - компьютеры.

В детстве у вас мог быть статический адрес - дом родителей. Если бы вы были компьютером в сети, это называлось бы «адрес интернет-протокола» или «IP-адрес».

Пойдя в колледж, вы можете переехать в общежитие. Если вы приедете туда, вы получите комнату, назначенную одним из ответственных людей. Таким образом, ваш (местный) адрес динамически настраивается и может даже меняться каждый год. Если вы дольше остаетесь в школе, вы можете даже однажды назначить комнаты. Если бы вы были компьютером, весь процесс проходил бы по "Протоколу динамической конфигурации хоста". Задание номеров (или локальных IP-адресов) будет выполняться программой "DHCP" (в данном случае = server = deamon). Кроме того, могут быть некоторые адреса (комнаты в общежитии), расположенные статически (постоянные жители, расположение кухни ....). Обычно ваш номер комнаты будет отправлен на какую-то информационную стойку / почтовую службу. С точки зрения компьютера это будет (локальная) служба доменных имен (DNS). Если кто-то хочет узнать номер вашей комнаты, это будет человек, который спросит.

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

В этом переводе на реальные ситуации могут быть небольшие ошибки. Но вы можете получить картину ....

Кроме того, Эндрю Таненбаумс Компьютерные сети (ссылка на Amazon) идет от вводных глав к очень подробной информации - если у вас есть несколько свободных недель для изучения сетей, начните с этой ...

0

DHCP-сервер прослушивает запросы через порт 67. Он будет прослушивать один или несколько адресов хостов и широковещательный адрес 255.255.255.255. Клиент будет прослушивать порт 68, используя широковещательный адрес, если у него нет арендованного IP-адреса или широковещательного адреса.

Сервер DHCP будет настроен с рядом параметров, которые могут быть отправлены клиенту. Он также будет иметь ряд адресов, которые могут быть выданы клиентам. Адреса могут быть фиксированными адресами, диапазоном динамических (переменных) адресов или их сочетанием. Фиксированные адреса будут распределяться на основе идентификации (часто MAC-адреса), предоставленной клиентом. Клиенты получат в аренду адрес на определенный период времени. И сервер, и клиент будут отслеживать активные аренды.

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

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

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

Полная информация предоставлена RFC2131. Это довольно легко читать.

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