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.