gpt4 book ai didi

python - 如何通过代码(在python中)找到网络的mtu值?

转载 作者:太空狗 更新时间:2023-10-30 02:12:42 24 4
gpt4 key购买 nike

我必须编写一段代码,我需要在 python 中使用 udp 协议(protocol)发送数据。我需要将数据包大小设置为网络的 MTU 值。有什么方法可以决定在 python 中编写一些代码的网络的 MTU 值吗?

最佳答案

这个答案来自 http://books.google.co.il/books?id=9HGUc8AO2xQC&pg=PA31&lpg=PA31&dq#v=onepage&q&f=false(第 31 页)

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
hostName = #ip here
Port = 9999
s.connect((hostName, Port))
s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER, IN.IP_PMTUDISC_DO)
try:
s.send('#' * 1473)
except socket.error:
print 'The message did not make it'
option = getattr(IN, 'IP_MTU', 14)
print 'MTU:', s.getsockopt(socket.IPPROTO_IP, option)
else:
print 'The big message was sent! Your network supports really big packets!'

关于python - 如何通过代码(在python中)找到网络的mtu值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010635/

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