python套接字可以处理的最大包大小是多少?

时间:2010-01-19 04:35:23

标签: python sockets network-programming

我是python中的网络编程新手。我想知道我们可以在python套接字上传输或接收的最大大小包是多少?以及如何找到它?

3 个答案:

答案 0 :(得分:5)

可以在单个数据包中发送的实际数据量取决于您正在使用的协议的最大传输单位(MTU)。阅读维基百科文章了解更多信息。

这通常是你不必担心的事情 - 如果你发送一个太大的TCP数据包,操作系统会fragment它(把它变成多个数据包)给你,它会在主持人处重新组装。

顺便说一句,Python的套接字库使用操作系统的套接字,所以它对Python来说并不特别。

答案 1 :(得分:1)

我认为没有任何特定于Python的限制。 UDP数据包的理论限制大约为65kb,TCP没有上限,但如果使用的数据包远远超过几千字节,则会出现流量控制问题。

答案 2 :(得分:0)

我认为他们不在同一水平,如果你想操纵原始包装,请看看dpkt& scapy