Cmdlets for TCP/IP Model Layers

Relación de las capas del modelo TCP/IP con PowerShell:

Capa física

La capa de red física especifica las características del hardware que se utilizará para la red. Por ejemplo, la capa de red física especifica las características físicas del medio de comunicaciones. La capa física de TCP/IP describe por ejemplo los estándares de hardware como IEEE 802.3 y la especificación del medio de red Ethernet.

La capa física se refiere a las transformaciones que se le hacen a la secuencia de bits para trasmitirlos de un lugar a otro, los bits se manejan dentro del equipo como niveles eléctricos.

Por ejemplo, puede decirse que en un punto o cable existe un 1 cuando hay presente un determinado nivel de voltaje y un cero cuando su nivel es de 0 voltios.

Cuando se trasmiten los bits siempre se transforman en otro tipo de señales de tal manera que en el punto receptor puede recuperar la secuencia de bits originales.

Los cmdlets relacionados con esta capa

La tarjeta de red, también conocida como adaptador de red, en inglés Network interface controller (NIC), es un componente de hardware que conecta al equipo a una red informática.

Adaptadores de red

  • Información sobre los adaptadores de red

Los cmdlets que dan información sobre los adaptadores de red

Parámetros y alias de los parámetros para el cmdlet Get-NetAdapterHardwareInfo

Otro cmdlet que da información sobre los adaptadores de red

Parámetros y alias de los parámetros para el cmdlet Get-NetAdapter

Información sobre los adaptadores mediante WMI


Ejemplos

Ver los adaptadores que hay en el sistema

Ver información sobre un adaptador

Ver información sobre el adaptador (estatus, velocidad, etc.)

Información sobre los drivers


  • Información avanzada sobre los adaptadores de red

El cmdlet que dan información avanzada sobre los adaptadores de red

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Mostrar información avanzada de todos los adaptadores de red que hay en el sistema


  • Habilitar un adaptador de red

Un adaptador de red se puede habilitar con el cmdlet

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Habilitar el adaptador Wi-Fi (es necesario ser administrador)


  • Deshabilitar un adaptador de red

Un adaptador de red se puede deshabilitar con el cmdlet

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Deshabilitar el adaptador Wi-Fi (es necesario ser administrador)


  • Ver elementos de un adaptador de red

El cmdlet que sirve para ver los elementos de un adaptador de red

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Ver los elementos del adaptador de red Wi-Fi


  • Habilitar elementos de un adaptador de red

El cmdlet que sirve para habilitar elementos de un adaptador de red

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Habilitar el elemento “Protocolo de Internet versión 4 (TCP/IPv4) en el adaptador de red Wi-Fi (es necesario ser administrador)


  • Deshabilitar elementos de un adaptador de red

El cmdlet que sirve para deshabilitar elementos de un adaptador de red

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Deshabilitar el elemento “Protocolo de Internet versión 4 (TCP/IPv4) en el adaptador de red Wi-Fi (es necesario ser administrador)


  • Cambiar el nombre de los adaptadores de red

Los nombres de los adaptadores de red se pueden cambiar pero es necesario ser administrador.

El cmdlet que sirve para cambiar el nombre del adaptador de red

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Cambiar el nombre al adaptador


  • Información transmitida

La cantidad de información (bytes recibidos y transmitidos) que se transmite por la red a traves de la tarjeta de red, se puede conocer mediante el cmdlet

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Ver los bytes enviados y recibidos del interfaz Wi-Fi


Capa de Internet

La capa de Internet, también conocida como capa de red o capa IP, acepta y transfiere paquetes para la red. Esta capa incluye el potente Protocolo de Internet (IP), el protocolo de resolución de direcciones (ARP) y el protocolo de mensajes de control de Internet (ICMP).

Los cmdlets relacionados con esta capa

ARP

Un protocolo de la capa de enlace es ARP que es responsable de encontrar la dirección de hardware (Ethernet MAC) que corresponde a una determinada dirección IP.

Cmdlet para obtener información sobre las direcciones físicas

Cmdlet con llamada WMI para obtener información sobre las direcciones físicas

El cmdlet que permite obtener las direcciones físicas asociadas

Parámetros y alias de los parámetros para el cmdlet Get-NetNeighbor


Ejemplo

Obtener entradas de la caché para los equipos vecinos con IPv6


IP

El protocolo IP y sus protocolos de enrutamiento asociados son posiblemente la parte más significativa del conjunto TCP/IP.

Los parámetros de configuración básicos para una red son: la dirección IP, la máscara de red, la puerta de enlace (Gateway) y los DNS.

Veamos brevemente qué es cada parámetro:

  • La dirección IP (Internet Protocol, Protocolo de Internet) es un código que identifica una interfaz como única. La interfaz es un dispositivo como una tarjeta de red, un punto de acceso, etc. Hay distintas versiones de direcciones IP:
    • La IPv4 está formada por un número binario de 32 bits que normalmente se representa como 4 números en base decimal del 0 al 255, separados por puntos, por ejemplo la dirección localhost en IPv4 es 127.0.0.1
    • La otra versión es la IPv6 que es un número de 128 bits representado en hexadecimal con 32 dígitos, separados por dos puntos en grupos de 4 dígitos, por ejemplo la direccion localhost en IPv6 es 0:0:0:0:0:0:0:1
  • La máscara de red sirve para saber si se deben enviar los datos dentro o fuera de las redes. Por ejemplo, si el sistema operativo tiene la IP 192.168.0.0 y la máscara de red es 255.255.255.0, esto significa que todos los paquetes que no están dirigidos a la red 192.168.0.x irán a la puerta de enlace predeterminada que puede ser la 192.168.0.1.
  • Un gateway (puerta de enlace) es un dispositivo que permite interconectar redes con protocolos y arquitecturas diferentes a todos los niveles de comunicación. Su propósito es traducir la información del protocolo utilizado en una red al protocolo usado en la red de destino. El valor de la puerta de enlace es otro de los valores que se deben indicar al configurar la conexión de red.
  • Los DNS son direcciones IP que sirven para resolver los nombres de dominio FQDN (Fully Qualified Domain Names) y traducirlos a direcciones IP.

A continuación vemos algunas operaciones con IP:

  • Ver protocolos IP soportados

Los cmdlets para obtener los protocolos IP soportados son

Parámetros y alias de los parámetros para el cmdlet Get-NetAdapterBinding

Parámetros y alias de los parámetros para el cmdlet Get-NetIPInterface

  • Obtener configuraciones de protocolo IP

Los cmdlets para obtener las configuraciones del protocolo IP son

Parámetros y alias de los parámetros para el cmdlet Get-NetIPv4Protocol

Parámetros y alias de los parámetros para el cmdlet Get-NetIPv6Protocol

  • Obtener direcciones IP del sistema

Los cmdlets para obtener las direcciones IP del sistema son

Parámetros y alias de los parámetros para el cmdlet Get-NetIPConfiguration

Parámetros y alias de los parámetros para el cmdlet Get-NetIPAddress


Ejemplos

Dirección IP del adaptador Wi-Fi

Dirección IPv4

Dirección IPv6

Dirección IPv6 del adaptador Wi-Fi


  • Cambiar dirección IP

El cmdlet que sirve para cambiar la dirección IP

Parámetros y alias de los parámetros para el cmdlet


Ejemplos

Cambiar la dirección IPv4 del interfaz WiFi

Cambiar la dirección IPv6 del interfaz WiFi


  • Habilitar DHCP para obtener la dirección IP

El cmdlet que permite habilitar DHCP para la dirección IP

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Habilitar DHCP en el interfaz WiFi


  • Eliminar dirección IP

Cmdlet que sirve para eliminar una dirección IP configurada en un interfaz

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Eliminar una dirección IPv4


  • Obtener información desde la tabla de enrutamiento IP

La tabla de enrutamiento

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Ver la tabla de enrutamiento de IPv4

La primera zona roja indica qué hacer con los paquetes que se dirigen a 192.168.1.255. En el caso del equipo (0.0.0.0) utilizando un ARP hace peticiones de sus propios recursos a tratar de llegar a su destino a través de probar su dirección MAC.

La segunda zona roja se define como el destino con 0.0.0.0 cualquier otra cosa que no está incluido en la tabla de enrutamiento. Así que todo 192.168.1.255 al exterior se pone en contacto 192.168.1.1.


ICMP

El ‘Protocolo de Mensajes de Control de Internet’ o ICMP (por sus siglas en inglés de Internet Control Message Protocol) es el sub protocolo de control y notificación de errores del Protocolo de Internet (IP). Como tal, se usa para enviar mensajes de error, indicando por ejemplo que un router o host no puede ser localizado.

El cmdlet que sirve para enviar mensajes ICMP

Parámetros y alias de los parámetros para el cmdlet


Ejemplos

Enviar solicitudes de eco a una IPv4

Enviar solicitudes de eco a una IPv6


Ejercicios

Comprobar la conexión a las direcciones IP que están en un fichero

Mostrar las direcciones IP de un rango variando el segundo, tercer y cuarto octeto

Mostrar las direcciones IP de un variando el primer, segundo, tercer y cuarto octeto

Realizar ping a las direcciones IP de un rango

Realizar ping a las direcciones IP de un rango variando el tercer y cuarto octeto

Realizar ping a las direcciones IP de un rango y comprobar si están o no activas

Obtener la dirección MAC de cada IP de un rango


Capa de transporte

La capa de transporte TCP/IP garantiza que los paquetes lleguen en secuencia y sin errores, al intercambiar la confirmación de la recepción de los datos y retransmitir los paquetes perdidos. Los protocolos de capa de transporte de este nivel son el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP). El protocolo TCP proporciona un servicio completo y fiable. UDP proporciona un servicio de datagrama poco fiable.

Los cmdlets relacionados con esta capa

TCP

TCP permite a las aplicaciones comunicarse entre sí como si estuvieran conectadas físicamente. TCP envía los datos en un formato que se transmite carácter por carácter, en lugar de transmitirse por paquetes discretos.

Cmdlet para ver ajustes TCP

Parámetros y alias de los parámetros para el cmdlet

Cmdlet para obtener información sobre las estadísticas de conexión actuales TCP

Parámetros y alias de los parámetros para el cmdlet

Pertos TCP utilizados


Ejemplos

Listar puertos TCP abiertos

Estado de las conexiones TCP


Ejercicio

Ver la relación que hay entre puertos TCP y procesos

Ver la relación entre puertos TCP, procesos y lista de puertos de la IANA

relacion-entre-puertos-tcp-procesos-y-lista-de-puertos-de-la-iana-junto-con-una-breve-descripcion-de-cada-puerto

Ver la relación entre puertos TCP, procesos y lista de puertos de la IANA (junto con una breve descripción de cada puerto)

relacion-entre-puertos-tcp-procesos-y-lista-de-puertos-de-la-iana-junto-con-una-breve-descripcion-de-cada-puerto

Mostrar información avanzada de los procesos que se están ejecutando en relación con los servicios y los puertos abiertos TCP

Mostrar los hilos que se están ejecutando en relación con los servicios, los procesos y los puertos abiertos TCP


UDP

UDP proporciona un servicio de entrega de datagramas. UDP no verifica las conexiones entre los hosts transmisores y receptores. Dado que el protocolo UDP elimina los procesos de establecimiento y verificación de las conexiones, resulta ideal para las aplicaciones que envían pequeñas cantidades de datos.

Cmdlet para ver ajustes UDP

Parámetros y alias de los parámetros para el cmdlet

Cmdlet para obtener información sobre las estadísticas de conexión actuales UDP

Parámetros y alias de los parámetros para el cmdlet

Puertos UDP utilizados


Ejemplo

Listar puertos UDP abiertos


Ejercicios

Ver la relación que hay entre puertos UDP y procesos

Ver la relación entre puertos UDP, procesos y lista de puertos de la IANA

relacion-entre-puertos-udp-procesos-y-lista-de-puertos-de-la-iana

Ver la relación entre puertos UDP, procesos y lista de puertos de la IANA (junto con una breve descripción de cada puerto)

relacion-entre-puertos-udp-procesos-y-lista-de-puertos-de-la-iana-junto-con-una-breve-descripcion-de-cada-puerto

Mostrar información avanzada de los procesos que se están ejecutando en relación con los servicios y los puertos abiertos UDP

Mostrar los hilos que se están ejecutando en relación con los servicios, los procesos y los puertos abiertos UDP


Capa de aplicación

La capa de aplicación define las aplicaciones de red y los servicios de Internet estándar que puede utilizar un usuario. Estos servicios utilizan la capa de transporte para enviar y recibir datos.

Existen varios protocolos de capa de aplicación. En la lista siguiente se incluyen ejemplos de protocolos de capa de aplicación, algunos ejemplos son:

  • Servicios TCP/IP estándar como los comandos ftp, tftp y telnet.
  • Servicios de nombres, como NIS o el sistema de nombre de dominio (DNS).
  • Servicios de directorio (LDAP).

Vemos en detalle el servicio de nombres DNS

DNS

El sistema de nombre de dominio (DNS) es el servicio de nombres que proporciona Internet para las redes TCP/IP. DNS proporciona nombres de host al servicio de direcciones IP. También actúa como base de datos para la administración del correo.

Los cmdlets relacionados con DNS

El sistema de nombres de dominio​ (DNS, por sus siglas en inglés, Domain Name System) es un sistema de nomenclatura jerárquico descentralizado para dispositivos conectados a redes IP como Internet o una red privada. Este sistema asocia información variada con nombre de dominio asignado a cada uno de los participantes.

  • Realizar una consulta DNS

El cmdlet que sirve para realizar una consulta de resolución de nombres

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Resolver el dominio microsoft.com utilizando los servidores DNS


Ejercicios

Averiguar si una dirección IP es estática

Buscar direcciones IP en la red local mediante la resolución ARP y realizar una consulta DNS


  • Ver el contenido de la caché del cliente DNS

El cmdlet que sirve para ver el contenido de la caché del cliente DNS

Parámetros y alias de los parámetros para el cmdlet

  • Borrar el contenido de la caché del cliente DNS

El cmdlet que sirve para borrar el contenido de la caché del cliente DNS

Parámetros y alias de los parámetros para el cmdlet

  • Información sobre las direcciones IP del servidor DNS

El cmdlet que sirve para ver direcciones servidores DNS

Parámetros y alias de los parámetros para el cmdlet


Ejemplos

Obtener las direcciones IP del servidor DNS se configuran en todas las interfaces de un equipo

Ver las direcciones de los servidores DNS del adaptador Wi-Fi


  • Cambiar servidores DNS

El cmdlet que sirve para cambiar los servidores DNS

Parámetros y alias de los parámetros para el cmdlet


Ejemplo

Cambiar los servidores DNS


  • Habilitar DHCP para los servidores DNS

El cmdlet que sirve para habilitar el DHCP en DNS

Diagnóstico de conexiones

Existen cmdlets para diagnosticar conexiones de red, el principal cmdlet es

Parámetros y alias de los parámetros para el cmdlet

Muestra información de diagnóstico para una conexión, se pueden realizar varias pruebas con el cmdlet dependiendo de los parámetros de entrada y la salida se puede incluir los resultados de búsqueda de DNS, lista de interfaces IP, reglas IPsec, resultados de selección de dirección de ruta / fuente y / o confirmación de establecimiento de conexión.


Ejemplo

Realizar una prueba de la conectividad ping con resultados detallados