12-23-2006, 06:59 PM
|
#1 (permalink)
|
| بسم الله الرحمن الرحيم
اللهم لا علم لنا الا ما علمتنا
بما ان الواحد ساب الشغل وبئا عاطل ومش وراه حاجه ثاعد على دكة الاحتياطى يعنى نعمل حاجه مفيده عشان ربنا يكرمنا
من الاول كدا الناس بتوع الوندوز ماليش فيه خلى بيل جيتس يشرحلكو tongue.gif
طبعا كلنا عارفين ping و عارفين انو من الادوات المفيده جدا
انا رغيت كتير صح سورى نخش قى المفيد
افتحلك شيل واكتب كود PHP:[root@G33K ~]# ping www.google.com طبعا كدا هيفضل يبنج جوجل لغايت ما حضرتك تدوس كونترول + سى
الناتج هيطلعلك كدا مثلا
كود PHP:PING www.l.google.com (64.233.161.147) 56(84) bytes of data. 64 bytes from 64.233.161.147: icmp_seq=1 ttl=240 time=187 ms
64 bytes from 64.233.161.147: icmp_seq=2 ttl=240 time=188 ms
64 bytes from 64.233.161.147: icmp_seq=3 ttl=240 time=194 ms
64 bytes from 64.233.161.147: icmp_seq=4 ttl=240 time=180 ms --- www.l.google.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 180.525/187.674/194.222/4.878 ms جميل اوى عايزين نحلل اللى طلع دا ومالو يا اخويا نحلل واحنا صغيرين
مثلا هناخد السطر دا نحلله
كود PHP:64 bytes from 64.233.161.147: icmp_seq=1 ttl=240 time=187 ms 64 bytes = دا حجم الباكت اللى مبعوته منك للمكنه اللى انتا بتبنجها واللى تقدر تغيره زى ما هنشوف بعد كدا ولكن هيا افتراضيا 64 بايت
from 64.233.161.147 = دى يا عم الحج اى بى المكنه اللى بترد عليك وانتا بتبنجها
icmp_seq=1 = اى سى ام بى دا البرتكول الى بتستخدمه الاداه ping و نقدر نقول ان ping بتستخدم نوعين من الــ icmp اللى هما icmp 8 ودا بتستخدمه فى الطلب و icmp 0 و دا بتستخدمه فى الاستقبال و لو لاحظت معايا ان icmp_seq كانت بتساوى واحد فى اول رد من السيرفر بعد كدا بئيت 2 بعد كدا 3 طب ليه دا لان كل مره الطلب بيزيد واحد و الافتراضى ان البينج بتبعت باكت كل ثانيه و تقدر بردو حضرتك تتحكم فى الوقت زى ما هنشوف بعد كدا
ttl = time to live = يعنى الباكت دى اخرها اد ايه وتنتهى يعنى بالبلدى كدا لو الباكت دى تاهت وملقتش المكنه اللى هيا عايزها تنتحر بعد اد ايه
time=187 ms= يعنى الوقت اللى استغرقته الباكت على بال ما راحت للمكنه و رجعت تانى وطبعا بيتقاس بالمللى ثاانيه
طيب كدا عرفنا الدنيا ماشيه ازاى طيب كلام جميل اوى
احنا لاحظنا لما طبقنا الامر دا
كود PHP:ping www.google.com ان البنج فضل شغال لغايت ما انتى وقفته بكنترول + سى
طيب عشان نتحكم فى عدد الباكتس المرسله نعمل ايه نعمل كدا
كود PHP:[root@G33K ~]# ping -c 5 www.google.com وهنا طبعا c = count اللى من خلالها تقدر تتحكم فى عدد الباكتس و يكون ناتج الامر السابق
كود PHP:PING www.l.google.com (64.233.161.147) 56(84) bytes of data. 64 bytes from 64.233.161.147: icmp_seq=1 ttl=240 time=269 ms
64 bytes from 64.233.161.147: icmp_seq=2 ttl=240 time=263 ms
64 bytes from 64.233.161.147: icmp_seq=3 ttl=240 time=264 ms
64 bytes from 64.233.161.147: icmp_seq=4 ttl=240 time=248 ms
64 bytes from 64.233.161.147: icmp_seq=5 ttl=240 time=275 ms --- www.l.google.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 248.755/264.416/275.715/8.986 ms طيب عرفنا دلوقتى ازاى نحدد عدد الباكتس اللى مبعوته نخش بئا على ازاى تحدد حجم الباكت اللى هنبعتها زى ما قولنا الافتراضى بتاعها 64 بايت
طيب هوا الحقيقه انا ضحكت عليكو هما الصراحه مش 64 هما 56 و الــ icmp بيضيف عليهم 8 بايت بتوع الهيدر header عشان يبئو 64
طيب انتا ليه يا عم مصدعنا بالليله دى انا يا سيدى بقولك كدا عشان تعرف تحسبها و انتا بتبعت و تعرف تتحكم فى حجم الباكت طيب دلوقتى احنا عايزين نبعت باكت بحجم 32 بايت نعمل ايه نعمل كدا
كود PHP:[root@G33K ~]# ping -s 24 www.google.com زى ما انتو شايفين زودت الاوبشن s عشان اتحكم فى حجم الباكت و حددت حجمها 24 طبعا واحد يجى ويقولى يا عم انتا فى ايه انتا مش قايل عايزين نبعت 32 بايت كاتب 24 ليه اقوله احنا قولنا ان فى 8 بايت للهيدر بتاع الicmp يبئا 24 + 8 = 32 عشان كدا نلاقى الناتج طلع لنا كدا
كود PHP:PING www.l.google.com (64.233.161.147) 24(52) bytes of data. 32 bytes from 64.233.161.147: icmp_seq=1 ttl=240 time=270 ms
32 bytes from 64.233.161.147: icmp_seq=2 ttl=240 time=259 ms
32 bytes from 64.233.161.147: icmp_seq=3 ttl=240 time=264 ms
32 bytes from 64.233.161.147: icmp_seq=4 ttl=240 time=250 ms
32 bytes from 64.233.161.147: icmp_seq=5 ttl=240 time=260 ms
32 bytes from 64.233.161.147: icmp_seq=6 ttl=240 time=248 ms
32 bytes from 64.233.161.147: icmp_seq=7 ttl=240 time=252 ms
32 bytes from 64.233.161.147: icmp_seq=8 ttl=240 time=262 ms --- www.l.google.com ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7001ms
rtt min/avg/max/mdev = 248.957/258.605/270.359/7.023 ms وضحت كدا الصوره تمام
كنا قلنا قبل كدا انا الافتراضى ان بينج يبعت باكت كل ثانيه و قلنا اننا نقدر نعدل فيها
مثلا نخليه يبعت باكت كل نص ثانيه طب ازاى اقولك
كود PHP:[root@G33K ~]# ping -i 0.5 google.com زى ما احنا شايفين اضفت الاوبشن i وحددت بعديه 0.5 اللى هوا نص ثانيه و تقدر تحدده زى ما انتا عايز طالما ان الرقم موجب يعنى ممكن تقول 0.001 او 0.002 زى ما انتا عايز ونشوف ناتج الامر اللى فات طلع ايه
كود PHP:PING google.com (72.14.207.99) 56(84) bytes of data. 64 bytes from 72.14.207.99: icmp_seq=1 ttl=239 time=273 ms
64 bytes from 72.14.207.99: icmp_seq=2 ttl=239 time=264 ms
64 bytes from 72.14.207.99: icmp_seq=3 ttl=239 time=224 ms
64 bytes from 72.14.207.99: icmp_seq=4 ttl=239 time=225 ms
64 bytes from 72.14.207.99: icmp_seq=5 ttl=239 time=221 ms
64 bytes from 72.14.207.99: icmp_seq=6 ttl=239 time=222 ms
64 bytes from 72.14.207.99: icmp_seq=7 ttl=239 time=215 ms
64 bytes from 72.14.207.99: icmp_seq=8 ttl=239 time=220 ms
64 bytes from 72.14.207.99: icmp_seq=9 ttl=239 time=218 ms
64 bytes from 72.14.207.99: icmp_seq=10 ttl=239 time=220 ms --- google.com ping statistics --- 11 packets transmitted, 10 received, 9% packet loss, time 4999ms
rtt min/avg/max/mdev = 215.331/230.737/273.606/19.400 ms لو لاحظت هتلاقيه بعت 11 باكت فى 4999ms يعنى ما يعادل 5 ثوانى تقريبا يعنى بمعدل 2 باكتس فى الثانيه
عشان كدا طبعا من المستخسن انك كادمن انك تقفل الicmp عشان لو حد تانى معاه مكنه محترمه بكونكشن محترم او كذا مكنه ممكن ببساطه انو يعذبك
طيب معظم الناس بتتخنق انها لما تيجى تعمل بنج الشيل بيتملى على عينه و كدا ممكن نتخلص من الحوار دا ازاى اقولك
كود PHP:[root@G33K ~]# ping -q google.com ضيفت ببساطه الاوبشن q عشان بينج يشتغل فى كوايت مود يعنى هيفضل يبنج جوجل بس مش هيملى الشيل بالناتج غير لما انتا تدوس كونترول + سى هتلاقى ملخض اللى حصل زى كدا
كود PHP:[root@G33K ~]# ping -q google.com PING google.com (64.233.167.99) 56(84) bytes of data.
--- google.com ping statistics --- 35 packets transmitted, 33 received, 5% packet loss, time 34012ms
rtt min/avg/max/mdev = 220.262/231.913/240.032/4.797 ms زى ما احنا شوفنا اتبعت 35 باكت ووصل 33 فى حوالى 34 ثانيه وكل دا من غير الدوشه وقلبت الدماغ اللى بتحصل لما متستعملش q بتلاقى ضرب نار حصل
بس كدا بيتهيألى ان الحاجات المهمه اتقالت اللى عاوز زياده بئا man ping بس ميتخضش عشان فى بلاوى RigHts ReSeRveD 4 Egyptian G33K |
| |