Что такое IP-адрес?

Ответ

IP-адрес (Internet Protocol Address) — это уникальный числовой идентификатор, присваиваемый каждому устройству (компьютеру, серверу, маршрутизатору и т.д.) в компьютерной сети, использующей протокол IP. Он служит для идентификации устройства и обеспечения его маршрутизации в сети, позволяя устройствам находить друг друга и обмениваться данными.

Роль в сетевой модели: IP-адрес является ключевым элементом сетевого уровня (Layer 3) модели OSI и TCP/IP, отвечая за логическую адресацию и маршрутизацию пакетов данных.

Основные типы IP-адресов:

  • IPv4 (Internet Protocol version 4): 32-битный адрес, обычно представляется в виде четырех десятичных чисел, разделенных точками (например, 192.168.1.1). Поддерживает около 4.3 миллиарда уникальных адресов.
  • IPv6 (Internet Protocol version 6): 128-битный адрес, представляется в виде восьми групп из четырех шестнадцатеричных цифр, разделенных двоеточиями (например, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 или сокращенно 2001:db8:85a3::8a2e:370:7334). Разработан для решения проблемы исчерпания IPv4-адресов и предлагает значительно большее адресное пространство.

Пример получения IP-адреса домена в Python:

import socket

hostname = "example.com"
try:
    ip_address = socket.gethostbyname(hostname)
    print(f"IP-адрес домена '{hostname}': {ip_address}")
except socket.gaierror:
    print(f"Не удалось получить IP-адрес для домена '{hostname}'")

Классификация по доступности:

  • Публичный (Public) IP-адрес: Уникален в интернете и доступен из любой точки глобальной сети. Используется для идентификации устройств, напрямую подключенных к интернету.
  • Приватный (Private) IP-адрес: Используется внутри локальных сетей (LAN) и не маршрутизируется напрямую в интернете. Для доступа к интернету устройства с приватными IP-адресами используют NAT (Network Address Translation). Примеры диапазонов: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16.

Методы назначения:

  • Статический (Static): Назначается вручную администратором и остается неизменным.
  • Динамический (Dynamic): Назначается автоматически сервером DHCP (Dynamic Host Configuration Protocol) на определенный срок.