parse_ipv4()

Konwertuje ciąg IPv4 na podpisaną 64-bitową reprezentację długiej liczby w kolejności big-endian.

Składnia

parse_ipv4(Ip)

Dowiedz się więcej o konwencjach składniowych.

Parametry

Nazwa Typ Wymagane Opis
Ip string ✔️ Protokół IPv4, który jest konwertowany na długi. Wartość może zawierać maskę netto przy użyciu notacji prefiksu IP.

Notacja prefiksu IP

Notacja prefiksu IP (znana również jako notacja CIDR) to zwięzły sposób reprezentowania adresu IP i skojarzonej maski sieciowej. Format to <base IP>/<prefix length>, gdzie długość prefiksu to liczba wiodących 1 bitów maski sieci. Długość prefiksu określa zakres adresów IP należących do sieci.

W przypadku protokołu IPv4 długość prefiksu jest liczbą z zakresu od 0 do 32. W związku z tym notacja 192.168.2.0/24 reprezentuje adres IP 192.168.2.0 z maską sieci 255.255.255.255.0. Ta maska sieci ma 24 wiodące 1 bity lub długość prefiksu 24.

W przypadku protokołu IPv6 długość prefiksu jest liczbą z zakresu od 0 do 128. Tak więc notacja fe80::85d:e82c:9446:7994/120 reprezentuje adres IP fe80::85d:e82c:9446:7994 z maską sieci ffff:ff00. Ta maska sieci ma 120 wiodących 1 bitów lub długość prefiksu 120.

Zwraca

Jeśli konwersja powiedzie się, wynik jest długą liczbą. Jeśli konwersja nie powiedzie się, wynik to null.

Przykład

datatable(ip_string: string)
[
    '192.168.1.1', '192.168.1.1/24', '255.255.255.255/31'
]
| extend ip_long = parse_ipv4(ip_string)

Dane wyjściowe

ip_string ip_long
192.168.1.1 3232235777
192.168.1.1/24 3232235776
255.255.255.255/31 4294967294