Leggiti qualcosa sul modello ISO-OSI, dopo dovresti capire più o meno cosa ho scritto sopra.
--- da leggere solo dopo aver capito qualcosa del modello in questione ---
Per dirla ancora in altri termini: le applicazioni normalmente stanno in cima allo stack e lavorano "con tutte le astrazioni" fornite dai protocolli sottostanti, mentre un'applicazione che lavora con pacchetti IP raw (=grezzi) va a pescarsi direttamente quello che sta al livello del protocollo IP, non ancora elaborato dai protocolli che ci stanno sopra.