כותב |
|
תומר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2009 בשעה 18:23 | | IP רשוּם
|
|
|
|
אהלן, יש לי שאלה טיפה מסובכת
אם אני רוצה לעשות PING, אני מגדיר סוקט לICMP וזה פשוט
אך אם אני רוצה לשלוח "פינג" כלומר לשלוח הודעה למחשב
כלשהו ולקבל תגובה ממנו, בפרוטוקול אחר( TCP וUDP), איך
עושים זאת?
יש לי רעיון שאם שולחים הודעת UDP למחשב כלשהו אך עם פורט
שלא קיים, אני יקבל הודעה בחזרה שהפורט לא קיים, וזהו בעצם
ה"פינג", אך איך זה מתבצע מבחינת קוד? איך אני מגדיר את
הסוקט, כך שאוכל לשלוח הודעת UDP ולקבל בחזרה ICMP, או
שאני צריך 2 סוקטים?
קוד מוכן מראש יעזור מאוד..
תודה מראש,
תומר
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 22 March 2009 בשעה 18:45 | | IP רשוּם
|
|
|
|
עלה בעבר כבר בפורום. העפת מבט בגוגל?
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
תומר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2009 בשעה 19:17 | | IP רשוּם
|
|
|
|
אני חושב שאתה מתכוון אליי, שאלתי פעם לגבי פינג רגיל,
עכשיו זה שונה..
ומצאתי בגוגל קוד לא אמין ורק לגבי UDP..
TCP לא מצאתי..
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 22 March 2009 בשעה 19:49 | | IP רשוּם
|
|
|
|
לא קיים TCP. פינג מוגדר כהודעה בלי הבטחת אמינות.
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
תומר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2009 בשעה 20:28 | | IP רשוּם
|
|
|
|
חייבת להיות אפשרות כלשהי לשלוח הודעה כלשהי בעזרת TCP
ולקבל תגובה כלשהי, לא?
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 22 March 2009 בשעה 22:40 | | IP רשוּם
|
|
|
|
אממ. מה בעצם אתה מנסה לעשות? לראות האם פורט מסויים במחשב מסויים פתוח? אם כן - פורט TCP או פורט UDP?
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
תומר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 22 March 2009 בשעה 22:47 | | IP רשוּם
|
|
|
|
בסופו של דבר, אני צריך להכין TraceRoute שהמשתמש בוחר
באיזה פרוטוקול להשתמש, ICMP, TCP, UDP.
ICMP כבר הצלחתי, זה הפשוט יותר.
אם אבין איך מבצעים פעולת פינג בעזרת TCP וUDP, אצליח
לעשות tracert איתם.
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 23 March 2009 בשעה 19:58 | | IP רשוּם
|
|
|
|
לגבי TCP: נסה לגשת לפורט עם TCP- אם אתה מקבל timeout פעם אחת / מספר פעמים - תניח שהפורט לא פתוח.
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג2ר פ33תי
הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת הודעות: 609
|
נשלח בתאריך: 26 March 2009 בשעה 01:45 | | IP רשוּם
|
|
|
|
כמה בלאגן.
- אין דבר כזה "פינג באמצעות TCP" או "פינג באמצעות UDP". פינג היא אחת ההודעות שמוגדרות ב-ICMP וזהו זה.
לפעמים שומעים אמירות אחרות, כמו הכלי arping בלינוקס (שפשוט שולח שאילתות ARP), אבל אין משמעות אובייקטיבית להתבטאויות האלה. פינג במובן של "לשלוח משהו כדי לראות שיש תקשורת" אפשר לעשות במיליון צורות. - tracert = לגלות מרחק ותחנות בדרך ליעד מסוים. עושים את זה עם כל פאקטת IP ומגדירים לה TTL-ים הולכים וגדלים מ-1 עד שמצליחים להגיע ליד. לא משנה אם זה TCP, UDP, ICMP או PPP (פסטן פסטן פרוטוקול).
|
חזרה לתחילת העמוד |
|
|
תומר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 30 March 2009 בשעה 20:09 | | IP רשוּם
|
|
|
|
העניין, שאני צריך 3 אופציות לשלוח הודעת ICMP ולקבל בחזרה ICMP, זה עשיתי לשלוח הודעת UDP ולקבל בחזרה ICMP, בזה אני מתקשה..בדקתי, אני מצליח לשלוח, אני מקבל בחזרה..אבל אני לא מצליח לקלוט בעזרת recvfrom.. וTCP עוד לא ניסיתי..
אני יודע מה ההגדרה של Tracert, אבל אלו הדרישות שנתנו לי..לעשות זאת באמצעות הפרוטוקולים האלה..
|
חזרה לתחילת העמוד |
|
|