En IPv6-pakke består av to deler; et hode som vist i figuren til høyre, og nyttelast. Hodet omfatter de 40 første tegnene i en pakke og inneholder flere ulike felter. Først , som inneholder versjonen av IP-protokollen (6). Deretter kommer , som benyttes på samme måten som -feltet i IPv4 (for eksempel til diffserv). -feltet brukes til å klassifisere pakker inn i datastrømmer. Både - og -felta brukes for å støtte ulike multimediaprogrammer. -feltet inneholder lengden av nyttelasten (-feltet) i IPv6-pakka. Maksimal pakkestørrelse er på 65535 tegn i standardmodus. Deretter kommer -feltet, som brukes til å unngå at pakker flyter evig rundt i nettet. Verdien i feltet reduseres med 1 for hver ruter IP-pakka passerer. Hvis verdien når 0, kastes pakka. «Hop Limit» har samme funksjon som -feltet har i IPv4. Til slutt kommer de to adressefelta og som inneholder kilde- og mottakeradresser.