2010-03-31 26 views
7

Các trang người đàn ông của epoll_ctl() nói về EPOLLPRI:"Dữ liệu khẩn cấp" là gì?

Có dữ liệu khẩn cấp có sẵn cho đọc (2) hoạt động.

Xác định chính xác "dữ liệu khẩn cấp" và ai quyết định dữ liệu nào được ưu tiên?

Trả lời

5

TCP có tính năng gửi dữ liệu ngoài băng tần, còn được gọi là dữ liệu khẩn cấp. Thông thường, dữ liệu trong TCP dựa trên luồng; nghĩa là, người nhận đọc dữ liệu theo thứ tự chính xác mà người gửi đã ghi dữ liệu. Người gửi có thể quyết định gửi dữ liệu khẩn cấp, có thể bỏ qua luồng.

Tuy nhiên, nó có một số implementation problems và rất, rất ít giao thức hoặc chương trình sử dụng nó (telnet là người duy nhất tôi biết). Về cơ bản nó là một di tích và không được sử dụng trong các chương trình hiện đại.

2

Gói TCP có thể chứa dữ liệu được đánh dấu là 'khẩn cấp'. Đây là dữ liệu OOB, tách biệt với luồng dữ liệu thông thường. Xem, ví dụ: wikipedia article về điều này. Như bài viết cũng lưu ý, nó không thường được sử dụng, triển khai khác nhau, và dựa vào nó có lẽ sẽ là ngu ngốc.

Các vấn đề liên quan