Là một máy chủ TCP giới hạn ở 65535 khách hàng?


9

Người ta có thể nghĩ rằng điều này đặt ra giới hạn cứng cho số lượng khách hàng mà một máy tính / ứng dụng có thể duy trì.

Người ta có thể giám sát một máy chủ web và được yêu cầu đảm bảo rằng nó có thể mở rộng đến mức sử dụng được dự kiến ​​vượt quá ~ 65k kết nối.

Đối với phần mềm, có một số cân nhắc riêng biệt ( /programming/1575453/how-many-socket-connections-can-a-web-server-handle )


Có câu trả lời nào giúp bạn không? Nếu vậy, bạn nên chấp nhận câu trả lời để câu hỏi không xuất hiện mãi mãi, tìm kiếm câu trả lời. Ngoài ra, bạn có thể cung cấp và chấp nhận câu trả lời của riêng bạn.
Ron Maupin

Câu trả lời:


15

Câu trả lời ngắn gọn là không, đó không phải là giới hạn.

Một lĩnh vực Cảng TCP là 2x byte và nắm giữ một số lượng 65536. Con số này giới hạn số lượng địa chỉ một máy chủ có thể có. Nhưng điều này không giới hạn số lượng khách hàng đến ~ 64k. Mỗi gói TCP có hai trường Cổng một cho đích và một cho nguồn (cũng như hai địa chỉ IP).

Một kết nối TCP đã cho là một bộ nguồn và đích, mỗi điểm có địa chỉ IP và số cổng. Đích (phía máy chủ) vẫn cố định, nhưng địa chỉ nguồn (phía máy khách) có thể thay đổi theo cả Địa chỉ cổng VÀ IP.

Xem xét:

  • IP máy chủ - 100.0.0.1 (Đã sửa)
  • Cổng máy chủ - 80 (Đã sửa)
  • IP khách hàng - 0.0.0.0 - 255.255.255.255 (Phạm vi 32 bit)
  • Cổng khách hàng - 0 - 65535 (Phạm vi 16 bit)

Có, một khách hàng (hoặc văn phòng) có một địa chỉ IP duy nhất, chỉ có thể kết nối đồng thời với máy chủ của bạn 65535 lần, nhưng nếu khách hàng đó (hoặc văn phòng) có nhiều địa chỉ IPv4, họ có thể kết nối nhiều địa chỉ đó nhiều hơn.

Thông thường, có hàng triệu địa chỉ IP được sử dụng trên nhiều thiết bị khách và nếu chúng chỉ sử dụng một cổng nguồn duy nhất để kết nối với cổng máy chủ duy nhất của bạn , thì bạn đã có thể thấy tiềm năng vượt xa số 65536.

Giới hạn toán học lý thuyết của giao thức IP / TCP là 2 ^ 32 * 2 ^ 16. Thực tế số lượng địa chỉ IP thấp hơn - bạn sẽ cần phải trừ cho một số khối IP dành riêng. Ngoài ra, trên thực tế, số lượng cổng phía máy khách thấp hơn vì một máy tính khách thông thường sẽ chạy nhiều ứng dụng kết nối với các máy chủ khác làm giảm nhóm cổng TCP, nhưng nhóm này hiếm khi được sử dụng - một khi phiên TCP đã kết thúc số Cổng có sẵn trong hồ bơi một lần nữa.

Lưu ý: Đối với IPv6, lượng địa chỉ IP tăng lên, nhưng trường Cổng cho TCP vẫn giữ nguyên kích thước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.