Quá trình máy chủ web trên Máy chủ đang lắng nghe trên cổng 80 cho các kết nối trên địa chỉ IP của chính nó. Một kết nối là một địa chỉ IP VÀ một cổng, không chỉ một hoặc khác. Như vậy, máy tính của bạn có thể kết nối với cổng 80 trên 3 địa chỉ IP khác nhau mà không gặp vấn đề gì.
PC của bạn không sử dụng cổng 80 ở đầu cục bộ của kết nối. HĐH sẽ sử dụng cổng cục bộ miễn phí tiếp theo trong phạm vi được viết để sử dụng. Đối với Windows, các cổng bắt đầu từ 1024 (phiên bản cũ hơn) hoặc 16536 (phiên bản mới hơn) được sử dụng để kết nối. Các hộp Linux có xu hướng sử dụng các cổng trong phạm vi cao, trên 38000 hoặc hơn.
Bạn có thể xác nhận hành vi này trong Windows (powershell) với:
netstat -a | findstr <the servers IP address>
hoặc trong Linux (với quyền root):
netstat -ntup | grep <the servers IP address>
và lưu ý các cảng địa phương. Nó không phải là cổng 80.
Ngoài ra, một số máy chủ chỉ lắng nghe các kết nối mới trên một cổng (như FTP) và mở một kết nối mới để thực sự truyền dữ liệu hoặc cung cấp dịch vụ. Tuy nhiên, hành vi này hoàn toàn phụ thuộc vào daemon trong câu hỏi. nếu dịch vụ muốn sử dụng các phương tiện khác để theo dõi các phiên riêng lẻ, bạn có thể tự do làm điều đó và giữ tất cả lưu lượng truy cập trên một cổng duy nhất, như TCP / 80.
Chỉnh sửa: để giải quyết câu hỏi mở rộng của bạn:
Trình duyệt của bạn biết một trang web theo tên miền và địa chỉ IP, không phải theo số cổng. Mỗi hệ điều hành hoặc thời gian chạy ứng dụng cung cấp một phiên bản của phương thức Berkeley Sockets GetHostByName(string name)
mà nó sử dụng để tra cứu máy chủ từ xa theo tên miền. Trên lớp TCP, như tôi đã đề cập, bạn không sử dụng TCP / 80 cục bộ (chỉ các máy chủ sử dụng 80 và không có cách nào máy chủ tại MSN nhầm lẫn về việc đó có phải là Google không).
Đáng chú ý là khi một chương trình sử dụng một cổng để gửi dữ liệu, có vẻ như nó sẽ gửi luồng dữ liệu đến cổng cục bộ, nhưng điều quan trọng cần nhớ là trong quá trình tạo cổng đó, một kết nối TCP đã được tạo giữa các máy chủ IP , vì vậy cổng đã biết địa chỉ IP từ xa (chỉ) mà cổng cục bộ được kết nối.