Điểm:0

Ai đó có thể giải thích những cổng tăng dần sau 127.0.0.1:XXXXXX là gì không

lá cờ bg

Tôi tình cờ thấy một số cổng tăng dần trông kỳ lạ ngay sau ip loopback của tôi khi sử dụng máy chủ phát triển PHP, mà tôi không quen thuộc và thực sự không thể tìm thấy thông tin trên web về nó.

$ php -S 127.0.0.1:3000 nhật ký nào yêu cầu như thế này:

[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:65533 [200]: GET /
[Thứ ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:65533 Đóng cửa
[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:49152 Được chấp nhận
[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:65534 [200]: GET /
[Thứ ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:65534 Đóng cửa
[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:65535 Được chấp nhận
[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:49152 [200]: GET /
[Thứ ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:49152 Đóng cửa
[Thứ Ba ngày 17 tháng 8 16:18:19 năm 2021] 127.0.0.1:49153 Được chấp nhận

Lúc đầu, tôi nghĩ rằng cổng tăng dần này đại diện cho một số dòng trong tệp nhật ký ẩn mà tôi đã cố gắng tìm không thành công - bạn có thể gọi tôi là ngu ngốc;)

Sau đó, sau khi cố gắng làm tràn bộ đếm đó bằng cách spam nó với này tôi đã nhận thấy rằng nó tràn vào 65535 cho tôi biết đó là một số nguyên 16 bit.

Bạn có thể giải thích cho tôi số cổng này là viết tắt của cái gì/tại sao php hiển thị cho tôi số này ngay từ đầu không? - Tôi có kiến ​​thức nền về Giao diện người dùng JavaScript, vì vậy tôi khá lạ lẫm về cách thức hoạt động của phép thuật TCP này và chưa từng thấy nó trong Express/Fastify Application-Logs.

djdomi avatar
lá cờ za
bạn có bất kỳ vấn đề hoặc những gì bạn thực sự muốn biết?
wavedeck avatar
lá cờ bg
tôi không có vấn đề gì về nó - tôi chỉ tò mò muốn biết con số đằng sau ip này đề cập đến điều gì ^^ vì tôi đến từ frontend và muốn làm nhiều hơn trong phần phụ trợ, tôi muốn hiểu cách máy chủ giao tiếp với khách hàng và con số này, ví dụ "49153" có vẻ quan trọng
djdomi avatar
lá cờ za
Các cổng máy khách có thể khác nhau, điều đó không có gì lạ
tilleyc avatar
lá cờ us
Đó là số cổng. Giao tiếp TCP đi từ cổng này sang cổng khác - các kết nối gửi đi đi ra một cổng, ĐẾN cổng mà chúng cần liên lạc. Những gì bạn đang thấy là cổng gửi đi. Điều này có thể là ngẫu nhiên, đó là lý do tại sao nó thay đổi. Điều quan trọng là gỡ lỗi/khắc phục sự cố để bạn có thể thấy chính xác các yêu cầu và vị trí cụ thể của chúng.
Điểm:2
lá cờ bd

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 đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.