Partajarea porturilor

Fundația Comunicare pentru Windows (WCF) oferă un nou protocol de rețea bazată pe TCP (net.tcp: //) pentru schimbul de date de înaltă performanță. În plus, WCF a introdus un nou sistem de componente: servicii de partajare porturi Net.TCP, permițând porturile pentru a partaja net.tcp între procesele de utilizator multiple.

Când protocolul TCP / IP apărut pentru prima dată, a fost folosit doar într-un număr mic de protocoale de aplicare. În TCP / IP aplicații să se facă distincția între numerele de port utilizate: fiecare protocol aplicație este atribuit un număr unic de port de 16-biți. De exemplu, pentru ziua de azi este considerat standard de TCP-portul 80 pentru SMTP utilizează TCP-portul 25, în timp ce HTTP FTP-trafic - TCP-porturi 20 și 21. Alte aplicații care utilizează TCP ca protocol de transport, pot alege alte numere de porturi disponibile - prin tradiție sau în conformitate cu standardele formale.

Utilizarea numerelor de port pentru a distinge între aplicații atrage după sine probleme de securitate. Firewall-urile sunt de obicei configurate pentru a bloca de TCP-trafic la toate porturile, cu excepția câtorva puncte de intrare bine-cunoscute, astfel încât implementarea unei aplicații care utilizează un port non-standard, este adesea dificil sau imposibil datorită prezenței de firewall-uri corporative și personale. Aplicațiile care sunt în măsură să comunice prin intermediul standardului, porturi bine-cunoscute deja permise, reduce zona de atac extern. Multe aplicații web utilizează HTTP ca majoritatea firewall-ul implicit trece la trafic TCP-portul 80.

Modelul HTTP.SYS în care traficul pentru multe aplicații diferite, HTTP-multiplexate într-un singur TCP port a devenit un standard pe Windows. Acesta oferă un punct de referință comun pentru administratorii de firewall și, în același timp, permite dezvoltatorilor de aplicații pentru a minimiza costurile de implementare atunci când construirea de noi aplicații a căror muncă implică utilizarea rețelei.

Capacitatea de a partaja mai multe porturi HTTP-aplicații pentru o lungă perioadă de timp a fost caracteristic pentru Internet Information Services (IIS) servicii. Cu toate acestea, această infrastructură a fost pe deplin puse în funcțiune numai odată cu apariția HTTP.SYS (ascultătorul HTTP kernel-mode) în IIS 6,0. De fapt, HTTP.SYS permite procese de utilizator arbitrare pentru a partaja TCP-portul alocat pentru HTTP-trafic. Această caracteristică permite mai multor HTTP-aplicații pentru a coexista pe același calculator fizic în procese separate, izolate, și, în același timp, pentru a partaja infrastructura de rețea necesare pentru a trimite și a primi trafic prin intermediul TCP-portul 80 de servicii de partajare de port Net.TCP permite aceeași articulație utilizarea porturilor pentru aplicații net.tcp.

Partajarea Arhitectura în portul WCF are trei componente principale.

Operațiunea: orice proces care comunică prin protocolul net.tcp: // prin porturile partajate.

Transport TCP WCF: implementeaza net.tcp: // protocol.

Partajarea porturilor Net.TCP de servicii: permite mai multor procese de lucrători să utilizeze același TCP-port.

Net.TCP serviciu de distribuire a portului este disponibil pe toate sistemele de operare care acceptă WinFX, dar serviciul nu este activat în mod implicit. Din motive de securitate, administratorul trebuie să activeze manual partajarea Net.TCP înainte de prima utilizare a serviciului. Schimbul de servicii de porturi Net.TCP oferă opțiuni de configurare care vă permit să manipuleze unele dintre caracteristicile socluri de rețea aparținând serviciului porturilor de partajare. Pentru mai multe informații, consultați. Secțiunea. Un ghid practic. Activarea serviciilor de partajare a porturilor Net.TCP.