谁能告诉我生成UDP,TCP和IP数据包的基本步骤是什么.我怎样才能用Python生成它?
按照jokeysmurf的建议,你可能会用scapy制作包装
如果你想发送/接收通常的数据包,那么你应该使用socket或socketserver
http://docs.python.org/library/socket.html#module-socket
http://docs.python.org/library/socketserver.html#module-SocketServer
发送TCP到谷歌的端口80使用
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)
使其udp将SOCK_STREAM更改为SOCK_DGRAM
您可以使用scapy进行交互式数据包操作.
该文章将会让你开始粘在一起的IP数据包.
构建tcp包非常简单:
packet = IP(src="10.0.0.10")