В чем разница между IPv4 и IPv6
Python
Middle
Без компании
В чем разница между IPv4 и IPv6
Ответы
IPv4 использует 32-битные адреса (пример: `192.168.1.1`), что ограничивает адресное пространство 4.3 млрд уникальных адресов. IPv6 использует 128-битные адреса (пример: `2001:0db8:85a3::8a2e:0370:7334`), обеспечивая практически неограниченное количество адресов (3.4×10³⁸).
**Ключевые различия:**
- **Длина адреса**: IPv4 — 4 байта, IPv6 — 16 байт.
- **Формат записи**: IPv4 — десятичные числа с точками, IPv6 — шестнадцатеричные с двоеточиями.
- **Встроенная безопасность**: IPv6 поддерживает IPSec на уровне протокола.
- **Автоконфигурация**: IPv6 имеет улучшенный механизм (SLAAC).
- **Фрагментация**: В IPv6 она выполняется только отправителем.
**Пример проверки IP в Python:**
```
import ipaddress
def check_ip(ip):
try:
ipaddress.ip_address(ip)
return "IPv6" if ':' in ip else "IPv4"
except ValueError:
return "Invalid IP"
print(check_ip("192.168.1.1")) # IPv4
print(check_ip("2001:db8::1")) # IPv6
```