Operadores lógicos (AND / OR)
AND – 0 0 0, 0 1 0, 1 0 0, 1 1 1
OR – 0 0 0, 0 1 1, 1 0 1, 1 1 1
Intervalos por clase
¿Cuál es el intervalo decimal y binario del primer octeto de todas las direcciones IP clase B?
Decimal: 128–191 / Binario: 1000 0000 – 1011 1111
Partes de red y host por clase
¿Qué octeto(s) representan la parte de red de una dirección IP clase C y cuáles el host de clase A?
- Clase C: 3 primeros octetos (parte de red)
- Clase A: 3 últimos octetos (parte de host)
Ejemplo práctico
IP: 142.226.0.15 — equivalente binario del segundo octeto: 1110 0010
Información relacionada con esa IP
- Dirección de red de esa IP: 142.226.0.0
- Host válido: Sí
- Cantidad máxima de hosts en una red clase C: 254
- ¿Cuántas redes de clase B puede haber?: 16384
- ¿Cuántos hosts puede tener cada red clase B?: 65534
- ¿Cuántos octetos hay en una dirección IP?: 4
- ¿Cuántos bits por octeto?: 8
Direcciones reservadas y especiales
- 150.100.255.255 — Es de broadcast
- 195.234.230.0 — Es host
- 188.285.221.176 — (segundo octeto inválido: 285 no es un valor válido para un octeto)
- 127.34.25.189 — reservado (localhost)
- 10.0.0.0 — reservada
- 172.16.0.0 – 172.31.0.0 — reservadas (redes privadas)
- 192.168.0.0 – 192.168.255.0 — reservadas (redes privadas)
- 0.0.0.0 y 0.0.0.10 — ejemplo: mi host
- 192.168.1.0
- 255.255.255.255
- 192.168.1.255
- 127.0.0.1 — loopback
Subredes y máscaras
En la máscara de subred 255.255.224.0, la dirección 172.16.66.24 no pertenece a la subred (según el contexto dado).
¿Qué máscara de red usamos para que 192.168.2.65 y 192.168.2.129 NO se vean? — 255.255.255.128
¿Qué máscara de red usamos para que 192.168.2.65, 192.168.2.127 y 192.168.2.129 NO se vean? — 255.255.255.224
¿Cuál es la máscara de subred de 142.0.0.0/18? — 255.255.192.0
Binario y decimal de subredes (/18 en 142.0.0.0)
- 11111111.11111111.00000000.00000000 – 142.0.0.0
- 11111111.11111111.01000000.00000000 – 142.0.64.0
- 11111111.11111111.10000000.00000000 – 142.0.128.0
- 11111111.11111111.11000000.00000000 – 142.0.192.0
Rango direcciones de la cuarta subred: 142.0.192.1 – 142.0.192.254
¿Cuántos hosts por subred? 16382
Comandos y comprobaciones de red
- Comando para comprobar configuración IP local:
ipconfig - Comando para comprobar conectividad a la red:
ping - Ver nombres de máquinas en la red:
net view \\(ej.:net view \\127.0.0.1)
Montaje de unidades y compartición en Windows
Para montar algo como un volumen:
net use <letra_unidad> <ruta_o_equipo>
Ejemplo: net use H: \\192.168.106.2 ó net use H: C:/documentos
El montaje es temporal; si lo queremos permanente debemos añadir al final: /PERSISTENT:YES
Compartir recurso:
net share <nombre_del_recurso>=<ruta> (ej.: net share COMPARTIR=C:\carpeta)
Permisos comunes:
- LXE – Leer, Ejecutar, Escribir
- CT – Control Total
Habilitar respuesta a ping (Firewall de Windows)
- Ir a Inicio, escribir firewall y abrir Firewall de Windows con seguridad avanzada.
- Seleccionar Reglas de entrada, hacer clic con el botón derecho y elegir Nueva regla…
- Seleccionar Regla personalizada y pulsar Siguiente.
- Seleccionar Todos los programas y pulsar Siguiente.
- En Tipo de protocolo seleccionar ICMPv4 y pulsar Siguiente.
- Dejar las dos opciones en Cualquier dirección IP y pulsar Siguiente.
- Seleccionar Permitir la conexión y pulsar Siguiente.
- Dejar las tres opciones (Dominio, Privado, Público) marcadas y pulsar Siguiente.
- Elegir un nombre para la nueva regla (por ejemplo: RESPONDER PING) y pulsar Finalizar.
Bloque de comandos Bash
#!/bin/bash
# guardar → nombre.sh
# ejecutar → bash nombre.sh
SCRIPTS (Bash)
var="loquesea"
echo $var
echo "hola"
read saludo
# Nota: si se lee en 'saludo', usar $saludo al imprimir
# ejemplo: echo "hola $saludo, ¿qué tal?"
IF / WHILE / CASE (ejemplos)
# IF
if [ "$nombre" = "laura" ]; then
echo "te conozco"
elif [ "$nombre" = "paula" ]; then
echo "ah casi"
else
echo "ups"
fi
# WHILE
funciona=true
cont=1
while [ "$funciona" ]; do
echo $cont
if [ "$cont" -eq 5 ]; then
break
fi
((cont++))
done
# FOR
for (( cont=1; cont<=10; cont++ )); do
echo $cont
done
# CASE
echo "pon numero"
read n
case $n in
1)
echo "primer premio";;
5)
echo "segundo premio";;
*)
echo "vaya";;
esac
Directorios y archivos
# Comprobaciones
-d $directorio # true si existe directorio
-f $fichero # true si existe fichero
nombre=$1
if [ -f "$nombre" ]; then
echo "existe"
else
echo "no existe"
fi
Funciones
funcion(){
echo "divertido"
}
foob(){
echo "otra funcion"
}
funcion
foob
funcion
# (LOS MÉTODOS SE LLAMAN SIN LOS () Y SOLO CON EL NOMBRE)
Varios argumentos
Ejecutar: bash archivo.sh argumento1 argumento2
Ejemplo de salida por pantalla:
echo "total :$#" # total 2
echo "primero $1" # primero argumento1
echo "segundo $2" # segundo argumento2
Fechas y hora (Bash)
Year=`date +%Y`
Month=`date +%m`
Day=`date +%d`
Hour=`date +%H`
Minute=`date +%M`
Second=`date +%S`
# Ejemplo de salida: date (— Mon Jul 9 12:04:41 EDT 2018)
Otros varios
sleep 5 — hace que el proceso espere 5 segundos
DIRECCIONES IP Binario – decimal (nº hosts) / CIDR
1111 1111 – 255 (1)/32 / 1111 1110 – 254 (2)/31 / 1111 1100 – 252 (4)/30 / 1111 1000 – 248 (8)/29 / 1111 0000 – 240 (16)/28 / 1110 0000 – 224 (32)/27 / 1100 0000 – 192 (64)/26 / 1000 0000 – 128 (128)/25 / 0000 0000 – 0 (256)/24 / 1010 1000 – 168
Para conseguir la dirección de red, tomamos la dirección IP y aplicamos AND con la máscara de subred
192.168.10.131 – 11000000.10101000.00001010.10000011
255.255.255.192 – 11111111.11111111.11111111.11000000
Resultado (dirección de red): 192.168.10.128 – 11000000.10101000.00001010.10000000
Máscaras de subred por clase: Clase A: 1–127 / Clase B: 128–191 / Clase C: 192–223 / Clases D, E, F: 224–254
Calcular subredes: 2^n (n = cantidad de bits prestados)
Calcular hosts: 2^n – 2. Si se tomaron 7 bits prestados, quedarían 126 hosts
subred: 00000000 = 0 pero si es 10000000 = 128
Asignar direcciones IP a subredes: 2^n (n = número de ceros en la parte de host en binario)
Para saber cuántas subredes podemos albergar: nº máximo de direcciones / nº hosts direccionables
256 / (hosts) = nº subredes
Ejemplo de bloques y broadcasts:
10.10.10.0 (red) … 10.10.10.31 (broadcast) / 10.10.10.32 (red) … 10.10.10.63 (broadcast) / 10.10.10.64 (red) … 10.10.10.95 (broadcast) … 10.10.10.224 (red) … 10.10.10.255 (broadcast)
