function isAddressv4CgNat
isAddressv4CgNat(address: number): boolean

Checks if an IPv4 address is in the Carrier-Grade NAT range (RFC 6598).

CG-NAT range: 100.64.0.0/10 (100.64.0.0 – 100.127.255.255)

Examples

Example 1

import { assert, assertEquals } from "@std/assert";
import { isAddressv4CgNat } from "@hertzg/ip/classifyv4";
import { parseAddressv4 } from "@hertzg/ip/addressv4";

assert(isAddressv4CgNat(parseAddressv4("100.64.0.0").address));
assert(isAddressv4CgNat(parseAddressv4("100.127.255.255").address));
assertEquals(isAddressv4CgNat(parseAddressv4("100.128.0.0").address), false);

Parameters

address: number

The address as a 32-bit unsigned integer

Return Type

boolean

true if the address is in the CG-NAT range

Usage

import { isAddressv4CgNat } from "classifyv4.ts";