|
18 | 18 | from scapy.all import Ether, sendp, conf, get_if_hwaddr, Padding |
19 | 19 | import sys |
20 | 20 |
|
| 21 | +MIN_ETHERNET_FRAME = 64 # Mínimo de bytes para el payload de Ethernet (46 bytes de datos + 18 bytes de cabecera = 64 bytes) |
| 22 | + |
21 | 23 | # Configuración para visualizar mejor los paquetes |
22 | 24 | conf.verb = 1 # Nivel de verbosidad (0=silencioso, 1=normal, 2=verbose) |
23 | 25 |
|
@@ -56,15 +58,14 @@ def enviar_trama_ethernet(dst_mac, mensaje): |
56 | 58 |
|
57 | 59 | # Chequeo si el padding es necesario y lo agrego en tal caso |
58 | 60 | # Comentado porque no es necesario para el ejercicio, pero lo dejo como referencia |
59 | | - # min_ethernet_len = 64 |
60 | | - # if len(trama) < min_ethernet_len: |
61 | | - # pad_len = min_ethernet_len - len(trama) |
| 61 | + # if len(trama) < MIN_ETHERNET_FRAME: |
| 62 | + # pad_len = MIN_ETHERNET_FRAME - len(trama) |
62 | 63 | # # Crear un objecto Padding con la longitud requerida de ceros |
63 | 64 | # # Puedes usar cualquier valor de byte para la carga de padding, aquí uso ceros |
64 | 65 | # pad = Padding(load=b'\x00' * pad_len) |
65 | 66 | # # Apilar el padding a la trama original |
66 | 67 | # trama = trama / pad |
67 | | - # print(f" - Padding agregado: {pad_len} bytes para alcanzar el mínimo de {min_ethernet_len} bytes") |
| 68 | + # print(f" - Padding agregado: {pad_len} bytes para alcanzar el mínimo de {MIN_ETHERNET_FRAME} bytes") |
68 | 69 | # print(f" - Longitud de la trama con padding: {len(trama)} bytes") |
69 | 70 |
|
70 | 71 | # Mostrar resumen de la trama construida |
|
0 commit comments