Puncte:0

Poate cineva să explice care sunt acele porturi care cresc după 127.0.0.1:XXXXXX

drapel bg

Am dat peste un număr de port în creștere cu aspect ciudat imediat după ip-ul meu de loopback când folosesc serverul de dezvoltare PHP, cu care nu sunt familiarizat și nu prea găsesc informații pe web despre el.

$ php -S 127.0.0.1:3000 care înregistrează cererile astfel:

[Marți, 17 august 16:18:19 2021] 127.0.0.1:65533 [200]: GET /
[Marți, 17 august 16:18:19 2021] 127.0.0.1:65533 Închidere
[Marți, 17 august 16:18:19 2021] 127.0.0.1:49152 Acceptat
[Marți, 17 august 16:18:19 2021] 127.0.0.1:65534 [200]: GET /
[Marți, 17 august 16:18:19 2021] 127.0.0.1:65534 Închidere
[Marți, 17 august 16:18:19 2021] 127.0.0.1:65535 Acceptat
[Marți, 17 august 16:18:19 2021] 127.0.0.1:49152 [200]: GET /
[Marți, 17 august 16:18:19 2021] 127.0.0.1:49152 Închidere
[Marți, 17 august 16:18:19 2021] 127.0.0.1:49153 Acceptat

La început m-am gândit că acest port în creștere reprezintă un număr de linie într-un fișier jurnal ascuns pe care am încercat fără succes să-l găsesc - mă poți spune prost ;)

Apoi, după ce ai încercat să depășești acel contor prin spam-ul cu Hei Am observat că se depășește pe 65535, ceea ce îmi spune că este un număr întreg de 16 biți.

Îmi puteți explica ce înseamnă acest număr de port / de ce php îmi arată acest număr în primul rând? - Am un fundal JavaScript Frontend, așa că nu știu cum funcționează această magie TCP și nu am văzut-o niciodată în jurnalele de aplicații Express/Fastify.

djdomi avatar
drapel za
ai vreo problema sau ce vrei cu adevarat sa stii?
wavedeck avatar
drapel bg
Nu am nicio problemă în acest sens - sunt doar curios la ce se referă acest număr din spatele IP-ului ^^, deoarece vin de la frontend și vreau să fac mai multe în backend, vreau să înțeleg cum comunică serverele cu clienții și acest număr, de exemplu, „49153” pare a fi important
djdomi avatar
drapel za
Porturile client pot fi diferite, asta nu este neobișnuit
tilleyc avatar
drapel us
Acesta este numărul portului. Comunicarea TCP trece de la un port la altul - conexiunile de ieșire ies printr-un port, către portul în care trebuie să comunice. Ceea ce vedeți este portul de ieșire. Acest lucru poate fi aleatoriu, motiv pentru care variază. Este important pentru depanare/depanare, astfel încât să puteți vedea cu exactitate solicitările și de unde provin acestea.
Puncte:2
drapel bd

Îmi puteți explica ce înseamnă acest număr de port

Dacă sunteți oarecum familiarizați cu TCP/IP, știți că computerele sunt denumite prin adresa lor IP. Acum, când vine un pachet, de unde știe computerul către ce program ar trebui să fie redirecționat pachetul? Acolo intră porturile.

Porturile variază de la 1 la 65535 și sunt împărțite în trei categorii:

  • Bine cunoscut 0-1023 (80 -> HTTP, 443 -> HTTPS, 53 -> DNS, etc...)
  • Înregistrat 1024-49151 (1194 -> OpenVPN, 2195 -> Notificări push Apple, etc...)
  • Dinamic/privat 49152â65535

Dacă rulați un serviciu, cum ar fi un server web, veți asculta pe binecunoscutele porturi 80 și/sau 443. În acest fel, toți utilizatorii au o modalitate standardizată de accesare a serviciului dumneavoastră.

Dacă sunteți utilizator și navigați la google.com, sistemul dvs. de operare va alege un port din intervalul dinamic/privat de utilizat ca port sursă atunci când comunicați cu serverul web Google. Acest port nu trebuie să fie bine cunoscut sau înregistrat, deoarece clientul este cel care inițiază conexiunea și îi spune serverului web pe ce port ar trebui să comunice. Când Google îi trimite răspunsul, va trimite pachetul TCP/IP către portul clientului utilizat, astfel că sistemul de operare al clientului va ști să redirecționeze acel pachet către fila corectă a browserului.

de ce php-mi arată acest număr în primul rând?

Vederea numerelor portului clientului poate fi utilă și informativă în multe cazuri.

Să presupunem că există un alt serviciu care interogează serverul dvs. web și acel server rulează pe portul 5000. Puteți căuta în jurnalele dvs. portul client 5000 pentru a vedea jurnalele de solicitare de la acel serviciu.

Sau, dacă cineva vă scanează site-ul web, de obicei va folosi un instrument care învârte mai multe fire, fiecare fir având un port unic. Când vă uitați la jurnalele dvs., veți vedea trafic intens de la același IP, dar de la mai multe porturi, acesta este un indicator evident că sunteți scanat folosind un instrument.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.