Các net.core.wmem_default
và wmem_max
cài đặt kiểm soát kích thước ban đầu và tối đa của bộ đệm ổ cắm TX theo byte. Mặc dù hàng đợi chỉ là một danh sách các skb
con trỏ được liên kết , nhưng hạt nhân cũng theo dõi tổng kích thước byte được tiêu thụ bởi skb
chúng khi chúng được thêm và xóa khỏi bộ đệm ổ cắm. Các wmem_default
sysctl đặt trần ban đầu mặc định cho ổ cắm mới ( net/core/sock.c:sock_init_data()
). Các ứng dụng được phép tăng kích thước bộ đệm của ổ cắm và wmem_max
là mức trần cho chức năng đó ( net/core/sock.c:sock_setsockopt()
).
Khi một gói đã được gỡ bỏ khỏi bộ đệm ổ cắm và tìm đường đi qua ngăn xếp mạng hạt nhân, nó sẽ được đặt trên hàng đợi truyền cho một giao diện để chờ được tải lên chính NIC. Tập txqueuelen
hợp bởi các lệnh ifconfig
hoặc ip
là số lượng khung được phép cho mỗi hàng đợi truyền hạt nhân cho môn học xếp hàng ( net/sched/sch_generic.c:pfifo_fast_enqueue()
).
Cuối cùng, ethtool -G
sử dụng ioctl để đặt số lượng mục vòng cho bộ đệm vòng trên chính NIC.