Câu trả lời:
(2 ^ 16) -1 hoặc 0-65,535 (-1 là vì cổng 0 được bảo lưu và không khả dụng). (được chỉnh sửa vì o_O Tync nhắc nhở tôi rằng chúng tôi không thể sử dụng cổng 0 và Steve Folly nhắc tôi rằng bạn đã yêu cầu cổng cao nhất, không phải số cổng)
Nhưng có lẽ bạn đang đi sai về điều này. Có những người tranh luận và chống lại các cổng không chuẩn. Tôi nói rằng chúng không liên quan ngoại trừ máy quét thông thường nhất và máy quét thông thường nhất có thể được giữ kín bằng cách sử dụng phần mềm cập nhật và kỹ thuật tường lửa phù hợp, cùng với mật khẩu mạnh. Nói cách khác, thực hành bảo mật tốt nhất.
Mặc dù 1-65535 là các cổng TCP hợp pháp và đúng là 1-1023 dành cho các dịch vụ cổng nổi tiếng. Bạn có thể gặp phải các sự cố ngẫu nhiên với các dịch vụ của riêng mình nếu chúng được khởi động sau khi cổng phù du được thiết lập. Đối với những người có thể không biết, cổng phù du là những cổng được kết nối cục bộ cho các điểm cuối từ xa (hoặc một cái gì đó cho hiệu ứng đó). Vì vậy, nếu bạn viết một dịch vụ TCP lắng nghe trên cổng 20001. Bạn có thể sẽ tốt hôm nay ... và ngày mai. Nhưng một ngày nào đó dịch vụ của bạn có thể khởi động và cố gắng liên kết với 20001 và nó sẽ thất bại vì nó được coi là một cổng phù du. Có một giải pháp. Bạn phải có quản trị viên hoặc chính mình, thay đổi chính sách phạm vi cổng phù hợp của hệ thống trên máy chủ của bạn. Trên các hệ thống linux, nó được thực hiện theo hai bước:
Cả hai bước phải được thực hiện, bạn đang vô dụng để lập kế hoạch khởi động lại, trong trường hợp đó không cần đến bước Động. Để đặt phạm vi của bạn lên tới 40000 đến 65535, hãy làm như sau:
Năng động
echo 40000 65535 > /proc/sys/net/ipv4/ip_local_port_range
hoặc là
sysctl -w net.ipv4.ip_local_port_range="40000 65535"
Dài hạn
Thêm phần sau vào /etc/sysctl.conf:
net.ipv4.ip_local_port_range = 40000 65535
Để đọc cài đặt hiện tại hoặc để xác nhận thay đổi:
/sbin/sysctl net.ipv4.ip_local_port_range
Đầu ra sẽ giống như thế này:
net.ipv4.ip_local_port_range = 9000 65500
Hãy chắc chắn rằng bạn hiểu mục đích của máy chủ của bạn. Giảm phạm vi quá nhiều có thể dẫn đến các vấn đề khác.
Chúc mừng mã hóa! (hoặc bất cứ điều gì bạn làm)