مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
فاکتورهای مهم در ایجاد یک مقاله علمی
Professor: Dr. Ahmad Abdollahzadeh Amirkabir University of Technology, Computer Engineering and Information Technology Department Intelligent Systems Laboratory.
محدثه گل پرور, ملاحت ملکی استاد راهنما : مهندس برادران هاشمی.
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
Decision Tree.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي.
مديريت پروژه‌هاي فناوري اطلاعات فرآيند مديريت پروژه-مرحله برنامه‌ريزي تخصيص منابع.
مراحل مختلف اجرای يک برنامه
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
عرفان طاهری محمد رضا شیخی. ارائه در 1983 بازبینی در 1995 هفت لایه در دو دسته Open Systems Interconnection.
Internet Protocol Security An Overview of IPSec. رئوس مطالب:  مشکلات امنیتی چیست؟  مفهوم TCP/IP  امنیت در چه سطحی؟  IP Security  سرویسهای IPSec Security.
فارسی سازی يکپارچه در سيستم عاملهای OS/390 & Windows واحد 1 مهندسی سيستم Integrated Farsi support on OS/390 & Windows.
1 Department of Computer and IT Engineering University of Kurdistan Computer Networks II Transport Layer (UDP and TCP) By: Dr. Alireza Abdollahpouri.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
آشنايي با سيستم اعداد.
Power system stability پایداری سیستم های قدرت )) Presenter:mohammad zeinolabedini ( ارائه دهنده : محمد زین العابدینی ) 1.
رشته مهندسي کامپيوتر پاييز 91
اينترنت اصول مهندسي HTTP SOCKET PROGRAMMING TCP/IP OSPF WEB مهر 85
اينترنت اصول مهندسي HTTP SOCKET PROGRAMMING TCP/IP OSPF WEB
[c.
فصل پنجم لایه شبکه.
شناسایی سیستم هدف نرجس دلجويي مائده لويي پور عطيه كاردان مهناز اوليايي
اينترنت اصول مهندسي HTTP SOCKET PROGRAMMING TCP/IP OSPF WEB
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
اينترنت اصول مهندسي HTTP SOCKET PROGRAMMING TCP/IP OSPF
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
دانلود جدیدترین مقالات برق الکترونیک و کامپیوتر
شبکه های کامپیوتری ارائه دهنده: دکتر سید محمود دانشور فرزانگان
اتصال به اتوماسیون اداری (چارگون)
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
Route configuration for 5400W ADSL Router
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
شبکه های کامپیوتری 2 درس اول چند پخشی.
SSO Single Sign-on Systems
نمايش اعداد در کامپيوتر چهار عمل اصلي
مبحث ششم: پروتکل TCP/IP بخش دوم: فرمت بسته های IP
ساختمان داده‌ها پیمایش درخت دودویی
بسم الله الرحمن الرحیم.
هیدرولیک جریان در کانالهای باز
اينترنت اصول مهندسي HTTP SOCKET PROGRAMMING TCP/IP OSPF WEB مهر 85
امنيت IP (IPSec) مبتنی بر فصل 13 از کتاب
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
فصل چهارم: لايه پيوند داده (Datalink Layer)
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
شبکه های کامپیوتری پیشرفته
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
وبلاگ جامع مهندسی برق و الکترونیک
آشوب در سیستمهای دینامیکی
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
بسم الله الرحمن الرحيم پروژه درس: امنیت سیستم ها موضوع: امنيت پروتكل اينترنت (IPSec) استاد مربوطه: جناب آقای مهندس هدایتی ارائه کنندگان: حشمت جوان.
تدريس يار: ميثم نظرياني
به نام خدا اين فايل راهنما جهت آشنايی کاربران گرامی با پايگاه اطلاعاتی Sciencedirect و نحوه جستجوی اطلاعات در آن تهيه شده است لطفاً اسلايدهای بعد را مشاهده.
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
Uniprocessor Scheduling
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
Presentation transcript:

مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني hosseini@um.ac.ir E.mail: Home page: http://hosseini.staffcms.um.ac.ir

لايه انتقال در شبکه اينترنت مفاهيم لايه انتقال مفهوم پورت و سوکت تشريح پروتکل TCP

لايه انتقال در شبکه اينترنت وظیفه ای لایه فراهم آوردن خدمات سازماندهي‌شده, مطمئن و مبتني بر اصول سيستم عامل, براي برنامه‌هاي کاربردي در لايه بالاتر است. می توان آن را با سیستم مدیریت فایل سیستم عامل مقایسه کرد.

لایه انتقال در شبکه اینترنت User Datagram Protocol لایه انتقال در شبکه اینترنت پروتکلهاي لايه انتقال TCP Transmisson Control Protocol UDP User Datagram Protocol

مقایسه دو لایه لايه IP لايه انتقال هدايت و مسيريابي بسته‌هاي اطلاعاتي از يک ماشين ميزبان به ماشين ديگر عدم حل مشکلات احتمالي به وجود آمده براي بسته‌هاي IP در مسير لايه IP فراهم آوردن خدمات سازماندهي‌شده, مطمئن و مبتني بر اصول سيستم عامل, براي برنامه‌هاي کاربردي در لايه بالاتر جبران کاستي‌هاي لايه IP لايه انتقال

راهکارهاي پروتکل TCP کاستي‌هاي لايه IP برقراري يک ارتباط و اقدام به هماهنگي بين مبدأ و مقصد قبل از ارسال هر گونه داده عدم تضمين درآماده‌بودن ماشين مقصد جهت دريافت بسته فرض کنید پروسه A تمایل دارد به پروسه B در دو ماشین داده‌ها ارسال کند. A بسته در خواست خود را به B ار سال می کند. B در خواست را دریافت و بر اساس شرایط خود آمادگی یا عدم آمادگی خود را اعلام می کند در صورتی که A در یک زمان مشخص پاسخ مثبت دریافت کرد می تواند داده ار سال کند

راهکارهاي پروتکل TCP کاستي‌هاي لايه IP عدم تضمين در به ترتيب رسيدن بسته‌هاي متوالي و داده‌ها و صحت آنها قراردادن شماره ترتيب براي داده‌ها تنظيم کد 16 بيتي کشف خطا در مبدأ و بررسي مجدد آن در مقصد جهت اطمينان از صحت داده‌ها عدم تضمين در صحت داده‌ها A داده خود را به صورت یک بسته آماده و در سرایند آن شماره ترتیب بسته اضافه کرده و ضمن نگهداری آن در بافر و تنظیم زمان سنج آن را ارسال می کند در خواست خود را به B ار سال می کند. همچنین جهت نظارت بر خطای احتمالی کد کشف خطا به سرایند آن اضافه می کند اگر B بسته را سالم در یافت کرد Ack به A ارسال می کند به صورت piggybacking در صورتی که A در یک زمان مشخص پاسخ مثبت دریافت کرد بافر را آزاد و در غیر آن داده را دوباره ارسال می کند.

عدم تنظيم سرعت ارسال و تحويل بسته‌ها راهکارهاي پروتکل TCP کاستي‌هاي لايه IP قرار دادن شماره ترتيب در بسته ارسالي عدم تمايز در دريافت بسته‌هاي تکراري در مقصد ( Duplication Problem) استفاده از مکانیزم پنجره و الگوريتم پويا جهت تنظيم مجموعه زمان سنجها عدم تنظيم سرعت ارسال و تحويل بسته‌ها TCP به کمک مکانیزم پنجره و الگوريتم پويا جهت تنظيم مجموعه زمان سنجها عمل کنترل جریان و ازدحام را انکام می دهد.

راهکارهاي پروتکل TCP کاستي‌هاي لايه IP قراردادن آدرس پورت پروسه فرستنده و گيرنده در سرآيند بسته ارسالي عدم توزيع بسته‌ها بين پروسه‌هاي مختلف اجرا شده بر روي يک ماشين واحد TCP برای این منظور آدرس پورت برای هر پروسه در نظر گرفت که آدرس پورت فرستنده و گیرنده در سرایند بسته قرار می کیرد.

شماره پورتهاي استاندارد آدرس پورت شماره شناسايي مشخص‌کننده هر پروسه براي برقراري يک ارتباط با پروسه‌ي ديگر بر روي شبکه شماره پورتهاي استاندارد Port Protocol Use 21 FTP File transfer 23 Telnet Remote login 25 SMTP E-mail 69 TFTP Trivial File Transfer Protocol 79 Finger Lookup info about a user 80 HTTP World Wide Web 110 POP-3 Remote e-mail access 119 NNTP USENET news

(IP Address: Port Number)= Socket Address آدرس سوکت زوج آدرس IP و آدرس پورت مشخص‌کننده يک پروسه يکتا و واحد بر روي هر ماشين در دنيا (IP Address: Port Number)= Socket Address 193.142.22.121 : مثال 80

آدرس دهی پروسه ها

ساختار بسته هاي پروتکل TCP TPDU = Transport Protocol Data Unit= بسته توليد شده در لايه انتقال = قطعهTCP

بسته پروتکل TCP

فیلد های بسته TCP فيلد Source Port فيلد Destination Port فيلد 16بيتي آدرس پورت پروسه مبدأ فيلد Source Port فيلد 16 بيتي آدرس پورت پروسه مقصد فيلد Destination Port

فیلد های بسته TCP فيلد Sequence Number فيلد 32 بيتي مشخص کننده شماره ترتيب آخرين بايت قرارگرفته شده در فيلد داده از بسته جاري فيلد Sequence Number اگر عدد 12345 در آن باشد معنی آن این هست که تا بایت 12345 از داده ها در آن قرار دارد. معنی آن این نیست که 12345 بایت در آن قرار دارد. شماره ترتیب اولین بایت از صفر شروع نمی شود بلمه از یک عدد تصادفی هنگام برقراری ارتباط انتخاب شده است. اگر در زمان مشخص Ack یک بسته نیاید تمام بسته های بعد آن نیر وباره ارسال خواهند شد.

فیلد های بسته TCP فيلد Acknowledgement Number فيلد TCP Header Lenght فيلد 32 بيتي مشخص‌کننده شماره ترتيب بايتي که فرستنده بسته منتظر دريافت آن است فيلد 4 بيتي مشخص کننده طول سرآيند بسته TCPبرمبناي کلمات 32 بيتي حداقل مقدار = 5 تعيين کننده محل شروع داده‌ها در بسته TCP فيلد TCP Header Lenght

فیلد های بسته TCP 6 بيت بلااستفاده بيتهاي Flag بيت URG 6 بيت بلااستفاده جهت استفاده درآينده 6 بيت بلااستفاده URG ACK PSH RST SYN FIN بيتهاي Flag بيت URG مقدار فيلد = 1 نشان دهنده معتبر بودن مقدار موجود در فيلد Urgent Pointer مقدار فيلد = 0 نشان دهنده نا معتبربودن مقدار موجود در فيلد Urgent Pointer

مقدار فيلد = 1 نشان‌دهنده قطع ارتباط به صورت يکطرفه و ناهماهنگ فیلد های بسته TCP مقدار فيلد = 1 نشان‌دهنده معتبر بودن مقدار موجود در فيلد Acknowledgement Number بيت ACK مقدار فيلد = 1 نشان‌دهنده تقاضاي فرستنده اطلاعات از گيرنده اطلاعات جهت بافرنکردن داده‌هاي موجود در بسته و تحويل سريع بسته به برنامه‌هاي کاربردي به منظور انجام پردازشهاي بعدي بيت PSH مقدار فيلد = 1 نشان‌دهنده قطع ارتباط به صورت يکطرفه و ناهماهنگ بيت RST

فیلد های بسته TCP بيت SYN بيت FIN تغيير مقدار اين فيلد جهت برقراري ارتباط توسط ماشين بيت SYN مشخص‌کننده قطع و پايان ارسال اطلاعات هنگام اتمام داده‌هاي ارسالي توسط طرفين با 1 نمودن مقدار اين بيت هنگام ارسال آخرين بسته قطع کامل ارتباط: 1 نمودن مقدار اين فيلد توسط هر دو ماشين فرستنده و گيرنده قطع ارتباط يکطرفه: 1 نمودن مقدار اين فيلد توسط يکي از طرفين ارتباط بيت FIN

فیلد های بسته TCP روند برقراي ارتباط TCP الف) تنظيم بيتهاي 0ACK= و SYN=1 توسط شروع کننده ارتباط در يک بسته TCP بدون داده ( تقاضاي برقراري ارتباط = Connection Request ) ب) تنظيم بيتهايSYN=1 و ACK=1در صورت قبول طرف دريافت‌کننده بسته تقاضاي برقراري ارتباط به برقراري ارتباط

فیلد های بسته TCP فيلد Windows Size فيلد Checksum مشخص کننده مقدار ظرفيت خالي فضاي بافر گيرنده فيلد Windows Size فيلد Checksum فيلد 16 بيتي حاوي کد کشف خطا طريقه محاسبه کد کشف خطا تقسيم کل بسته TCP به قالبهاي 16 بيتي ( منهاي قسمت Checksum ) ايجاد يک سرآيند فرضي و تقسيم آن به صورت کلمات 16 بيتي جمع تمامي کلمات در مبناي مکمل 1 و منفي نمودن عدد حاصل در مبناي مکمل 1 و قرارگرفتن عدد حاصل در فيلد Checksum جمع کل کلمات 16 بيتي موجود در بسته TCP + سرآيند فرضي = 0 عدم بروز خطا در حين ارسال داده‌ها

Destination IP Address فیلد های بسته TCP ساختار سرآيند فرضي 32 بيت آدرس IP ماشين مبدأ 32 بيت آدرس IP ماشين مقصد يک فيلد 8 بيتي کاملاً صفر فيلد 8 بيتي پروتکل که براي پروتکل TCP = 6 فيلد TCP Segment Length = طول کل بسته TCP Source IP Address Destination IP Address TCP Segment Length 00000110 00000000

فیلد های بسته TCP فيلد Urgent Pointer فيلد Option فيلد اختياري شامل مقدار حداکثر طول بسته قراردادن کدهاي بي ارزش در اين فيلد به جهت آنکه طول بسته ضريبي از 4 باقي بماند