Tôi biết bạn đã quyết định bạn không cần phải xử lý dữ liệu OOB, nhưng đây là một số điều cần lưu ý nếu bạn đã bao giờ làm chăm sóc về OOB ...
- IPv4 doesn' t thực sự gửi dữ liệu OOB trên một kênh riêng biệt hoặc ưu tiên khác. Nó chỉ là một lá cờ trên gói.
- Dữ liệu OOB cực kỳ hạn chế - 1 byte!
- Dữ liệu OOB có thể được nhận trực tiếp hoặc riêng biệt tùy thuộc vào tùy chọn ổ cắm
- Dữ liệu OOB "ngoại lệ" báo hiệu có thể xảy ra ngay cả khi lần đọc tiếp theo không chứa dữ liệu OOB (ngăn xếp mạng trên người gửi có thể gắn cờ bất kỳ đã được xếp hàng đợi dữ liệu, vì vậy phía bên kia sẽ biết có OOB CÀNG SỚM CÀNG TỐT). Điều này thường được xử lý bằng cách nhập vòng lặp "thoát" nơi bạn hủy bỏ dữ liệu cho đến khi dữ liệu OOB thực sự có sẵn.
Nếu điều này có vẻ hơi khó hiểu và vô giá trị, đó là bởi vì phần lớn là. Có là lý do chính đáng để sử dụng OOB, nhưng rất hiếm. Một ví dụ là FTP, nơi người dùng có thể đang ở giữa quá trình chuyển giao lớn nhưng quyết định hủy bỏ. Việc hủy bỏ được gửi dưới dạng dữ liệu OOB. Vào thời điểm đó, máy chủ và máy khách chỉ cần ăn thêm bất kỳ dữ liệu "bình thường" nào để thoát bất kỳ thứ gì vẫn đang được chuyển tiếp. Nếu hủy bỏ được xử lý nội tuyến với dữ liệu thì tất cả lưu lượng truy cập nổi bật sẽ phải được xử lý, chỉ để được bán phá giá.
Bạn nên biết rằng OOB tồn tại và những điều cơ bản về cách hoạt động, chỉ trong trường hợp bạn cần đến nó. Nhưng đừng bận tâm khi học từ trong ra ngoài trừ khi bạn tò mò. Rất có thể bạn không bao giờ sử dụng nó.
Vì vậy, nếu tôi nhận được quyền này, việc sử dụng hoàn hảo cho dữ liệu OOB nằm trong bất kỳ luồng nhị phân nào - chẳng hạn như ví dụ truyền tệp được cung cấp hoặc luồng âm thanh/video, v.v. – soulmerge
Nhị phân hoặc văn bản, không quan trọng. Nhưng các tệp nhị phân có xu hướng lớn hơn, dẫn đến hàng đợi và gói đầy đủ hơn khi chuyển tiếp. Sử dụng OOB khi bạn muốn báo hiệu một số sự kiện đặc biệt và bạn không muốn xử lý bất kỳ dữ liệu nào đã được xếp hàng đợi hoặc đang bay. – dwc
Tôi thấy bài viết này khá thú vị: http://www.serverframework.com/asynchronousevents/2011/10/out-of-band-data-and-overlapped-io.html – jwp