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

6

我刚开始学习使用Python进行网络编程。想了解一下在Python socket中可以传输或接收的最大数据包大小是多少?以及如何找到它?


我认为这取决于你计划使用的协议。 - cx0der
3个回答

5

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

不过,通常情况下您无需担心这个问题 - 如果您发送的TCP数据包太大,操作系统会分片它(将其转换为多个数据包),然后在主机上重新组装它。

顺便说一下,Python的套接字库使用操作系统的套接字,因此这与Python无关。


1

我不认为有任何Python特定的限制。UDP数据包理论上的极限约为65kb,而TCP没有上限,但如果使用超过几千字节的数据包,您将遇到流量控制问题。


0

我认为它们不在同一水平线上,如果你想操作原始数据包,请看看dpktscapy


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接