Linux連接埠相關介紹,linux相關介紹

來源:互聯網
上載者:User

Linux連接埠相關介紹,linux相關介紹

1.查看連接埠範圍

[root@lry proc]# cat /proc/sys/net/ipv4/ip_local_port_range 3276860999

32768一下系統使用,設定6099以上的連接埠是提示失敗

2.sysctl.conf設定檔

/proc/sys目錄下存放著大多數核心參數,並且可以在系統運行時變更,不過重新啟動機器就會失效。/etc/sysctl.conf是一個允許改變正在運行中的Linux系統的介面,它包含一些TCP/IP堆棧和虛擬記憶體系統的進階選項,修改核心參數永久生效。也就是說/proc/sys下核心檔案與設定檔sysctl.conf中變數存在著對應關係。

直接通過修改sysctl.conf檔案來修改Linux核心參數,下面是我的配置:

# System default settings live in /usr/lib/sysctl.d/00-system.conf.# To override those settings, enter new settings here, or in an /etc/sysctl.d/.conf file## For more information, see sysctl.conf(5) and sysctl.d(5).net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1vm.swappiness = 0net.ipv4.neigh.default.gc_stale_time=120net.ipv4.conf.all.rp_filter=0net.ipv4.conf.default.rp_filter=0net.ipv4.conf.default.arp_announce = 2net.ipv4.conf.lo.arp_announce=2net.ipv4.conf.all.arp_announce=2net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 1024net.ipv4.tcp_synack_retries = 2

解釋一下sysctl.conf檔案中參數的意義:

  • file-max:這個參數表示進程可以同時開啟的最大控制代碼數,這個參數直接限制最大並發串連數。
  • tcp_tw_reuse:這個參數設定為1,表示允許將TIME-WAIT狀態的socket重新用於新的TCP連結。這個對伺服器來說很有意義,因為伺服器上總會有大量TIME-WAIT狀態的串連。
  • tcp_keepalive_time:這個參數表示當keepalive啟用時,TCP發送keepalive訊息的頻度。預設是7200 seconds,意思是如果某個TCP串連在idle 2小時後,核心才發起probe。若將其設定得小一點,可以更快地清理無效的串連。
  • tcp_fin_timeout:這個參數表示當伺服器主動關閉串連時,socket保持在FIN-WAIT-2狀態的最大時間。
  • tcp_max_tw_buckets:這個參數表示作業系統允許TIME_WAIT通訊端數量的最大值,如果超過這個數字,TIME_WAIT通訊端將立刻被清除並列印警告資訊。預設是i180000,過多TIME_WAIT通訊端會使Web伺服器變慢。
  • tcp_max_syn_backlog:這個參數表示TCP三向交握建立階段接受WYN請求隊列的最大長度,預設1024,將其設定大一些可以使出現Nginx繁忙來不及accept新串連的情況時,Linux不至於丟失用戶端發起的串連請求。
  • ip_local_port_range:這個參數定義了在UDP和TCP串連中本地連接埠的取值範圍。
  • net.ipv4.tcp_rmem:這個參數定義了TCP接受緩衝(用於TCP接收滑動視窗)的最小值,預設值,最大值。
  • net.ipv4.tcp_wmem:這個參數定義了TCP發送緩衝(用於TCP發送滑動視窗)的最小值,預設值,最大值。
  • netdev_max_backlog:當網卡接收資料包的速度大於核心處理的速度時,會有一個隊列儲存這些資料包。這個參數表示該隊列的最大值。
  • rmem_default:這個參數表示核心通訊端接收緩衝區預設的大小。
  • wmem_default:這個參數表示核心通訊端發送緩衝區預設的大小。
  • rmem_max:這個參數表示核心通訊端接收緩衝區預設的最大大小。
  • wmem_max:這個參數表示核心通訊端發送緩衝區預設的最大大小。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.