Что такое IPv6

«Что такое IPv6» — вопрос из категории Сети, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

IPv6 — это шестая версия интернет-протокола (IP), пришедшая на смену IPv4. Основная причина его разработки — исчерпание адресов IPv4.

Ключевые особенности:

  • 128-битные адреса (пример: 2001:0db8:85a3::8a2e:0370:7334) против 32-битных в IPv4.
  • Упрощённая маршрутизация и автоматическая конфигурация.
  • Встроенная поддержка IPSec для безопасности.

Пример в Go (проверка IPv6):

package main

import (
    "fmt"
    "net"
)

func main() {
    ip := net.ParseIP("2001:0db8::1")
    if ip != nil && ip.To4() == nil { // To4() вернет nil для IPv6
        fmt.Println("Это IPv6!")
    }
}