درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      مرتضی  پاک نیت
      امتیاز: 3322
      رتبه:124
      0
      11
      0
      1
      "کلام صادقانه نفوذ دارد" با صداقت به پیروزی خواهیم رسید""النجات و فی صدق" http://matlabtehran.blog.ir کانال آموزشی ما در آپارات: http://www.aparat.com/farscoders کانال ما در تلگرام: telegram.me/freelanceri پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو آموزش جامع نصب و پیکربندی Network Monitor Cacti Server
      آموزش جامع نصب و پیکربندی Network Monitor Cacti Server
      مدرس: پوریا تعبدی
      این دوره را در 1 قسط خریداری کنید
      نصب ویندوز به روش Backup های مستقل از سخت افزار با Acronis True Image
      نصب ویندوز به روش Backup های مستقل از سخت افزار با Acronis True Image
      مدرس: میلاد فشی
      این دوره را در 4 قسط خریداری کنید
      دوره آموزشی مدیریت کلاس از راه دور و مانیتورینگ با NetOP
      دوره آموزشی مدیریت کلاس از راه دور و مانیتورینگ با NetOP
      مدرس: صادق شعبانی
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی نصب و راه اندازی Output Messenger در شبکه
      دوره آموزشی نصب و راه اندازی Output Messenger در شبکه
      مدرس: آرش ترابی
      این دوره را در 3 قسط خریداری کنید
      دوره آموزشی تجزیه و تحلیل ترافیک شبکه با Wireshark
      دوره آموزشی تجزیه و تحلیل ترافیک شبکه با Wireshark
      مدرس: محمد عابدینی
      این دوره را در 5 قسط خریداری کنید
      دوره آموزشی نرم افزار ریموت دسکتاپ Team Viewer
      دوره آموزشی نرم افزار ریموت دسکتاپ Team Viewer
      مدرس: صادق شعبانی
      این دوره را در 3 قسط خریداری کنید
      دوره آموزشی بین المللی MCSA ویندوز سرور 2012 کد 70-410
      دوره آموزشی بین المللی MCSA ویندوز سرور 2012 کد 70-410
      مدرس: اسحاق احمدپور
      این دوره را در 37 قسط خریداری کنید
      دوره آموزشی نصب ، راه اندازی و پیکربندی ایمیل سرور MDaemon
      دوره آموزشی نصب ، راه اندازی و پیکربندی ایمیل سرور MDaemon
      مدرس: علی آقامیری
      این دوره را در 10 قسط خریداری کنید
      دوره آموزشی نرم افزار وایرشارک ( Wireshark )
      دوره آموزشی نرم افزار وایرشارک ( Wireshark )
      مدرس: مریم علی زاده
      این دوره را در 10 قسط خریداری کنید
      آشنایی با زیرساخت های شبکه و پیکربندی کامل مودم های ADSL
      آشنایی با زیرساخت های شبکه و پیکربندی کامل مودم های ADSL
      مدرس: پوریا تعبدی
      این دوره را در 3 قسط خریداری کنید
      بهترین دوره آموزشی بین المللی +CompTIA Network در دنیا
      بهترین دوره آموزشی بین المللی +CompTIA Network در دنیا
      مدرس: محمد نصیری
      این دوره را در 64 قسط خریداری کنید
      دوره آموزشی جامع نصب و راه اندازی انواع FTP سرور
      دوره آموزشی جامع نصب و راه اندازی انواع FTP سرور
      مدرس: کاظم تقندیکی
      این دوره را در 7 قسط خریداری کنید
      دوره آموزشی تخصصی مانیتورینگ شبکه Zabbix در لینوکس
      دوره آموزشی تخصصی مانیتورینگ شبکه Zabbix در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 25 قسط خریداری کنید
      دوره آموزشی سناریوهای کاربردی و متنوع در تجهیزات سیسکو با سهیل قاسمی
      دوره آموزشی سناریوهای کاربردی و متنوع در تجهیزات سیسکو با سهیل قاسمی
      مدرس: ُسهیل قاسمی
      این دوره را در 14 قسط خریداری کنید
      دوره آموزشی مقدماتی نرم افزار Wireshark
      دوره آموزشی مقدماتی نرم افزار Wireshark
      مدرس: محمد عابدینی
      این دوره را در 8 قسط خریداری کنید
      دوره آموزشی سیسکو آسان است
      دوره آموزشی سیسکو آسان است
      مدرس: صادق شعبانی
      این دوره را در 35 قسط خریداری کنید
       آموزش مانیتورینگ شبکه با نرم افزار قدرتمند ManageEngine OpManager
      آموزش مانیتورینگ شبکه با نرم افزار قدرتمند ManageEngine OpManager
      مدرس: جعفر قنبری شوهانی
      این دوره را در 9 قسط خریداری کنید
      دوره آموزشی جامع مانیتورینگ شبکه با  Solarwinds و ماژول ها
      دوره آموزشی جامع مانیتورینگ شبکه با Solarwinds و ماژول ها
      مدرس: جعفر قنبری شوهانی
      این دوره را در 6 قسط خریداری کنید
      دوره آموزشی نصب ، راه اندازی و پیکربندی فایل سرور Serv-U
      دوره آموزشی نصب ، راه اندازی و پیکربندی فایل سرور Serv-U
      مدرس: کاظم تقندیکی
      این دوره را در 11 قسط خریداری کنید

      ساختار و تشريح بسته​هاي پروتکل TCP

      تاریخ 21 ماه قبل
      نظرات 0
      بازدیدها 956
      ساختار بسته​هاي پروتکل TCP:
      ساختار يک بسته TCP


      فیلد Source Port:
      در این فیلد یک شماره 16 بیتی به عنوان ادرس پورت "پروسه مبداء " که این بسته را جهت ارسال تولید کرده، قرار خواهد گرفت.

      فيلد :Destination Port
      در این فیلد، ادرس پورت پروسه مقصد یعنی همان پروسهای که ان را تحویل خواهد گرفت، درج خواهد شد. این دو ادرسِ پورت، مشخص میکنند که این بسته از چه برنامه کاربردی در لایه بالاتر تولید و باید به چه برنامهای در ماشین مقصد تحویل داده شود.
      برخی ار پروسههای کاربردی مشهور دارای شماره پورت استاندارد و جهانی هستند: مثلا سرویس دهنده پست الکترونیکی دارای شماره پورت 25 و شماره پورت سرویس دهنده وب عموما 80 است.

      فيلد Sequence Number:
      این فیلد 32 بیتی، شماره ترتیب اخرین بایتی را که در "فیلد داده" از بسته جاری قرار دارد، نشان میدهد. در پروتکل TCP شماره ترتیب، بر حسب شماره اخرین بایتی است که در بسته جاری قرار گرفته و ارسال شده است.
      مثلا اگر در این فیلد عدد 19341 درج شود بدین معنی است که دادهها تا بایت شماره 19341 درون فیلد داده قرار دارد.
      *دقت کنيد که اين عدد به معناي ان نيست که بايت در اين بسته قرار داده شده است، بلکه به شماره اخرين بايت داده اشاره دارد.

      فيلد :Acknowledgement Number
      این فیلد 32 بیتی نیز شماره ترتیب بایتی که فرستنده بسته منتظر دریافت ان استرا تعیین میکند. به عنوان مثال اگر در این فیلد عدد 342311 قرار گرفته باشد بدین معناست که از رشته دادهها (که با این عدد مشخص نمیشود چند بایت است) تا شماره 342310 صحیح و کامل دریافت شده و منتظر بایتهای از 342311 به بعد است.

      فيلد TCP Header Length:
      عددی که در این فیلد قرار میگیرد، طول سرایند بسته TCP را بر مبنای کلمات 32 بیتی تعیین میکند. به عنوان مثال اگر در این فیلد عدد 7 قرار بگیرد طول سرایند مقدار 28=4*7 بایت خواهد بود.

      6 بیت بلااستفاده:
      پس از فیلد TCP Header Length شش بیت بلااستفاده رها شده است که شاید برای استفاده در اینده رزرو شده اند.
      بيتهاي Flag:
      شش بيت بعدي در بسته TCP هر کدام نقش يک بيت پرچم را که معنا و کاربرد مختلفي دارند را بازي ميکنند. پس تک تک بيت ها و معناي ان ها را بررسي ميکنيم:
      بیت URG:
      در این صورتی که این بیت مقدار 1 داشته باشد، معین میکند که در فیلد Urgent Pointer که در ادامه معرفی خواهد شد مقداری قابل استناد و معتبر قرار دارد و بایستی مورد پردازش قرار گیرد. در این صورتی که این بیت صفر باشد فیلدUrgent Pointer شامل مقدار معتبر و قابل استنادی نیست و از ان چشم پوشی می شود.
      بیت ACK:
      اگر در این بیت مقدار 1 قرار گرفته باشد، نشان میدهد که عددی که در فیلد Acknowledgement Number قرار گرفته است، دارای مقدار معتبر و قابل استناد است، بیت ACK و SYN برای برقراری یک اتصال TCP نیز به کار میاید.
      بيت PSH (PUSH):
      اگر در اين بيت مقدار 1 قرار گرفته باشد فرستنده اطلاعات از گيرنده تقاضا مينمايد که دادههاي موجود در اين بسته را بافر نکند و در اسرع وقت ان را جهت پردازشهاي بعدي تحويل برنامه کاربردي صاحب ان بدهد. اين عمل گاهي براي برنامههاي مشابه Telnet ضروري است.
      بیت RST:
      اگر در این بیت مقدار 1 قرار بگیرد ارتباط به صورت یکطرفه و ناتمام قطع خواهد شد. بدین معنا که به هر دلیلی (اعم از لحاظ سخت افزاری و نرم افزاری) اشکالی بوجود امده که یکی از طرفین اعتبار اشکالی بوجود امده که یکی از طرفین ارتباط مجبور به خاتمه ارتباط فعلی شده است. همچنین بیت RST میتواند به عنوان علامت عدم پذیرش برقراری ارتباط به کار برود. اگر يکي از طرفين ارتباط يک بسته دريافت کند که در ان بيت RST مقدار 1 داشته باشد، ارتباط به صورت ناهماهنگ و نامتعادل، قطع خواهد شد.

      بيت SYN:
      اين بيت نقش اساسي در برقراري يک ارتباط بازي ميکند، برقراري يک ارتباط TCP از روند زير تبعيت ميکند:
      الف: شروع کننده ارتباط یک بسته TCP بدون هیچگونه داده و با تنظیم بیتهای (ACK=0,SYN=1) برای طرف مقابل ارسال میکند. در حقیقت ارسال چنین بستهای به معنای "تقاضای برقراری تماس" Connection Request تلقی میشود.
      ب: در پاسخ به درخواست تماس، در صورتي که طرف مقابل به برقراري ارتباط تمايل داشته باشد بستهاي برميگرداند که در ان بيت SYN=1 و بیت ACK=1 است. این بسته نقش "پذیرش یک تماس" Connection Accept را بازی میکند.
      بیت FIN:
      اگر یکی از طرفین ارتباط، داده دیگری برای ارسال نداشته باشد در هنگام ارسال اخرین بسته خود این بیت را 1 میکند و در حقیقت ارسال اطلاعات خودش را یک طرفه قطع میکند. در این حالت اگر چه ارسال اطلاعات قطع شده ولیکن طرف مقابل ممکن است هنوز به ارسال اطلاعات مشغول باشد. زمانی ارتباط کاملا خاتمه مییابد که طرف مقابل نیز در یک بسته با 1 کردن بیت FIN ارسال اطلاعات را خاتمه بدهد.

      فیلد Windows Size:
      مقدار قرار گرفته در این فیلد مشخص میکند که فضای بافر گیرنده چند بایت دیگر ظرفیت خالی دارد. یعنی به طرف مقابل اعلام میکند که مجاز است از بایت با شماره ترتیبی که در فیلد Acknowledgement مشخص شده است، حداکثر به اندازه مقداری که در این فیلد درج شده، ارسال داشته باشد و در غیر این صورت فضای کافی برای دریافت دادهها وجود نداشته و ناگریز دور ریخته خواهد شد. اگر مقدار این فیلد صفر باشد به این معناست که بافر گیرنده تماما پر شده است و امکان دریافت دادههای بعدی وجود ندارد و طبعا پروسه فرستنده متوقف خواهد شد.

      فيلد Checksum:
      در اين فيلد 16 بيتي، کد کشف خطاي کل بسته قرار ميگيرد که مبتني بر يک جمع ساده است.

      فيلد Urgent Pointer:
      در اين فيلد يک عدد به عنوان اشاره قرار ميگيرد که موقعيت دادههاي اظطراري را درون بسته TCP معين ميکند. توليد اين دادهها، زماني اتفاق ميافتد که عملي شبيه وقوع وقفهها در هنگام اجراي يک برنامه کاربردي رخ بدهد. بدون انکه ارتباط قطع شود دادههاي لازم در همين بسته جاري ارسال خواهد شد. دقت کنيد که دادههاي اظطراري توسط برنامه کاربردي درلايه بالاتر پردازش خواهد شد. و براي پروتکل TCP کاربردي ندارد.

      فيلد Option:
      اين فيلد اختياري است و مقداري نظير حداکثر طول بسته TCP در ان قرار ميگيرد. گزينه خاص ديگري در اين فيلد تعريف نشده است.


      موفق باشيد.
      مرتضي پاک نيت

      برچسب ها
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید