جلسه چهارم (قسمت دوم)
آدرس هاي ip به 5 كلاس تقسيم بندي مي شوند كه A تا E نام دارند ولي از اين بين سه كلاس اول (يعني A,B,C ) كاربرد عملي دارند كه آنها را شرح مي دهيم:
1- كلاس A : اگر ip را به صورت xxx,yyy,yyy,yyy در نظر بگيريد، اين كلاس تمام ip هايي را شامل مي شود كه xxx بين 1 تا 126 است. اين كلاس ويژه backbone هاي بزرگ اينترنتي است و در هنگام ثبت domain براي گرفتن ip از آنها استفاده مي شود. بنابراين اكثر سايت ها چنين ip هايي دارند . اين كلاس را .8 هم مي گويند.
2- كلاس B : اين كلاس تمام ip هايي را شامل مي شود كه xxx بين 128 و 191 است . اين كلاس هم از جمله كلاس هاي پر كاربرد است. اين كلاس را .16 هم مي گويند.
جلسه چهارم (قسمت دوم)
آدرس هاي ip به 5 كلاس تقسيم بندي مي شوند كه A تا E نام دارند ولي از اين بين سه كلاس اول (يعني A,B,C ) كاربرد عملي دارند كه آنها را شرح مي دهيم:
1- كلاس A : اگر ip را به صورت xxx,yyy,yyy,yyy در نظر بگيريد، اين كلاس تمام ip هايي را شامل مي شود كه xxx بين 1 تا 126 است. اين كلاس ويژه backbone هاي بزرگ اينترنتي است و در هنگام ثبت domain براي گرفتن ip از آنها استفاده مي شود. بنابراين اكثر سايت ها چنين ip هايي دارند . اين كلاس را .8 هم مي گويند.
2- كلاس B : اين كلاس تمام ip هايي را شامل مي شود كه xxx بين 128 و 191 است . اين كلاس هم از جمله كلاس هاي پر كاربرد است. اين كلاس را .16 هم مي گويند.
3- كلاس C: اين كلاس تمام ip هايي را شامل مي شود كه xxx بين 192 و 223 است اين كلاس معمولا به ISP هايي كه خدمات dial-up ارائه مي دهند تعلق مي گيرد(اين جمله چندان مستند نيست.) بنابراين اگر به صورت dial-up به اينترنت متصل شويد چنين ipمي گيريد اين كلاس را .24 هم مي گويند
سوالي كه پيش مي آيد اين است كه xxx چرا نه در كلاس A و نه در B ، عدد 127 را شامل نمي شود ؟ جواب اين است كه 127 براي كامپيوتر خودمان رزرو شده است مثلا 127.0.0.1 معمولا يعني localhost يعني خودمان.
به دست آوردن ip خودتان بعد از اتصال به اينترنت
براي اين كار راههاي متفاوتي وجود دارد:
1- راحت ترين راه استفاده از دستور ipconfig است من با تايپ كردن آن به نتايخ زير رسيدم
Windows 2000 IP Configuration
PPP adapter neda:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 217.66.198.116
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 217.66.198.116
كه آدرس ip تان مي توانيد در سطر IP Address ببينيد.(مسئله پروكسي را فعلا ناديده بگيريد.)
2- بعد از اتصال به اينترنت حداقل يك صحفه باز كنيد و بعد دسترو netstat –n را در command prompt تايپ كنيد. من با تايپ اين دستور به نتايج زير رسيدم:
Active Connections
Proto Local Address Foreign Address State
TCP 217.66.198.116:2469 64.58.76.177:80 ESTABLISHED
TCP 217.66.198.116:2471 66.163.175.130:80 ESTABLISHED
TCP 217.66.198.116:2473 212.73.194.143:80 ESTABLISHED
TCP 217.66.198.116:2474 212.73.194.143:80 ESTABLISHED
TCP 217.66.198.116:2476 212.73.194.136:80 SYN_SENT
ستوني كه زير عبارت Local Address قرار دارد، ip من در آن اتصال است بنابراين ip من در آن اتصال 217,66,198,117 بوده است.
پيدا كردن ip طرف مقابل هنگام chat با yahoo messenger
نكته : اين روش قديمي شده، الان ديگه كار نمي كنه
مي خواهيم درباره يك كلاينت مثلا كسي كه مثل شما يك اتصال مثلا dial up به اينترنت دارد و فرضا دارد با شما chat مي كند، كسب اطلاعات كرد.
در اين مورد هم اولين نكته اي كه بايد كشف شود، ip اوست. در اين جلسه مي خوام بهتون ياد بدم كه وقتي با يه نفر از طريق yahoo messenger به صورت pm چت مي كنيد، چطوري مي تونيد ip اش رو پيدا كنيد. البته بايد توجه كرد كه اين روش گاهي كار نمي كند. و فرض مي كنم كه فقط با يك نفر داريد چت مي كنيد.
يكي از دستور هاي زير را تايپ مي كنيد:
netstat -n
netstat
دستور اولي براي پيدا كردن ip طرف مقابل است و دستور دوم گاه مي تواند اسم كامپيوتر او را براي شما نشان دهد.
من دستور netstat –n را تايپ كردم و به نتايج زير رسيدم:
Active Connections
26
Proto Local Address Foreign Address State
TCP 195.219.176.126:1296 66.163.173.77:5050 ESTABLISHED
TCP 195.219.176.126:1341 66.218.75.149:80 LAST_ACK
TCP 195.219.176.126:1325 212.234.112.74:5101 SYN_SENT
اولين كاري كه مي كنيد اين است كه سطري را پيدا مي كنيد كه در Local Address يا Foreign Address آن ، پورت 5101 داشته باشد. در اين مثال سطر آخر، سطر مورد نظر ماست زيرا در ستون Foreign Adress از سطر آخر، پورت آن 5101 است. البته اگر در ستون Local Addressهم بود فرقي نمي كرد وقتي آن سطر را پيدا كرديد، ip طرف مقابل را از ستون Foreign Address از همان سطر پيدا مي كنيم در اين مثال ip طرف مقابل 212,234,112,74 است.
اگر به جاي netstat –n از netstat استفاده مي كردم، به نتايج زير مي رسيدم:
Active Connections
Proto Local Address Foreign Address State
TCP artawill...:1296 cs55.msg.sc5.yahoo.com:5050 ESTABLISHED
TCP artawill...:1298 dl3.yahoo.com:http TIME_WAIT
TCP artawill...:1325 Majid:5101 SYN_SENT
ملاحظه مي فرماييد كه همه ip ها به معادلهاي اسمي تبديل شده اند و در مورد همان سطر آخر به جاي ip طرف مقابل اسم كامپيوتر فرد را مي نويسد(البته در حالتي كه طرف مقال dial upنباشد، قضيه فرق مي كند.)
حالا فرض كنيد كه يك pm ديگر هم اضافه مي شود. و دوباره دستور netstat –n را تايپ مي كنم. حالا نتايج زير را مي بينم:
Active Connections
Proto Local Address Foreign Address State
TCP 195.219.176.126:1296 66.163.173.77:5050 ESTABLISHED
TCP 195.219.176.126:1344 64.58.77.197:80 ESTABLISHED
27
TCP 195.219.176.126:5101 212.234.112.74:3735 ESTABLISHED
TCP 195.219.176.126:5101 194.225.184.95:1460 ESTABLISHED
الان دو تا سطر دارم كه داراي پورت 5101 باشد، و چون مي دانم كه 212,234,112,74 مربوط به نفر قبلي بود، پس 198,225,184,95 مربوط به pm دومي است.