Chúng tôi còn lại 3 reassembly chính sách xem xét nhiều hơn là chỉ thứ tự các mảnh vỡ đã đến. Họ cũng có bù đắp đoạn vào xem xét khi quyết định mảnh mà phải mất tiền lệ. Chúng ta cần phải sắp xếp lại các gói dữ liệu, do đó, chúng tôi xử lý chúng dựa trên thời gian, họ đến và họ bù đắp theo các công cụ khác nhau reassembly. Chính sách BSD-phải, chúng ta cần phải xử lý các mảnh vỡ trong trật tự của họ bù đắp đoạn từ thấp nhất đến cao nhất. Nếu hai gói có bù đắp tương tự sau đó chúng tôi cho phép người cuối cùng đến thứ tự thời gian ghi đè lên dữ liệu hiện có. Kể từ khi những mảnh vỡ của chúng tôi đã theo thứ tự, phân loại các gói dữ liệu dựa trên của họ bù đắp đoạn sẽ dòng túi cho chính sách BSD. Chúng tôi có thể sử dụng chức năng sorted() để đặt các mảnh vỡ để tự do bù đắp đoạn sau đó bởi thứ tự thời gian. Chúng tôi vượt qua các chức năng được sắp xếp hai tham số. Chúng tôi sẽ vượt qua nó trong danh sách chúng tôi muốn phân loại và một chức năng "chìa khóa" để sorted() và nó trả về một danh sách được sắp xếp dựa trên chìa khóa. Trong trường hợp này chúng tôi chức năng quan trọng là "lambda x: x [IP] .frag" mà nói với sorted() để đặt chúng theo thứ tự bù đắp đoạn.
đang được dịch, vui lòng đợi..
