زبان تخصصی کامپیوتر
درس متنی
جلسه 20 Networks
نکات کلیدی (خلاصه)
وظیفه اصلی: انتقال داده بین فرآیندها (Process-to-Process Delivery).
تفاوت TCP و UDP:
TCP: اتصالگرا، تضمین تحویل داده، کنترل ازدحام، مرتبسازی بستهها.
UDP: غیراتصالگرا، «بهترین تلاش» (Best-effort)، بدون تأخیر برای برقراری اتصال (مناسب برای استریمینگ و بازیهای آنلاین).
شماره پورت (Port Number): شناسایی فرآیندها در لایه انتقال (مثلاً ۸۰ برای HTTP، ۴۴۳ برای HTTPS).
دستدهی سهمرحلهای (Three-Way Handshake): فرآیند برقراری اتصال در TCP (SYN, SYN-ACK, ACK).
مقدمه و هدف آموزشی
در این بخش، دانشجو میآموزد که چگونه دادهها از یک فرآیند (Process) در یک میزبان به فرآیند دیگری در میزبان مقصد ارسال میشوند و تفاوتهای بنیادین بین ارتباطات اتصالگرا و غیراتصالگرا را درک میکند.
۲. نکات کلیدی (خلاصه)
- وظیفه اصلی: انتقال داده بین فرآیندها (Process-to-Process Delivery).
- تفاوت TCP و UDP:
- TCP: اتصالگرا، تضمین تحویل داده، کنترل ازدحام، مرتبسازی بستهها.
- UDP: غیراتصالگرا، «بهترین تلاش» (Best-effort)، بدون تأخیر برای برقراری اتصال (مناسب برای استریمینگ و بازیهای آنلاین).
- شماره پورت (Port Number): شناسایی فرآیندها در لایه انتقال (مثلاً ۸۰ برای HTTP، ۴۴۳ برای HTTPS).
- دستدهی سهمرحلهای (Three-Way Handshake): فرآیند برقراری اتصال در TCP (SYN, SYN-ACK, ACK).
۳. مثال کاربردی
سناریو: فرض کنید در حال مرور یک وبسایت هستید.
- مثال TCP: وقتی روی یک لینک کلیک میکنید، مرورگر باید مطمئن شود که تمام دادههای صفحه (HTML/CSS) بدون خطا و به ترتیب به دست شما میرسد. اینجا از TCP استفاده میشود؛ چون از دست رفتن حتی یک بخش از کد، صفحه را خراب میکند.
- مثال UDP: زمانی که در حال یک تماس تصویری (Video Call) هستید، اگر چند میلیثانیه از صدا یا تصویر به دلیل ازدحام شبکه گم شود، سیستم منتظر دریافت مجدد آن نمیماند تا تأخیر ایجاد نشود. اینجا از UDP استفاده میشود.
۴. تمرین پایان فصل (پروژه کوچک)
برای درک عمیقتر، دانشجو باید این تمرینات را انجام دهد:
- تمرین تئوری: یک جدول مقایسهای از ویژگیهای TCP و UDP (شامل کنترل خطا، جریان، ازدحام و سرعت) ترسیم کنید.
- تمرین عملی (Wireshark):
- نرمافزار Wireshark را نصب کنید.
- یک درخواست
pingیا یک بارگذاری صفحه وب انجام دهید. - بستههای (Packets) ارسالی را در Wireshark فیلتر کرده و شماره پورتهای مبدأ و مقصد را در لایه انتقال پیدا کنید.
- سوال تفکری: چرا با وجود سرعت بالای UDP، همچنان اکثر پروتکلهای وب از TCP استفاده میکنند؟ (پاسخ در نقش «یکپارچگی داده» جستجو شود).
دروس متنی
#1
جلسه 1 Living with computers
#2
جلسه 2 A typical PC
#3
جلسه 3 Learning vocabulary
#4
جلسه 4 Input devices: the eye of your PC
#5
جلسه 5 Output devices: display screens
#6
جلسه 6 Processing
#7
جلسه 7 Disks and drives
#8
جلسه 8 International Phonetic
#9
جلسه 9 Health and safety
#10
جلسه 10 Operating systems and the GUI
#11
جلسه 11 Prefixes
#12
جلسه 12 پسوندها
#13
جلسه 13 Word processing
#14
جلسه 14 Spreadsheets and databases
#15
جلسه 15 Graphics and design
#16
جلسه 16 Multimedia
#17
جلسه 17 Collocations
#18
جلسه 18 Programming
#19
جلسه 19 Computers and work
#20
جلسه 20 Networks
#21
جلسه 21 Faces of the Internet
#22
جلسه 22 The World Wide Web
#23
جلسه 23 Web design
#24
جلسه 24 Irregular plurals
#25
جلسه 25 Internet security
#26
جلسه 26 E-commerce
#27
جلسه 27 Online banking
#28
جلسه 28 Qualifying and comparing
#29
جلسه 29 Mobile phones
#30
جلسه 30 Robots, androids, AI
#31
جلسه 31 Intelligent homes
#32
جلسه 32 Future trends
#33
جلسه 33 Troubleshooting
مشاهده دروس کامل
بررسی صفحه یادگیری دوره