Đã có lúc IANA chỉ gán các cổng tối đa 1023. Xem RFC1700 . Đã có lúc đây là một tiêu chuẩn. Hầu hết thời gian tôi không gặp khó khăn gì khi tìm thấy mọi thứ thay đổi trong luồng của RFC, nhưng đối với câu hỏi về việc thay đổi cổng từ 1024 thành 49152 từ đăng ký sang được chỉ định, tôi đã nghĩ ra ngay.
Về lịch sử Linux, có một câu hỏi được đặt ra về ip_local_port_range mặc định vào năm 2007. Vào thời điểm đó, người ta đã quyết định sử dụng phạm vi Linux mà bạn đề cập vì sợ rằng số cổng cao có thể gây ra sự cố và bắt đầu phạm vi ở 4952 có thể để lại quá ít số cổng trong hồ bơi. Xem điều này và chủ đề của nó. Suy nghĩ bày tỏ vào thời điểm đó là bắt đầu từ 32768 là theo tinh thần của các thủ tục của IANA, nếu không tuân thủ đầy đủ. Khi đọc điều này, tôi suy luận rằng các nhà phát triển giả định rằng hầu hết các bài tập sẽ xảy ra từ dưới cùng của phạm vi và di chuyển lên. Trong bài viết này, tôi đếm được hơn 100 số cổng được chỉ định (không tính các giao thức khác nhau là riêng biệt) trong khoảng 32768 và 49152, do đó, đã duy trì khá tốt trong năm năm qua.
Tôi không biết tại sao phạm vi được coi là quá nhỏ, nhưng tôi có thể tưởng tượng hai lý do:
- Số cổng được chọn ngẫu nhiên để ngăn chặn các cuộc tấn công nhất định. Càng nhiều địa chỉ trong hồ bơi, phòng thủ này có thể hoạt động tốt hơn.
- Các máy chủ hoạt động cao có thể gặp rắc rối với việc cạn kiệt số cổng. Trong khi các cổng có thể là phù du, việc sử dụng chúng không phải là tức thời. Các ổ cắm cụ thể có thể kéo dài vài phút sau khi đóng TCP.
Bài đăng trên blog này chạm vào số 2 và gợi ý câu trả lời nếu bạn muốn các hệ thống Linux của mình sử dụng một loạt các cổng cục bộ khác. (Sử dụng /etc/sysctl.d để xác định phạm vi bạn thích. Ngoài ra còn có mục nhập ip_local_reserved_ports có thể được sử dụng nếu một mảng xung đột cụ thể. Chúng khớp với mục / Proc / sys mà bạn trích dẫn.)
Tóm tắt. Mặc định của Linux không khớp với thông số kỹ thuật IANA hiện tại, nhưng bất kỳ hệ thống Linux cụ thể nào cũng có thể, nếu chủ sở hữu của nó mong muốn.
ip_local_port_range
không nên được sử dụng.