صفحه 1:
فصل دوم- کاربرد ها و معماری لایه ای
پروتکل ها . سرویس ها و لایه بندی
مدل مرجع 001
معباری 4۳00/1
لایه ها چگونه با یکدیگر کار می کنند؟
سوکت @erkeky sla
پروتکل های لایه کاربرد و تسهیلات آن ها
صفحه 2:
فصل دوم- کاربرد ها و معماری لایه ای
پروتکل ها ء سرویس ها و لایه بندی
صفحه 3:
پروتکل ها . سرویس ها و لایه بندی
* فرآیند کلی ارتباط, بین دو یا چند ماشینِ متصل به یک یا چند
شبکه پیچیده است.
" لايه بندىء توابع ارتباطی مربوطه را در گروه های قابل مدیریت
دسته بندی می کند.
"" هر لايه به لايةٌ بالاتر خود سرویس می دهد.
* هر لایه بر اساس یک پروتکل عمل می کند.
= با متال این مفاهیم را نشان می دهیم.
صفحه 4:
كاربرد جستجوی وب
۴ وب به کاربران اجازه می دهد که به منابع (برای مثال مستندات) که در
ماشین های متصل به اینترنت قرار گرفته اند. دسترسی پیدا کنند.
مستندات در اینترنت بر اساس (۳] 1,۲" آماده شده اند.
یک برنامة کاربردی جستجوگر برای دسترسی به وب استفاده می شود.
& جستجوگر مستندات «ا(۳6//" که شامل لینک هایی به دیگر مستندات است
را نمايش می دهد.
هر لینک به یک ,68) رجوع می کند که نام ماشین و محل قرار گرفتن
مستندات در آن را مشخص می کند.
حال به بررسی نحوهٌ عملکرد. زمانی که یک لینک توسط کاربر کلیک می شود
می پردازيم.
صفحه 5:
ره
* كاربر لینک ۱۲65.00 ۱1۵:/۷۷۷۷۷۷.۱۷] را کلیک می کند.
WWW.nytimes.cOMys sil etl lites URL ® لستهلی
آدیسندر لینترنتوا ندارد.
# اینترنت به آدرس ماشین برای ارسال اطلاعات به آن نیاز دارد.
* نرم افزار جستجوگر از پروتکل 5 برای ارسال 1161[7) برای بدست
آوردن آدرس اینترنت استفاده می کند.
* سیستم 275 آدرس اینترنت آن ماشین را پاسخ می دهد.
صفحه 6:
TCP-2 ب
© ترم افزاز جستجوتير از ز ۳111۴ برای ارسال درخواست یک سند استفاده می
* سرور هاي 111117 با كوش دادن به بورت مشخصى ( يورت ۸۰ برای
۳ منتظر درخواست ها می مانند.
* 011601 1۳ 111 پینام درخولستوا از طریقب ورتموقتی_رلیم نا لورت
۷ ارسا میک ند
HTTP & برلیارسا یفام هابه شکل طمتراحتیاج بسه یکارتباط
HTTP Server , HTTP Client... TCP دارد.
صفحه 7:
A
ey =
* 161 1۳ ]71 پیغام درخولستشا ابسا میک ن: "۲ *۳) ..."
* 56۲۷76۲ 1۳ ]31 یک پاسخ وضعیت ارسال می کند: "۲۰۰ "OK
© 5610761 111112 فایلورخوستشده را ارسا (میک ند
© جستجوگر. سند را نمایش می دهد.
؟ کلیک کردن یک لینک زنجیره ای از رخداد ها را در اینترنت سبب می شود.
* حال به بررسی نقش پروتکل ها و لایه ها می پردازيم.
صفحه 8:
پروتکل ها
= یک پروتکل مجموعه ای از قوانین است که مشخص می کند چگونه
دو یا چند موجودیت ارتباطی در یک لایه , با هم تعامل داشته
5 پیغام هایی که می توانند ارسال و دریافت شوند را مشخص می
aes,
* عمل هایی که باید در صورت بروز یک رخداد مانند ارسال و یا
ریافت پیغام و یا انتقضای یک تایمر انجام شود را مشخص می
aes,
* هدف پروتکل ارائه سرویس به لاي بالاتر است.
صفحه 9:
le ay
مجموعه ای از توابع ارتباطی مرتبط که می توانند با یکدیگر مدیریت شوند و
در یک دسته قرار گیرند.
LY کاربرد: توابع ارتباطی که توسط برنامه های کاربردی استفاده می شوند.
GOVE (wal) 2 . 0006 <<“ “كرك
لایة انتقال: ارتباط انتها به انتها بین دو فرآیند در دو ماشین
PCP .OOP 4
لاية شبکه: ارتباط کره به گره بین ماشین ها
۵ هر
صفحه 10:
منال: ۲۲۳
" 17۳ ی کپ روتکللاية کایبرد لست
۰ مستندات را برای یک برنامةٌ جستجوگر بازیابی می کند.
۴ پروتکل 16۳" فیلد های پیفام درخواست و پاسخ را مشخص
می SS
ag Request pes « Request code 7
د «cookies او . Onwtent type 3«
* 1/۱۳" عملهاییکه با دریافته یفام هایم شخصباید لنجام
شود را مشخصمیک ن.
صفحه 11:
پروتکل ۳ 1 ۲11
؟ 7111۳ فرضمیک ند پسیغام 0 مستقیما HTTP Client, و
56157617 111-112 مبامله میشوند
* اصهنآه ۳۲۲1۳ و 5617۷01 ۳] ]1 دو فرلیند هستند که در دو
ماشیربر ریعایتزنطجا میشوند
* 1۳ ]71 از جریانارسا یمطمتنکه توسط )1 ارلئه میشود. لستفانم
میک ند
صفحه 12:
TCP مثال:
0 ی کپ رتکللا.ية cep
یک سرویس جریان ذادة مطمفن بین دو فرآیتد در ذو ماشین بر روی ایتترتت اراقه می دهد
شمارة ترتیب(سامسی جح برای دنبال کردن بسته های ارسال شده و دریافت شده
استفاده می شود.
مکانیزم های تشخیص خطا و ارسال مجدد برای رفع خطاهای ارسال و از دست رفتن بسته ها
استفاده می شود.
bait TOR سرا : فرستند و گبرنده قبااز ایسا(واده لبتدا باید ارتباطلیجاد کنندو
مقدار اولیة شمرة ترتیموا مشخصک ند
شناسة هر ارتباط(10) 8()) به طور یکتا و منحصر به فرد توسط مقادیر زیر
مشخص می شود.
(ead port #, sod UP addess, receive port #, reveiver UP akhess) 3
صفحه 13:
۳ او س هون )1 ان قفامت هم تعب
۳0۲1127
صفحه 14:
مثال: پروتکل 10115
پروتکل 5 یک پروتکل لاية کاربرد است.
DOG یکپایگاه داد توزیع شده لستکه بر رویچندیرهاشین
در لینترنتقرار گرفته لست
يروتكل 000005 اجازة انواع مختلف ۳۲۶ را می دهد:
ووم ول مج للم وی(
Dal exckore 9
9 عموما از یفام ایک وتاه لستفادم میک ند و بلبلیزاز
سرهیسیکه *12606) ارلئه میک ند لستفاده میک ند.
08 از پ ورتم شخصو معروف53 را لستفاده میک ند.
صفحه 15:
) Authoritative
© 5615761 11231236 1.0621 : برلئنام هايوكه به طور محلى بسير لستفادم مى
شود
۴ دانشکده . 15۳
* اكر نتواند به 177 ©6]11 پاسخ دهد. | Name Server :001 ارتباط برقرار می کند.
Root Name Server :13 ° 53 جهانياز لزوجود دارد.
۴ به 111617) ها پاسخ می دهد ویا Authoritative Name Server « |, query
ارجاع می دهد.
Katy]: Authoritative Name Server °
«s Authoritative Name Server 49 Jsla> 01, 055 هر ماشین باید آدرس ©
نماید.
صفحه 16:
UDP: Jie
کپ روتکللا یه انتقالیست OOP *
"" سرويس ديتاكرام!ه* 9251-21 بين دو فرآيند در دو ماشين بر
روى اينترنت ارائه مى دهد.
"" شمارة پورت برای مشخص کردن فرآیند های مختلف در یک
ماشین استفاده می شود.
,O0® * تا تصل لت
= دیتاگرام به صورت بلادرنگ ارسال می شود.
* سریع ۰ ساده ولی غیر مطمئن
صفحه 17:
" لايه ها: توابع ارتباطى مرتبط
3 لایة کاربرد: 008) ,۳۵
PCH, OOP Just ay 2
2 لايهُ شبكه: 4105
" سرويس ها: يك يروتكلء سرويس ارتباطى به لاية بالا ارائه مى دهد.
POP 9 سرویسنتقل(عادة لتصلزكرا ارلئه موجهد
3 2600) سرهیسنتقل |۳۳ 2:) ارلئه میدهد.
۴ هر لایه بر اساس سرویس های لاية زیرین ساخته می شود.
POR Gs) WIDER 5 عملمیک ند
۵ 00009) بر روی0606۳) عملم رک ند
۵ ۳00و 0000 بر روی10 عملمیک نن.
صفحه 18:
ال قوف کارترق ها و مخیاری لاه ای
مدل مرجع 01
صفحه 19:
چرا لایه بندی؟
* لایه بندی, طراختی. پیاده:سازی و تسترا با دسته بندق فرآیند کلی
ارتباط به بخش هاء ساده می کند.
* پروتکل ها در هر لایه می توانند به طور مستقل از سایر لایه ها
طراحی شوند.
9 يروتكل ها براى استفاده از سرويس هاى لاية زيرين از الك2) استفاده
لايه بندى امكان تغيير و كسترش يروتكل ها و سرويس ها بدون
تغيير لايه هاى زيرينء را فراهم مى أورد.
" ساختارهاى يكيارجه و بدون لایه. گران و غیر منعطف هستند و به
زودی منسوخ می شوند.
صفحه 20:
Open Systems Interconnection
(OSI)
* معماری شبکه:
2" تعریف تمام لایه ها
7 طراحی پروتکل برای هر لایه
در das 1970 هر سازندة کامپیوتر معماری شبکه لایه ای . برای
خود طراحی کرده بود.
* مشکل: کامپیوتر های سازنده های مختلف نمی توانستند با هم شبکه
شوند.
DLS, OG * بر امللیت وسط سایمان()109 بود که
لمکانرتباط ک امپیوترهایسازنده هایمختلفوا فرلهم آورد.
صفحه 21:
مدل مرجع 051
5 يك مدل مرجع هفت لايه اى. براى معمارى شبكه ارائه مى كند.
" هدف مدل مرجع ايجاد يك جارجوب براى توسعة يروتكل ها بود.
" علاوه براين 20094 يك ديد يكبارجه از لايه ها و يروتكل ها و
سرويس ها كه همجنان در طراحى يروتكل هاى جديد نيز استفاده
مى شودء ارائه می دهد.
"" استانداردهایی با جزئیات زیاد برای هر لایه توسعه داده شده استء
که بیشتر آن ها استفاده نمی شوند( کلیات استاندارها توسط سازنده
ها پیاده سازی شده اند.)
* پروتکل های 626/10 لایه های OO را به اتحصار در آورده
اند و ساختار لایه ای خود را ارائه داده اند.
صفحه 22:
مدل 7 لايه اى مرجع OST
Application
End-to-End Protocols
Application
=
Session
Layer
Network |,___,] Network |,_)|,] Network
Layer Layer Layer
| Data Link |_| Data Link
Layer Layer
| Physical لیس Physical Physical
Layer Layer Layer
One or More Network Nodes
Application
Application
Layer
Session
Layer
Network |
Layer
Physical
Layer
صفحه 23:
لاية فیزیکی
بیت ها را بر روی لینک ارسال می کند.
* تعریف و مشخص سازی ویژگی های فیزیکی یک لینک ارتباطی:
2 مکانیکی: ۳۳ ,تام we gable,
7 الکترونیکی یا نوری: سطح ولتاژ . قدرت سیگنال , مدولاسیون. زمان بيت ها
5
ل توابع و فرآیند ها: چگونگی فعال سازی. نگهداری. غیرفعال سازی لینک های
فیزیکی وت
* مودم های اترنت, DGD مودم هاى کابل » تلفن و ...
* کابل زوج سیم به هم پیچیده. کابل هم محور. فيبرء راديو » مادون
قرمز و .
صفحه 24:
لاية لینک داده
* انتقال فریم ها بر روی ارتباط مستقیم
۴ دسته بندی بیت ها درون فریم ها
* تشخیص خطاهای بیت و ارسال مجدد فریم ها
* فعال سازی . نگهداری و غیرفعال سازی لینک ارتباطی داده
* کنترل دسترسی به رسانه برای شبکه های محلی
* کنترل جریان
Physical Physical
Layer Layer
صفحه 25:
* انتقال بسته ها بر روی چندین لینک و شبکه
* آدرس دهی برای شبکه های بزرگ
" گره هاء الگوریتم مسیریابی را برای تشخیص مسیرها بر روی شبکه
اجرا می کنند.
= جلورانی» بسته ها را به گرة بعدی انتقال می دهد.
* کنترل ازدحام برای برخورد با جریان ترافیک سریع
* برقراری ارتباط . نگهداری و قطع ارتباط در حالت اتصال گرا
صفحه 26:
Internetworking),<|
G=
gateway H
= host
H
H
۴ سه 1 بخشواز لاية شبکه لستکه لنتقالیسسته ها را بسر رویشبکه هاعلحتطلاغیر
متشایه. فرلهممیک ند
* مسیریاب های معا بسته ها را بین شبکه ها ارسال می کنند.
صفحه 27:
لاية انتقال
" انتقال دادة انتها به انتها بين فرآيند در يك ماشين با فرآیند در
ماشين ديكر
" انتقال جريان مطمئن و يا انتقال يك بلاك تنها به صورت سريع و
ساده
۴ قطعه بندی پیغام و تجمیع مجدد
۴ برقراری ارتباط ء نگهداری و آزاد سازی
Network Network Network |__|] Network
Layer “| Layer Layer Layer
Communication Network
صفحه 28:
لا کاربرد و لایه هانی بالاثر
* لانة کازبرفةسروسن این که منتتاوباً مورة
استفادة کاربردها است را ارائه می دهد: DOG,
Applicstion او , وم لا جیوه ادا و ...
Application
Layer
ترکیب شده در AY کاربرد
صفحه 29:
دنباله ها
# هر پروتگل از یک سرایت که شامل آفرین ها «شساره تزئیب:ها دیب هاین برچ::
مشخص كنندة طوا
cle cw © ات
. Application
|
Application
Layer
‘Transport
Layer
Network
Layer
Data Link
Layer
Physical
Layer
ل و ... است. استفاده می کنند.
bits
k
Transport
Data Link
Physical
برای تشخیص خطا می تواند اضافه شود.
Appligation -
Application
Layer
Layer
‘Network
Layer
Layer
Layer
صفحه 30:
ديد يكيارجة OSI پروتکل ها
G aay # ماشين باالآية > در ماشين ديكر تعامل مى كتد جا يك سرویس
به لایة + ارائه دهد.
موجودیت هایی که شامل لایه های متناظر در ماشین های مختلف هستند.
فرآیند های نظیر نامیده می شوند.
ماشین ها از مجموعه ای از قوانین و قرارداد ها استفاده می کنند که به آن
يروتكل لاية 5 مى كويند.
*" فرآيند هاى نظير لايهُ © از طريق مبادلة ع() () Protec
(۳0602)) با هم ارتباط برقرار می
n-PDUs
۳۳
-
Layer n peer protocol
صفحه 31:
ديد يكيارجة 051: سرويس ها
* ارتباط بين فرآيند هاى نظير به صورت مجازى است و در حقيقت غير مستقيم
است:
AY 6+ اطلاعات را با فراخوانی سرویسی که توسط لایث " ارائه می شود. انتقال
می دهد.
سرویس ها در IB jes 99 Cerrice Boorse Prii(GPP’s) مى
گيرند.
هر لايه داده ها و اطلاعات كنترلى را به لاية يايين تحويل مى دهد تا به لاية فیزیکی
رسيده و انتقال صورت گیرد.
۴ داده هایی که به لاية پایین ارسال می شوند را (6060)) ۰۷() عه) سوق
مى كويند.
* 060002 ها دلخل()۳60) بسسته بندیمیشوند.
صفحه 32:
لايه ها ء سرویس ها و پروتکل ها
صفحه 33:
ارتباط بين لايه ها
layer
IN provider ج
Indica|
por?
System A System B
صفحه 34:
سرويس های اتصال گرا و بدون اتصال
۴ بدون اتصال * اتصال گرا
2 انتقال فوری 9000) a
2 نیازی به برقراری ارتباط ندارد
2 مانند OOP, AP
dim سةا
برقرارى ارتباط بين دو
as jake ly GOP به
سروس فاق لایه ای لازم نیست از اطلاعات حالت
یک نوع باشند. ۴ انتقال 9000)
۵ 200 برروی16 عملهیکند آزاد سازى ارتباط
2 10 بر روی(20) عملمیک ند
CTO 5 POR ase ™
صفحه 35:
بخش بندى و تجميع دوباره (2© Segmentation
(Reassembly
* یک لایه ممکن است به دلایل پیاده سازی
و یا دیگر دلایل. محدوديتى بر روى اندازة
بلاک های داده ای که می تواند منتقل
کند. تعریف نماید.
"" بنابراین col Soo tT EY GOO
بزرگتر از آن باشد که لایة ۳" بتوا
را به شکل یک واحد داده انتقال دهد.
* در طرف فرستند: 60000 به تعدادى
20061 شكسته مى شود.
* در طرف گیرنده: 60000 از ترتیبی از
(6) ها دوباره تجمیع می شود.
(a) Segmentation
لاح ه] [
f-PDU | -PDU ] f-PDU |
(b) Reassembly
لا ه] [
صفحه 36:
۴ اشتراک سرویس لاي © توسط چندین کاربر TAM AY
* برچسب مالتی پلکسینگ و یا 100 در هر 26060) لازم است تا مشخص شود یک
(6 به چه کاربری تعلق دارد.
صفحه 37:
خلاصه
۴ لایه ها: توابع ارتباطی به هم مرتبط
2 لایة کاربرد: 00068 ,۳۳6۳
2 لیذ انتتال: 000) , 2۳00
ل لاية شبكه : 7108
* نسرويس هاه يك بيرؤتكل:يك سرويس ازتباطى ببهالاية بالاثرخبوذ ارائه
مى دهد.
41005 سرويسيتصا كرا و قابلطمیناننتقل لارلئه میشدهد.
©0000) سرويس )"دوج 8) لنتقل (ارلشه میدهد.
* هر لایه بر اساس سرویس های لایه های پایین تر ساخته می شود.
PCR g5) 3 WIPE 2
۵ 2008 بر روی00)
Weg) 2 OOP , PCR 2
صفحه 38:
فصل دوم- کاربرد ها و معماری لایه ای
#معماری POPE
"لايه ها چگونه با یکدیگر کار می کنند؟
صفحه 39:
چرا ارتباطات بين شبکه ای؟(0 1۳161161011611 )
* برای ایجاد شبکه ای از شبکه ها و یا اینترنت
7 بر روی چندین شبکه با تکنولوژی های متفاوت عمل می کند.
2 ارائة ارتباط همه كير با استفاده از انتقال بسته ها با ۳
2 برای مقیاس های بسیار بزرگ
کم عا 9
صفحه 40:
چرا ارتباطات بين شبکه ای؟(0 1۳161161011611 )
* برای ارائه سرویس ارتباط جهانی
2 مستقل از تکنولوژی شبکه های زیرین
2 ارائه واسط مشترک به کاربردهای کاربران
صفحه 41:
چرا ارتباطات بين شبکه ای؟(0 1۳161161011611 )
براى يشتيبانى از كاريردهاى توزيع شده
3 هر رويس هلى اينثرنث طراحى شده لسث. مى تاد ير روى كل شبكة ابنترنت عمل كند.
صفحه 42:
پروتکل هاى
sai" ga بسته های های اینتر تست
٠ Host A IP > router- router...> router> Host B IP
© لاية ۳[ در هر مسیریاب گام بعدی را مشخص می کند.
* واسط های شبکه بسته های 18 را شبکه انتقا دهند.
و ای 2 ای را بر روی wd
Host Router Host B
Router
[rratspor} ‘Transpo!
Layer Layer
Network
Interface Network
Interface
Networ! Network
linterfacd Interface
Network
Interface’
صفحه 43:
TCP/IP وتکل aa
Lure |
sie Distribute
Reli ۳۳۳ oe va
stream datagram
service A service
Best-effort
ICMP, ARP:
connectionless Fe 6
packet trans
تکنولوژی های متفاوت شبکه
صفحه 44:
نام ها و آدرس ها در اینترنت
آدرس های اینترنت
8 نام های اینترنت
١ 6 4 ام هاى ial
* هر ماشین یک آدرس ۰96 16 بیتی ee 00
منطقاً یکتا دارد هر ماشین یک نام یکتا دارد.
* آدرس های جداگانه برای هر ارتباط فیزیکی 7 مستقل از مکان فیزیکی
به شبک OF به سادگی توسط انسان به خاطر سپرده
۴ تصمیمات مسیریابی بر اساس آدرس 1 ی شود
انجام مى شود. 0 Oorwara Dacre) sls ob
۴ آدرس 108 دو بخش دارد: تحت سازماندهى يك مديريت
5 :)و لاس ۴ نام ماشین
0 5۴() مسپریابیرا ساده میکند. 2 نامی که به ماشین داده شده
mig a 1
یز رم
> وس ديه 3 نامی که به کاربر داده شده
* ارم 9 000
5( نام را به آدیستسرجمه میکند.
صفحه 45:
آدرس های فیزیکی
* (260راهاو دیگر شبکه ها . آدیسهاعف بزیکوبه تجهیزلتف بزیکیکه
به شبكه متصلهستد آدرسهایف بزیکین سبتمیدهند,
* شبکه از آدرس فیزیکی برای انتقال داده ها و یا فریم ها به مقصد های داخل
شبکه استفاده می کند.
آدرس 005 بايد در واسط هاى 108 شبكه به آدرس فیزیکی تبدیل شود.
۴ برای مثال آترنت از آدرش های 48 بیتی اننتفاده نی کند:
3 هر کارت واسط شبکه اترنت (162) یک آدرس فیزیکی یا (0696) یکتا دارد.
۵ 24 بیت اول آن مشخص کنندة سازندة کارت و 24 بیت بعدی شمارة سریال است.
3 00:90:27:966807 12 امه
صفحه 46:
Server] 57 ع
outer
BL 2,1) | 4
(1) PPP eA
ts Netid=2 (2,2)
Ethernet
3 *PPP does not use addresses
(netid= Workstation
) Es
(1,2
امسصو) 5 عند
Server 1 1
مود 1 2 4
فص 1 3 3
ابر 2 1
0 2 2
صفحه 47:
Encapsulation
1
© سرآيند اترنت شامل
* آدرس هاى فيزيكى مبدأ و مقصد
* نوع يروتكل شبكه ( براى مثال 172 )
صفحه 48:
IP a, از Workstation تا سرور
.
Router
۱ ی x
(1,3)
Ethernet
Workstation
(1,2)
بستة 168 برای مبداً آدرس (2و1) و برای مقصد آدرس (1و1) دارد.
جدول 16 در 2ب مشخص می کند که مقصد به همین شبکه متصل است
بنابراین بستة 16" را در فریم اترنت با آدرس 7و < قرار می دهد.
فریم اترنت توسط کارت واسط شبکة !مه همه پخشی می شود و توسط کارت
واسط شبکة سرور دریافت می شود.
ارت واسط شبکه فیلد نوع پروتکل را بررسی می کند و بسته را به لاية 6100 منتقل می کند.
صفحه 49:
بستة 1 از سرور تا ۲۷0116616110
Server PC
0 Router
لح
1/9 (2
| Workstation
(1,2)
بستذ 18 برای مبدأ آدرس (او۱) و برای مقصد آدرس (۲و۲ دارد
جدول 18 در سرور مشخص می کند که بسته بايد به مسيرياب ارسال شود. بنابراين بستة 15 در فریم اترنت با
آدرس 5 و ؟ قرار مى كيرد.
فريم اترنت توسط كارت واسط شبكة سرور همه يخشى مى شود و توسط كارت واسط شبكة مسيرياب دريافت
می شود.
کارت شبکه فیلد نوع پروتکل آن را بررسی مى كند و بسته را به لاية 18 منتقل می کند.
لاية 18 آدرس مقصد بسته را بررسى مى كند و متوجه می شود که بسته باید به مقصد (۲و۲) ارسال شود.
جدول مسیریابی مسیریاب مشخص می کند که (۲و۲) مستقیما به لینک 3۳۳ متصل است.
پسته ط در فریم 3 قرار می گیرد و به مقصد منتقل می شود.
PPP در مقصد فیاد نوع پروتکلرا ببریسیمیک ند و بسسته را به لایة 18 تحویلميدهد
صفحه 50:
fat uo چگونه با عنم کار lead
PC
Router 1
2,1
Server|p]
5
(a)
mig اه een اد
م )13(] ۲ (2,2)
Ethernet
(b)
صفحه 51:
Encapsulation
TCP Header
contains source &
destination port
صفحه 52:
لایه ها چگونه با هم کار می کنند؟
Network Analyzer :;| Ju»
een.
wu (co Sls httpwwww.nytimes.com کاربر بر روی *
NIC bugs «Sloe, pls Ethereal Network analyzer ©
لترنتمیسیند را جمع آوریمیکسند
* ترتیب فریم ها و محتوای فریم ها می تواند با جزئیات بررسی شود.
صفحه 53:
Top Pane Middle Pane
shows shows
frame/packe encapsulation
t sequence for a given
ope
Fie Edi ۵
129976 128.100.100.178 128,100.11.13,
0.231524 178.100.1113 44.15.247.200
b.6s288 64.15. 247,200 128,100.21.12
0.268320 128.100.11.3 64.15.247.200
0.68688 128.100.11.13 64.15.2470
0.205429 64.15.247,200 128,400.21.13
0.236676 64115.247,200 128.400.1113,
falFrane 1 (73 bytes on wire, 75 bytes captured)
ethernet 12, Src: 00:90 8:07, 3223 00:20:52: كط رد 0
Bintarnet :عقف مده ,(028.100.12.33) 128.00.11.33 :علقم عم ,ا مد عدم 128.100.100.128 )128.110.100.128(
Buser vatagran Protocol, src Pert! 1128 (126), Ost Pert: domain (53)
Eponzin Nare system (query)
37 25 55 17 20 50 27 55 55 07 05 00 15 0
54 41 0 00 30 11 76 19 80 54 06 08 80 5
G4 66 00 35 00 29 49 85 00 35 OL 00 00 OL
59 00 39 09 03 77 77 77 07 62 79 74 69 1
1
Bottom Pane shows hex &
صفحه 54:
een i HTTP
1 Request & 3
168288 G4.18.247,200 128.100.21.12
168320. 128.100.11.13 64.15. 247.200,
0.205439 64.15.247.200 128.100.11.13 hhetp > 1127 [ACK] Seq-1396200326 Ach-2638600402 wine32'
0.236675 64115.247,200__128.100.11113 TTe/L.4. 200 9«
2 ۳۳29۵ 1 ۳5 25و 0۳ wire, 75 bytes captured)
Betharnet 12, Src: 00:90 8:07, 3223 00:20:52: كط رد 0
Bintarnet :علقم مده ,(028.100.12.33) 128.00.11.33 :علقم عم ,امد عدم 128.100.100.128 )128.110.100.128(
8 معدن oatagran Protocol, src Pert! 1128 (126), Ost Pert: domain (53)
Elpenzin Nare system (query)
27 25 55 0D 00 0 ST 55 55 07 05 0015 07
S442 0 00 30 11 76 19 80 54 06 08 80 5
G4 66 00 35 00 29 49 85 00 35 OL 00 00 OL
59 00 39 09 03 77 77 77 07 62 79 74 69 1
03 63 GF 60) 00 00 C1 o0 OL
۳6 7/۳۹۵۸
صفحه 55:
Middle pane: Encapsulation
Cape ey Tet Etharmet Frame 5 فک ما۳
[wo 8 [Source [Destination | Proto: 5
آذ
wesissooh ا
0
۳
ARE ete os ١ Ethernet شوه
afs:{ Protocol Type Destination
and Source ی
Sedrees 188 20h a2" Gase bob 15) Addresses
ود MTT ۴ مد جوم Brotosel, sce Ports Ahi? C1427), ost امسر Brranowission
es
2 سس
BS 0) 00 90 EF SE ba o7 18 00 25 Tt : و2 52 2 05 تن
1 و هه وه 00 #0 43 34 ber 92 GL
aR تشون ob 88 SG ESR ER کم 28 $5 03 Ses He ck St oF
loose _3¢ 31 be $1 ad Oa 42 6262 65 70 74 3a 20.69 69 Alivia cept
Feel] 7۳۱۳۳
صفحه 56:
1۷۲10 ام[ ج صم ۶ ncapsulation
8 = other stuff!
File Edt Capture
fue [rime [Source ع IP Packet
Hel
2 هه © (703 bytes 707 bytes caprured)
ethernet 12, srcy P00:
Dest tna tor 09200 Croundry ea
Source: 09: yr Cireet _36205/07)
Bamarnet protocol, src addr: 128,100.11.13 (128,100,12.13), ost addr: 64.15,.287.200 (6#.15.247,200)
vars
Header length: 20 bytes
moifrerentiavad service: Ftetd: ox0d Cosce ox00! eefautt; ECK* 0x00)
Total Langeh: 659
Hdencificatian: Ox5445
مه و و
۳
Vine to Vives
IP Source and
Destination
Addresses
0
8
۳
تعع جع فده دی کعل ود
)100.11.12 ,25 من 8 مر
3
2 00 Provacal
0 له 0 1 25 وم 27 88 ba o7 8 0 5
boro $20.00 80 06_e0 be 80 G4 Ub od 40 OF
5g $8 3 ۵0 $0 ao
3 3
Protocol Type خن هنشت tepel fe 1
۹ ۲۱ ]راون [ وت
صفحه 57:
Middle pane: Encapsulation
File Edit Capiuro Display Tooke ‘Hop
TCP Segment
[ine ل ا [Sauce ملم
farrrane 6 (ror ۳25 7 2 7۳5 ره کم
Metherner r2, sree ooss0:27iageha:cr, net: ۵9: موه مه هو
J transrtssion contro? protocol, sez Part? 127 001270. 055 80025 1256 0801, Seq: 3538559753, :باح 003
Soures pore lis? Gaz)
Destination pore! Pete (80)
| Source and
ater er mes, Destination
Window size: L9%10
Sere eae
Recepe! Image/sit, imagenes
Recepe Lanstage: annus Ar
Aecepe-rncoding: qetp, dar laca\r\n
UserPagencs most] ta/4lo(eorpactble; SIE 4.0; Windows wr = Oe
Host: wer nyt اج عم
Connection: Keep-aliwarcy
نوا مودعم تصرية زم مدوم سيد ۱
HEP 5
01 anplicar OUMaT ETP nM car fon,
Pe Renee wa ee 3
BO UGEau een Boa bed Request fe
ی ۳
صفحه 58:
* بسته بندی بسته ها (طاالجمججوج) کلید اصلی لایه بندی است.
* 16 لمکان|رسا ی سته ها بر رویشبکه هایمختلفوا میدهد.
* ۳06و 6() سرویسارتباط جهانیبر روولینترنتلولثه می
دهند.
* کاربردهای توزیع شده که از ۳66۳ و 1(626۳) استفاده می کنند
می توانند بر روی کل شبکة ینتونت عمل کنند.
* نام ها و آدرس ها در ایتترنت» شمارة پورت :سوکت ها : آدرس
های فیزیکی . ارتباط ها
صفحه 59:
فصل دوم- کاربرد ها و معماری لایه ای
سوکت ها
صفحه 60:
Socket API
CP (Cppiicaicg Programcvicgy IoterPace) ©
ل مجموعة استانداردى از توابع كه مى تواند توسط كاربردها فراخوانى شود را ارائه مى
دهد
Oerketey DO1IX Govkets DCI ©
7 سطح تجریدی برای کاربردها برای ارسال و دریافت داده
I کاربردها سوکت هایی ایجاد می کنند که به شبکه متصل می شوند.
لآ کاربردها از سوکت ها به صورت ۳۳/۳ و يا ۳/۳ استفاده می کنند.
7 سوکت در کرنل پیاده سازی می شود.
7 جزئیات پروتکل ها و مکانیزم های زیرین را مخفی می کند.
۴ در ممزرا حبطلی() و دیگر 00) ها وجود دارد.
صفحه 61:
ازقباقا
طريق واسط سوكت
Client Server
Socket Socket
interface interfac
e
descriptor descriptor
Kernel Kernel
+ Application references
socket through a descriptor
port number o Sockat bound ba aor port number
صفحه 62:
نوع جریان سرویس
بدون اتصال
*_انتقال آنی بلاک اطلاعات ( حدود حفظ
می شود
سربار و تأخیر برقراری ارتباط وجود ندارد
آدرس مقصد در هر بلاک وجود دارد
ارسال /دریافت . به از چندین فرآیند نظیر
۴ تنها سرویس تدوع 9)
2 بسته های خارج از ترتیب
8 امکان از دست رفتن بسته ها
* از 606() استفاده می کند.
اتصال گرا
* ابتدا ارتباط بین دو فرآیند کاربرد نظیر
برقرار می شود.
* انتقال به ترتیب . قابل اطمینان و دو
جهته انجام می شود.( حدود در انتقال
حفظ نمی شود
جندين نوشتن اخواندن بين فرآيند های
# در انتها ارتباط آزاد مى شود.
* از 1008 استفاده مى كند.
صفحه 63:
تفاوت های بین Server , Client
Gener ©
2 هنگامی که سوکت ایجاد می کند از شمار پورت های معروف استفاده می کند.
2 ممکن است چندین آدرس 16 یا واسط شبکه داشته باشد.
OF پرای درخواست های 28 منتظر می ماند.
Olea ©
2 یک شمارة پورت موقتی تخصیص می دهد.
2 ارتباط با دج را آغاز می کند.
لازم است که آدرس 10 و شماره پورت ند را بداند.
il DOG *
شود.
مصوا) آدیس2۳ و شمارة پویتشا بسدستمیآورد.
ل0() و بدستلوردن16۳ و شمارة پویت۳۷/۳< لستفاده می
صفحه 64:
فراخوانی های سوکت برای ارتباط های اتصال گرا
Server
1 en
سرور 0060 ۳855176 را انجام می دهد.
© 5061666 بيلوكوثدادنه درخيلستيتباط يكسوكطيجد موكد
۴ سرور نوع را مشخص می کند: جریان 108
رای
Wiss, call aut, Socket
ار یی وسینگسععد نا این ضبومدم موق
بر سبويدسم موفقبت
Client
socket()
1
write()
1
read()
1
Connect
negotiation. - - »ponnect()
هط
close()
3
bind).
listen)
laccept()
Blocks
5-5
+
read()
write()
4
close()
صفحه 65:
655 وه
فراخوانی های سوکت برای ارتباط های اتصال گرا
Passive open را انجام می دهد.
0 درس محلیو شمه بویتبه سوک سیتمیدهد.
می تواند از آدرس 1۷1100810 برای چندین واسط شبکه استفاده نماید.
101 باسخ 0: 0811 ب رلوموفقیتو ۱-
ياوه عبت
شكست ذر صورتى كه شمارة پورت در حال استفاده باشد و یا اجازة استفادة
مجدد وجود نداشته باشد.
Client
socket()
1
onnect()
write()
I
read()
1
close()
>
Connect
++++++, megotiation. .
Server
socket()
listen)
laccept()
Blocks
write()
4
close()
صفحه 66:
فراخوانی های سوکت برای ارتباط های اتصال گرا
passive open را اتجام می دهد
TCP cd Listen ب یر بافطیتباط را بسرلیس و ک تم شخصمیک ند زج
به کمک پارامترها می توان بیشترین تعداد درخواست هایی که می تواند در صف
قرار گیرد برای اینکه سرور به آن ها پاسخ دهد را مشخص نمود. socket)
18568 باسخ 0: 0۵11 برلیموفقیتو ۱- بولیشکست
00«
Client [ هت
laccept() socket()
Blocks Connect 1
negotiation. . . xonnect() و
1
read) ~Lwrite()
write) | -Pata, read()
1
close()
close()
صفحه 67:
فراخوانی های سوکت برای ارتباط های اتصال گرا
سرور 00610 0055116 را انجام می دهد.
۰
ACCEPL yo pw را فراخوانی می کند تا یک درخواست را بپذیرد Server
۴ ۸006۲ بلاکمیشود لگر صفخامیساشد
socket()
bind).
listen) Clieat
socket()
Connect 0
negotiation. - - »ponnect()
‘
ee ee
read() - write()
1 1
لوو اسم ساد
1
close() close()
صفحه 68:
فراخوانی های سوکت برای ارتباط های اتصال گرا
011626 عمل0261 2061176 رالمنجام مومهد
Socket © راعلتصلله سور ینکسوکظیجد میکند Server
Client * نوع را مشخصميككد: جريان 1002 9
* 9061668 باسخ 0211 : مقنار غير منفىتعريفكته يامقار -١ در صويتعدم موفقيت socket
bind()
listen)
Client }=
bce ۳
Blocks Connect i
es +++. negotiation. . . »tonnect()
+
read() ---Data.------1 writed)
1 3
۳0200 لو اع اسطات اديه
1
close() close()
صفحه 69:
فراخوانی های سوکت برای ارتباط های اتصال گرا
says pluill, active open jac Client
* ]011900 یکارتباط بر رویسوکتمحلیسه آدیسو پسورتمشخمٍیجاد میکند
۶ ]61018160 مقار ۰ در صورتموفقیتو مقلار ۱- در صورتعدم موفقیتساز می
گردلند
connect .TCP : توجه
\, three-way handshake
آغاز می کند
Client
socket()
write()
I
read()
1
close()
=
Data. .-----
Connect
negotiation. .
Server
socket()
bind).
listen)
laccept()
Blocks
5-5
+
read()
write()
close()
صفحه 70:
فراخوانی های مت گنت براق ار تباط های اتصال گرا
۵۲ باسخ 6811 : تعريقكتهم لواز
:01162 و 5615761 از سوكتجديد برلئإنتقلزها
ترا در ساخظر آدیسقرار میدهد.
یتباط در صورتموفقیتو ۱- در
فاد می؟
سوکت اصلی برای رسیدن درخواست های جدید منتظر می ماند.
Client
socket()
write()
I
read()
1
close()
=
Data. .-----
Connect
negotiation. .
Server
socket()
bind).
listen)
read()
write()
4
close()
صفحه 71:
فراخوانی های سوکت برای ارتباط های اتصال گرا
انتقال داده
Client ©» فرلخ
ent و 561776۳ از فرلخولنی»؟1۷۲1 ب ولولنتقل(هاده در ی کسوکنرتباط لستفاده می
۶ ۷۷۲۲۵ مشخصمیک یکبا لیک نت
pore,
2 میکندد معرفسوکت اشلیمه کنر بسه یک افر» مقنار داده پسرچمهایی-_ ولیک نترل
zt, Write © هه اد 1 ۱
en نت i بايتعاوارس اده در صوتموفقيتها -١ در
Client
socket()
1
1
read()
0
610560
۰ onnect().
Server
socket()
bind).
listen().
laccept()
Blocks
close()
صفحه 72:
فراخوانی های سوکت برای ارتباط های اتصال گرا
انتقال داده
Server ead Libs. » jlasleab acl server, Client ¢
8 را لنجام میدهد. socket()
680 مشخصميكك : معرفسوكت لشارم كر به يكبافر. مقتار دادم 1
* 2680 باسخ 6811: تعناد بايتهائخولندم شده در صویتموفقیتیا ۱- دز صویت 00«
شسکنت گر دادده لیبسرنند بب لاکمتیشود:
listen)
Client
ste vena مه laccept()
بجد: 16201 و 1113116 مى توانئد قو
Blocks Connect 4 ae ;
برای ارتباط در دو جهت چندین بار
negotiation. . - »ponnect() فراخوانی شوند.
مان 1------ مد
۰-۳ 5 -
+ 1
close()
close()
صفحه 73:
فراخوانی های سوکت برای ارتباط های اتصال گرا
پایان ارتباط
© 011626 و 5615761 يمانىكه ميكر احتياجىبه سوكتفيست01056 ميشوند Server
© 01050 معرفسوکترا مشخصرمیکند.
* 01056 پاسخ 0: 0811 در صویتموفتیتو ۱- در صورتش > socket()
)سقط
listen)
Client 1
laccept() socket()
Blocks Connect i
es .+++. megotiation. . . »~onnect()
دح Data..-- =
read) ---- Data.- write()
1 3
read() إء A. -------- | وان
صفحه 74:
Example: TCP Echo Server
sock n); نییعت ماو
Senter sin port = heons(part);
Server sin oars bdr = won (IMAGOR ANY)
00
اک مه
at
fruntt(Stdere, "Cont Bind nave to sackets
eae)
,
up ta 5 connect requests */ عضيو بر
لك
1 ل ماهر
client ten = sizent(etiont)
موم Si Tine sa = accept isd, (atruct
نامر
) اعد زرا نان
"can't accept client\a"): من
eat:
,
bp = but;
bytes ta read
white Vin Ste
‘
be sone
jes to reo
0
0
|
Pranee(esent: Ss\0", butt
الس
1
0000
لت
A simple echo server using TCP */ دز
Sinctuge <ys/tjpest>
fe |
ما حا
لموممة* عمد main(int arge, عمق
3
Sha ا ا Ey
ear “fp, buf (BUFLEN]: 1
۳
ره هه ی
1
|
¢ لدم حت ذاه ارو ال عون لمم ل فد و
create # secket\n") لقا ا 1
لله
صفحه 75:
Example: TCP Echo Client
Duero har Gserver,s1zetCetrct sockaddr in)
سام © neon (por)
1 _
۳
ant get server's
هن
exit
1
فحنا روما adse, (char *)Gserver.sin olde, hp-oh Length:
15 Caonacting to the server
{r (eonnece ea, (Struct sockaa
¢ ألم ا
موی انم 0
seh)
هم
1
1
۲ص
ام ا
Soot
بمان عمو اس
رات
0
hile (in readisd, tp, bytes to_read) > 0)
tess
7
بس عرست ممم
لقاع مات
لت
Fine ctate.to
include <eye/ types b>
finctuae <spe/sbeket te
خاک اه
1
3
tt مد
مر مه
53533
سداق ان
ا
star
,
11 Create a steean socket */
Se (1SE'S Socketiae thet, Shox sorens, 01) == لقم
Yaruntt(siderr, "Can't eraate العامة و
eae:
صفحه 76:
فرآخوانی هایستوکت بدایتقناظ هاى يدوق اتصال
سرور آغاز می شود.
Socket يكسوكز نوع 11198 ليج ميكد
1 باسغ 0811 : تعريفك ننده و یا ۱- در صویتعدم موفقیت
آديس محلوو شمايه پسورتبه سوکطختماصمیدهد .میت واند از دیسهای
1۳ ۱۸110102۳0 استفاده کند.
Client
socket()
1
sendto()
‘ecvfrom()
close()
Data
Server
recvfrom()
1
Blocks until
server receives
data from client
sendto()
|
610560
صفحه 77:
فراخوانی های سوکت برای ارتباط های بدون اتصال
* 11601717012 بايتعاودريافتشده از يكسوكتوا در يكمحلمشخصكبىومى
is
تسایمانیکه دادم بسرسد بسلاکمیشود. 116017۲017 ۴
Server
socket()
bind()
Client
{eestrom0 | socket
0 1
Blocks until en DOE سوب
server réceives sendto()
data from client
sendto() |... Data
0 1 1 610560
اوه
صفحه 78:
فراخوانی های سوکت برای ارتباط های بدون اتصال
:011621 لغاز موشود.
© 500168 يكسوكتئز UDP gy لیجد میکند Server
* 506166 باسخ 6811 : تعريفكنده يا -١ در صويتعدم موفقيت
socket()
bind()
Client
fecvfrom()
1
Blocks until.____......Data.....
server réceives sendto()
data from client
sendto() Data
Feovfrom() +“ |
close()
close()
صفحه 79:
فراخوانی های سوکت برای ارتباط های بدون اتصال
spies jel Client
© 5611050 لنتقللايتهائيافر مشخصبه يكسوكت Server
© 5010100 مشخصمیکند: معرفسوکت شید گر به بافر مقدار دادف يرجم
بسرلعكنترليفتر اسل آديسمقصد و شمارة بووتطولساختر أدوسمقصد socket()
© 561206 : تعداد بايتهاواريسل[شده و يا -١ در صويتهدم موفقيت
bind()
Client
fecvfrom() socket()
1
Blocks until.____......Data.....
server receives
data from client
هت
و |
close()
close()
صفحه 80:
فرآخوانی هایستوکت بدایتقناظ هاى يدوق اتصال
۴ 160717۳0170 نمانیکه دادم لیسرسد بیدار میشود.
© 11601711011 مشخصمىككد معرفسوكتتلشايه كر به بافر برلوقرار داهن
داهم در آن حداكثر تعداد بایتهایی کسه میتسولند در بسافر قسرار گسیرد. پسرچمهای
کنترلی کسپیآدیسو شملیه وتف رستدی طولساختر آدیسفرستدم
© 1667012 : تعداد بايتهائدريافتشدم يا -١ در صويتشكست.
Client
socket()
1 توجه : 766150650332 حداكثر
candid داده های مربوط به یک 56161 را از
يك ديتاكرام دريافت مى كند.
|
close()
Data...
Data
Server
socket()
bind()
1
Blocks until
server réceives
data from client
sendto()
|
610560
صفحه 81:
فراخوانی های سوکت برای ارتباط های بدون اتصال
بستن سوکت
* 1160 یا 56176۲ نمانیکه سوکنهیگر لازم نیسته15» را Server
فرلخولنیمیک نند socket()
* 01050 معرفسوکترا مشخصمیکند
* 1058© مقار ۰ بسولیموفقیتویا۱- بسولیشکست
bind),
Client
fecvfrom() socket()
1 1
Blocks until.____......Data.....
server réceives sendto()
data from client
sendto() Data
Feovfrom() +“ |
صفحه 82:
Example: UDP Echo Server
{7 Bind an adress to the secket ره
درا رهق سم
Server sin port = Rtens (part):
لص عمس انا د رقت و لق د 2
“Ioserver ا ا |
ما
a
rath Stdere, "Cont bind name to sackets
mr
ی
1
لذ مانم 1
client ten = sizeat{client)
Seta Srecetren(ed, aut, MOLEN, 0
(Gerude acckeusr Shectian, tetiene teal) >
00
ماه لاصو "con't receive
اماس واه
تس
|
ماه از ماع t=
ne
مها ماو "con't send datagran\
mr ۷
1
1
000
eterna)?
(+ Geno server using UP +/
|
2 fe
ماع 200100720:
nt main(int ange, اوه عم
t
oer toégacen ا
6 هید
و اه geri
موز مه موم Foruner(stdere,
و
تن
1
sachet */ مو وام دعوم 11
21 106 لا مدمة ل ahr Sock ocean, 0}) == <1) 4
foriattisiderr, "con't create @ dothet\n")
cath:
صفحه 83:
(۷ ۱111 0010۰ 04111 رن
اه
02000
sage: Ma Ts date Size) Hest (perti\e", panel;
نت
1
زز ز ز ز ز ز ز ز ز ز INET, 0 01001000000
مه ماه ا 0
تن
1
لمعه صو ا
0
1 تعد مده ممه رح
1101110201 "can't get server's I aadress\n")
settle
0
eopylnp-oh ase, (char *) Gserver.sin ade, np:oh tengt)
size > MLEN) 6
Tpriner (stderr, “ates too “عالط
cea
1
ام ante size: « & :0
و ۳
ره قاس
>
JeteineotdaylGstart, MULL): /* start delay neasurenent */
Server ten = sizeat (server):
TW endta(ad, sbute dota size, 0, (struct sockadér *)
aenver, aeiver ten) = <i)
fprinttistderr, "senste error
seta
7
[0 MAILER, 0, (stevet sackader ©
مت ا
0
ا
>
Jeteineotdaylsend, MLL); /* end delay measurenent */
GF [strnenplsbuts rout, data Soze) t= 0)
pronef(‘Gata 15 corrupted\n"):
اوه
Client
و
icles rte: >
و
۳
۳ |
ong detayistruct tineval رنه struct میاه (2)
t
aa (H2- te see «ety see) * 2000
Bae a te tse Ete usee 380) / 2000)
fetarnishs
98)
7
Ent main(int arge, char +
t
hor باس hut thnten, sbut LEN:
3
prone = argvial:
موه
0
0
tise ¢
forineristaere,
cusoge: كن date sitel host Iportl\e", panel
eat:
0
او وواهاسوعل مه 0ج
1
إل ع وه
nest = موه
و
Port
20111
صفحه 84:
فصل قوم- کاربرف ها و معماری لایة ای
پروتکل های لاية کاربرد و تسهیلات 10"
صفحه 85:
(RFC 854) Telnet
Detwork Ottudd ass ce atl,I TOR امکان ارتباط دو طرفه بر اساس ۴
(Dercvicral
ماشین ۲۳۶ با ماشین آغاز کنندة ارتباط به صورت محلی برخورد می کند. ۴
برای اتصال به پورت سرورها و ارتباط از طریق 2 استفاده می ۴
شود.
Server
proces
3
سوم
صفحه 86:
ترمینال مجازی شبکه
tercvicd © صحصجویل موی پووررور
* هر ماشین ویژگی های مورد نیازش را به ۰۳۳ 62۳۳( می کند.
"" كزينه هاى مذاكره براى ايجاد تغييرات در “00004
" داده هاى ورودى به سرور ارسال مى شود و با انعكاس دوباره باز مى
گرد( (echoed
۳ سرور توابع را کنترل می کند: وقفه . حذف خروجی . ده
:پاک كردن حروف پاک کردن خط
" به صورت پیش فرض نیاز به 7۳۸6 و كلمةٌ عبور دارد.
صفحه 87:
telnet
* برنامه ای است که از پروتکل ا<1۳" استفاده مى کند.
۴ از سوکت 106۳ استفاده می کند.
حروف تایپ شده را به سرور ارسال می کند.
هر حرفی که دریافت شود را چاپ می کند.
* برای ارسال ام و یا بازیابی صفحهُ وب آن را امتحان کنید.
صفحه 88:
پروتکل انتقال فایل
File Transfer Protocol (RFC 959)
۴ انتقال یک فایل از یک ماشین به دیگری را ارائه می کند.
* انواع مختلف ذخیره سازی فایل را مخفی می کند.
* پارامترهای دستور های ۳۳/6) اطلاعات فایل را مشخص می کنند:
2 نوع فایل: OE6CN,ECOCO10 7,icoenp towal
ل ساختار داده: فایل » رکورد. صفحه
7" مود انتقال: جریان . بلاک . فشرده شده
" ديكر دستورات 40021605
3 کنترل دسترسی: 000/۲۴ , 0000 , ۳00۵0۵ ,0000066 و ...
2 سرویس: ۵ POD, ,۵/۳00۵ ,۲0/۳۵۸ و...
صفحه 89:
FTP File Transfer
صفحه 90:
دو ارتباط ۳0۳"
ارتباط داده ارتباط کنترلی
* برای انتقال فایل » بدست آوردن لیست ل برقراری با استفاده از پروتکل الع۳»
فایل ها و فهرست ها بر روی پورت شناخته شده 21
© هر انتقال نیاز به یک ارتباط دادة جدید . F دستورهای ۳6۳ و پاسخ های بین
دارد. مترجم های پروتکل
SPI wg s Posie 70 ۴ 5 ۵ ۳۱) فرآیندلنتقللواده را کنترلمی
* شمارة يورت از طریق ارتباط کنترلی لا كاربر درخواست بسته شدن ارتباط
ارسال می شود. کنترلی را می دهد و سرور این عمل را
© 0۳۲۷ 08۳() توسط سرور از طریق انجام می دهد.
يويت20
صفحه 91:
FTP Replies
سس
1۷2 وان و۳ reply (seem hey bean, but urat Por wher reply bePore seed سوه
العم
مه با رو اجه بنج :رال امه لمات نم زاو موی معط 2yz
3/2 ی متت جا له ای با بط be perPorwed witout odio
موه مه سلجم و لو اوه ی مور
ام امس او ما موه راو reply (se ارو موی بو 4/2
لصم
ام وت perPorwed; de سا مه ی) راو ماوت سقویی وت 52
02 ee
12 و مه و مسج و سس و kelp)
22 باب رتم بطم مسج( centred acd cht reonartone)
32 معط el acer nite سوم Por br bap سم cand onan provetkers)
اسر( . 42
هه مه سا 52
صفحه 92:
FTP Client (192.168.1.132: 1421) establishes
Control Connection to FTP Server
(128,100.132.23: 21)
at GAD, est For
صفحه 93:
control)
FTP Server (128.100.132.23: 20) establishes Data
Connection to FTP Client (192.168.1.132: 1422)
Tan Genie ate)
صفحه 94:
transfer in control connection (frame 47
request); File transfer on new data connection
(port 1423, fr. 48, 49, 51)
sda: 126 100.152.25 (42e-200.252.2)
rts fap Gad, هه نید من ومد Lens a7
صفحه 95:
Hypertext Transfer Protocol
REC ISFS (WPPE 1.0), REC COdS ®
(WRC 4.)
sg Serr bh! WDNR * سرور وبوا فرلهممیآورد.
* وب: چارچوبی برای دسترسی به اسناد و منابع از طریق اینترنت.
۱
Wypertent Darbup bocuage (WPOL) اسناد توسط ۴
صفحه 96:
HTTP پروتکل
۴ سرور 1,16۴" از پورت شناخته شدة 80 استفاده می کند.
0 درخولستمیبهد و 2۳۳۳۲ پاسخ میدهد.
۴ بدون وضعیت(20۳2) : سرور هیچ اطلاعی از ۳۷۳ نگهداری
* 0 1/۳" برلئهر درخولستو هر ياسخ يكليتباط
Gigs) HS 52 deal yae TOP
* 1,6" عملپایدار پیشفرضلست
صفحه 97:
HTTP Typical Exchange
Fie Edt Captwe Display Toole Hale
he [Time [Source Destntion Protocol [Wie
900000 178,100,773 75.100. 1018 ous standard query & ww nye Tee. com
2 gligsera 125100100128 428.400.2139 Bhs Standard query responce مود چيه کی هد مر a |
5 013134 151 ور ده تفه (evn) 200-55356357: ما 10-1
2 0163 et.d8, 247,200 ated ree fren > 449" (orm, ace] 26013562005 5 م
{ o:tea90 128.400.1413 ی fer ures hep [acr} ا
1 27-700 Seton uit ents iia? (are) seqerseerosiee aeiesase3te|
0.236076 64115.247.200, د TTP HTTP/ALL 200 0K
۳: دبس 2
2 7۳2۳5 o (70s جر on wire, Tos كر captured) 2
۵ مهم 11, she: 00:90:2/:96:bs:U7, ost: 0gze0?522eazbs:00
lHincernet oracecot, sre addr: 128,100.11.13 (123.100.2115), OSt Addr: 64.25.247.200 Cot.15.247,200)
itransntsstan conerol provacal, stc ore? 127 (i125, Ost Pore: Reep C0}, Seq! sessb00753, ack? 139620052
iiypercext Transter Provocst
‘Ge WTTP/L- ara
Aacece: tnage/ait, tmage/e-xbttmep, image/jpeg. mage/ofoeg, acplicattervond.ns-poverotne, apoltcatton,|
مر Language: enous
acceme-encading: geipy derTace\\n
Usercigene: Moai Tfa/tg CcompetbTe; MSIE 6.0; windows NT مزه
host: en rycimes cm
Connect! on’ ماه
| تررزب 000 ا
van
ALA Ae cape! Im
2-1 أ ب لاا /
ا 1 آل
صفحه 98:
HTTP فرمت پیفام هاى
پیغام های ۱۲۲6۳" به فرمت 4 6962۲۱) هستند. *
فرمت پیغام درخواست ۴
Request Lice (Bock tae ads wit carriage retura) 3
Ovtkod DRL WPT P-Ocrrsiva Ila ۴
Oetod speviies wiow jy upp wy vbent *
ORD species cbt ®
ewer bres (Ba. kee racks wits vorrkae retra) 2
Otribue Dave: Pirie Ocker ™
Cx. bye oP chew, octet, سيوك روملا 8
(boot header hae kus extra corre retura *
Catiy Oody (Coote) 9
Odkdiiccd iPorcwativa to server ©
صفحه 99:
HTTP Request Methods
سای هبو | Dewy
oer QRetreve taPoravatics (cbier!) theciPed by the ORL.
۵ ع موه اتانوس مص۳) objert, او ام ول لح
bent, Ours be used to Pied culo docued hos chooged.
oer Geer iRorcrctios ty 0 ORD (woke tee eey body) ood retrieve realy
weed wheo a weer Pils out a Por fa browser,
Por ماج موه سوت cred by RL
OGLERE Rewove bent با روا سل
PROECE Drove WIP Ponwardes بعك رد رس او
OPMOOG Osed to deterntoe the copablites oF the server, or chorunterisios oP a
cowed resource.
صفحه 100:
Universal Resource Locator
Glagcle DRL ®
sthewe://kosteave[pori|/pats 2
http://www.nytimes.com/ 2
ish ORL ®
paki 2
۳۰
صفحه 101:
HTTP Request Message
Fie Edt Captwe Display Toole Hale
he [Time [Source Destntion Protocol [hie
900000 178,100,773 75.100. 1018 ous standard query & ww nye Tee. com
2 gligsera 125100100128 428.400.2139 Bhs Standard query responce مود چيه کی هد مر a |
5 013134 151 ور ده تفه (evn) 200-55356357: ما 10-1
2 0163 et.d8, 247,200 ated ree fren > 149" (orm, ace] seqetasezoes2® aaa}
S o-temo 7a. fon 24 13 ی Fer ures hep [acr} soqaseaseas7es 2011356200}
1 27-700 Seton uit ۳
9.236676 64215.247.200, مب ههد arpa 200.08
|: دبس 2
2 7۳2۳5 o (70s جر on wire, Tos كر captured) 2
03 2500000 121 502100190119068. بو
lEincernet oracecot, sre adr: 128,100.11.13 (123.100.2115), OSt Addr: 64.25.247.200 Cot.15.247,200)
iiransntsstan control pravacal, stc pore? 127 (i125, ost pore: neep (SU), Seq! sesss00753, ack: 139620052
‘Ger / HTTP/L- arn
tnage/git, tmage/e-xbttmep, image/jpeg. mage/ofoeg, acplicattervond.ns-poverotne, appltcatton,| مدعف
Language: enous مر
acceme-encading: geipy derTace\\n
Usercigene: Moai Tfa/tg CcompetbTe; MSIE 6.0; windows NT مزه
host: en rycimes cm
Connect! on’ ماه
مس دهع (مو وتو وال وت موی زوجم ۴ 2 رهق وت و
| cape! Im
2-1 أ ب لاا /
ا 1 آل
صفحه 102:
پیغام پاسخ در 1۳ 111
7 فرمت پیفام پاسخ
Grates Lice 9
WT TOP-Orrsican Orits-Orde Dessuye ©
Grates Code: O-cigit له طلسم result ۴
Ex. VPPOMO COO OK ®
Weters Gevioa 4
4ePorvatice about vbjevt trawsPerred to ای ۴
نا server type, ovotedt leaghs, oootedt ype
Ovetedt 3
Obert (dorucvent) *
صفحه 103:
HTTP Response Message
File Edu Capture Display Tools Hep
0 7 ۳۳7 2 [in
1 1.90100 13505 چاه هر ٠ 200203 9060 ارس
0 be. b0“LI.48 ONS Feandard query response. 2\6#.15.247.200 & 64
| ۳ ‘ee Lay > Peep [evi setesossesd7s2 xck=0 wine
4 eldeeeas Gayis, 247,300 weeds tee heep > uy Tom, ack segaisgoz00s25 ackase}
| 2015-2 ۱ 0د قلد امه 02652255755م2
5 0165658 1 ۳ Bre Ger / wTTeALL
7.0,205439 645,247,200 (0 ای وس از تا
2
52260
تیوه 00190:2796 2580 .00ة وه 32 00701 :502 رن 20020025 ا
قد جوم ة.وقن كلخد وم وجة تومه وده ,152472037 ق2) قود 347 15مة :تفلف Peocacol, ste ما ها
(eo), ose pairs 197 Ciasr9, 204: 1136900336, ack: 222269040 ا
00-2
و
۱
و
eimai. myctmes. come راهم رصم سم فاصم
ماخ و Geche-control:
0
ماع
و
wee
با تاه 5 میخض عم 3230 38 2b $6 39 28 که وه Gh ad ۸۶ و2 ود ود هن
لمعا الا 25 22 25 5 :5 4د عه :4 4د 55 25 كن وك 5 24 و2 0550
Fite Bese opie nee
صفحه 104:
HTTP Proxy Server &
Caching
* کاربران وب حجم ترافیک بالایی تولید می کنند.
* ترافیک باعث ازدحام و تأخیر می شود.
۴ می توان ترافیک و تأخیر را در اینترنت با انتقال محتوا به سرور های
نزدیک کاربر کاهش داد.
* سرورهای 7و تاجرد اطلاعات وب را كش مى كنند.
2" توسط 1096۳ ها استفاده می شوند
7 جستجوگرهای وب مشتریان به گونه ای تنظیم می شوند که ابتدا به سرور
IG 59 Prom elo 6 مراجعه شود.
۳ زمانی که موم پاسخ را داشته باشد سریع پاسخ مى دهد و در عير اين
صورت آن شی را بازیابی می کند.
صفحه 105:
Cookies and Web Sessions
Sugee a bb server gle ها دادم هائة بد ليافته توسط هلجا2) Covhie
است. 7۳۳ ها می (State) از آنجايى كه 11۲1۳6۳" بدون وضعیت
توانند زمینه و اطلاعاتی را برای تعاملات ۲11۳" فراهم کنند.
در پسیغام پاسخ : یکل)1" مشخصو یکت برلی ۲ ایساللمی ) (۳
را در امه تنظیم میک ند. header fae 5 4S
از این پس 28 در پیغام های درخواست 162 را هم قرار می دهد.
)میت ون فعا لیتهای2۲ را دنبلک ند و آنها را در پایگام دادة
جدلكانه لوذخيره کند و با دسترسیبه لیریایگاه دادم پاسخ مناسوا
تولید نماید.
صفحه 106:
Cookie Header Line;
ID is 24 hexadecimal numeral
Fie Edt Captwe Display Toole Hale
he [Time [Source Destntion Protocol [hie
900000 178,100,773 75.100. 1018 ous standard query & ww nye Tee. com
2 gligsera 125100100128 428.400.2139 Bhs Standard query responce مود چيه کی هد مر a |
5 013134 151 ور ده تفه (evn) 200-55356357: ما 10-1
2 0163 et.d8, 247,200 ated ree fren > 149" (orm, ace] seqetasezoes2® aaa}
3 o.tema0 t98100-13 3 is Fer ures hep [acr} soqaseaseas7es 2011356200}
1 27-700 Seton uit ۳
9.236676 64215.247.200, مب ههد arpa 200.08
|: دبس 2
2 7۳2۳5 o (70s جر on wire, Tos كر captured) 2
3 2000000 112 502100190112290 :05:07. 00 :
.قو دعاقة 055 ١50ل .005-100 کت 25-247-200 64.5.2472
810355012205 conerol provacal, stc ore? 127 01273, Ost Pore: Reep C0}, Seq! sessb00753, ack? 139620052
iiypercext Transter Provocst
‘Ge WTTP/L- ara
tmage/Joeg. tmage/ojeag, agolicatiovond.ns-poversolee, apetisation ا
acceme-encading: geipy derTace\\n
ماق تلد windows ;6.0 یت ۳
host: on. rycimes com
Cookie: amoea0eTa7srsazczdestcisf2ce: wr:
533
دوتع مستع ه287 سمتلت" 1ع عا نامرد سستطعروة و 061ب 002 1
ا 1 آل
صفحه 107:
PING
کاربردی که مشخص می سازد. آیا یک ماشین قابل دسترس !
col Totercet Orci Dessage Protol پر اساس
۲ 1626060 ماشیرمباً را در مورد خطاهایرخ دادم در حیرپردازشب ستة 168" توسط
مسیریابها و یا تسوسط مقصد . مطلع میسازد.
۲ ممججی «۳) 103606۳ از مقصد درخولس تب اسخ میک ند.
8 بيغام ۳۸ و شمیه ترتیباوسا [هیکند.
در دسترس بودن و تأخیر رفت و برگشت را مشخص می کند.
كاهى به دلايل امنيتى غير فعال مى شود.
صفحه 108:
PING from NAL host
Microsoft(R) Windows DOS
(c)Copyright Microsoft Corp 1990-2001.
C:\DOCUME"1\1>ping nal.toronto.edu
Pinging nal.toronto.edu [128.100.244.3] with 32 bytes of data:
Reply from 128.100.244.
bytes=32 time=84ms TTL=240
Reply from 128.100.244.
bytes=32 time=110ms_ TTL: aa
Reply from 128.100.244.3: bytes=32 time=81ms TTI
Reply from 128.100.244.3: bytes=32 time=79ms TTI 46
Ping statistics for 128.100.244.3
Packets: Sent = 4, Received 4, Lost = 0 (0% loss),
Approximate round trip times in milli-second
Minimum = 79ms, Maximum = 11@ms, Average 88ms
C:\DOCUME~1\1>
صفحه 109:
Traceroute
* مسیری بین ماشین محلی و ماشین ۲۳۲۳۳۸ پیدا می کند.
Dive-w-Llive (PTL) ۴
2 بسته های 16 دارای فیلد 1" هستند که بیشترین تعداد گامی که پیش از حذف
بسته می توان طی شود را مشخص می کند.
2 هر مسیریاب مقدار 1۳۱۷۸ را یک واحد کاهش می دهد.
زبائی که نا به مقناز ۵ وسیدا» بسثه:حذف من شود
ل ا ULE ۳
2 بست *0606) با 1۳۷ برابر 1 به مقصد ارسال مى كند.
2 مسیر را با استفاده از پینام لطس« ۳۳۳۳" 100000 پیدا می کند
2 بستة "0606 با 1۳۹ برابر 2 به مقصد ارسال می کند.
لا هر گام مسیریاب بعدی در مسیر بين مبدأ و مقصد را مشخص مى كند.
صفحه 110:
Traceroute from home PC to
universitv host
Tracing route to wew.comn.utoronto.ca [128.100,11.60]
192.168.2.1 Home Network
10.202.128.1
N04. ym. phub. net. cable. rogers.com [66.185.83.142]
Request timed out.
N01. bloor.phub.net.cable. rogers.com [66,185.80.236)
qv2.bloor.phub.net .cable. rogers.con [66.185.80.242]
QvO1.wlfdle.phub. net. cable.rogers.com (66.185.80.2] Rogers Cable
902. wlfdle.phub. net .cable.rogers.com [66.185.80.142}] ISP
qvOl.front. phub.net .cable. rogers.con (66.185.81.18]
ralsh-ge3-4,nt.bigpipeinc.coa [66.244.223.237] Shaw Net
rOsh-hydro-one-telecoa.nt. bigpipeinc.com [66.244.223.246] Hydro One
142.46.4.2
uutorgu.onet.on.ca [286.248.221.6] Ontario Net
acl-gateway.qw.utoronto.ca [128.100.96.101] ۲
sf-gpb.gw.utoronto.ca [128.100.96.17] University of
bi15000.ece.utoronto.ca [128.100.96.236] ‘Toronto
wm. conn.utoronto.ca [128.100.11.60]
<10 ns
3 as
3 as
66 as
38 ms
5 85
Tas
4 که
5 که
Bas
Bas
6 ns
11 85
Bans
10 ns
Ons
<10 ns
3 که
3 که
59 ms
3 as
3 as
Tas
10 ns
4 که
17 85
Mas
Tas
6 ns
5 as
Tas
که و
Las
3 5
۹95
47 كم
3 5
ans
Bas
4s
as
16 ns
Tas
10 که
Tas
Tas
Tas
Tas
over a maxinun of 30 hops
9
18
1
17
1
14
15
16
17
Trace complete.
صفحه 111:
ipconfig
* امکانی در جمل:() ۳۳/8() برای نمایش اطلاعات
۵۴ در یک ماشین
* گزینه های بسیاری دارد:
address, subcet wwask, dePout yateuay Por icy J cole 2 1
the kost
2 اطلاعات راجع به هر واسط ۲100 یک ماشین
OG kostrave, WP okdesses oP OOG servers ©
_a physio address oP uetwork card, WP oddeess
7 تجدید آدرس 16۳ از طریق سرور DWC
صفحه 112:
netstat
7" در مورد وضعیت شبكة 1626۳/16۳" یک ماشین می پرسد.
وضعيت driver های شبکه و کارت های واسط آن ها
packets oul, errored packets * 1۱
7 وضع جدول مسیریابی در ماشین
لا فرآیند های سرور POPE فعال
ارتباط های POR فعالش
0
صفحه 113:
Sent
netstat protocol statistics
Received
10
9
8
ICHPv4 Statistics
Messages
Errors
Destination Unreachable
Time Exceeded
Paraneter Problens
Source Quenches
Redirects
Echos
Echo Replies
Timestanps
Timestamp Replies
Address Masks
Address Mask Replies
IPv4 Statistics
Packets Received
Received Header Errors
Received Address Errors
Datagrams Forwarded
Unknown Protocols Received
Received Packets Discarded
Received Packets Delivered
Output Requests
Routing Discards
Discarded Output Packets
Output Packet No Route
Reassembly Required
Reassembly Successful
Reassembly Failures
Datagrams Successfully Fragmented
Datagrams Failing Fragmentation
Fragments Created
UDP Statistics for IPv4
Datagrams Received
No Ports
Receive Errors
Datagrams Sent
صفحه 114:
tcpdump and Network Protocol
Analyzers
برنامة ۳۳ بسته های 16 ای که از واسط شبکه (عموماً اترنت
را دريافت مى كند. ) 600
فيلتر هايى براى مشخص كردن بسته هاى مورد علاقه تعريف شده است.
بسته ها و پیغام های لاية بالاتر مى توانند نمايش داده شوند و تحليل شوند.
يايه اى براى تحليلكر يروتكل هاى شبكه كه براى رفع خطا هاى شبكه
استفاده مى شوند.
ما از امه اع) صعسحه مصره برای مثال ها استفاده می کنیم.
www.ethereal.com ۵
