1. این پایگاه به ثبت ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ایران رسیده است.

    مهمان عزیز سپاس بابت بازدید شما از تالار گفتگوی دهه هفتادی ها.

    عضویت در انجمن رایگان بوده و برای عموم باز میباشد . با صرف 30 ثانیه یکی از اعضای دهه هفتادی ها شوید .

Network را قورت بده !

شروع موضوع توسط Moh4m4d ‏Feb 15, 2014 در انجمن اینترنت و شبکه

  1. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    ابتدا باید قبل از هرچیزی با چند تعریف اشنا بشیم :


    پشته ی پروتکلی :

    به مجموعه ای از پروتکل ها ( مدل یا قوانین ) که جهت بر قراری ارتباط سیستم های داخل یک شبکه با یکدیگر همکاری میکنند پشته ی پروتکلی گفته میشود .

    انواع پروتکل :

    1. قابل مسیر یابی: پروتکلی است که بسته های تولید شده و ارسالی توسط این پروتکل غابلیت عبور از روتر (از لحاظ معنایی به معنای مسیر یابست و در عمل مسیریابی در شبکه ها را انجام میدهد در حقیقت بسته های داخل اینترنت را دریافت کرده بهترین مسیر برای رسیدن به مقصد را پیدا میکنند و بسته را انتقال میدهند ) به منظور دست یابی به شبکه های دیگر را داشته و با استفاده از این پروتکل شبکه ها امکان ارتباط با یک دیگر را داشته باشند .
    2. غیر قابل مسیر یابی: پروتکلی است که بسته های تولید شده و ارسالی توسط این پروتکل غابلیت عبور از روتر به منظور دست یابی به شبکه های دیگر را نداشته و ارتباط در ان محدود به یک ( LAN ( Local Area Network است.
     
    pouya .1377 از این پست تشکر کرده است.
  2. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    چند مدل پشته ی پروتکلی :

    • مدل IPX/SPX : توسط شرکت زیراکس طراحی شد پیکر بندی نسبتآ ساده و قابل مسیر یابی است .
    • مدل Apple Talk: توسط شرکت Apple برای پشتیبانی از سیستم های تولید خود معرفی شد و قابل مسیر یابیست .
    • مدل OSI: استانداردی که تمام فعالیت های لازم برای انتقال داخل شبکه (حتی شبکه های نا همگون) واز یک کامپیوتر به کامپیوتر دیگر را در یک مدل 7 لایه که هر لایه وظایف مخصوص به خود را دارد را مشخص میکند .
    • مدل TCP/IP : مدلی که امروزه تقریبآ تمامی شبکه ها بر پایه ان با هم به تبادل اطلاعات میپردازند .


    برای فهم اسانتر مدل TCP/IP ابتدا مدل OSI را توضیح میدم و لایه هاشو تعریف میکنم .
    مدل OSI:

    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید


    لایه اول:
    Physical :این لایه وظیفه ی انتقال بیت ها از طریق رسانه ی فیزیکی و تبدیل داده ها از دیجیتال به انالوگ و نوری را بر عهده دارد .
    لایه دوم:
    Data-link:تشخیص خطا،دسته بندی داده ها ،هماهنگی بین گیرنده و فرستنده،کنترل دست رسی به رسانه های مشترک،انتقال مطمئن داده ها از طریق محیط انتقال و تعیین ادرس فیزیکی داده از وظایف این لایه است .
    لایه سوم:
    Network:کنترل عملکرد زیر شبکه ها ، مسیر یابی بسته ها از مبدا به مقصد ، اتصال شبکه های ناهمگون ،و ادرس دهی منطقی هاست ها ( ) از وظایف این لایه است .
    لایه چهارم:
    Trabsport:شکستن داده ها برای لایه های پایین تر ، کنترل جریان، حصول اطمینان از دریافت اطلاعات در سمت دیگر و جبران خطا در این لایه صورت میگیرد.
    لایه پنجم:
    sessen:برقراری جلسه بین دو کامپیوتر ،ارائه ی سرویس های کنترل دیالوگ و خاطمه دادن جلسه ها از وظایف این لایه است .
    لایه ششم:
    Presentation: این لایه وظیفه ی تبدیل پروتکل ها و فشورده سازی اطلاعات برای کاهش حجم و مشخص کردن غالب تبادل اطلاعاتبین دو کامپیوتر میباشد همچنین تبادل اطلاعات نیز در این لایه انجام میشود .
    لایه هفتم:
    Application:این لایه مربوط به سرویس هایی میباشد که مستقیمآ با برنامه های کاربردیدر ارتباط هستند در واقع این لایه بالاترین لایه مدل OSI میباشدکه وظیفه ی مدیریت و کنترل نرم افزار ها را بر عهده دارد .
     
    pouya .1377 از این پست تشکر کرده است.
  3. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    نام اطلاعات در لایه های مختلف مدل OSI:



    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید


    چند نکته :

    • سویچ ها (switch : ) در لایه دو قرار دارند یعنی توانایی انجام وظایف لایه دو را دارد .
    • نوعی از سویچ ها به نام سویچ های قابل مدیریت ( manage able switch ) توانایی کار با لایه بالا تر از دو را هم دارند اما قیمت انها بسیار بالاست .
    • روتر ها ( roter : ) در لایه سه ، نتورک قرار دارند یعنی وظایف لایه های پایین تر را هم انجام میدهند .


    نحوه ی کار لایه ها در انتقال یک سری داده از کامپیوتر کلاینت به سرور :
    در شکل زیر به طور کامل مشاهده میکنید اطلاعات زمان انتقال به هر لایه یک سربرگ ( Header ) دریافت میکنه که هنگام انتقال به لایه بعد بازهم خود اطلاعات و سربرگ قبلی به مانند اطلاعات تلقی میشه .
    در سمت دیگه هنگام دریافت اطلاعات هر لایه سربرگ مربوط به خود رو بر میداره و اطلاعات رو برای لایه بالا تر اماده میکنه و در نهایت اطلاعت قابل نمایش در لایه ی اخر قرار میگیره .


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید



    نکته :
    در حال حاظر تقریبآ میشه گفت هیچ شبکه ای از مدل osi استفاده نمیکنه .
     
  4. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    مدل TCP/IP :

    این مدل دارای دو مدل چهار لایه و پنج لایه هست . تفاوت مدل های چهار و پنج لایه در لایه های data-link و physical هست .
    در چهار لایه این دو لایه با هم ادغام شده اند و در پنج لایه هر کدام مثل مدل osi جدا گانه قرار دارند .
    ما در این جا مدل چهار لایه رو که بیشترم مد نظره برای اموزش مورد استفاده قرار میدیم .


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید




    پشته پرتکلی در لایه های TCP/IP :



    • Application : DNS / HTTP / FTP / SMTP / DHCP / …
    • Transport : TCP / UDP / …
    • Network : IP / ICMP / IGMP / …
    • network Interface: Eternet / Tokenring / ATN / ….
     
  5. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    عمل ملتی پلکسینگ (Multiplexing) و شماره پرت ها در TCP/IP :


    عمل ملتی پلکسینگ توسط لایه انتقال در TCP/IP انجام می شود . پروسه ای است که مشخص میکند کامپیوتر هنگام در یافت داده ان را به کدام برنامه ی کاربردی تحویل بدهد .
    این کار با استفاده از بانک شماره پرت ها که به هر برنامه ی کاربردی یک شماره پرت تخصیص می دهد صورت میگیرد .
    به این صورت انتقال داده ها تنها از شماره پرت ها و برنامه های کاربردی مجاز صورت میگیرد و به این صورت امنیت نیز بالاتر خواهد رفت .

    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید




    داخل هدر لایه انتقال شماره ی پرت مبدا به صورت sourceport و شماره ی پرت مقصد به صورت deport قرار میگیرد .
    Deport و sourceport هر کدام 16 بیت فضا اشغال میکنند .

    در کل تعداد تمام پرت های ما 65536 عدد هست که به دو قسمت تقسیم میشوند :
    0 _ 1023 : پرت های شناخته شده که مربوط به پروتکل های معروف هستند برای مثال DNS
    1024 _ 65536 : پرت های ناشناخته برای کاربرد های دیگر و برنامه های کاربردی غیر پایه .

    مثال:
    برنامه ی اپرا رو داخل سیستمتون باز کردید
    فرض میکنیم پرت اختصاص داده شده به این برنامه توسط سیستم 1026 باشه .
    میخواهیم یک جستجو در سایت گوگل انجام بدیم
    پاکت دیتای ما شامل شماره sourceport به شماره ی 1026 ارسال میشه .
    و در هدر شماره ی Deport رو برای سرور گوگل 80 قرار میگیره
    پاکت به سرور گوگل میرسه ونتیجه ی جستجو رو برای ما ارسال میکنه با این تفاوت که
    این بار شماره ی sourceport به 80 تبدیل میشه و شماره ی 1026 شماره ی Deport قرار میگیرد .

    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید



    شماره ی تعدادی از پرت های معروف :
    FTP DATA : 20
    FTP CONTROL : 21
    TELNET : 23
    SMTP : 25
    DNS : 53
    DHCP SERVER : 67
    DHCP CLIENT : 68
    HTTP : 80
    HTTPS : 443
    POP3 : 110
    ….

    اصطلاح سوکت در شبکه : به ترکیب پرت و IP سوکت میگویند .
     
  6. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    اینترنت و آدرس IP :

    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید



    هر کامپیوتری که بخواهد به اینترنت متصل شود و از پرو تکل TCP/IP استفاده کند باید برای مشخص کردن ادرس مبدا و مقصد از IP که در لایه Network از مدل osi و لایه اینتر نت از مدل TCP/IP تعریف شده است استفاده نماید .
    این ادرس 32 بیت طول دارد و به چهار قسمت 8 بیتی که octet نام دارد تقسیم میشود این octet ها با نقطه از هم جدا میشوند بنا براین دلیل که هر عدد 8 بیتی در مبنای دسیمال یا همان 10 ، از صفر تا 255 غابل تغییر خواهد بود پس :


    • ادرس IP : عددی است 32 بیتی از چهار قسمت 8 بیتی درست شده و هر قسمت عددی است بین صفر تا 255 .



    تقسیم بندی IP :
    هر ادرس IP از دو بخش به نام های Net ID و Host ID تشکیل شده است .
    • NID : بخش مشخص کننده ی ادرس شبکه هست و تعداد بیت های مربوط به ان را مشخص میکند .
    • HID : بخش مشخس کنند ه ی ادرس میزبان هست و تعداد بیت های مربوط به ان را مشخص میکند .


    کلاس های ادرس IP :
    • کلاس A : برای استفاده در شبکه های بزرگ با تعداد کابران بالا به دلیل اختصاص دادن سه octet از چهار octet به HID هست . سمت چپ ترین octet با صفر شروع میشود و در مبنای دسیمال از عدد 1تا 126 را شامل میشود .


    • کلاس B : معمولآ برای شبکه هایی که بالا ی 255 عدد کاربر استفاده میشه دلیلشم این هست که ما برای این تعداد نیاز به دو octet برا ی HID هستیم که این میزان رو کلاس B در اختیار ما قرار میدهد . همیشه دو بیت اول اون 10 هست و در مبنا ی دسیمال از عدد 128 تا 191 را شامل میشود .



    • کلاس C : در این کلاس ما فقط یک octet به HID تخصیص میدهیم در نتیجه توانایی داشتن شبکه ای با بیشتر از 254 کاربر را نخواهیم داشت . بیت های اول ان با 110 اغاز میشه که در مبنای دسیمال شامل اعداد 192 تا 223 هست .


    • کلاس D : ادرس Multi Cast یا ارسال به همه . از این ادرس برای ارسال اصلاعات مد نظر ما به تمام میزبان ها استفاده میشه . به طور واضح تر هر پاکتی به این ادرس ارسال بشه به تمام HID های ما ارسال میشه . در مبنای دسیمال شامل اعداد 224 تا 239 میباشد .



    • کلاس E : ادرس IP های رزرو ! این ادرس ها در حال حاظر هیچ کاربردی ندارند . در مبنای دسیمال از 240 تا 254 را شامل میشه .



    نکته :
    ادرس IP های استثناء: ادرس اغاز شده با صفر جز ادرس های رزرو هست ، ادرس اغاز شده با 255 برای Broadcast ( عمل ارسال اطلاعات به تمام کلاینت ها را برا ی ما انجام میدهد مانند هاب ) مورد استفاده قرار میگیره و ادرس اغاز شده با 127 برای Loop Back ( یعنی پاکت ارسالی به خودتان باز میگردد معمولآ برای امتحان پشته های پروتکلی مورد استفاده قرار میگیرد ) مورد استفاده قرار میگیره .
    ادرس های اغاز شده با این 3 ادرس جز دسته بندی های کلاس ها نیستن و امکان داره در صورت مد نظر نگرفتن این موضئع برای تخصیص IP شما را دچار مشکل کنند .

    نکته :
    برای امتحان تجهیزات سخت افزاری شبکه ی داخلی میتوان از ادرس Loop Back استفاده کرد به این صورت که شما به Ping زدن به ادرس 127.0.0.1 replay از خودتان دریافت میکنید و اگر مشکلی در شبکه ی شما باشه از ان مطلع میشوید .

    Ping : دستوری برای تست ارتباط داشتن بین IP ما با IP مد نظر ما .
     
  7. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    تعداد شبکه ها و میزبان ها در کلاس های مختلف :
    در کلاس A ما 2 به توان 7 ( چون بیت اول همیشه صفر است ) منهای 2 ( به علت کم کردن دو ادرس شروع شده با صفر و 127 ) ادرس شبکه داریم برابر با 126 ادرس شبکه و همین طور 2 به توان 24 منهای 2 ( منهای 2 به دلیل اینکه ما نمیتوانیم ادرس شبکه ای داشته باشیم که هاست های ان همه صفر یا یک باشد ، در بخش بعد توضیح داده شده ) ادرس هاست .در کلاس B ، 2 به توان 14 تعداد ادرس های نت یا شبکه ی ما و 2 به توان 16 منهای 2 ادرس هاست های ماست . در کلاس C ، 2 به توان 21 ادرس شبکه و 2 به توان 8 منهای 2 ادرس هاست (254 عدد ) داریم .


    نکاتی در مورد NID و HID :


    1. NID نباید با صفر یا 127 شروع شود
    2. تمام بیت های HID نباید صفر باشد چون ادرس شبکه بدست می اید
    3. تمام بیت های HID نباید یک باشد چون ادرس برود کست شبکه بدست می اید


    انواع IP :


    • ادرس IPهای Public یا valid : به دسته ای از ادرس IP ها گفته میشود که غابلیت مسیریابی و مشاهده در اینتر نت را دارد و استفاده از انها در مقابل پرداخت هزینه هست.


    • ادرس IP های private یا invalid : به دسته ای از ادرس IP ها گفته میشود که غابلیت مسیریابی و مشاهده در اینتر نت را ندارد و استفاده از انها رایگان هست .

    رنج های private ادرسIP ها در شکل زیر اورده شده :


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید



    درمورد ادرس IP های به رنگ ابی که با عنوان D در بالا اوردم همین قدر بدونید که ادمین های شبکه از اونها استفاده نمیکنند و تقریبآ حالتی مانند ادرس های رزرو داره با اینکه جزء ادرس های private محسوب میشوند .
     
  8. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    سابنت مسک ( Subnet Mask ):
    Subnet Mask عددی است که تعداد بیت های HID و NID ا مشخص میکند . در کلاس های مختلف متفاوت است در حقیقت این ادرس تشان میدهد چه مقدار بیت ها مطلق به NID و چه مقدار مطلق به HID است .
    در تصویر زیر سه روش نمایش سابنت مسک در کلاس های مختلف نشان داده شده است :


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید

    نکته :
    اعداد زیر بسیار مهمند :

    128:10000000
    192:11000000
    224:11100000
    240:11110000
    248:11111000
    252:11111100
    254:11111110

    این اعداد دوبار در سابنت مسک نمیایند و فقط یک بار در هر سابنت مسکی حظور دارند که انهم همیشه در سمت راستشان عدد صفر قرار دارد و در چپشان عدد 255 .

    نکته : حداکثر کامپیوتر های موجود در یک شبکه بیشتر از 16 میلیون نمیتواند باشد .

    اگر Subnet Mask جز دسته های 8/ یا 16/ یا 24/ باشد به ان full class میگوییم در غیر این صورت ان را classless میگوییم .
    روش بدست اوردن ادرس شبکه با استفاده ادرس IP و subnet mask :
    ادرس ها را تبدیل به باینری ( در مبنای 2 ) میکنیم انارا با هم AND منطقی میکنیم ادرس بدست امده ادرس شبکه ی ماست مانند تصویر زیر :


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید

     
  9. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    Default Getway : به معنای دروازه ی شبکه هست . و یک نود در شبکه های TCP/IP است که به عنوان نقطه ی دسترسی به خارج از شبکه ما عمل میکند این نود معمولآ غابلیت مسیر یابی دارد .
    به طور واضح تر ما به Default Getway یک ادرس IP عمومی ( valid ) میدهیم و بعد تمام کاربر های ما برای اتصال به اینترنت به این ادرس ایپی وصل میشوند و از طریق ان به فضای اینتر نت متصل میشوند . در حالی که ادرس IP انها در خود شبکه ی داخل یک ادرس IP ، private است و به این شکل ما در هزینه ها صرفه جویی میکنیم .

    روش های تخصیص IP :


    بعد از متصل کردن فیزیکی سیستم به شبکه یکی از روش های زیر رو استفاده میکنید :

    روش های دستی :

    با استفاده از دستور CMD :
    از منوی RUN ، CMD را تایپ میکنیم و ان را بالا می اوریم .
     
  10. Moh4m4d

    Moh4m4d ,,, " م " مثل محمد !

    167
    86
    239
    در DHCP ما با هر با ریستارت کردن سیستم ادرس IP جدیدی خواهیم داشت و امکان conflict وجود ندارد و امکان تغییر در ان وجود دارد .


    برای مشاهده لینک ها لطفا ثبت نام کنید و یا اگر حساب کاربری دارید وارد شوید




    APIPA :ادرس های 192.254.0.0 تا ادرس 192.254.255.255 . این ادرس ها ادرس های ذخیره برای زمانی هستند که DHCP قادر به پاسخ گویی نیست . به طور اتوماتیک هر 30 ثانیه به دنبال DHCP سرور میگردد که از ان IP دریافت کند.
    با ریستارت سیتم تغیر میکند و امکان conflict در ان وجود ندارد . امکان تغییرش هم هست ، این نوع ادرس کاملآ رندم است و برای اینکه بفهمد این ادرس انتخوابی به کاربر دیگری تخصیص نیافته یک Ping به همان ادرس به سطح شبکه ارسال میکند اگر جوابی گرفت ادرس را تغییر میدهد و باز این پروسه را ادامه میدهد تا هنگامی که جئاب در یافت نکند و یه ادرس پیدا کند .



    نکته :
    اگر در قسمت Device Maneger ویندوز در قسمت کارت شبکه علامت خطر زرد رنگ ( [​IMG] ) دیدید خطای نرم افزاریست مثلآ DHCP سرور از کار افتاده اما اگر علامت قرمز رنگ ( [​IMG] ) دیدید به معنای خطای سخت افزاریست .

    [​IMG]