Gracias capo algo de python se!

en el ejemplo que dejaste
http://code.activestate.com/recipes/409689-icmplib-library-for-creating-and-reading-icmp-pack/ me llamo la atención esto
import struct,socket,sys,time, os mas que nada la import socket el code lo unico que hace es utilizar los socket, y enviar la estructura !!
DUDA: si yo utilizo la libreria de socket de mi pc, ya sea socket , winsock.h ,winsock32.h o winsock.ocx etc. Estas mismas al enviar un dato ya se encuentra la estructura formada y el dato dentro de la misma??
como voy a falsificar la estructura ?
En general lo que hace es enviar una estructura dentro de la otra !!
tambien cuando hace el
s.connect((addr,22))
para conectarce a una pc se le envia la FLAG:
1-Cliente --------SYN-----> 2 Servidor
4-Cliente <-----SYN/ACK---- 3 Servidor
5-Cliente --------ACK-----> 6 Servidor
Yo quiero de ver la forma de como falsificar eso! de que manera se puede hacer , con control de los puertos com ? no se me ocurre nada de como salir de mi pc al MODEM y de el al servidor!