html Padding dei frame Ethernet e lunghezze di cattura - FCTELE
                                   +8618758069661 [email protected]
Ricerca prodotti Guida: spazio = AND, | = OR, ! = NON

Il padding dei frame Ethernet spiegato: perché i messaggi brevi e le lunghezze di cattura differiscono

Hai qualche domanda? Chiamaci oggi stesso!

+8618758069661

Oppure lasciaci un messaggio

Messaggio online

Il padding dei frame Ethernet spiegato: perché i messaggi brevi e le lunghezze di cattura differiscono

Visualizzazioni: 13 +13Originale di FCTELEAutore: team tecnico FCTELE

PADDING ETHERNET, IN SINTESI

Perché un messaggio breve può apparire come un frame più lungo?

Ethernet può aggiungere padding prima del FCS per rispettare il formato minimo del frame MAC. Il padding è esterno a un pacchetto IPv4 e non deve diventare dati applicativi. Il software di cattura può osservare l'elaborazione prima del padding o ricevere un record senza il FCS, quindi la sola lunghezza visualizzata non prova una trasmissione sottodimensionata. Verificare il punto di osservazione e la convenzione di lunghezza.

01

Costruire il frame esterno

Illustrative header14, IP28, padding18 and FCS4 make a64byte MAC frame; not to scale.Head14IP28Pad18FCS4Untagged example64 bytes including FCS

Il padding rispetta il formato esterno; non aggiunge significato applicativo.

02

Individuare l'osservatore

A42byte pre-hardware record is padded to60then FCS makes64on wire. A receiving capture can omit FCS and show60.Before NICWire42 bytes64 bytesReceive capture: 60 bytesFCS not supplied in this example

Il software può vedere una fase diversa rispetto al collegamento fisico.

03

Rispettare il confine interno

Orange IP region ends before gray Ethernet padding. The parser selects theIPpacket rather than all outerframebytes.Valid IP packetPadOuter Ethernet frameIP total length selects this part

Per IPv4, usare la lunghezza totale IP invece di trattare il padding come dati.

Verificare il conteggio

Indicare quali header, tag e byte FCS include la lunghezza.

Verificare la cattura

Registrare direzione, offload, lunghezza conservata e impostazioni FCS.

Verificare il parser

Confermare che la lunghezza dello strato superiore definisca il contenuto applicativo valido.

Lista di controllo per selezione e verifica — espandi
Controllo Cosa confermare Come verificare
Convenzione del frame Header, tag e FCS Documentare l'inizio e la fine esatti del conteggio.
Punto di osservazione Prima della NIC, del cavo o del ricevitore Conservare le impostazioni dell'interfaccia e della raccolta.
Completezza della cattura Lunghezza originale rispetto a quella conservata Controllare troncamento e limiti di raccolta.
Confine del protocollo IP valido o altra lunghezza di protocollo Ispezionare la lunghezza specificata e il comportamento del parser.
Evidenza di guasto Contatori, direzione e tempo Correlare il traffico noto a entrambe le estremità.

Esempi concettuali, non in scala, non misure né affermazioni su un'implementazione specifica di un prodotto.

Un PLC invia un breve messaggio di stato, eppure il contenuto trasmesso su Ethernet è più lungo. Una cattura mostra 60 byte, mentre la documentazione descrive un frame minimo di 64 byte. Non concludere subito che uno switch abbia rimosso quattro byte. Il messaggio applicativo, l'incapsulamento Ethernet e la cattura software sono livelli di osservazione diversi. Collocare il padding nel posto corretto spiega l'apparente contraddizione.

Contenuto breve riempito in un frame MAC non taggato completo di 64 byte
Figura 1: un esempio Ethernet senza tag e delimitato. L'illustrazione dei campi non è in scala e non è una misura di prodotto.

Separare il messaggio, il pacchetto IP e il frame Ethernet

Un'applicazione si interessa di uno stato, un comando o una misura, ma la trasmissione necessita di informazioni che le apparecchiature di rete possano riconoscere. Pensare al messaggio come a una nota, al pacchetto IP come alla sua busta e al frame Ethernet come all'imballaggio esterno per questo collegamento. L'analogia spiega i livelli, non tre scatole fisiche: il cavo trasporta una sequenza continua di bit.

Nell'esempio Ethernet ordinario senza tag qui usato, il frame MAC va dall'indirizzo di destinazione fino alla sequenza di controllo del frame, o FCS. Un indirizzo MAC identifica un mittente o un destinatario sul collegamento; il FCS aiuta il ricevitore a controllare gli errori di trasmissione. Il preambolo precede il frame e l'intervallo tra frame è tempo di inattività tra le trasmissioni. Nessuno dei due fa parte di questo conteggio di 64 byte.

Il minimo si applica al frame MAC esterno, non alla lunghezza di ogni istruzione PLC. Quando si leggono documentazione o catture, stabilire prima dove inizia e finisce il conteggio. Mescolare dati applicativi, header e FCS può far sembrare l'ordinario incapsulamento un contenuto applicativo aggiuntivo.

Aggiungere padding prima di formare la sequenza di controllo del frame

Se il contenuto dello strato superiore fornito è troppo corto, l'elaborazione di trasmissione Ethernet aggiunge padding dopo tale contenuto e prima del FCS. È come un imballaggio protettivo: occupa spazio senza aggiungere parole alla nota. Se una particolare operazione venga eseguita dal software, da un driver o dall'hardware dipende dall'interfaccia di rete o dall'implementazione embedded.

Si consideri un esempio deliberatamente delimitato: un header Ethernet senza tag di 14 byte trasporta un pacchetto IPv4 di 28 byte. Quel pacchetto IP può consistere in un ordinario header IPv4 e un header UDP, senza payload applicativo UDP. Aggiungendo 18 byte di padding e un FCS di quattro byte si produce un frame MAC di 64 byte. Questo illustra la struttura; non è una misura di un dispositivo FCTEL.

Il padding è incluso nel contenuto protetto dal checksum Ethernet. Non può essere modificato arbitrariamente dopo che il FCS è stato formato. Il ricevitore controlla il frame ricevuto, non solo il messaggio applicativo. Non è necessario alcun calcolo CRC per comprendere la sequenza: formare il contenuto del frame richiesto, quindi generare il relativo valore di controllo.

Il padding non deve diventare dati applicativi aggiuntivi

Per IPv4, il campo total-length nell'header IP definisce la lunghezza del pacchetto IP, inclusi il suo header e i dati ma escluso il padding Ethernet esterno. Il ricevitore passa la porzione IP verso l'alto per un'ulteriore interpretazione. L'RFC 894 separa esplicitamente il padding dal pacchetto IP e specifica un padding di zero byte quando necessario per l'incapsulamento che descrive.

Un parser di livello superiore non deve trattare tutti i restanti byte Ethernet catturati come contenuto applicativo. Deve validare la lunghezza e i confini del proprio protocollo invece di aggiungere il riempimento esterno a un comando. Né deve semplicemente eliminare ogni zero finale: lo zero può essere un dato valido. È il protocollo, non l'aspetto visivo di un byte, a determinare il confine.

Altri protocolli di livello due necessitano di proprie regole di incapsulamento; la lunghezza totale di IPv4 non può essere applicata meccanicamente a ogni protocollo. Il padding non deve trasportare istruzioni di controllo private o memoria non inizializzata. L'abitudine pratica è verificare separatamente il confine del frame esterno e il confine del messaggio interno.

Osservazione prima dell'hardware di trasmissione, sul collegamento e nel software di ricezione
Figura 2: un record pre-trasmissione di 42 byte acquisisce padding e FCS per formare un frame MAC di 64 byte; la cattura del ricevitore illustrata esclude FCS.

Perché il software può mostrare 60 byte o anche meno

Il software di cattura non riceve necessariamente la rappresentazione completa sul filo. Molte interfacce verificano il FCS in ingresso senza consegnare quei quattro byte al sistema operativo. Il software può quindi registrare 60 byte corrispondenti a un frame MAC completo di 64 byte sul filo. La documentazione di Wireshark evidenzia questa distinzione: una lunghezza visualizzata di soli 60 non stabilisce una trasmissione sottodimensionata.

Una cattura lato trasmissione può osservare un altro punto, prima che l'hardware aggiunga il padding e il FCS. Il suo record può essere più corto di 60 byte anche se l'hardware produce successivamente un frame trasmesso valido. Una schermata del mittente, una del ricevitore e un'osservazione del collegamento fisico sono punti di vista diversi. Confrontare due lunghezze visualizzate non può da solo dimostrare che l'apparecchiatura tra di esse abbia rimosso contenuto.

Distinguere inoltre la lunghezza originale dalla lunghezza catturata. Un collettore può conservare solo l'inizio di ogni frame, quindi non ogni byte originale viene necessariamente salvato. Verificare le impostazioni di cattura, la consegna di FCS, la direzione e il comportamento di offload, quindi confrontare le evidenze dei peer. Dimostrare la rappresentazione fisica sul filo richiede un metodo di test adeguato con condizioni di acquisizione dichiarate.

L'elaborazione di VLAN non implica un numero fisso di padding

I byte di padding di 18 appartengono solo all'esempio precedente. Lunghezze di contenuto, tagging ed elaborazione di incapsulamento diverse cambiano la quantità necessaria. Un tag VLAN occupa parte della regione dell'header; non contarlo due volte quando è già incluso. Dimensione minima del frame e unità massima di trasmissione, o MTU, sono anch'essi concetti diversi.

Uno switch riceve frame, identifica le destinazioni di inoltro e forma l'uscita appropriata sul collegamento successivo. Le apparecchiature che aggiungono o rimuovono tag devono mantenere i requisiti di uscita. Il documento di troubleshooting Cisco citato illustra un caso specifico di piattaforma in cui la rimozione di un tag richiede nuovamente il padding. Aiuta a spiegare un confine di elaborazione, non un'implementazione interna universale per ogni switch.

Il normale padding di un messaggio breve completo non è un guasto. Un frame realmente sottodimensionato, una trasmissione anomala causata da un collegamento danneggiato e un record di cattura accorciato durante la raccolta richiedono indagini diverse. I nomi e le condizioni dei contatori di porta variano in base all'apparecchiatura. Correlare i contatori con gli orari e le direzioni di cattura è più utile che sostituire uno switch solo perché un record sembra corto.

Il confine valido del pacchetto IP rispetto al padding Ethernet e ai record accorciati
Figura 3: estrarre il pacchetto IP valido in base alla lunghezza del protocollo. Una vera trasmissione sottodimensionata e un troncamento della raccolta richiedono indagini separate.

Applicare la distinzione a una connessione con switch industriale

La pagina pubblicata dello switch Fast Ethernet a cinque porte mini DIN-rail FCTEL elenca cinque porte elettriche Ethernet e l'adattamento 10/100M. Ciò fornisce una base reale di prodotto per uno scenario di connessione PLC e HMI. Non stabilisce funzionalità di cattura, port mirroring, controllo speciale del padding o soglie di errore particolari. Verificare la configurazione selezionata rispetto alla propria documentazione.

Se un terminale invia ripetutamente messaggi di stato brevi mentre un altro trasferisce un file più grande, i soli conteggi di byte applicativi non descrivono il carico della porta. Ogni frame consuma anche opportunità di incapsulamento e trasmissione, inclusa la spaziatura richiesta. Molti messaggi piccoli possono utilizzare risorse di elaborazione e di collegamento. Iniziare con osservazioni della frequenza dei frame, del traffico effettivo e del ciclo applicativo anziché richiedere formule complesse.

Se un'applicazione trasportata in modo trasparente sembra acquisire byte finali, verificare prima i confini del protocollo e il parser. Confrontare ciò che osservano la sorgente, eventuali convertitori e la destinazione. Non trattare automaticamente il padding Ethernet come parte di un messaggio seriale, né cambiare le modalità dell'apparecchiatura solo per eliminare il padding. Stabilire prima il livello interessato.

Usare tre domande per restringere un'indagine sul campo

Primo, identificare il punto di osservazione: prima della trasmissione dalla sorgente, dopo la ricezione del peer o una copia fornita da uno switch. Secondo, documentare la convenzione di lunghezza: header inclusi, disponibilità di FCS e se è stato conservato un frame completo. Terzo, correlare lunghezze di protocollo, payload e contatori di errore per lo stesso traffico applicativo. Un singolo screenshot che mostra 60 byte è insufficiente.

Per il confronto, usare un messaggio breve noto in un ambiente di test isolato o in una finestra di manutenzione approvata. Conservare le catture originali e i parametri di acquisizione da entrambe le estremità. Confermare che l'applicazione estragga solo il proprio contenuto valido e che le comunicazioni ordinarie continuino. Un tale test convalida quella configurazione e quel percorso; la visualizzazione di uno strumento non definisce ogni interfaccia e switch.

Infine, osservare se l'anomalia segue una porta, un cavo o un metodo di cattura. Conservare le evidenze grezze invece di sole schermate annotate. Il principio è semplice: il frame esterno ha un formato minimo, l'applicazione interna ha il proprio confine di lunghezza e il software di cattura registra una fase di elaborazione. Tenere separati questi tre aspetti aiuta a localizzare un guasto reale.

Fonti ed evidenze di prodotto

Wireshark: Ethernet; IETF RFC 894, aprile 1984; Documento di troubleshooting Cisco sul padding, aggiornato a luglio 16, 2021. I meccanismi generali non trasferiscono comandi specifici di piattaforma o conclusioni sui difetti ad altre apparecchiature. Evidenza di prodotto: Switch Fast Ethernet mini a cinque porte con montaggio su guida DIN FCTEL, pagina in lingua cinese. Verificare la versione selezionata. Le illustrazioni sono concetti generici realizzati con l'assistenza dell'IA.

Tradotto dall'articolo tecnico cinese: Leggi l'articolo originale in cinese.

Domande pratiche comuni

Una cattura di 60 byte è un frame corto non valido?

Non necessariamente. Una cattura comune omette il FCS di quattro byte. Verificare il punto di osservazione, la lunghezza originale e la lunghezza catturata.

Il padding diventa un nuovo comando PLC?

Non dovrebbe. Un parser deve usare la lunghezza del protocollo di livello superiore anziché trattare il padding esterno come dati applicativi aggiuntivi.

Ogni messaggio breve necessita di byte di padding 18?

No. Diciotto byte si applicano solo all'esempio senza tag in questo articolo; il contenuto originale e l'incapsulamento determinano il padding effettivo.

Ambito e approfondimenti

Concetti generici di padding Ethernet e di cattura, non misurazioni o comportamenti garantiti specifici del modello.

Guida correlata su CRC e FCS · Guida correlata su preambolo e intervallo tra frame

Condividi questo articolo