Tôi hiểu lý do ban đầu đằng sau việc có 65.535 cổng cho mỗi địa chỉ IP: đây là số cao nhất có thể được biểu thị bằng số 16 bit hoặc 2 byte và không thể hiểu được rằng máy tính sẽ có thể dự phòng nhiều hơn hơn thế đối với một cái gì đó tầm thường như cổng, hoặc một cái gì đó tương tự. Trên thực tế, các cổng có thể cần nhiều hơn 1 bit, vì mỗi cổng có thể được mở, bị chặn, "tàng hình" hoặc các cổng khác, nhưng vì một số lý do, mọi người luôn nói rằng các cổng hoạt động với số 16 bit. Nếu tôi có bất kỳ phần nào của sai này, bằng mọi cách hãy nói cho tôi biết.
Tuy nhiên, trong một thế giới nơi hầu hết các máy tính là 32 bit và có đủ bộ nhớ / dung lượng trống để dự phòng cho một vài cổng, tại sao chúng ta vẫn có nhiều cổng này? Chúng tôi đang trong quá trình chuyển sang HTML5, HTTP2.0, IPv6 và các phiên bản hoàn toàn khác nhau, vậy tại sao không giống với các cổng? Nhiều trong số này cho phép nhiều hơn 16 bit; Thực tế, IPv6 cho phép 16 byte ! Tôi hiểu rằng nhiều trong số đó là những năm hoặc thậm chí hàng thập kỷ, nhưng tại sao tất cả các cuộc trò chuyện về những nâng cấp này, và thậm chí không phải là một cái nhìn về nhiều cổng (mà tôi, một người nghiệp dư, đã nghe nói)?
Hai lý do duy nhất tôi có thể thấy để giữ 65.535 cổng là cho phép các doanh nghiệp lớn giữ các hệ thống cũ của họ, đó không phải là lý do chính đáng, và sự gia tăng của các hệ thống nhúng, trong đó có rất ít, với dung lượng rất nhỏ, bộ nhớ, v.v. , sẽ sớm xuất hiện trên Internet, nhiều người là một phần của Internet vạn vật. Với các hệ thống nhúng này, có lẽ chúng ta có thể cho phép chúng có ít cổng hơn và khi một máy tính để bàn lớn cố gắng kết nối với một hệ thống, nó có thể được bảo đảm là nhẹ nhàng, vì hệ thống nhúng trẻ em chỉ có thể sử dụng ~ 65.000 cổng.
Mặt khác, tôi có thể nghĩ ra một vài lý do tốt để có nhiều cổng hơn, hầu hết phải làm với NAT và các hệ thống khác, nơi có hơn 1 địa chỉ IP riêng phải liên lạc với phần còn lại của Internet bằng cùng một địa chỉ IP công cộng, giống như sự gia tăng của VM trên cùng một máy tính, tất cả đều sử dụng cùng một địa chỉ IP. Về mặt kỹ thuật, mỗi địa chỉ IP VM có 65.535 cổng, nhưng thực tế tất cả đều sử dụng cổng của máy chủ. Trong trường hợp như thế này, các hệ thống này có thể hết cổng khá nhanh. Một trường hợp cụ thể khác là NAT cấp nhà mạng, trong đó một địa chỉ IP công cộng được dịch sang một số địa chỉ IP riêng và ít nhất một trong số các địa chỉ riêng này được dịch sang một bộ địa chỉ riêng khác thậm chí nhiều hơn. Một lần nữa, mỗi địa chỉ IP riêng về mặt kỹ thuật có bộ 65.535 cổng riêng, nhưng đây chỉ là ảo ảnh, như khi dữ liệu ra Internet công cộng, họ đang sử dụng các cổng của IP công cộng. Tôi không chắc chắn chúng ta nhất thiết cần NAT, nhưng chúng ta sẽ cần một cái gì đó giống như nó để bảo tồn địa chỉ ngay cả với số lượng lớn IPv6 sẽ cung cấp cho chúng ta. Khi chúng ta gặp những trường hợp như vậy, chúng ta thậm chí có thể không có nhiều hơn 65.535 cổng không?
Vậy, tại sao chúng ta vẫn chỉ có 65.535 cổng, và có kế hoạch nào cho phép nhiều hơn không?
PS Tôi biết về mặt kỹ thuật có 65.536 cổng cho mỗi địa chỉ IP, nhưng cổng 0 thường không được sử dụng cho bất cứ điều gì.