Tôi có một kịch bản trong đó máy khách mở kết nối TCP tới máy chủ sau khi thiết lập một số giá trị TOS IP (setsockopt(.., IP_TOS, ..)
. Trên máy chủ tôi muốn lấy giá trị TOS đã nhận và đặt trên ổ cắm để TOS đã nhận được phản ánh lại trên các gói máy chủ-khách hàngtruy xuất giá trị TOS trên ổ cắm TCP
Vấn đề ở phía máy chủ, làm cách nào để lấy giá trị TOS nhận được từ máy khách? Tôi có thể giả định rằng máy khách sẽ không thay đổi TOS giá trị trong toàn bộ phiên, do đó, nó là đủ để có được và thiết lập giá trị TOS một lần đầu tiên.
Thiết lập IP_RECVTOS
và sử dụng dữ liệu phụ trợ hoạt động cho UDP nhưng không cho cổng TCP. một cái gì đó tương tự được đạt được trên các ổ cắm TCP? getsockopt(2)
với SO_PRIORITY
hoặc IP_TOS
trả về giá trị được định cấu hình trên ổ cắm cục bộ. Vì vậy, nếu tôi đã thực hiện một địa chỉ setsockopt()
thì getsockopt()
phản ánh giá trị đó. Nó không phản ánh những gì được nhận trên mạng.
chỉ tự hỏi, nhưng tại sao bạn lại cho phép tùy chọn cấu hình ở xa thay đổi _your_ ưu tiên lưu lượng truy cập đi? – Alnitak
ToS đã bị thay thế bởi DSCP trong một thời gian rất dài. –