Chỉ vì không có câu trả lời hay mà tôi muốn hô vang.
Một cách để làm điều này là thêm một tùy chọn IP chỉ định phần mở rộng cổng. Tùy chọn phải được thiết kế để phù hợp với phần tùy chọn của tiêu đề IP và sẽ bị bỏ qua bởi các bước không xác định.
Bạn sẽ sử dụng tùy chọn này và đó là thông tin thông tin để mở rộng nguồn, đích hoặc cả hai số cổng.
Các giới hạn sẽ không tự động hoạt động trong phần mềm hiện có chỉ bằng cách thêm tùy chọn, chúng sẽ phải được viết lại để tận dụng tùy chọn cho dù nó được triển khai như thế nào, phần mềm và tường lửa hiện tại sẽ bỏ qua gói hoặc xử lý như bình thường sử dụng giá trị trong các trường cổng nguồn và đích.
Nói tóm lại, không dễ thực hiện và sẽ được thực hiện tốt hơn bằng cách sử dụng một trình nghe và dữ liệu có thể tái sử dụng duy nhất có trong tải trọng của gói.
Bạn cũng có thể dễ dàng cho phép tái sử dụng cổng trong phần mềm, điều này có thể giúp khắc phục hạn chế này bằng cách sử dụng lại các cổng của máy chủ cho nhiều kết nối máy khách.
Ví dụ, Rtsp có thể sử dụng tiêu đề SessionId kết hợp với nhiều tiêu đề khác trong tải trọng của gói IP để xác định kết nối mà yêu cầu được đưa ra và hành động tương ứng, ví dụ như nếu ổ cắm mà tin nhắn được gửi không giống với ổ cắm địa chỉ từ xa mà phiên tương ứng sau đó người ta có thể cho phép phiên được cập nhật với ổ cắm mới để xử lý, từ chối tin nhắn hoặc một loạt các hành động khác tùy thuộc vào ứng dụng.
Một máy chủ http cũng có thể làm điều này hoặc bất kỳ loại máy chủ nào khác.
Điều quan trọng cần nhớ khi cho phép tái sử dụng các cổng là bạn cũng phải tính đến địa chỉ IP nguồn.