2011-11-19 20 views

回答

5

您可以使用scapy進行交互式數據包操作。

article將讓你開始粘合在一起的IP數據包。作爲

TCP數據包的施工容易:

packet = IP(src="10.0.0.10")

8

由jokeysmurf你可能手藝與Scapy的分組建議

,如果你要發送/接收通常的數據包,那麼你應該使用套接字或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到