ABA


"צריך עזרה לגביי הבנת כתובת IP"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14067 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14067
aaBlueDragon

דרג אמינות חבר זה
   17:48   18.04.07   
אל הפורום  
  צריך עזרה לגביי הבנת כתובת IP  
 
   ערכתי לאחרונה בתאריך 18.04.07 בשעה 17:49 בברכה, aaBlueDragon
 
הכוונה היא בתכנות לא בכללי.
נגיד שהתוכנה שלי מקבלת איי פי מסויים של משתמש אחר
איך בתוכנה אני יוכל לעשות IF פשוט כדי לברר אם המשתמש מחובר אליי מאותה
הרשת הביתי שלי

דוגמא:
המשתמש התחבר והIP שקיבלתי ממנו הוא 192.168.0.108
סביר להניח שהוא התחבר אליי דרך הרשת הביתית שלי.

" " 88.123.61.240
סביר להניח שהמשתמש התחבר אליי חיצונית דרך האינטרנט.

השאלה היא איך אני בקוד מייסם פונקצייה שתבדוק לי אם האיי פי הוא איי פי שנמצא איתי ברשת הביתית או לא.

הערה: חשוב שהפונקצייה תעבוד ב100% מהמקרים בבקשה. שימוש בSPLIT ובSUBSTING לIP על מנת לבדוק אם הוא מתחיל ב 10.0.0 או ב 192.168 לא עובדות תמיד, יש תמיד כתובות רשת חדשות ומוזרות.

תודה לעוזר.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כן תשתמש ב split, ותבדוק אם הכתובות אייפי הם מהטווחים Sn00py  18.04.07 17:52 1
     תודה aaBlueDragon 19.04.07 00:55 2
     ממש לא נכון... ברשת ביתית אפשר לשים כל כתובת..בדיוק בשביל זה יש Subnet אופירוש 19.04.07 21:09 5
         אני עובד בזה, ואני עדיין לא ראיתי רשת(וראיתי הרבה) שלא Sn00py  20.04.07 11:09 6
  אז ככה : psyduck 19.04.07 07:38 3
     בדיוק, זאת הדרך הנכונה. MULI 19.04.07 20:39 4

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   17:52   18.04.07   
אל הפורום  
  1. כן תשתמש ב split, ותבדוק אם הכתובות אייפי הם מהטווחים  
בתגובה להודעה מספר 0
 
   10.0.0.0 – 10.255.255.255
או
172.16.0.0 – 172.31.255.255
או
192.168.0.0 – 192.168.255.255

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

בהצלחה.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aaBlueDragon

דרג אמינות חבר זה
   00:55   19.04.07   
אל הפורום  
  2. תודה  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 19.04.07 בשעה 00:56 בברכה, aaBlueDragon
 
תודה, זה גם עזר. עשיתי משהו קטן בVB לפי זה:

Public Function IsTypicalLanIP(ByVal TheIP As String) As Boolean
Try
Dim Nums() As String = TheIP.Split(".")
If Nums(0) = "10" Then '10.0.0.0 – 10.255.255.255
Return True
ElseIf Nums(0) = "172" Then '172.16.0.0 – 172.31.255.255
Dim TheVal As Integer = Val(Nums(1))
If TheVal >= 16 Then
If TheVal <= 31 Then
Return True
End If
End If
Else '192.168.0.0 – 192.168.255.255
If Nums(0) = "192" Then
If Nums(1) = "168" Then
Return True
End If
End If
End If
Catch
End Try
Return False
End Function


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

דרג אמינות חבר זה
   21:09   19.04.07   
אל הפורום  
  5. ממש לא נכון... ברשת ביתית אפשר לשים כל כתובת..בדיוק בשביל זה יש Subnet  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   11:09   20.04.07   
אל הפורום  
  6. אני עובד בזה, ואני עדיין לא ראיתי רשת(וראיתי הרבה) שלא  
בתגובה להודעה מספר 5
 
   משתמשת בטווחים פרטיים.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
psyduck

דרג אמינות חבר זה
   07:38   19.04.07   
אל הפורום  
  3. אז ככה :  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 19.04.07 בשעה 07:40 בברכה, psyduck
 
בקשר לתגובה מעליי שאלה הכתובות ה"רגילות" לרשת ביתית זה די נכון , אבל תמיד
תמיד מישהו יכול לשנות אותם אם הוא עובד מאחורי NAT.

הפתרון היותר גמיש הוא :
אני רק נותן לך את הרעיון הכללי ומשם תפתח את זה לתכנות.
כדי לדעת אם באמת כתובת IP נמצאת ברשת שלך כל מה שצריך זה את ה SUBNET.

ואז לעשות פעולת AND בין ה SUBNET לכתובת ה IP , ככה למעשה את מגלה את הכתובת האמיתית של הרשת שלך , כאשר כתובת של רשת אני מניח מיוצגת ע"י כך שהיא מסתיימת ב 0.
לדוגמא :

192.168.2.105
and
255.255.255.0
=
192.168.2.0

זה כתובת הרשת שלך. עכשיו אתה בודק אם המבנה של הIP שלך מתאים למבנה של כתובת הרשת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

דרג אמינות חבר זה
   20:39   19.04.07   
אל הפורום  
  4. בדיוק, זאת הדרך הנכונה.  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net