Frames & Packets

מסגרות Ethernet

מסגרות Ethernet שוכנות בשכבת הקישור של מודל ה-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, אך הוצב לראשונה בשנת 19811983עם זאת, ככל שהאינטרנט צמח, התברר כי המרחב ה-IPv4 הציבורי יהיה נצרך לחלוטין, מה שהביא ליצירת IPv6. שטח כתובת IPv4 נדחה באופן רשמי24 בספטמבר 2015.כ- IPv6 זה כל מה שניתן לרכוש ממנוARINזהו הרישום האמריקאי של מספרי אינטרנט.IANAהוא המארגן העולמי של אתר האינטרנט ויש אזורים אחרים.

IPv4 Header

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 Header

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 Header

TCP הוא אחד משכבת הcapsulation הסופית לפני שהיא נכנסת למערכת ההפעלה. שרתים בדרך כלל יקשיבו לנמל ספציפי לפרוטוקול לתפקיד. לדוגמה, שרת אינטרנט לא מוצפנת בדרך כלל מקשיב לנמל TCP 80.

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 Header

UDP הוא באותה רמה כמו TCP כי הוא גם אחד שכבת הcapsulation הסופית לפני שהוא נכנס למערכת ההפעלה. שרתים בדרך כלל יקשיבו לנמל ספציפי לפרוטוקול לתפקיד. לדוגמה, שרת DHCP תרשום בנמל UDP 67 ו-68 לבקשת 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 Header

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 Header

IGMP הוא באותה רמה כמו TCP ו UDP ו- ICMP אבל משמש לתקשורת רב-טקנית. ראשי התיבות של IGMPv1

IGMP Header Version 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 Header Version 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)

Internet Protocol Security (IPSEC) Header

IPSEC היא חבילת פרוטוקול אבטחה שנבנה עבור הודעות IP. כל חבילה היא אותנטית ומוצפנת לפני השידור.

IPSEC Authentication Header

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 Header

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)

Generic Routing Encapsulation (GRE) Header

GRE הוא פרוטוקול מנהרה המבודד נתונים אחרים. לאחר שהנתונים מטביעים את התנועה יופיע למשתמש קצה כדי להיות נקודה לקשר, למרות שיש כמה חיבורים מסובכים שהמנהרה עוברת. זה יכול להיות שימושי להעביר סוג אחד של רשת, כגון תנועת אורחים, על פני רשת אחרת, כגון רשת תאגידית, אם הצפנה אינה נדרשת.

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)

Generic Routing Encapsulation (GRE) Header - Extended

בספטמבר 2000 IETF ב-RFC2890תוספות ל-GRE Header.

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 Layer Model

כמאמר זה מתייחס למודל ה-OSI 7 של שכבת ה-OSI הכלול כבקשת התייחסות

מצגת
ישיבה
תחבורה
רשת
קישור נתונים
פיזית