TCP/IP

Transmission Control Protocol / Internet Protocol

TCP/IP è

  • un’architettura di rete effettiva
  • uno standard de facto.

Storia

  • 1957, ARPA
  • 1968, ARPAnet, 4 nodi, NCP
  • 1972, 32 nodi, posta elettronica
  • 1973, TCP/IP
  • 1982, Internet
  • 1983, MILnet, DNS
  • 1989, Web

Livelli

  • Livello di applicazione, contiene tutti i protocolli di alto livello
  • Non ci sono livelli di presentazione e di sessione
  • Livello di trasporto
    • offre servizio orientato alla connessione, TCP
    • e privo di connessione UDP
  • Livello di rete, chiamato anche livello internet
  • Sotto il livello di rete non vengono definiti altri livelli
OSI TCP/IP Protocolli
7 Applicazione Applicazione DHCP, HTTP, HTTPS , SMTP, POP3, IMAP, FTP, SFTP, DNS, SSH, IRC, SNMP, SIP, RTSP, Rsync, Telnet, HSRP, BitTorrent, RTP, SysLog, VoIP,…
6 Presentazione
5 Sessione
4 Trasporto Trasporto TCP, UDP, SCTP, DCCP …
3 Rete Rete IP, ARP, RARP, BOOTP, ICMP, IGMP, OSPF, BGP
2 Data link
1 Fisico

Livello di trasporto

  • Protocolli di trasporto
  • Porte e socket
  • UDP
  • TCP

Livello di rete

  • Strato Internet
  • IP
  • Protocolli di controllo: DHCP, ICMP, IGMP, ARP
  • Indirizzi
    • 32 bit
    • 4 numeri decimali da 0 255
  • Classe: A, B, C, D, E
Valori Primi
bit
Bit
per la rete

effettivi
Numero
di reti
Bit
per l’host
Numero
di host
A 0…127 0 8 7 126 24 16777214
B 128…191 10 16 14 16384 16 65534
C 192…223 110 24 21 2097152 8 254
D 224…239 1110
E 240…255 1111

In particolare…

10.0.0.0 … 10.255.255.255
172.16.0.0 … 172.31.255.255
192.168.0.0 … 192.168.255.255
Indirizzi privati
w.0.0.0
w.x.0.0
w.x.y.0
indirizzo della rete
0.0.0.0 stazione corrente
127.x.y.z loopback
127.0.0.1 localhost
255.255.255.255 broadcast
w.255.255.255
w.x.255.255
w.x.y.255
broadcast di rete
255.0.0.0
255.255.0.0
255.255.255.0
maschere di sottorete

Indirizzi IPv6

  • 128 bit
  • 16 byte
  • 8 numeri esadecimali, di 4 cifre, da 0000 a FFFF:
    • 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0000 = 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 = :: = non specificato
    • 0000 : 0000 : 0000 : 0000 : 0000 : 0000 : 0001 = 0 : 0 : 0 : 0 : 0 : 0 : 0 : 1 = ::1 = loopback
    • FFFF : FFFF : FFFF : FFFF : FFFF : FFFF : FFFF : FFFF