国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

从TCP/IP协议谈Linux内核参数优化

发布时间:2019/09/18标签:   客户端    点击量:

原标题:从TCP/IP协议谈Linux内核参数优化
在硬件资本无限的情形下,最大的压迫效劳器机能,进步效劳器的并发处置才能,是许多技巧职员考虑的成绩,除了优化Nginx/PHP-FPM/Mysql/Redis这类效劳软件设置外,还能够经过修正Linux的内核相干TCP参数,来最大的进步效劳器机能。在Linux内核参数优化之前,咱们须要先搞懂TCP/IP协定,这是咱们实行优化的实践根据。TCP/IP协定TCP/IP协定是非常庞杂的协定,完整控制不是一件轻易的事件,但作为基础常识,咱们必需晓得TCP/IP协的三次握手和四次挥手的逻辑进程。三次握手所谓三次握手是指树立一个 TCP 衔接时须要客户端和效劳器端统共发送三个包以确认衔接的树立。在socket编程中,这一进程由客户端履行connect来触发。三次握手流程图:

从TCP/IP协议谈Linux内核参数优化(值得收藏)
三次握手流程 第一次握手:客户端将标记位SYN置为1,随机发生一个值seq=J,并将该数据包发送给效劳器端,客户端进入SYN_SENT状况,等候效劳器端确认。 第二次握手:效劳器端收到数据包后由标记位SYN=1晓得客户端恳求树立衔接,效劳器端将标记位SYN和ACK都置为1,ack=J+1,随机发生一个值seq=K,并将该数据包发送给客户端以确认衔接恳求,效劳器端进入SYN_RCVD状况。 第三次握手:客户端收到确认后,检讨ack能否为J+1,ACK能否为1,假如准确则将标记位ACK置为1,ack=K+1,并将该数据包发送给效劳器端,效劳器端检讨ack能否为K+1,ACK能否为1,假如准确则衔接树立胜利,客户端和效劳器端进入ESTABLISHED状况,实现三次握手,随后客户端与效劳器端之间能够开端传输数据了。四次挥手四次挥手即停止TCP衔接,就是指断开一个TCP衔接时,须要客户端和效劳端统共发送4个包以确认衔接的断开。在socket编程中,这一进程由客户端或效劳端任一方履行close来触发。因为TCP衔接是全双工的,因而,每个偏向都必需要独自停止封闭,这一准则是当一方实现数据发送义务后,发送一个FIN来停止这一偏向的衔接,收到一个FIN只是象征着这一偏向上没无数据流淌了,即不会再收到数据了,然而在这个TCP衔接上依然可能发送数据,直到这一偏向也发送了FIN。起首停止封闭的一方将履行自动封闭,而另一方则履行主动封闭。四次挥手的流程图:
从TCP/IP协议谈Linux内核参数优化(值得收藏)

上一篇:微软开源 MSVC 的 C++ 标准库

下一篇:没有了

返回
版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号