Ⅰ WAN端口设置数据包的MTU有什么用
可以的。正常以太网MTU(最大分片单元)是1500
但是在pppoe宽带拨号中,pppoe会占用8。如果1500+8=1508超过以太网最大值1500会产生丢包等情况。
所以家用路由出厂时一般都是1492为出厂值,也有个别是1480的。改成1492完全没问题。
Ⅱ udp Socket 发送缓冲区 最大可以为多大
发送缓冲区可以很大,但是在真正发送数据时需要分片发送。分片发送需要满足以下条件:
1、给每个udp包加上序号。
2、校验字节
每个udp包的最大大小是多少?
65507 约等于 64K
为什么最大是65507?
因为udp包头有2个byte用于记录包体长度. 2个byte可表示最大值为: 2^16-1=64K-1=65535
udp包头占8字节, ip包头占20字节, 65535-28 = 65507
如果要发送的udp报文大于65507怎么办?
需要在应用层由开发者自己分片发送. 分片的粒度最大65507字节. 系统的sendto函数是不支持大于65507字节的单包发送的.
Ⅲ 如何让网速变快
那DNS是扯淡 他要表达的意思就是把默认的MTU(1500)改成实际你上网的方式的MTU,MTU也就是传输数据时的最大分片长度。
下面的方法比你找的简单多了。
MTU设置 :
1. 在 『开始』>『运行』中,键入regedit,点确定;
2. 选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
3. 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项里会有一个数值与你的局域网的 IP 相同(192.168.***),那个就是你要挑选的地方!然后同样的在该选项里空白地方{右键}>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,如果提示已经存在的话就找到MTU那项直接双击 然后选十进制,把数值改为你自己的MTU,一般是1492 下面告诉你怎么找到你自己电脑的MTU。
开始——运行——cmd——回车——输入
ping -f -l 127.0.0.1 1500
一般会提示Packet needs to be fragmented but DF set.说明1500超出最大MTU
继续 ping -f -l 127.0.0.1 1490
如果出现类似 Reply from 127.0.0.1: bytes=1464 time=10ms TTL=128 说明这个MTU可用
接下来调整下那个数值(1490)继续ping 几次就可以找到最大的MTU 接下来就只需要修改注册表种MTU那个值了,如何修改一开始说了。