Что такое ip адрес

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

Ответ

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

Типы IP-адресов:

  • IPv4: 32-битный (например, 192.168.1.1), формат xxx.xxx.xxx.xxx.
  • IPv6: 128-битный (например, 2001:0db8:85a3::8a2e:0370:7334), решает проблему нехватки IPv4.

Классификация:

  • Публичный — доступен из интернета.
  • Приватный — используется в локальных сетях (например, 192.168.x.x).

Пример в Go (получение IP-адреса хоста):

package main

import (
    "fmt"
    "net"
)

func main() {
    addrs, _ := net.InterfaceAddrs()
    for _, addr := range addrs {
        fmt.Println("IP:", addr.String())
    }
}