分享

TCP连接、断开以及Linux内核参数

 youxd 2016-12-31

网络中客户端与服务端进行TCP连接时需要进行三次握手才能建立,连接建立后传送相关的数据进行交互。当所有数据已传输完毕,需要一端主动告知对端断开连接,而断开连接的阶段需要进行四次挥手。

下图描述了TCP连接建立以及断开的每个步骤:

TCP连接、断开以及Linux内核参数

TCP connection and termination

在 Linux 系统中针对TCP的建立连接及断开连接有以下内核参数项可进行调整:

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_rmem = 4096 87380 16777216

net.core.rmem_max = 16777216

net.ipv4.tcp_wmem = 4096 16384 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_fin_timeout = 15

net.ipv4.tcp_max_tw_buckets = 262144

net.core.somaxconn = 20480

net.ipv4.tcp_max_syn_backlog = 20480

net.ipv4.ip_local_port_range = 10240 60999

出现连接异常增多,或需要提高服务器的连接性能时,可针对以上选项进行调优。

将以上信息写入到 /etc/sysctl.conf 文件中,使用 sysctl -p 命令使其生效。每项的含义可参考原文。

原文地址:http://www./linux-kernel-tuning-network.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多