>> Tecnologia elettronica >  >> Telefoni >> Sistemi di conferencing

Come un Server UNIX Instrada il Traffico Web e FTP Utilizzando i Numeri di Porta

Multiplexing di servizi basato su porte su UNIX

Un singolo server UNIX può ospitare più servizi Internet (web, FTP, posta, SSH) contemporaneamente utilizzando numeri di porta per distinguere il traffico in entrata.

Assegnazioni porte standard

Flusso di gestione pacchetti

  1. Il client avvia una connessione all'IP del server + porta di destinazione (es. 203.0.113.10:80).
  2. Il pacchetto arriva all'interfaccia di rete del server.
  3. Il kernel esamina il campo porta di destinazione dell'intestazione TCP/UDP.
  4. Il kernel inoltra il pacchetto al processo userspace associato a quella porta (es. Apache/Nginx sulla porta 80, vsftpd sulla porta 21).
  5. Il processo gestisce la richiesta e risponde tramite la stessa porta.

Esempio di configurazione

# /etc/services (riferimento) http 80/tcp https 443/tcp ftp 21/tcp ssh 22/tcp 

I firewall (iptables, nftables, ufw) usano anche i numeri di porta per consentire/bloccare servizi specifici.

Questo demultiplexing basato su porte è fondamentale per il networking TCP/IP e consente un hosting multi-servizio efficiente e sicuro.

  1. Layout Ethernet LAN: 10BASE2, 10BASE5 e 10BASE-T Spiegati
  2. Come programmare Norstar 8x24
  3. +1-877: Il Codice Verde Statunitense (Non un Prefisso Internazionale)
  4. Trasmissione Pacchetti ARP vs. IP: Differenze Chiave Spiegate
  5. Esiste un numero di telefono locale Comcast?
  6. Come Visualizzare la Guida Programmi di Dish Network