¿Cómo generar paquetes Tcp, ip y Udp en Python?

¿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")