gpt4 book ai didi

python - 如何在 Python 中生成 TCP、IP 和 UDP 数据包

转载 作者:太空狗 更新时间:2023-10-29 21:21:23 27 4
gpt4 key购买 nike

谁能告诉我用 Python 生成 UDP、TCP 和 IP 数据包的最基本方法?

最佳答案

正如 jokeysmurf 所建议的,您可以使用 scapy 制作数据包

如果你想发送/接收常规的,即非自定义的数据包,那么你应该使用套接字或套接字服务器:

例如,要向 Google 的端口 80 发送 TCP HTTP GET 请求,请使用:

    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 而不是 TCP,请将 SOCK_STREAM 更改为 SOCK_DGRAM。

关于python - 如何在 Python 中生成 TCP、IP 和 UDP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com