2. LIVELLO DI COLLEGAMENTO (LINK LAYER)
2.1 INTRODUZIONE (INTRODUCTION)
Questa sezione descrive i requisiti per gli host Internet che utilizzano media broadcast come reti Ethernet, token ring o FDDI, o reti non-broadcast come collegamenti punto-punto e X.25.
Il software host Internet deve (MUST) includere il supporto per un livello di collegamento appropriato alla rete a cui è connesso. I protocolli del livello di collegamento più comuni sono Ethernet, reti IEEE 802 e collegamenti punto-punto che utilizzano protocolli come SLIP o PPP.
Il livello di collegamento è principalmente responsabile del trasferimento dati e dell'incapsulamento (framing). Fornisce servizi al livello Internet, che comprende i protocolli IP, ICMP e IGMP.
2.2 PERCORSO DEL PROTOCOLLO (PROTOCOL WALK-THROUGH)
[Contenuto che descrive le operazioni del protocollo a livello di collegamento]
2.3 PROBLEMI SPECIFICI (SPECIFIC ISSUES)
2.3.1 Negoziazione del protocollo Trailer (Trailer Protocol Negotiation)
Il protocollo trailer è una tecnica di incapsulamento che è stata utilizzata nelle prime implementazioni Ethernet per migliorare le prestazioni evitando la copia di dati. Le implementazioni moderne generalmente non utilizzano i trailer.
Un host può supportare il protocollo trailer (MAY). Se i trailer sono supportati, devono essere configurabili (MUST), e la configurazione predefinita deve disabilitare i trailer (MUST).
2.3.2 Protocollo di risoluzione degli indirizzi -- ARP (Address Resolution Protocol)
Il protocollo di risoluzione degli indirizzi (Address Resolution Protocol, ARP) [LINK:1] viene utilizzato per mappare dinamicamente tra gli indirizzi del protocollo Internet e gli indirizzi hardware specifici della rete (ad esempio, indirizzi Ethernet).
2.3.2.1 Validazione della cache ARP (ARP Cache Validation)
Un'implementazione del protocollo di risoluzione degli indirizzi (ARP) deve (MUST) fornire un meccanismo per eliminare le voci della cache obsolete. Se questo meccanismo coinvolge un timeout, dovrebbe essere possibile configurare il valore del timeout (SHOULD).
Una voce ARP nella cache dovrebbe essere invalidata (SHOULD) quando viene ricevuta una risposta ARP che indica un indirizzo hardware diverso per lo stesso indirizzo IP.
2.3.2.2 Coda di pacchetti ARP (ARP Packet Queue)
Il livello di collegamento dovrebbe salvare almeno un (il più recente) pacchetto da ciascun insieme di pacchetti destinati allo stesso indirizzo IP non risolto (SHOULD), e trasmettere il pacchetto salvato quando l'indirizzo è stato risolto.
2.3.3 Incapsulamento Ethernet e IEEE 802 (Ethernet and IEEE 802 Encapsulation)
Il metodo standard per incapsulare i pacchetti Internet sulle reti Ethernet è descritto in [LINK:2]. Questo standard definisce il formato del pacchetto Ethernet e il metodo per mappare gli indirizzi IP agli indirizzi Ethernet utilizzando ARP.
Un host connesso a una rete Ethernet deve supportare l'incapsulamento Ethernet II (MUST) e dovrebbe supportare l'incapsulamento IEEE 802.2/802.3 [LINK:3] (SHOULD).
2.4 INTERFACCIA LIVELLO DI COLLEGAMENTO/LIVELLO INTERNET (LINK/INTERNET LAYER INTERFACE)
Il livello di collegamento si interfaccia con il livello Internet, fornendo servizi per la trasmissione e la ricezione di datagrammi IP. L'interfaccia deve supportare le seguenti operazioni (MUST):
- Invio (Send): Accettare un datagramma IP dal livello Internet e trasmetterlo sulla rete.
- Ricezione (Receive): Accettare un frame dalla rete e passare il datagramma IP contenuto al livello Internet.
2.5 RIEPILOGO DEI REQUISITI DEL LIVELLO DI COLLEGAMENTO (LINK LAYER REQUIREMENTS SUMMARY)
| Funzione | Sezione | Must | Should | May | Not |
|---|---|---|---|---|---|
| Supporto dell'incapsulamento trailer | 2.3.1 | x | |||
| Trailer disabilitati per impostazione predefinita | 2.3.1 | x | |||
| Meccanismo di timeout della cache ARP | 2.3.2.1 | x | |||
| Validazione della cache ARP | 2.3.2.1 | x | |||
| Salvare almeno un pacchetto per indirizzo non risolto | 2.3.2.2 | x | |||
| Incapsulamento Ethernet II | 2.3.3 | x | |||
| Incapsulamento IEEE 802.2/802.3 | 2.3.3 | x |