Rutinas de cadenas de direcciones IP en Delphi?

Estoy buscando una forma en Delphi para validar y manipular direcciones IP. Algunas de las cosas que debería poder hacer es ...

Verifique que una cadena es una dirección IP válidaVerifique que una cadena es una máscara de subred válidaVerifique que una dirección IP esté dentro de una subred dada Algún tipo (registro o cadena o lo que sea) que está destinado a almacenar una dirección IP Conversión básica de un tipo de dirección IP, comoString oArray[0..3] of ByteCualquier otra rutina de direcciones IP que pueda facilitar la manipulación de IP

La razón básica es que quiero ver si estas cosas ya están disponibles antes de seguir adelante y reinventarlas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta