Porturile TCP. Lista de porturi TCP și UDP

calculatoare

În rețelele de calculatoare, portul este ultimulpunct de comunicare în sistemul de operare. Acest termen este utilizat și pentru dispozitivele hardware, dar în software-ul este o construcție logică care identifică un anumit proces sau tip de serviciu.

porturile tcp

Portul este întotdeauna asociat cu adresa și tipul IP-ului gazdeiprotocol de comunicare și, astfel, finalizează atribuirea unei adrese de sesiune. Se identifică pentru fiecare adresă și protocol utilizând un număr de 16 biți, cunoscut în mod obișnuit ca un număr de port. Numerele specifice de porturi sunt adesea folosite pentru a identifica anumite servicii. Dintre mii de 1024 numere de porturi cunoscute, acestea sunt protejate prin convenție pentru a identifica anumite tipuri de servicii pe o gazdă. Protocoalele care utilizează cele mai multe porturi sunt pentru procesele de control (de exemplu, protocolul de control al transmisiei (TCP) și User Datagram Protocol (UDP) din pachetul de protocoale Internet).

valoare

Porturile TCP nu sunt necesare pentru linkuri de tip direct"Punct-la-punct", atunci când computerele de la fiecare capăt pot lucra cu un singur program la un moment dat. Acestea au devenit necesare după ce mașinile au reușit să ruleze mai mult de un program la un moment dat și au fost conectate la rețele moderne de comutare de pachete. În modelul de arhitectură client-server, aplicațiile, porturile și clienții de rețea se conectează la inițierea serviciului, furnizează servicii de multiplexare după ce schimbul inițial de date este asociat cu un număr de port cunoscut și este eliberat prin comutarea fiecărei instanțe a serviciului de solicitare la o linie dedicată. Există o conexiune la un anumit număr, iar datorită acestor clienți suplimentari pot fi difuzate fără a aștepta.

listă de porturi tcp și udp

detalii

Protocoale de transmitere a datelor - Controlul transmisieiProtocolul (TCP) și User Datagram Protocol (UDP) sunt utilizate pentru a specifica numărul de port destinație și sursa în anteturile lor de segment. Numărul de port este un număr întreg nesemnat pe 16 biți. Astfel, poate fi în intervalul de la 0 la 65535.

Cu toate acestea, porturile TCP nu pot folosi numărul 0. Portul sursă pentru UDP este opțional și o valoare de zero înseamnă că nu există.

Procesul le leagă intrarea sau ieșireaCanale de socket pentru Internet (tip descriptor de fișier) prin protocolul de transport, numărul portului și adresa IP. Acest proces este cunoscut ca legare și permite transmiterea și recepția datelor printr-o rețea.

porturile standard tcp

Software de operare de rețeaSistemul este responsabil pentru transferul datelor de ieșire de la toate porturile de aplicații către rețea, precum și pentru redirecționarea pachetelor de rețea primite (prin potrivirea adresei IP și a numărului). Un singur proces poate fi legat la o anumită adresă IP și la o combinație de porturi care utilizează același protocol de transport. Blocarea generală a aplicațiilor, uneori numită conflicte de port, apare atunci când mai multe programe încearcă să comunice cu aceleași numere de port la aceeași adresă IP folosind același protocol.

Cum sunt folosite

Aplicații comune de servicii de multe oriutilizați o listă special rezervată și bine-cunoscută a porturilor TCP și UDP pentru a primi solicitări de servicii de la clienți. Acest proces este cunoscut sub numele de ascultare și implică primirea unei solicitări de la un port binecunoscut și stabilirea unui dialog unu-la-unu între server și client folosind același număr de port local. Alți clienți pot continua să se conecteze - acest lucru este posibil deoarece conexiunea TCP este identificată ca un lanț de adrese și porturi locale și de la distanță. Porturile standard TCP și UDP sunt stabilite de comun acord sub controlul Autorității pentru Numere Atribuite prin Internet (IANA).

portul tcp 443

Miezul serviciilor de rețea (în primul rând,WorldWideWeb) utilizează în mod obișnuit numere de porturi mici - mai puțin de 1024. Multe sisteme de operare necesită privilegii speciale pentru ca aplicațiile să le lege, deoarece sunt adesea considerate critice pentru funcționarea rețelelor IP. Pe de altă parte, clientul final al conexiunii, de regulă, utilizează un număr mare dintre acestea alocate pentru utilizare pe termen scurt, deci există așa-numitele porturi efemere.

structură

Porturile TCP codate în antetul pachetuluiprotocol de transport și pot fi ușor interpretate nu numai prin transmiterea și primirea computerelor, ci și prin alte componente ale infrastructurii rețelei. În special, firewall-urile sunt în mod obișnuit configurate pentru a distinge pachetele pe baza numerelor de port sursă sau de destinație. Redirecționarea este un exemplu clasic în acest sens.

Practicați încercarea de a vă conecta la o serie de porturisuccesiv pe un computer cunoscut ca scanarea lor. Acest lucru este, de obicei, asociat fie cu un eșec rău intenționat, fie administratorii de rețea caută vulnerabilități posibile pentru a preveni astfel de atacuri.

Acțiuni care vizează modul de deschiderePortul TCP este adesea monitorizat și înregistrat pe calculatoare. Această tehnică utilizează o serie de conexiuni de rezervă pentru a asigura o conexiune neîntreruptă la server.

portul 80 tcp

Exemple de utilizare

Cel mai important exemplu în care sunt utilizate în mod activPorturile TCP / UDP, este un sistem de poștă Internet. Serverul este folosit pentru a lucra cu e-mail (trimitere și primire) și, în general, are nevoie de două servicii. Primul serviciu este utilizat pentru transportul prin e-mail și de la alte servere. Acest lucru este realizat utilizând Simple Mail Transfer Protocol (SMTP). În mod obișnuit, aplicația de serviciu SMTP ascultă pe numărul portului TCP 25 pentru a procesa cererile primite. Celălalt serviciu este POP (complet Post Office Protocol) sau IMAP (sau Internet Message Access Protocol) care este necesar pentru aplicațiile de e-mail client pe mașinile utilizatorilor pentru a primi mesaje de e-mail de la server. Serviciile POP ascultă pe numere de la portul TCP 110. Serviciile de mai sus pot fi difuzate pe același computer gazdă. Când se întâmplă acest lucru, numărul portului se distinge prin serviciul solicitat de dispozitivul la distanță - PC-ul utilizatorului sau alt server de poștă electronică.

În timp ce numărul portului de ascultare a serveruluicorect definite (IANA le numește porturi bine cunoscute), acest parametru client este adesea ales din intervalul dinamic. În unele cazuri, clienții și serverul utilizează separat anumite porturi TCP atribuite IANA. Un exemplu bun este DHCP, unde clientul utilizează în toate cazurile UDP 68, iar serverul este UDP 67.

cum se deschide portul tcp

Aplicație în adrese URL

Numerele porturilor sunt uneori vizibile pe Internet sau pe Internetalți indicatori uniformi ai resurselor informaționale (URL). În mod implicit, HTTP utilizează portul TCP 80 și HTTPS utilizează 443. Cu toate acestea, există alte variații. De exemplu, adresa http://www.example.com:8080/path/ indică faptul că browserul web se conectează la serverul 8080 în loc de serverul HTTP.

Lista porturilor TCP și UDP

După cum sa menționat deja, numerele alocate pe InternetAutoritatea (IANA) este responsabilă de coordonarea globală a resurselor DNS-Root, de adresare IP și a altor resurse de protocol pe Internet. Aceasta include înregistrarea numerelor de port utilizate frecvent pentru serviciile de Internet cunoscute.

Numerele porturilor sunt împărțite în trei intervale: bine cunoscute, înregistrate și dinamice sau private. Ei bine cunoscuți (numiți și sistem) sunt numere de la 0 la 1023. Cerințele pentru numiri noi în acest interval sunt mai stricte decât cele pentru alte înregistrări.

Exemple cunoscute.

Exemplele din această listă includ:

  • Portul TCP 443: HTTP Secure (HTTPS).
  • 21: Protocol de transfer de fișiere (FTP).
  • 22: Secure Shell (SSH).
  • 25: Protocol de transfer simplu de mesaje (SMTP).
  • 53: Sistem de nume de domeniu (DNS).
  • 80: Protocol de transfer de html (HTTP).
  • 119: Protocol de transfer de știri în rețea (NNTP).
  • 123: Protocol de rețea în rețea (NTP) ..
  • 143: Protocol Internet Access Protocol (IMAP)
  • 161: Protocol simplu de gestionare a rețelei (SNMP) 1.
  • 94: Relay Chat Internet (IRC).

Porturile înregistrate conțin numere de la 1024până la 49151. IANA menține o listă oficială de game cunoscute și înregistrate. Dinamic sau privat - de la 49152 la 65535. Unul dintre cazurile de utilizare pentru acest interval este pentru porturile temporare.

porturile ipc tcp

Istoria creației

Conceptul de număr al portului a fost creat de dezvoltatorii timpurii ai ARPANET în contextul colaborării informale între autorii de software și administratorii de sistem.

Termenul "număr de port" nu a fost încă folosit.timp. Intervalul de numere pentru gazda de la distanță a fost un număr de 40 de biți. Primele 32 de biți au fost similare cu adresa IPv4 de astăzi, dar cele mai semnificative au fost primele 8 biți. Cea mai mică parte semnificativă a numărului (biții 33 până la 40) a indicat un alt obiect, numit AEN. Acesta este prototipul numărului portului modern.

26 martie 1972 a fost propus pentru prima oarăcrearea unui director de numere socket în RFC 322. Administratorii de rețea sunt încurajați să descrie fiecare număr permanent pentru funcțiile și serviciile de rețea. Acest catalog a fost ulterior publicat în RFC 433 în decembrie 1972 și a inclus o listă de gazde, numerele lor de porturi și funcția corespunzătoare folosită pe fiecare nod din rețea. În mai 1972, atribuțiile oficiale ale numerelor porturilor, serviciilor de rețea au fost documentate pentru prima dată și sa propus o funcție administrativă specială pentru menținerea acestui registru.

Prima listă de porturi TCP a avut 256 valori AEN, care au fost împărțite în următoarele intervale:

  • De la 0 la 63: funcții standard ale întregii rețele
  • 64 până la 127: funcții specifice gazdei
  • 128 până la 239: rezervat pentru utilizare ulterioară
  • 240 până la 255: orice funcție experimentală.

Serviciul Telnet primeste primul oficialatribuirea valorii 1. La începutul existenței ARPANET, termenul AEN a fost denumit și numele socket-ului utilizat cu protocolul de conectare inițial (MSP) și componenta programului de control al rețelei (NCP). În același timp, NCP a fost predecesorul protocoalelor moderne de Internet folosind porturile TCP / IP.