Ответ
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) на определенный срок.