Frames & Packets

Πλαίσια Ethernet

Τα Ethernet Frames κατοικούν στο στρώμα Data Link του μοντέλου OSI 7 Layer. Είναι το βασικό μπλοκ δικτύου των σύγχρονων δικτύων IP. Καθώς ένα σύστημα τραβάει τα δεδομένα από το φυσικό καλώδιο το πλαίσιο Ethernet είναι το πρώτο στρώμα που πρέπει να αφαιρεθεί ή να αποκεφαλιστεί πριν από την ανάγνωση των πληροφοριών.

Πλαίσιο Ethernet

8 Bytes 1 Byte 6 Bytes 6 Bytes 4 Bytes 2 Bytes 9000 Bytes (Jumbo Frames) 4 Bytes
Preamble SFD (Start Frame Delimeter) Destination Address Source Address VLAN TAG Type / Length DATA Frame Check Sequence (CRC)

IPv4 και IPv6

Τόσο το IPv4 όσο και το IPv6 κατοικούν στο επίπεδο δικτύου του μοντέλου OSI 7 Layer. Παρέχουν τη διεύθυνση για συστήματα επικοινωνίας εκτός του τοπικού υποδικτύου. Μόλις ένα σύστημα αποκεφαλίσει το πλαίσιο Ethernet το σύστημα αξιολογεί τις πληροφορίες IP που παρουσιάζονται. Η IPv4 δημιουργήθηκε το 1981 ως μέρος της IETF RFC 791, αλλά αναπτύχθηκε για πρώτη φορά στο1983. Ωστόσο, καθώς μεγάλωνε το διαδίκτυο έγινε προφανές ότι ο δημόσιος χώρος IPv4 θα κατανάλωνε πλήρως κάτι που ώθησε τη δημιουργία του IPv6. Ο χώρος διευθύνσεων IPv4 είχε επίσημα εξαντληθεί24 Σεπτεμβρίου 2015.Δεδομένου ότι αυτό το IPv6 είναι τώρα το μόνο που μπορεί να αγοραστεί απόΑΡΙΝπου είναι το Αμερικανικό Μητρώο Αριθμών Διαδικτύου.ΙΑΝΑείναι ο παγκόσμιος οργανωτής του χώρου Internet Address και υπάρχουν άλλες περιοχές.

Κεφαλίδα IPv4

IPv4 Header (32 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version IHL (header Len) Type Of Server (TOS) Total Length
4 Identification IP Flag Fragment Offset
8 Time To Line (TTL) Protocol Header Checksum
12 Source Address
16 Destination Address
20 IP Option (Variable Length, Optional, not common)

Κεφαλίδα IPv6

IPv6 Header (128 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version Traffic Class Flow Label
4 Payload Length Next Header Hop Limit
8-20 Source Address
24 - 36 Destination Address

Κεφαλίδα TCP

Το TCP είναι ένα από το τελικό στρώμα εγκλωβισμού πριν εισέλθει στο λειτουργικό σύστημα. Οι εξυπηρετητές θα ακούσουν συνήθως σε μια συγκεκριμένη θύρα για να λειτουργήσει ένα πρωτόκολλο. Για παράδειγμα ένας μη κρυπτογραφημένος web server ακούει συνήθως στη θύρα 80 του TCP.

TCP Header (60 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4/td> Sequence Number (32 bits)
8 Acknowledgement Number (32 bits)
12 Header Length (4) Reserved (6) URG ACK PSH RST SYN FIN Window Size (16 bits)
16 TCP Checksum (16 bits) Urgent Pointer (16 bit)
20 Options (if any, variable length, padded with 0's)
24 Actual Data Payload

Κεφαλίδα UDP

Το UDP βρίσκεται στο ίδιο επίπεδο με το TCP κατά το ότι είναι επίσης ένα από τα τελικά στρώματα εγκλωβισμού πριν εισέλθει στο λειτουργικό σύστημα. Οι εξυπηρετητές θα ακούσουν συνήθως σε μια συγκεκριμένη θύρα για να λειτουργήσει ένα πρωτόκολλο. Για παράδειγμα, ένας εξυπηρετητής DHCP θα εμφανίζεται στη θύρα 67 και 68 του UDP για μια αίτηση DHCP.

UDP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4 Length (16 bits) Checksum (16 bits)

Κεφαλίδα ICMP

Το ICMP βρίσκεται στο ίδιο επίπεδο με το TCP και το UDP αλλά χρησιμοποιείται για τον έλεγχο του δικτύου με το ARP και το ping.

ICMP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Code (8 bits) Checksum (16 bits)
4 Other Message Specific Information (32 bits)

Κεφαλίδα IGMP

Το IGMP βρίσκεται στο ίδιο επίπεδο με το TCP και το UDP και το ICMP αλλά χρησιμοποιείται για επικοινωνίες πολλαπλών εκπομπών. Ακολουθεί η κεφαλίδα IGMPv1

Έκδοση κεφαλίδας IGMP 1

IGMP Header Version1 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version (4 bits) Type (4 bits) Unused (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

Έκδοση κεφαλίδας IGMP 2

IGMP Header Version2 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Max Response Time (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

Κεφαλίδα Ασφάλειας Πρωτοκόλλου Διαδικτύου (IPSEC)

Το IPSEC είναι μια σουίτα πρωτοκόλλου ασφαλείας κατασκευασμένη για επικοινωνίες IP. Κάθε πακέτο είναι επικυρωμένο και κρυπτογραφημένο πριν από τη μετάδοση.

Κεφαλίδα ταυτοποίησης IPSEC

IPSEC Authentication Header(12 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Next Header (8 bits) Payload Length (8 bits) Reserved (16 bits)
4 Security Parameters Index (SPI) (32 bits)
8 Sequence Number (32 bits)
16 Integrity Check Value (ICV) (32 bits or more as required)

Κεφαλίδα IPSEC ESP

IPSEC Encapsulating Security Payload (ESP) Header
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Security Parameter Index (SPI) (32 bits)
4 Sequence Number (32 bits)
8 Payload Data (32 bits or more)
... Padding (0 - 255 Bytes)
... Padding Length (8 Bytes) Next Header (8 Bytes) Integrity Check Value (ICV) (4 bytes or more)

Γενική κεφαλίδα εγκλωβισμού κύλισης (GRE)

Η GRE είναι ένα πρωτόκολλο τομής που περικλείει άλλα δεδομένα. Μόλις τα δεδομένα εγκλωβιστούν η κυκλοφορία θα φαίνεται σε έναν τελικό χρήστη να είναι ένα σημείο προς σημείο σύνδεσης, ακόμα και αν μπορεί να υπάρχουν αρκετές δρομολογημένες συνδέσεις οι τραβέρσες σήραγγα. Μπορεί να είναι χρήσιμη η μεταφορά ενός τύπου δικτύου, όπως η guest traffic, σε ένα άλλο δίκτυο, όπως ένα εταιρικό δίκτυο, αν δεν απαιτείται κρυπτογράφηση.

Generic Routing Encapsulation Header(16 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)

Γενική Κεφαλίδα Εντοπισμού Routing (GRE) - Εκτεταμένη

Τον Σεπτέμβριο του 2000 το IETF στην RFC2890πρόσθεσε επεκτάσεις στην κεφαλίδα GRE.

Generic Routing Encapsulation Header(32 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Key Present (1 bits) Sequence Number Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)
8 Key (optional) (32 bits)
12 Sequence Number (optional) (32 bits)

Μοντέλο στρώματος OSI 7

Όπως αναφέρεται στο άρθρο αυτό, το μοντέλο OSI 7 Layer περιλαμβάνεται ως εφαρμογή αναφοράς

Παρουσίαση
Συνεδρία
Μεταφορές
Δίκτυο
Δεσμός δεδομένων
Φυσικό