Apa perbedaan antara net.core.rmem_max dan nilai ketiga net.ipv4.tcp_rmem? Yang memiliki prioritas lebih tinggi untuk koneksi tcp?
Untuk dua contoh di bawah ini, apa buffer maksimum untuk koneksi tcp?
Case 1:
sysctl -w net.core.rmem_max=7388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
Case 2:
sysctl -w net.core.rmem_max=8388608
sysctl -w net.ipv4.tcp_rmem='4096 87380 7388608'
linux
linux-networking
tcp
linux-kernel
bydsky
sumber
sumber
Jawaban:
Core adalah buffer penerimaan maks keseluruhan, sementara tcp hanya berkaitan dengan protokol itu.
Adapun pertanyaan prioritas: Tampaknya pengaturan tcp akan lebih diutamakan daripada pengaturan max umum, yang agak membingungkan. Pengaturan max tidak berpengaruh pada pengaturan tcp saat ini (hanya diuji pada CentOS 5).
Deskripsi yang lebih tepat adalah: default_max - tapi itu terlalu panjang.
sumber
man tcp
dikatakan tentangtcp_rmem
nilai maks:the maximum size of the receive buffer used by each TCP socket. This value does not override the global net.core.rmem_max
- lihat juga stackoverflow.com/questions/31546835/… . Apakahman tcp
salah?