کتاب شبکه فصل 1-5-6معرفی شده توسط استاد کیانی
لینک دانلود کتاب
لینک دانلود کتاب
اس اس اچ چیست و چه تفاوتی با اف تی پی دارد؟
FTP و SSH هر دو پروتکل هایی تحت شبکه هستند که درست مانند HTTP بالای لایه TCP/IP اجرا می گردند. به زبان ساده این یک راه شناخته شده برای ابزارها است، تا درون شبکه با یکدیگر تماس برقرار کنند.
شیوه های مختلف برقراری تماس، ویژگی ها و شرایط استفاده متفاوت و ویژه ای دارند. کاربردهای مختلف و توانایی های گوناگونی در هر کدام گنجانده شده است. اما اینکه FTP و SSH دقیقا چه تفاوت ها و کارکردهایی دارند، برای بسیاری هنوز مبهم و گنگ است. در این مقاله قصد داریم به شرح و توضیح تکنولوژی های به کار رفته در این دو پروتکل و تفاوت های میان آنها بپردازیم.

مطابق پیشبینیها، در سال ۲۰۱۳ شاهد استفاده عملی محصولات ۸۰۲٫۱۱ac خواهیم بود. در سال ۲۰۱۲ کم و بیش چند محصول مبتنی بر این استاندارد معرفی و از نیمه دوم سال وارد بازار شدند؛ اما در نمایشگاه CES 2013 شاهد موج جدیدی از معرفی و رونمایی محصولات جدیدی بودیم که توجه بازدیدکنندگان و رسانهها را درپی داشت؛ به طوری که چندین سایت اقدام به مقایسه و بررسی گروهی این محصولات کردند. در ادامه مهمترین دستگاههای جدید ۸۰۲٫۱۱ac که معرفی شدند و به زودی شاهد ورود آنها به بازار خواهیم بود را مرور میکنیم.

نسل جدید محصولات ۸۰۲٫۱۱ac در ۲۰۱۳ CES
Buffalo WZR1750DHP
شرکت بوفالو در ادامه روترهای پرقدرت و چندمنظوره سری AirStation خود محصول جدیدی با نام WZR1750DHP معرفی کرد که سرعت ۳٫۱ گیگابیت بر ثانیه دارد، از دو فرکانس ۲٫۴ و ۵ گیگاهرتز پشتیبانی میکند و در عمل دوبانده است؛ البته روی فرکانس ۲٫۴ گیگاهرتز حداکثر سرعت ۴۵۰ مگابیت بر ثانیه دارد. کار جالبی که شرکت بوفالو روی این محصول انجام داده است استفاده از دو چیپست ۸۰۲٫۱۱n و ۸۰۲٫۱۱ac بهصورت همزمان است که مشکل ناسازگاری شبکهها و تجهیزات دیگر را با استاندارد جدید رفع میکند. چهار پورت شبکه اترنت گیگابیت، دو پورت USB 2.0 و USB 3.0 و یک دو جین قابلیتهای مالتیمدیا از دیگر مشخصات این روتر ۱۸۰ دلاری هستند که قرار است در سه ماهه اول سال ۲۰۱۳ وارد بازار شود.

Netgear D6200
شرکت نتگیر در کنفرانس خبری خود در نمایشگاه CES 2013 محصولات جذاب و مهمی را معرفی کرد که شاخصترین آنها مودم روتر جدید این شرکت با استاندارد ۸۰۲٫۱۱ac بود. D6200 دو بانده است و روی فرکانس ۴/۲ گیگاهرتز حداکثر سرعت ۳۰۰ مگابیت و روی فرکانس ۵ گیگاهرتز حداکثر سرعت ۸۶۷ مگابیت را ارائه میدهد. جالبتر اینکه این مودم روتر از کابلهای فیبر نوری پشتیبانی میکند و درگاههای شبکه اترنت گیگابیتی دارد و با ویژگی ReadySHARE Cloud خود میتواند امکان دسترسی از راه دور به هارددیسکهای اکسترنال، تجهیزات NAS، چاپگرها و دستگاههای دیگر اینچنینی را فراهم کند. DLNA و برنامکهای سیستمعاملهای موبایل آندروئید و iOS از دیگر قابلیتهای این مودم روتر هستند. البته شرکت نتگیر دو روتر دوبانده مبتنی بر استاندارد ۸۰۲٫۱۱ac به نامهای WN3500RP و D6300 را نیز معرفی کرد.

Linksys EA6700
شرکت سیسکو پیش از این اولین روتر بیسیم مبتنی بر ۸۰۲٫۱۱ac خود با نام EA6500 را معرفی کرده بود؛ اما در نمایشگاه CES 2013 مدل بهروزتری از آن را رونمایی کرد. نام کامل این روتر Smart Wi-Fi Router AC1750 HD Video Pro گذاشته شده است که گویای تمام ویژگیهای این محصول است. این روتر نیز دوبانده است و میتواند تا ده دستگاه روی استاندارد جدید پشتیبانی و با کیفیت HD ویدیو روی آنها استریم کند. حداکثر سرعت اعلام شده برای آن نیز ۱٫۳ گیگابیت روی فرکانس ۵ گیگاهرتز و ۴۵۰ مگابیت روی فرکانس ۲٫۴ گیگاهرتز است. همچنین از سیستمعاملهای موبایل آندروئید و iOS پشتیبانی میکند و میتوان از راه دور و از طریق موبایل به آن متصل شد. بهرهگیری از درگاههای شبکه اترنت گیگابیتی و درگاههای USB 3.0 از دیگر مشخصات بهروز این محصول هستند. بیصبرانه باید منتظر ماند و دید به صورت عملی این روتر چه کارکردی از خود نشان میدهد.

D-Link DIR-868L
شرکت دی لینک نیز در این وادی از قافله عقب نماند و روتر جدید خود را با فناوری شناخته شده mydlink معرفی کرد. این روتر دوبانده همانند دیگر محصولات روی فرکانس ۵ گیگاهرتز سرعت ۱٫۳ گیگابیت و روی فرکانس ۲٫۴ گیگاهرتز سرعت ۴۵۰ مگابیت را میدهد که در مجموع میتوانیم بگوییم سرعت انتقال اطلاعات روی این محصول ۱۷۵۰ مگابیت است. چهار پورت شبکه اترنت و یک پورت USB 3.0 از دیگر مشخصات این محصول هستند. شکل استوانهای این محصول نیز قابل توجه است.
Asus PCE-66 و Asus USB-AC53
شرکت ایسوس پیش از این روتر جدید خود با استاندارد ۸۰۲٫۱۱ac را معرفی کرده بود و در نمایشگاه CES 2013 کارتهای شبکه PCI و USB مبتنی بر این استاندارد جدید را رونمایی کرد. جای خالی محصولات جانبی استاندارد جدید مانند همین کارتهای شبکه در بازار بسیار خالی است. این کارتها از دو باند فرکانسی موجود شبکههای وایفای پشتیبانی میکنند و سرعتهای ۸۶۷ و ۴۵۰ مگابیتی روی هر دو فرکانس را دارند. هر دو مدل میتوانند از سه آنتن خارجی مجزا قابل جداشدنی بهره ببرند و با استانداردهای قبلی سازگاری دارند.

Quantenna QAC2300
این شرکت که با تراشههای وایفای خود معروف است، به خاطر تراشه جدید QAC2300 خود جایزه طراحی و نوآوری نمایشگاه CES 2013 را از آن خود کرد. این تراشه یک ویژگی بسیار مهم دارد که باعث میشود اطلاعات ویدیویی با کمترین تاخیر در ارسال و دریافت روی شبکههای بیسیم منتقل شوند. این تراشه که اولین در نوع خود برای پشتیبانی از سرعتهای گیگابیتی روی شبکههای وایفای است از MIMO 4×۴ استفاده میکند و میتواند از چهار آنتن و در نتیجه چهار کانال مستقل برای دریافت/ارسال همزمان اطلاعات استفاده کند.
Amped Wireless ACA1
یکی دیگر از محصولات جالب و جدید خانواده ۸۰۲٫۱۱ac در نمایشگاه CES 2013 متعلق به شرکت Amped Wireless است. این کارت شبکه USB3.0 از دو فرکانس کاری پشتیبانی میکند و با داشتن دو آنتن خارجی پرقدرت میتواند برد پوششی بسیار وسیعی را برای شبکه ایجاد کند. خود شرکت عنوان کرده است که این محصول میتواند تا صد متر را پوشش بدهد. کاربرد دیگر این محصول برای تقویت شبکههای بیسیم است. در این کارت شبکه چهار آمپلیفایر استفاده شده است که میتواند شبکه بیسیم را توسعه بدهد.
TP-Link TL-WDR7500
عضو جدید بعدی خانواده AC1750 متعلق به شرکت تیپی لینک است. مشخصات این محصول نیز کم و بیش همانند نمونههای قبلی است و از سرعت ۱٫۷ گیگابیتی و درگاههای شبکه اترنت گیگابیتی و پورتهای USB3.0 بهره میبرد؛ اما ظاهر و طراحی آن با محصولات قبلی این شرکت متفاوت است و طرفداران این برند را سر ذوق میآورد. این شرکت بیان داشته که در نیمه دوم سال این روتر دوبانده روانه بازار میشود.

Belkin F9K1118
شرکت بلکین دو روتر بیسیم را با استاندارد ۸۰۲٫۱۱ac در نمایشگاه CES 2013 معرفی کرد و جالب اینکه برای آنها نامخانوادگی AC1800 را به جای AC1750 انتخاب کرده است. روتر اول F9K1118 است که از درگاههای شبکه اترنت گیگابیتی و درگاههای USB3.0 بهره میبرد و سرعت آن روی فرکانس ۵ گیگاهرتز برابر ۱٫۳ گیگابیت است. روتر بعدی F9K1116 است که در درگاههای USB و سرعت انتقال اطلاعات روی فرکانس ۵ گیگاهرتز با نمونه قبلی تفاوت دارد (حداکثر سرعت برابر ۴۳۳ مگابیت است)؛ البته این شرکت اولین کارت شبکه USB خود با استاندارد ۸۰۲٫۱۱ac را نیز رونمایی کرد.

TERENDnet TEW-805UB
این شرکت سازنده تجهیزات شبکه نیز کارت شبکه جدید خود را با استاندارد جدید معرفی کرد. ظاهر این محصول مانند نمونههای قبلی است و تغییر چندانی نکرده است؛ اما از درگاه USB3.0 استفاده میکند و روی فرکانس ۵ گیگاهرتز از حداکثر سرعت ۸۶۷ مگابیت بر ثانیه پشتیبانی میکند. روی فرکانس ۲٫۴ گیگاهرتز و استاندارد ۸۰۲٫۱۱n نیز حداکثر سرعتش ۳۰۰ مگابیت بر ثانیه است.
IP Address
برای اینکه ما بتونیم آدرس IP رو راحتتر به خاطر بسپاریم، آدرس
IP رو در مبنا ده استفاده میکنند ولی
کامپیوترها و دیگر تجهیزات شبکه مانند روتر ها از آدرس
IP به صورت باینری برای بر قراری ارتباط
استفاده می کنند.
آدرس
IP ورژن 4 که مورد صحبت ماست از چهار
قسمت تشکیل میشه که به هر کدوم از این قسمتها یک
Octet یا یک هشت تایی میگیم. دلیلشم اینه که
عدد هایی که در این Octet ها مینویسیم در مبنای 10 است که
نماینده 8 تا صفر یا یک که همون باینریه هستند.
Octet.Octet.Octet.Octet
به هر کدوم از
Octet از هشت خونه یا هشت بیت تشکیل
میشن، پس آدرس IP ورژن 4 از چهار
Octet هشت بیتی بوجود میاد و در مجموع 32
بیت یا چهار بایت می باشد.
ارزش بیتها در هر Octet از سمت راست به چپ بیشتر میشه، به عبارت دیگه اولین خونه از سمت راست در هر Octet بیانگر 2 به توان صفر(1) و اولین خونه از سمت چپ در هر Octet بیانگر 2 به توان هفت (128) است. پس با کمی دقت می فهمیم که هر Octet بین صفر تا 256 متغیره.(به غیر از اولین Octet از سمت چپ که بین 1 تا 239 است. )
اگر هر هشت خونه یک ست شوند بزرگترین عدد آن Octet را داریم یعنی:
1+2+4+8+16+32+64+128=256
اگر هر هشت خونه صفر ست شوند کوچکترین عدد آن Octet را داریم یعنی:
0+0+0+0+0+0+0+0=0
0 ≤ Octet ≤ 256
تقسیم بندی کلاس های IP :
برای تشخیص اینکه آدرس IP ما در کدوم کلاس IP قرار دارد به عدد اولین Octet در سمت چپ نگاه می کنیم:
Octet.Octet.Octet.Octet
آدرسهای IP به پنج کلاس تقسیم میشن که انواع و تفاوتاشونو در ادامه میگم:
کلاس A
:
با ارزش ترین بیت Octet اول برای IP هایی که در این کلاس هستند صفر است، یعنی Octet اول برای این IP ها بین 1 تا 127 است:
|
|
|
|
|
|
|
|
0 |
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1+0+0+0+0+0+0+0=1
1+2+4+8+16+32+64=127
1 ≤ A Class ≤ 127
کلاس B :
با ارزش ترین بیت Octet اول برای IP هایی که در این کلاس هستند یک و بیت بعدی صفر است، یعنی Octet اول برای این IP ها بین 128 تا 191 است:
|
|
|
|
|
|
|
0 |
1 |
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0+0+0+0+0+0+0+128=128
1+2+4+8+16+32+128=191
128 ≤ B Class ≤ 191
کلاس C :
با ارزش ترین دو بیت Octet اول برای IP هایی که در این کلاس هستند یک و بیت بعدی صفر است، یعنی Octet اول برای این IP ها بین 192 تا 223 است:
|
|
|
|
|
|
0 |
1 |
1 |
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0+0+0+0+0+0+64+128=192
1+2+4+8+16+64+128=223
192 ≤ C Class ≤ 223
کلاس D :
با ارزش ترین سه بیت Octet اول برای IP هایی که در این کلاس هستند یک و بیت بعدی صفر است، یعنی Octet اول برای این IP ها بین 224 تا 239 است:
|
|
|
|
|
0 |
1 |
1 |
1 |
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
0+0+0+0+0+32+64+128=224
1+2+4+8+32+64+128=239
224≤ D Class ≤ 239
کلاس E :
برای MultiCasting استفاده میشود.
ما به عنوان طراح شبکه فقط از سه کلاس اول یعنی A,B,C استفاده میکنیم.
مجموعه ای از دستورات محیط cmd در شبکه
شما می توانید از خط فرمان Dos جهت بررسی شبکه استفاده کنید . برای این منظور روی دکمه Start کلیک کرده و گزینه All Programs را انتخاب می کنید ، روی گزینه Accessories کلیک کرده و سپس فرمان
Command Prompt را انتخاب کنید .
Port چیست ؟
راهی برای ورود و خروج داده ها در
کامپیوتر است پورت ها غالبا" از طریق نرم افزارها ایجاد می شوند . تعداد پورت
های یک کامپیوتر 65535 عدد است . شما به راحتی می توانید از این پورت ها استفاده
کنید . بعضی از پورت ها کار خاصی انجام می دهند ، مثلا" پورت 25 مخصوص ارسال E-Mail و پورت 37 مخصوص Time یا زمان ، و پورت 80 مخصوص Web Server است . توسط فرامین شبکه
(Net ) می توانید اطلاعاتی راجع به شبکه و
کامپیوترها متصل به آن پیدا کنید . توجه داشته باشید که این دستورات بیشتر در شبکه Wan استفاده می شود ، اما در شبکه های
Lan نیز می توان استفاده نمود . در ادامه
به بررسی این دستورات می پردازیم .
فرمان
NET :
با تایپ این فرمان می توان لیست
دستورات موجود برای بررسی شبکه را مشاهده نمود.
بدست آوردن آدرس IP کامپیوتر :
همانطور که می دانید هر کامپیوتر ی در
شبکه قرار می گیرد ، دارای یک آدرس IP می باشد . شما به روش های مختلفی می
توانید آدرس Ip کامپیوترتان را به دست آورید . راحت
ترین راه برای بدست آوردن IP کامپیوتر استفاده از فرمان ipconfig است
. این فرمان را در خط Dos تایپ کرده و کلید Enter را بفشارید .
IP کامپیوتر شما در سطر IP Address نشان داده می شود . از همین فرمان برای پیدا کردن آدرس Ip خود در اینترنت می توانید استفاده کنید . کافی است که ابتدا به
اینترنت وصل شده و سپس این فرمان را اجرا کنید
.
راه دیگری هم برای بدست آوردن آدرس IP کامپیوترتان وجود دارد ، کافی است که روی Connection ایجاد
شده در سمت راست نوار وظیفه و در کنار ساعت دابل کلیلک کنید . یا روی آن کلیک راست
کرده و فرمان Status و در سربرگ
Details و در سطر
Client Ip Address آدرس ip کامپیوترتان را به همراه اطلاعات با ارزش دیگر مشاهده کنید .
بعنوان مثال در سطر Device Name نام مودم و در سطر Transport لایه
چهارم نوع پروتکل (TCP/IP) و در سطر
Server Ip Address شماره ی IP کامپیوتر Server را مشاهده کنید . برای مشاهده نتایج
کامل تر از سوئیچ All/ استفاده کنید
.
نکته : در ویندوز 98 و در پنجره RUN فرمان Win ipcfg را تایپ کرده تا نتایج را بصورت گر
فرمان
ping :
از این فرمان برای پیدا کردن آدرس یک
کامپیوتر و اینکه آن کامپیوتر به شبکه متصل است یا خیر می توان استفاده نمود . در
این حالت یک Packet (بسته) برای دریافت پاسخ به نشانی IP کامپیوتر مورد نظر ارسال می شود . غالبا " از این دستور
برای پیداکردن آدرس IP سایت ها استفاده می شود .
جهت اجرای دستور ping ابتدا
در خط فرمان Dos فرمان
ping را تایپ کرده و در ادامه آدرس وب سایت
مورد نظرتان را وارد کنید و سپس کلید Enter را بفشارید
.
فرمان
ping -t :
این فرمان سبب می شود که میزبان خاصی
تا قطع شدن ارتباط دائما" ping شود . از این فرمان بیشتر برای تعیین
زمان قطع و وصل شدن ارتباط به شبکه می توان استفاده نمود
.
فرمان
Netstat :
این فرمان در واقع یک برنامه ویژه است
که به همراه سیستم عامل Windows ارائه شده است ، از این برنامه برای
نمایش تمام ارتباطات موجود در شبکه و تعیین
port و
IP کامپیوتر هائی که در شبکه وجود دارند
می توانید استفاده کنید . کافی است که بعد از اتصال به شبکه ی اینترنت این دستور
را در خط فرمان Dos وارد کنید
.
در بخش
State می توانید وضعیت پورت ها را از لحاظ Listening ،
و یا Established و Time - wait مشاهده کنید . در بخش Foreign Address می توانید سرور و یا کلاینتی را که با آن در ارتباط هستید و
شماره port آن را مشاهده کنید . دستور Netstat دارای تعدادی سوئیچ است که در ادامه به بررسی آنها می پردازیم .
فرمان
?/Netstat :
این فرمان سوئیچ های برنامه Netstat را به شما نشان می دهد درباره هر سوئیچ توضیح مختصری درباره
عملکرد آن نوشته شده است .
فرمان
Netstat -n :
همانطور که میدانید از طریق فرمان Netstat می توانیم آدرس IP و
Port کامپیوتری را که در ارتباط با آن
هستیم ، بدست آوریم . با تایپ فرمان Netstat -n می توان بدون استفاده از برنامه دیگری IP کامپیوتر مقابل خود را پیدا نمود . کافی است که بعد از برقراری
ارتباط از طریق اینترنت و وارد شدن به یک وب سایت این دستور را در خط فرمان Dos وارد کنید .
در ستون
porto نوع پروتکل مشخص شده است که غالبا" Tcp می باشد . در ستون Local Address ،
IP کامپیوتر خود را مشاهده می کنید . و
در ستون Foreign Address نیز
IP کامپیوتری که در تماس با آن هستید به
همراه پورت آن دیده می شود . در ستون State
وضعیت ارتباط با آن کامپیوتر مشخص شده
است .
فرمان
Netstat -a :
توسط این فرمان می توان تمام Port هائی که در یک کامپیوتر مسئول ارسال و دریافت داده ها می باشند
، مشخص نمود . کافی است که این فرمان را در خط فرمان
Dos تایپ کرده و نتیجه را مشاهده کنید .
در این حالت پورت ها با معادل اسمی خود ظاهر می شوند . بعنوان مثال پورت 139 با
معادل اسمی آن یعنی NetBios نشان داده می شود .
فرمان
Netstat -an :
با اجرای این فرمان می توان تمام پورت
ها و IP ها را به صورت عددی مشاهده نمود . بعنوان
مثال در یک شبکه محلی کافی است که از طریق آیکن
My Network Place وارد یکی از
پوشه ها در کامپیوتر دیگر شده و سپس این فرمان را در خط فرمان Dos تایپ
کرده و اجرا کنید . در این حالت در ستون
Foreign Address می توانید آدرس IP کامپیوتر مورد نظر را به همراه پورت آن که غالبا" 139 می
باشد مشاهده کنید .
فرمان
Netstat -p XXX :
در این فرمان به جای XXX باید نوع پروتکل مورد نظر را انتخاب کنیم که می تواند TCP یا UDP باشد . کافی است Netstat -p TCP را وارد کرده و نتایج را مشاهده کنید .
فرمان
Netstat -e :
این فرمان مخصوص ویندوز 98 و ME بوده و آمار ارتباطات و داده ها را نشان می دهد ، دستور را در
خط فرمان DOS تایپ کرده تا نتایج را مشاهده کنید .
در ویندوز XP با کلیک راست روی آیکن ارتباط در سمت راست نوار وظیفه و انتخاب
فرمان Status می توانید همین نتایج را مشاهده کنید . مهمترین استفاده از این
دستور دیدن Error ها در هنگام دریافت فایل از طریق شبکه
می باشد .
فرمان
Netstat -R :
این فرمان چزئیات دقیقی مانند آدرس Netmask ،
Gateway ،
Metric و InterFace در اختیار شما قرار می دهد . این بخش
مربوط به کاربران حرفه ای است .
فرمان
Net View :
از این فرمان برای مشاهده کامپیوترهای
فعال موجود در شبکه می توان استفاده نمود ، این فرمان را در خط فرمان DOS تایپ کنید .
فرمان
Net Name :
از این فرمان برای پیدا کردن نام
کامپیوتر می توان استفاده نمود .
فرمان
Net Send :
از این فرمان برای ارسال یک پیام فوری
به یکی از کامپیوترهای موجود در شبکه می توان استفاده نمود ، پیام ارسال شده در یک
کادر محاوره ای به کامپیوتر مقصد تحویل داده می شود . شکل کلی دستور به شکل زیر
است :
Net send Computer name or Ip address your message
دستور
Finger :
به کمک این دستور شما می توانید
اطلاعاتی را درباره کاربران روی کامپیوتر راه دور بدست بیاورید . برای استفاده از
این فرمان ابتدا خط فرمان Dos را راه اندازی کرده و سپس فرمان Finger را
تایپ نمائید .
در ادامه نام کاربری شخص را وارد کرده
و سپس علامت (@) را وارد کنید . حال باید نام سایت مورد نظر را وارد نمائید . شکل
کلی دستور به صورت زیر است.
Finger Username@sitename .com
دستور Ping
دستور Ping می تواند نقطه شروع مناسبی برای اشکال زدائی يک شبکه مبتنی بر TCP/IP باشد . از برنامه فوق برای تست وضعيت ارتباط بين دو سيستم موجود در شبکه استفاده می شود . اين برنامه از پروتکل ICMP ( اقتباس شده از Internet Control Message Protocol ) به منظور مبادله بسته های اطلاعاتی با سيستم راه دور استفاده می کند (ICMP از پروتکل UDP برای حمل داده استفاده می نمايد ) .
برنامه Ping در ابتدا توسط Mike Muuss و با عملکردی ساده ، پياده سازی گرديد. اين برنامه از پروتکل ICMP به منظور ارسال پيام های UDP به يک آدرس ( ECHO REQUEST ) استفاده می نمايد و پس از ارسال پيام ، در انتظار دريافت پاسخ ( ECHO REPLY ) می ماند . سيستم راه دور، يک بسته اطلاعاتی از نوع پاسخ ( REPLY ) را برای فرستنده پيام ارسال می نمايد و بر اساس آن Round-trip ( ارسال يک درخواست و دريافت پاسخ ) محاسبه می گردد .
ساختار بسته های اطلاعاتی ECHO REQUEST و ECHO REPLY در جدول زير نشان داده شده است . از فيلد اطلاعاتی "نوع پيام " به منظور مشخص نمودن نوع پيام ، استفاده می شود . در صورتی که مقدار اين فيلد هشت باشد ، بسته اطلاعاتی از نوع ECHO REQUEST و در صورتی که مقدار اين فيلد صفر باشد ، بسته اطلاعاتی از نوع ECHO REPLY خواهد بود .
|
ساختار بسته های اطلاعاتی ECHO REQUEST و ECHO REPLY | ||
|
نوع پيام ICMP |
کد صفر |
CheckSum |
|
Identifier |
Sequence number | |
|
Optional data | ||
استفاده از Ping
Ping دارای عملکردی بسيار ساده است . در ابتدا فيلد Sequence number مقدار صفر را خواهد گرفت و به ازای ارسال هر بسته اطلاعاتی، يک واحد به آن اضافه می شود . مقدار فيلد Identifier ، منحصر بفرد بوده تا امکان تشخيص بسته های اطلاعاتی برگردانده شده وجود داشته باشد ( در مواردی که بيش از يک کاربر بطور همزمان از دستور Ping بر روی يک ماشين استفاده می نمايند) . در اکثر نسخه های يونيکس و لينوکس ، مقدار فيلد Identifier معادل Process ID پردازه ای در نظر گرفته می شود که پيام ECHO REQUEST را ارسال نموده است .
پس از دريافت پيام ECHO REQUEST توسط کامپيوتر دريافت کننده ، وی يک پاسخ ( REPLY ) را برای فرستنده ارسال می نمايد که شامل Identifier و Sequence number مشابه بسته اطلاعاتی ارسالی است .
با توجه به پاسخ ارائه شده توسط دريافت کننده بسته های اطلاعاتی می توان به نتايج متفاوتی دست يافت :
دستور Ping ، مدت زمان Round-trip بر حسب ميلی ثانيه را محاسبه و نمايش می دهد . برای محاسبه مدت زمان Round-trip ، برنامه ping زمان ارسال بسته اطلاعاتی را در فيلد Optional data قرار داده و پس از برگشت بسته اطلاعاتی، زمان ذخيره شده را با زمان جاری سيستم مقايسه نموده تا در نهايت مدت زمان رفت و برگشت يک بسته اطلاعاتی مشخص گردد . دستور Ping همچنين مقدار TTL ( اقتباس شده از Time To Live ) را در خروجی نمايش خواهد داد .TTL مدت زمان اعتبار يک بسته اطلاعاتی را مشخص نموده و هر host و يا روتر موجود در مسير بسته اطلاعاتی معمولا" به ميزان يک ثانيه آن را کاهش می دهد .
در برخی موارد ممکن است در زمان ارسال درخواست های متوالی ping ، مدت زمان Round-trip کاهش پيدا نمايد . اين موضوع می تواند دلايل متعددی داشته باشد :
در زمان استفاده از دستور Ping بهتر است که در ابتدا عمليات ping را در ارتباط با اينترفيس محلی و يا آدرس ( Loopback ( IP: 127.0.0.1 شروع نمود . آدرس loopback در پشته TCP/IP استفاده شده و می توان از آن به منظور حصول اطمينان از صحت کارکرد پشته محلی ، استفاده نمود . آدرس فوق ، يک آدرس IP رزو شده است که امکان استفاده از آن در اينترنت وجود ندارد . در صورتی که نمی توان آدرس IP سستم محلی را ping نمود ، ممکن است پيکربندی سيستم دارای مشکل باشد . در صورتی که نمی توان آدرس Loopback را ping نمود ، ممکن است پشته TCP/IP و يا آداپتور شبکه مشکل داشته باشند .
استفاده از Ping در ويندوز
جدول زير گرامر دستور Ping به همراه عملکرد برخی از سوئيچ های متداول آن را نشان می دهد :
|
گرامر دستور Ping در ويندوز | |
|
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] | |
|
عملکرد |
سوئيچ |
|
به صورت پيوسته عمليات Ping را انجام می دهد. برای توقف برنامه ping می توان از کليدهای CTRL+C استفاده نمود . |
-t |
|
ترجمه آدرس به نام را انجام می دهد |
-a |
|
تعداد بسته های اطلاعاتی ICMP ECHO REQUEST ارسالی را مشخص می نمايد . |
-n count |
|
اندازه بافر را ارسال می نمايد. |
-1 size |
|
مقدار TTL را مشخص می نمايد . |
-i TTL |
|
مدت زمان انتظار پاسخ برحسب ميلی ثانيه |
-w timeout |
نحوه استفاده از دستور Ping :
|
تايپ دستور |
خروجی |
|
C:\>ping www.google.com |
Pinging www.google.akadns.net [64.233.187.99] with 32 bytes of data: |
توضيحات :
اشکال زدائی ارتباط بين گره های يک شبکه با استفاده از دستور Ping
برای اشکال زدائی ارتباط بين گره های يک شبکه ، می توان مراحل زير را دنبال نمود :
و اما دو نکته که بد نيست به آنان نيز اشاره ای داشته باشيم :
منع : www.srco.ir
Ping به صورت پیش فرض چهار Packet 32 بایتی به کامپیوتر مقصد ارسال می کند،چنانچه کامپیوتر مقصد این Packetها را سالم دریافت کند، به آنها پاسخ می دهد.
به هر دلیلی که این Packetها به کامپیوتر مقصد نرسد، پیام خطا ظاهر می شود.
سوئیچ های مهم Ping عبارتند از :
-t تا زمانی که توسط Ctrl + C جلوی دستور گرفته نشود، Ping اجرا خواهد شد.
ping 192.168.0.1 –t
-a توسط این سوئیچ Ip Address تبدیل به Hostname می شود.
ping –a 192.168.0.1
-n توسط این سوئیچ می توانیم تعداد Ping را مشخص کنیم. در برخی از موارد برای مطمئن شدن از وضعیت ارتباط
باید تعداد Packet های ارسالی را زیاد کنیم.
ping 192.168.0.1 –n 10
-l توسط این سوئیچ قادر خواهیم بود سایز Packetهای ارسالی را تغییر دهیم.
بصورت پیش فرض Buffer Size = 32 bytes می باشد و توسط این سوئیچ تا حداکثر 65500 bytes قابل تغییر
می باشد.
ping 192.168.0.1 –l 3000
Hostname
توسط این دستور قادر خواهیم بود، نام کامپیوتر را مشاهده کنیم.
این فیلد كه شانزده بیتی است به منظور كشف خطاهای احتمالی در سرآیند هر بستة IP استفاده می شود. برای محاسبة كد كشف خطا، كل سرآیند بصورت دو بایت، دوبایت با یكدیگر جمع می شود. نهایتاً حاصل جمع به روش ”مكمل یك” )Ones Compelement) منفی می شود و این عدد منفی در این فیلد سرآیند قرار می گیرد. در هر مسیریاب قبل از پردازش و مسیریابی ابتدا صحت اطلاعات درون سرآیند بررسی می شود. روش بررسی بدینصورت است كه اگر تمامی سرآیند بصورت دو بایت، دوبایت در مبنای مكمل یك با یكدیگر جمع شود باید حاصل جمع، صفر بدست آید؛ درغیر این صورت بستة IP فاقد اعتبار بوده حذف خواهد شد.
دقت كنید كه فیلد Checksum در هر مسیریاب باید از نو محاسبه و مقداردهی شود زیرا وقتی یك بستة IP وارد یك مسیریاب می شود حداقل فیلد TTL از آن بسته عوض خواهد شد.
فیلد Checksum برای كشف خطاهای احتمالی درون داده های فیلد Payload استفاده نمی شود چرا كه اینگونه خطاها در لایه پایین تر یعنی لایه فیزیكی معمولاً اوسط كدهای CRC نظارت می شود؛ در ضمن لایه های بالاتر نیز مسئلة خطا را بررسی می كنند. در حقیقت این فیلد برای كشف خطاهایی است كه یك مسیریاب در تنظیم سرآیند یك بستة IP مرتكب شده است
فیلد Header Checksum در لایه دوم
برای رمز كردن و ارسال جريان مستمر بيت ها ( داده ) بر روی رسانه انتقال داده فيزيكی ، عمليات گسترده ای می بايست انجام شود ولی برای مبادله اطلاعات عمليات فوق به تنهائی كافی نمی باشد . با تعريف يك ساختمان داده خاص، امكان دريافت و ذخيره اطلاعات ضروری كه امكان بدست آوردن آنان توسط بيت های رمز شده وجود ندارد ، فراهم می گردد . اطلاعات زير نمونه هائی در اين زمينه می باشد :
- كدام كامپيوتر در حال مبادله اطلاعات با كامپيوتر ديگری است .
- چه زمانی مبادله اطلاعات بين كامپيوترها شروع و چه زمانی خاتمه می يابد .
- ارائه روشی برای تشخيص خطاء كه در زمان مبادله اطلاعات ممكن است اتفاق بيافتد .
- كدام كامپيوتر امكان استفاده از محيط انتقال را برای برقراری يك مبادله اطلاعات بدست گرفته است .
زمانی كه كامپيوترها به يك رسانه انتقال داده متصل می گردند ، می بايست آنان از روشی به منظور استفاده از محيط انتقال برای ارسال پيام و آگاهی به ساير كامپيوترها استفاده نمايند . در اين رابطه از تكنولوژی های متعددی استفاده می گردد كه هر يك دارای روش مختص به خود برای انجام اين فرآيند می باشند . تمامی فريم ها ، صرفنظر از نوع تكنولوژی ، دارای يك سيگنال آغازين مشتمل بر دنباله ای از بايت ها می باشند .
تمامی فريم ها شامل اطلاعات نامگذاری نظير نام گره مبداء ( آدرس MAC ) و نام گره مقصد ( آدرس MAC ) می باشند .
اكثر فريم ها دارای تعدادی فيلد خاص نيز می باشند . در برخی تكنولوژی ها ، يك فيلد طول مسئوليت مشخص نمودن طول واقعی يك فريم بر حسب بايت را برعهده دارد . برخی فريم ها دارای يك فيلد "نوع " می باشند كه پروتكل لايه سوم كه درخواست را ارسال نموده است ، مشخص می نمايد .
علت ارسال فريم ها ، دريافت داده لايه های بالاتر از مبداء به مقصد مورد نظر است . بسته داده دارای دو بخش مجزاء می باشد : داده User Application و بايت های كپسوله شده برای ارسال به كامپيوتر مقصد . در اين رابطه ممكن است بايت های ديگری نيز اضافه گردد . فريم ها دارای يك حداقل طول برای فرآيند تنظيم زمان می باشند . در فريم های استاندارد IEEE ، بايت های LLC نيز در فيلد داده قرار می گيرند . زير لايه LLC ، داده پروتكل شبكه ، يك بسته اطلاعاتی IP را دريافت و اطلاعات كنترلی را به آن اضافه نموده تا شرايط مناسب برای توزيع بسته های اطلاعاتی به مقصد مورد نظر فراهم گردد .
تمامی فريم ها به همراه بيت ها ، بايت ها و فيلدهای مربوطه مستعد خطاء از منابع متعددی می باشند. فيلد FCS ( برگرفته از Frame Check Sequence ) شامل يك مقدار عددی است كه توسط گره مبداء و بر اساس داده موجود در فريم محاسبه می گردد . پس از محاسبه FCS ، مقدار استخراج شده به انتهای فريم ارسالی اضافه خواهد شد . زمانی كه گره مقصد ، فريم را دريافت می نمايد ،مجددا" مقدار FCS محاسبه و با مقدار موجود در فريم مقايسه می گردد . در صورتی كه دو عدد با يكديگر متفاوت باشند ، نشاندهنده بروز خطاء در زمان ارسال اطلاعات می باشد . در چنين مواردی ،فريم دورانداخته شده و از گره مبداء درخواست می شود كه مجددا" اطلاعات را ارسال نمايد .
برای محاسبه FCS از سه روش عمده استفاده می گردد :
روش اول : ( Cyclic Redundancy Check (CRC ، محاسبات را بر روی داده انجام می دهد .
روش دوم : Two-dimensional parity : در اين روش با اضافه كردن بيت هشتم ، زوج و يا فرد بودن تعداد يك های موجود در فريم مشخص می گردد .
روش سوم : Internet checksum : در اين روش مقدار تمامی بيت های داده با يكديگر جمع می گردد