Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Apa yang perlu dilakukan jika sambungan TCP tidak dikeluarkan di Linux

Apa yang perlu dilakukan jika sambungan TCP tidak dikeluarkan di Linux

WBOY
Lepaskan: 2022-07-13 10:53:15
asal
3751 orang telah melayarinya

Penyelesaian: 1. Anda boleh melepaskan sambungan port dengan cepat dengan mengubah suai konfigurasi keepalive kepada nilai yang sesuai untuk menetapkan "set tcp_keepalive_time" ialah "echo "specify value" > sys/ net/ipv4/tcp_keepalive_time"; 2. Edit fail "/etc/sysctl.conf", sintaksnya ialah "net.ipv4.tcp_keepalive_time=specified value".

Apa yang perlu dilakukan jika sambungan TCP tidak dikeluarkan di Linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apa yang perlu dilakukan jika sambungan tcp tidak dikeluarkan di Linux

Penerangan Masalah

Semasa pembangunan dan ujian, didapati sambungan itu telah menolak apabila port pelayan telah diputuskan dan disambungkan semula.

Analisis: Semak penghunian port pada pelayan, dengan anggapan port ialah 8080.

netstat -anp |grep 8080
Salin selepas log masuk

Didapati bahawa port 8080 telah diduduki (ip adalah ip tempatan dan mesti sambungan terakhir) dan statusnya DITUBUHKAN Walau bagaimanapun, sambungan sebenarnya telah diputuskan, tetapi pelayan telah tidak terputus sambungan. Periksa konfigurasi keepalive TCP.

sysctl -a |grep keepalive
Salin selepas log masuk

Didapati sebagai konfigurasi lalai

net.ipv4.tcp_keepalive_time = 7200
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_intvl = 75
Salin selepas log masuk

Secara lalai, paket probe keepalive akan dihantar untuk mengesahkan status sambungan selepas sambungan melahu selama 7200 saat atau 2 jam .

Penyelesaian

Penyelesaian:

1 Dengan mengubah suai konfigurasi keepalive kepada nilai yang sesuai (seperti menukar kepada 200 saat), sambungan port boleh dilepaskan dengan cepat.

Pengubahsuaian sementara, tetapkan tcp_keepalive_time melalui gema.

echo "200" >  /proc/sys/net/ipv4/tcp_keepalive_time
Salin selepas log masuk

2. Untuk berkuat kuasa secara kekal, edit /etc/sysctl.conf, tambah atau ubah suai kepada

net.ipv4.tcp_keepalive_time = 200
Salin selepas log masuk

dan kemudian laksanakan arahan untuk menjadikan konfigurasi yang diubah suai berkuat kuasa

Pembelajaran yang disyorkan: Tutorial video Linux

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika sambungan TCP tidak dikeluarkan di Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan