otinas de String de Endereço IP em Delphi?

Estou procurando uma maneira no Delphi de validar e manipular endereços IP. Algumas das coisas que ele deve poder fazer é ...

Verifique se uma string é um endereço IP válidoVerifique se uma string é uma máscara de sub-rede válidaVerifique se um endereço IP está dentro de uma determinada sub-rede Algum tipo (registro ou string ou qualquer outra coisa) destinado a armazenar um endereço IP Conversão básica de tipos de endereços IP, comoString ouArray[0..3] of Byteuaisquer outras rotinas de endereço IP que possam facilitar a manipulação de

A razão básica é que eu quero ver se essas coisas já estão por aí antes que eu vá em frente e as reinvent

questionAnswers(2)

yourAnswerToTheQuestion