Cả hai được sử dụng cho các trường hợp khác nhau.
frags []
Khi điện thoại của bạn hỗ trợ phân tán tập hợp I/O, và bạn muốn nó để làm các cách kết hợp dữ liệu vv .. bạn có thể cư frags [] cấu trúc bắt đầu với đoạn thứ 2 đến mảnh thứ n. Đoạn đầu tiên luôn được chỉ định bởi các con trỏ dữ liệu và đuôi. Phần còn lại của các mảnh được lấp đầy trong cấu trúc frags []. Nếu bạn không sử dụng tập hợp phân tán, biến này trống.
frag_list
Đây là danh sách của những mảnh IP. Điều này sẽ được lấp đầy trong ip_push_pending_frames. Say sk_buffs bạn đang ở trong sự sắp xếp này
sk_buff0->next = sk_buff1
sk_buff1->next = sk_buff2
...
sk_buffn-1->next = sk_buffn
Sau ip_push_pending_frames được gọi
sk_buff0->frag_list = sk_buff1
sk_buff1->next = sk_buff2
...
sk_buffn-1->next = sk_buffn
một cách đơn giản
frags [] là dành cho phân tán tập hợp I/O bộ đệm
frag_list là đối với các đoạn ip
Cảm ơn rất nhiều @bjxt! lời giải thích của bạn rất rõ ràng. Bây giờ tôi biết chúng khác nhau như thế nào –