如果底层物理接口MTU= 1500 byte,则 MSS = 1500- 20(IP Header) -20 (TCP Header) = 1460 byte,假设应用层有2000 byte发送,需要两个segment才可以完成发送,第一个TCP segment = 1460,第二个TCP segment = 540。 TCP Window Size: 如果A发送给B window size = 8192,意思是:B最多可以连续发送8192 byte ...
说到UDP的调优,有一些事我想重点说一样,那就是MTU——最大传输单元(其实这对TCP也一样,因为这是链路层上的东西)。所谓最大传输单元,你可以想像成是公路上的公交车,假设一个公交车可以最多坐70人,带宽就像是公路的车道数一样,如果一条路上最多可以容下100辆公交车,那意味着我最多可以运送7000人,但是如果公...
缺省设置:0 4) /proc/sys/net/ipv4/route/min_pmtu 该文件表示最小路径MTU的大小。 缺省设置:552 5) /proc/sys/net/ipv4/route/mtu_expires 该文件表示PMTU信息缓存多长时间(秒)。 缺省设置:600(秒) 6) /proc/sys/net/ipv4/route/min_adv_mss 该文件表示最小的MSS(Maximum Segment Size)大小,取决于第...
net.ipv4.route.max_size 路由高速缓存的最大项数,超过会进行清除旧项操作. net.ipv4.route.min_adv_mss 该文件表示最小的MSS(Maximum Segment Size)大小,取决于第一跳的路由器MTU。(以字节为单位) net.ipv4.route.min_pmtu 该文件表示最小路径MTU的大小。
SHMMAX= 配置了最大的内存segment的大小 --->这个设置的比SGA_MAX_SIZE大比较好。 SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用的内存segment的最大个数 配置信号灯( semphore )的参数: SEMMSL
net.core.optmem_max = 10240 #表示用于向外连接的端口范围.缺省情况下过窄:32768到61000,改为1024到65535 net.ipv4.ip_local_port_range = 1024 65535 #TCP写buffer,可参考的优化值:873200/1746400/3492800/6985600 net.ipv4.tcp_wmem = 873200 1746400 3492800 ...
SHMMAX=配置了最大的内存segment的大小:这个设置的比SGA_MAX_SIZE大比较好。 SHMMIN=最小的内存segment的大小 SHMMNI=整个系统的内存segment的总个数 SHMSEG=每个进程可以使用的内存segment的最大个数 配置信号灯( semphore )的参数: SEMMSL=每个semphore set里面的semphore数量:这个设置大于你的process的个数吧,否则...
wmem_max /proc目录下的所有内容都是临时性的,所以重启系统后任务修改都会丢失 建议在系统启动时自动修改TCP/IP参数,将下面代码增加到/etc/rc.local文件中,然后保存文件,系统重新引导的时候回自动修改下面TCP/IP参数: echo 256960 > /proc/sys/net/core/rmem_default ...
该文件表示最小的MSS(Maximum Segment Size)大小,取决于第一跳的路由器MTU。 缺省设置:256(bytes) 6.1 IP Fragmentation 1) /proc/sys/net/ipv4/ipfrag_low_thresh/proc/sys/net/ipv4/ipfrag_low_thresh两个文件分别表示用于重组IP分段的内存分配最低值和最高值,一旦达到最高内存分配值,其它分段将被丢弃,...
MTU对于TCP协议的影响: TCP的一个数据报也不能无限大,还是受制于MTU,TCP的单个数据报的最大消息长度, 称为MSS(MaxSegment Size) TCP在建立连接的过程中, 通信双方会进行MSS协商 最理想的情况下, MSS的值正好是在IP不会被分片处理的最大长度(这个长度仍然是受制于数据链路层的MTU) ...