נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: C/C++ Tcp/Udp

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
תומר
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט אלצ'קו

כמה בלאגן.

  1. אין דבר כזה "פינג באמצעות TCP" או "פינג באמצעות UDP". פינג היא אחת ההודעות שמוגדרות ב-ICMP וזהו זה.
    לפעמים שומעים אמירות אחרות, כמו הכלי arping בלינוקס (שפשוט שולח שאילתות ARP), אבל אין משמעות אובייקטיבית להתבטאויות האלה.
    פינג במובן של "לשלוח משהו כדי לראות שיש תקשורת" אפשר לעשות במיליון צורות.
  2. 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, אבל אלו הדרישות שנתנו לי..לעשות זאת באמצעות הפרוטוקולים האלה..
חזרה לתחילת העמוד הצג את כרטיס החבר של תומר חפש הודעות אחרות של תומר בקר בדף הבית של תומר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה