node2:/root/test#python test8080.py
1461
The big message was sent! Your network supports really big packets!
发送长度为1461的数据:
node2:/root/test#cat test8080.py
import socket
import IN
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
hostName = '192.168.137.2'
Port = 8080
s.connect((hostName, Port))
s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER, IN.IP_PMTUDISC_DO)
try:
aa='#' * 1461
print len(aa)
s.send(aa)
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!'
数据包设置了不允许分片
最新推荐文章于 2024-01-16 17:33:28 发布
本文深入探讨了TCP协议中关于数据包不允许分片的设置,解释了其背后的原理和作用。通过理解这一特性,读者将能更好地掌握网络通信中数据传输的可靠性与效率平衡。内容涉及IP头部的DF标志位,以及分片对网络流量的影响。
摘要由CSDN通过智能技术生成