Bạn có thể giải thích cho tôi số cổng này là gì không
Nếu hơi quen thuộc với TCP/IP, bạn sẽ biết rằng các máy tính được gọi bằng địa chỉ IP của chúng. Bây giờ khi một gói đến, làm thế nào để máy tính biết gói đó sẽ được chuyển tiếp đến chương trình nào? Đó là nơi các cổng đi vào.
Các cổng nằm trong khoảng từ 1 đến 65535 và được chia thành ba loại:
- Nổi tiếng 0-1023 (
80 -> HTTP
, 443 -> HTTPS
, 53 -> DNS
, vân vân...)
- Đã đăng ký 1024-49151 (
1194 -> OpenVPN
, 2195 -> Thông báo đẩy của Apple
, vân vân...)
- Năng động/riêng tư 49152–65535
Nếu bạn đang chạy một dịch vụ, chẳng hạn như máy chủ web, thì bạn sẽ lắng nghe trên các cổng nổi tiếng 80 và/hoặc 443. Bằng cách đó, tất cả người dùng đều có cách truy cập dịch vụ của bạn theo tiêu chuẩn.
Nếu bạn là người dùng và bạn điều hướng đến google.com
, hệ điều hành của bạn sẽ chọn một cổng từ phạm vi động/riêng tư để sử dụng làm cổng nguồn khi giao tiếp với máy chủ web của Google. Cổng này không cần phải được biết rõ hoặc đăng ký vì máy khách là người bắt đầu kết nối và báo cho máy chủ web biết cổng nào họ nên giao tiếp. Khi Google gửi phản hồi của họ, họ sẽ gửi gói TCP/IP của họ tới cổng mà ứng dụng khách đã sử dụng, do đó, hệ điều hành của ứng dụng khách sẽ biết để chuyển tiếp gói đó đến đúng tab trình duyệt.
tại sao php hiển thị cho tôi số này ngay từ đầu?
Xem số cổng máy khách có thể hữu ích và cung cấp thông tin trong nhiều trường hợp.
Giả sử có một dịch vụ khác truy vấn máy chủ web của bạn và máy chủ đó chạy trên cổng 5000. Bạn có thể tìm kiếm nhật ký của mình cho cổng máy khách 5000 để xem nhật ký yêu cầu chỉ từ dịch vụ đó.
Hoặc nếu ai đó đang quét trang web của bạn, thông thường họ sẽ sử dụng một công cụ tạo ra nhiều luồng, với mỗi luồng có một cổng duy nhất. Khi xem nhật ký của mình, bạn sẽ thấy lưu lượng truy cập lớn từ cùng một IP nhưng từ nhiều cổng, đây là dấu hiệu rõ ràng rằng bạn đang bị quét bằng công cụ nào đó.