¿Alguien puede decirme cuál es el paso básico para generar paquetes UDP, TCP e IP? ¿Y cómo puedo generarlo usando Python?
según lo sugerido por jokeysmurf, puede crear paquetes con scapy
Si desea enviar / recibir paquetes habituales, debe utilizar socket o socketserver.
para enviar TCP al uso del puerto 80 de google
import socket HOST = 'google.com' # The remote host PORT = 80 # The same port as used by the server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) s.send('GET / HTTP/1.1\r\nHost: google.com\r\n\r\n') data = s.recv(1024) s.close() print 'Received', repr(data)
para que sea posible cambiar SOCK_STREAM a SOCK_DGRAM
Puedes hacer manipulación interactiva de paquetes con scapy .
Este artículo te ayudará a comenzar a pegar un paquete IP.
La construcción de un paquete TCP es tan fácil como:
packet = IP(src="10.0.0.10")