DNS E DHCP
Il DNS è un database molto simile a un’agenda telefonica: come in un’agenda telefonica i nomi vengono associati ai numeri di telefono, così in un DNS i nomi di computer o i nomi di domini dei siti Internet vengono associati ai rispettivi indirizzi IP. Un client Windows ha un proprio DNS nel file hosts, una rete Microsoft ha un servizio DNS ospitato da uno dei suoi server, ogni paese dispone di server DNS che permettono (o non permettono) l’accesso ai vari siti Internet

Il DHCP assegna indirizzi IP temporanei ai client di una rete locale, e traccia nella memoria del DNS queste associazioni.
FILE SYSTEM
Un file system è lo standard con cui viene organizzato il contenuto di una memoria di massa, come ad esempio un hard disk. Ci sono vari file system, tra quelli compatibili con Windows:
FAT32
NTFS
Quest’ultimo in particolare registra per ogni file e cartella anche una Access Control List, cioè
l’elenco degli utenti e dei gruppi che possono accedervi, e il tipo di accesso che è loro consentito.
ASCII e Unicode
ASCII prevede un byte per carattere, i valori da 0 a 127 comprendono comandi in linguaggio
macchina, numeri arabi, lettere dell’alfabeto inglese, operatori matematici e segni di interpunzione molto diffusi. I valori da 128 a 255 comprendono i caratteri specifici di una singola lingua.
![]()
Lo standard Unicode prevede 21 bit per definire in modo univoco un carattere di qualsiasi lingua, nella codifica UTF-16 quasi tutti i caratteri sono composti da due byte, alcuni da quattro byte, nella codifica UTF-8 sono composti da uno, due, tre o quattro byte.
Linguaggi per il web
Front-end e Back-end sono due concetti fondamentali nello sviluppo di siti web e applicazioni:
FRONT-END
è la parte dell’applicazione o del sito web che gli utenti vedono e con cui interagiscono direttamente. Si occupa anche delle interazioni che l’utente ha con la pagina, come fare clic su un pulsante o compilare un modulo.
Le tecnologie più comuni usate per il front-end sono:
HTML
per la struttura della pagina.
CSS
per lo stile e la formattazione.
JavaScript
per rendere le pagine interattive
BACK-END
Il back-end è la parte che sta “dietro le quinte” e che gestisce tutto ciò che accade nel “lato server”, cioè i dati, la logica, e le operazioni che l’utente non vede. Si occupa di elaborare le richieste degli utenti, di recuperare o salvare informazioni nel database, e di inviare risposte al front-end
Le tecnologie più comuni usate per il back-end sono:
Linguaggi di programmazione
PHP
SQL
I protocolli di rete sono costruiti sul linguaggio macchina dell’hardware di rete e sono articolati in più livelli, di cui potremmo tracciare una sorta di albero genealogico. Alla base di tutto c’è:
- TCP/IP e su di esso si appoggiano i protocolli dei servizi
- POP3 e SMTP che sono stati creati per la posta elettronica.
- HTTP e HTTPS che servono per le pagine web.
- FTP che serve per il trasferimento di file da/per web server.
La combinazione di questi protocolli permette il funzionamento di Internet e di altre reti moderne.
Hardware di rete
L’hardware che permette il funzionamento di una rete è costituito dalle schede di rete, dai cavi e dagli apparecchi di smistamento dei segnali detti switch e router, nonché dai firewall che si occupano di filtrare il traffico tra la rete locale e Internet. In casa lo smistamento viene fatto dai modem, che includono uno switch al loro interno. Tutti questi apparecchi sono progettati con lo standard Ethernet.
Una rete locale funziona anche tramite segnali Wi-Fi, che vengono ricevuti dalle schede di rete più moderne, e negli uffici sono smistati da apparecchi specifici detti Access Point.
Raid
Il sistema RAID su un server consente l’utilizzo, tramite una scheda specifica connessa alla scheda madre, di una serie di hard-disk simili per caratteristiche, in modo da ottenere un’unità più grande di ciascuno dei singoli hard-disk e/o sfruttarli per ottenere
una ridondanza del sistema, con un hard disk che diventa il mirror automatico dell’altro.
Generalmente i connettori della scheda e il case del server sono progettati per consentire la sostituzione rapida di un hard disk.