פינג

מתוך ויקיפדיה, האנציקלופדיה החופשית
פעולות PING דרך CMD

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

אפשר להשתמש בפינג לאתר אינטרנט ידוע על מנת למצוא האם יש תקשורת לרשת האינטרנט, למשל הפקודה (כמעט בכל מערכת הפעלה בת זמננו):

ping he.wikipedia.org

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

ההודעה שהמחשב שולח נקראות ECHO REQUEST ומכונה פינג, והתשובה שהוא מקבל נקראת ECHO RESPONSE ומכונה פונג (pong).

המונח "פינג" הפך לביטוי המייצג בסלנג המחשבי את הקשר ברשת, גם אם לא מדובר בקישור רשת פשוט (למשל דרך חומת אש שכלל איננה מאפשרת משלוח פינג דרכה).

כמו כן מושג נוסף הקשור לפינג הוא לאג. הלאג הוא הזמן העובר משליחת הפינג ועד חזרת תגובת הפינג. במשחקי רשת וצ'אטי IRC נפוץ השימוש בביטוי זה.

מבנה ההודעה[עריכת קוד מקור | עריכה]

ICMP packet[עריכת קוד מקור | עריכה]

IPv4 Datagram
ביטים 0–7 ביטים 8–15 ביטים 16–23 ביטים 24–31
Header
(20 בתים)
Version/IHL Type of service Length
Identification flags and offset
Time To Live (TTL) Protocol Header Checksum
Source IP address
Destination IP address
ICMP Header
(8 בתים)
Type of message Code Checksum
Header Data
ICMP Payload
(אופציונאלי)
Payload Data
IPv6 Datagram
ביטים 0–3 ביטים 4–7 ביטים 8–11 ביטים 12–15 ביטים 16–23 ביטים 24–31
Header
(40 בתים)
Version Traffic Class Flow Label
Payload Length Next Header Hop Limit
Source Address
Destination Address
ICMP6 Header
(8 בתים)
Type of message Code Checksum
Header Data
ICMP6 Payload
(אופציונאלי)
Payload Data

מבנה כללי של הודעת ICMP :[1]

  • IPv4 Header (בכחול): protocol עם הערך 1 (ICMP) ו Type of Service עם הערך 0.
  • IPv6 Header (בכחול): Next Header עם הערך 58 (ICMP6)
  • ICMP Header (באדום):
    • Type of ICMP message ‏(8 ביטים)
    • Code ‏(8 ביטים)
    • שדה Checksum (16 ביטים), מחושב עם חלק ה- ICMP של ה-packet (ה-IP header אינו בשימוש).[2]
    • שדה Header Data ‏(32 ביטים), במקרה זה (בקשות ותשובות של ICMP echo), יורכבו ממזהה (16 ביטים) ומספר סידורי (16 ביטים).
  • ICMP Payload: ‏payload לסוגי תשובות שונים; עם גודל משתנה, תלוי מימוש. אולם, החלק המכיל את ה- IP וה-ICMP צריך להיות פחות מ- maximum transmission unit של הרשת או להסתכן בפפרגמנטציה network or risk being.

התקפת פינג[עריכת קוד מקור | עריכה]

התקפת פינג היא התקפת מניעת שירות בה שולחים בקשות פינג רבות על מנת להעמיס על השרת ולגרום לסירובו לבקשות משמעותיות יותר. כיום התקפות כאלו נדירות יחסית מכיוון שמרבית השרתים שהותקפו חוסמים את אפשרות הפינג. תקיפה אחרת שהשתמשה בפינג בעבר הוא פינג המוות (Ping Of Death) שניצל באג במימוש הפרוטוקול שאפשר לגרום לקריסתו של מחשב מרחוק באמצעות שליחת רצף חבילות פינג.

פינג המוות מאפשר גם פריצה של רשתות וירטואליות במתג כאשר המתג מוצף בפינגים הוא מתחיל לתפקד כרכזת, ובכך לבטל את החלוקה לרשתות וירטואליות וכל המידע שהוגדר לא לעבור בין שני מחשבים שאינם באותה רשת, עובר בכל זאת. במתגים מתוחכמים קיימת הגנה מפני התקפות מסוג זה (למשל כיבוי אוטומטי של ה-Port).

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

ויקישיתוף מדיה וקבצים בנושא פינג בוויקישיתוף

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ "RFC 792 - Internet Control Message Protocol". Tools.ietf.org. נבדק ב-2014-02-02.
  2. ^ "RFC Sourcebook's page on ICMP". נבדק ב-20 בדצמבר 2010. {{cite web}}: (עזרה)