В чем разница между 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 ```