در این مطلب، ویدئو سوکت های پایتون به سادگی توضیح داده شده است با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:39:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,230 –> 00:00:09,200
[موسیقی]
2
00:00:09,200 –> 00:00:10,719
بچهها در ویدیوی امروز به چه اتفاقی میافتد خوش آمدید
3
00:00:10,719 –> 00:00:12,160
، ما میخواهیم اصول سوکتها را پوشش دهیم
4
00:00:12,160 –> 00:00:14,400
، اکنون در این
5
00:00:14,400 –> 00:00:15,599
کانال ویدیوهای مختلف زیادی داریم
6
00:00:15,599 –> 00:00:17,359
که مرتبط با شبکه هستند، برای
7
00:00:17,359 –> 00:00:19,279
مثال چتهای tcp
8
00:00:19,279 –> 00:00:21,920
یا کلونهای زوم یا پخش جریانی دادههای صوتی
9
00:00:21,920 –> 00:00:22,640
10
00:00:22,640 –> 00:00:24,960
داده های دوربین و غیره اما ما
11
00:00:24,960 –> 00:00:27,920
ویدیویی نداریم که سوکت ها را در سطح اساسی با جزئیات پوشش دهد،
12
00:00:27,920 –> 00:00:29,840
بنابراین
13
00:00:29,840 –> 00:00:31,439
سوکت چیست
14
00:00:31,439 –> 00:00:33,120
چگونه کار می کند چگونه آن را در پایتون ایجاد کنیم چه
15
00:00:33,120 –> 00:00:34,880
پارامترهای مختلفی است که پاس می دهیم پس
16
00:00:34,880 –> 00:00:37,520
مثلاً چه می کند afinet به این معنی است
17
00:00:37,520 –> 00:00:39,520
که sockstream به چه معناست و غیره،
18
00:00:39,520 –> 00:00:41,120
بنابراین پروتکل های مختلفی که می توانیم استفاده کنیم چیست
19
00:00:41,120 –> 00:00:41,840
20
00:00:41,840 –> 00:00:43,040
و در این ویدیو ما در
21
00:00:43,040 –> 00:00:45,840
مورد سوکت ها در سطح اساسی صحبت می
22
00:00:45,840 –> 00:00:47,520
کنیم و می خواهیم یک
23
00:00:47,520 –> 00:00:48,000
24
00:00:48,000 –> 00:00:50,559
سیستم کلاینت سرور اصلی سیستم سرور مشتری ایجاد کنیم. در پایتون، پس
25
00:00:50,559 –> 00:00:52,480
اجازه دهید ما به درستی وارد آن شویم،
26
00:00:52,480 –> 00:00:53,840
بچه ها، بنابراین ما نمی
27
00:00:53,840 –> 00:00:55,280
خواهیم فوراً با برنامه نویسی شروع کنیم، ما
28
00:00:55,280 –> 00:00:56,800
با برخی از نظریه ها شروع می کنیم
29
00:00:56,800 –> 00:00:58,320
و این به این دلیل است که می خواهم مطمئن شوم
30
00:00:58,320 –> 00:01:00,160
که شما برخی از مفاهیم اساسی را درک می کنید.
31
00:01:00,160 –> 00:01:02,399
اول ts برای مثال کلاینت
32
00:01:02,399 –> 00:01:04,479
چیست سرور چیست معماری سرور کلاینت
33
00:01:04,479 –> 00:01:06,640
آدرسهای IP
34
00:01:06,640 –> 00:01:08,400
چه تفاوتی بین آدرس IP محلی
35
00:01:08,400 –> 00:01:10,880
و آدرس IP عمومی
36
00:01:10,880 –> 00:01:12,799
وجود دارد که سوکت چیست
37
00:01:12,799 –> 00:01:14,320
پروتکلهای مختلفی که میتوانیم استفاده کنیم چیست؟
38
00:01:14,320 –> 00:01:15,600
تفاوت بین tcp
39
00:01:15,600 –> 00:01:18,479
udp و غیره چیست، بنابراین ما
40
00:01:18,479 –> 00:01:19,759
ابتدا در اینجا در مورد آن صحبت می کنیم و سپس
41
00:01:19,759 –> 00:01:21,280
وارد برنامه نویسی می شویم
42
00:01:21,280 –> 00:01:23,280
و برای این کار من در صفحه دوم خود
43
00:01:23,280 –> 00:01:24,799
در اینجا چند یادداشت دارم. میخواهم به
44
00:01:24,799 –> 00:01:26,640
آنها تکیه کنم، اما شاید
45
00:01:26,640 –> 00:01:28,000
چند بار به آنها نگاه کنم تا مطمئن شوم
46
00:01:28,000 –> 00:01:29,600
چیزی را از دست نمیدهم تا
47
00:01:29,600 –> 00:01:31,119
توضیح کاملی دریافت کنید،
48
00:01:31,119 –> 00:01:33,680
بنابراین با این کار گیج نشوید.
49
00:01:33,680 –> 00:01:35,200
با چیزی بسیار ساده شروع کنید
50
00:01:35,200 –> 00:01:35,680
51
00:01:35,680 –> 00:01:39,119
که معماری کلاینت و سرور
52
00:01:39,119 –> 00:01:40,560
است، من فقط میخواهم
53
00:01:40,560 –> 00:01:42,399
سرور کلاینت را در اینجا بنویسم،
54
00:01:42,399 –> 00:01:44,079
مشتری چیست، سرور چیست
55
00:01:44,079 –> 00:01:46,159
و معماری سرور کلاینت،
56
00:01:46,159 –> 00:01:48,000
سپس اساساً روشی است
57
00:01:48,000 –> 00:01:49,920
که ما یک برنامه را با آن ساختار میدهیم.
58
00:01:49,920 –> 00:01:51,840
کلاینت ها و
59
00:01:51,840 –> 00:01:54,000
سرورها یک شناسه بسیار ابتدایی است از یک کلاینت و
60
00:01:54,000 –> 00:01:56,079
سرور این است که ما سرور مرکزی را نمی شناسم،
61
00:01:56,079 –> 00:01:58,799
اوه متاسفم که سرور مرکزی اینجاست
62
00:01:58,799 –> 00:02:00,560
63
00:02:00,560 –> 00:02:03,040
که ما فقط می خواهیم با سرور تماس
64
00:02:03,040 –> 00:02:03,759
بگیریم و سپس
65
00:02:03,759 –> 00:02:05,600
چندین کلاینت داریم که به آن
66
00:02:05,600 –> 00:02:08,000
سرور متصل می شوند، بنابراین فرض کنید یک رایانه شخصی داریم. یکی
67
00:02:08,000 –> 00:02:08,878
اینجا
68
00:02:08,878 –> 00:02:12,560
ما یک pc2 داریم اینجا هم می توانیم
69
00:02:12,560 –> 00:02:14,319
گوشی داشته باشیم مثلا لازم نیست
70
00:02:14,319 –> 00:02:15,520
کامپیوتر باشد
71
00:02:15,520 –> 00:02:19,520
می توانیم داشته باشیم من ps4 بلد نیستم
72
00:02:19,520 –> 00:02:21,680
و چند دستگاه هوشمند یک
73
00:02:21,680 –> 00:02:24,720
یخچال هوشمند مثلا یخچال هوشمند
74
00:02:24,720 –> 00:02:26,800
یا هر چیزی که می تواند با آن ارتباط برقرار کند.
75
00:02:26,800 –> 00:02:27,760
سرور
76
00:02:27,760 –> 00:02:30,400
و سپس ما این اتصالات را داریم بنابراین
77
00:02:30,400 –> 00:02:32,720
pc1 به عنوان مثال می تواند
78
00:02:32,720 –> 00:02:33,599
از سرور درخواست کند
79
00:02:33,599 –> 00:02:37,200
تا با pc2 صحبت کند و سپس pc2 یک
80
00:02:37,200 –> 00:02:38,959
پیام دریافت می کند بنابراین به عنوان مثال می توانم سلام بگویم
81
00:02:38,959 –> 00:02:42,080
و سلام به pc2 می گوید من می توانم این کار را انجام دهم.
82
00:02:42,080 –> 00:02:42,640
83
00:02:42,640 –> 00:02:44,080
نکته مهم این است که من
84
00:02:44,080 –> 00:02:46,480
وصل نمیشوم، بنابراین pc1
85
00:02:46,480 –> 00:02:48,080
پیام را به pc2 نمیفرستد،
86
00:02:48,080 –> 00:02:50,000
اما pc1 پیام را به
87
00:02:50,000 –> 00:02:51,760
سرور میفرستد و سرور آن را
88
00:02:51,760 –> 00:02:53,440
به pc2 میفرستد یا
89
00:02:53,440 –> 00:02:56,959
ما همچنین میتوانیم آن را به pc2 و
90
00:02:56,959 –> 00:02:59,680
به تلفن پخش کنیم. ps4 به هر حال من
91
00:02:59,680 –> 00:03:00,239
92
00:03:00,239 –> 00:03:03,680
گوشی را از دست داده ام این
93
00:03:03,680 –> 00:03:05,680
کاری است که ما می توانیم با سرور انجام
94
00:03:05,680 –> 00:03:08,640
دهیم و البته این سرور می تواند
95
00:03:08,640 –> 00:03:10,480
اهداف مختلفی داشته باشد، می تواند یک
96
00:03:10,480 –> 00:03:12,080
سرور چت باشد، بنابراین می توانیم بگوییم این یک
97
00:03:12,080 –> 00:03:13,360
سرور برای
98
00:03:13,360 –> 00:03:15,599
تبادل پیام است، بنابراین می تواند یک اتاق گفتگو باشد.
99
00:03:15,599 –> 00:03:17,519
و همه می توانند پیام هایی بفرستند که
100
00:03:17,519 –> 00:03:19,760
برای دیگران پخش
101
00:03:19,760 –> 00:03:22,080
می شود یا می تواند یک سرور بازی برای برخی باشد. من
102
00:03:22,080 –> 00:03:24,080
برخی از بازی های آنلاین را نمی شناسم
103
00:03:24,080 –> 00:03:26,640
که کراس پلتفرم است، بنابراین می توانم آن را
104
00:03:26,640 –> 00:03:28,640
روی رایانه شخصی با شخصی که در حال بازی با ps4 است بازی کنم.
105
00:03:28,640 –> 00:03:30,560
شخص دیگری که
106
00:03:30,560 –> 00:03:31,840
آن را روی تلفن بازی می کند
107
00:03:31,840 –> 00:03:33,599
و این سرور تمام
108
00:03:33,599 –> 00:03:35,840
اکشن ها را مدیریت می کند، به عنوان مثال اگر این شخص
109
00:03:35,840 –> 00:03:36,319
در بازی
110
00:03:36,319 –> 00:03:38,000
در جایی قدم می زند، بقیه نیز باید
111
00:03:38,000 –> 00:03:40,400
بدانند و سپس این شخص در جایی راه می رود
112
00:03:40,400 –> 00:03:41,920
و همه باید بدانند،
113
00:03:41,920 –> 00:03:43,120
114
00:03:43,120 –> 00:03:46,640
بنابراین فقط یک قطعه مرکزی اصلی به عنوان یک
115
00:03:46,640 –> 00:03:47,680
116
00:03:47,680 –> 00:03:50,560
موجودیت مرکزی اصلی که درخواستها را با پاسخ پردازش میکند
117
00:03:50,560 –> 00:03:51,519
118
00:03:51,519 –> 00:03:54,000
به ما پاسخ میدهد، به عنوان مثال
119
00:03:54,000 –> 00:03:55,439
من چیزی را ارسال میکنم،
120
00:03:55,439 –> 00:03:57,200
چیزی را دریافت میکنم این همان چیزی است که
121
00:03:57,200 –> 00:03:59,040
سرور در جایی که مشتری داریم
122
00:03:59,040 –> 00:04:00,720
که مشتری درخواست میکند، میایستد. چیزی را نیش می زنند
123
00:04:00,720 –> 00:04:02,319
و سرور
124
00:04:02,319 –> 00:04:04,640
پاسخ می دهد در حال خدمت به مشتری است و
125
00:04:04,640 –> 00:04:05,599
به او
126
00:04:05,599 –> 00:04:07,360
پاسخ می دهد، بنابراین این یک
127
00:04:07,360 –> 00:04:09,280
توضیح بسیار ابتدایی است از اینکه کامپیوتر
128
00:04:09,280 –> 00:04:10,879
و سرور چیست،
129
00:04:10,879 –> 00:04:13,040
بیایید کمی جزئیات را بیشتر کنیم
130
00:04:13,040 –> 00:04:15,439
زیرا در واقعیت یا در رایانه ما
131
00:04:15,439 –> 00:04:17,279
همیشه چند آدرس داشته باشید،
132
00:04:17,279 –> 00:04:19,519
اوه ما نمیخواهیم خیلی به
133
00:04:19,519 –> 00:04:21,279
مدلهای مختلف وارد شویم، زیرا یک
134
00:04:21,279 –> 00:04:22,400
135
00:04:22,400 –> 00:04:24,400
مدل oc استاندارد شده با لایهها وجود دارد، بنابراین ما
136
00:04:24,400 –> 00:04:26,800
اساساً لایه یک لایه دو
137
00:04:26,800 –> 00:04:29,520
لایه 2 مانند آدرس مک است و لایه
138
00:04:29,520 –> 00:04:30,240
3 سپس
139
00:04:30,240 –> 00:04:31,759
آدرس IP است. قرار نیست
140
00:04:31,759 –> 00:04:33,600
در اینجا با جزئیات زیاد در مورد آن صحبت کنم،
141
00:04:33,600 –> 00:04:35,199
اما چیزی که باید بدانید این است که
142
00:04:35,199 –> 00:04:36,800
اساساً ارتباط
143
00:04:36,800 –> 00:04:39,280
اتفاق می افتد یا آدرس
144
00:04:39,280 –> 00:04:40,800
دهی خود ارتباط نیست، آدرس دهی
145
00:04:40,800 –> 00:04:41,520
146
00:04:41,520 –> 00:04:43,680
با به اصطلاح آدرس های IP اتفاق می افتد، مطمئن هستم که شما
147
00:04:43,680 –> 00:04:45,199
در مورد آن شنیده اید
148
00:04:45,199 –> 00:04:47,919
و اجازه دهید بگو این اینجا یک شبکه محلی است،
149
00:04:47,919 –> 00:04:48,800
بنابراین
150
00:04:48,800 –> 00:04:52,320
یک شبکه، یک شبکه محلی
151
00:04:52,320 –> 00:04:53,600
است، این اینترنت نیست،
152
00:04:53,600 –> 00:04:57,040
همه در یک خانه با یک روتر و غیره است
153
00:04:57,040 –> 00:04:58,240
154
00:04:58,240 –> 00:05:01,120
و هر کدام از آن دستگاه ها یک
155
00:05:01,120 –> 00:05:03,039
تبلیغ IP خاص دارند. لباس بپوشید به عنوان مثال این
156
00:05:03,039 –> 00:05:04,160
می تواند
157
00:05:04,160 –> 00:05:07,919
1 9 2 1 6 8
158
00:05:07,919 –> 00:05:11,840
0 15 باشد برای مثال این آدرس IP است
159
00:05:11,840 –> 00:05:16,800
که کامپیوتر می تواند به عنوان مثال 192 16808 باشد
160
00:05:16,800 –> 00:05:17,919
و به همین ترتیب
161
00:05:17,919 –> 00:05:21,280
آدرس های IP مشابهی دارند و هر زمان که
162
00:05:21,280 –> 00:05:22,960
می خواهم کاری انجام دهم مثلاً من هستم
163
00:05:22,960 –> 00:05:24,160
میزبانی سرور
164
00:05:24,160 –> 00:05:27,120
در این آدرس IP و این رایانه در حال
165
00:05:27,120 –> 00:05:29,280
اتصال به آن آدرس IP است
166
00:05:29,280 –> 00:05:31,600
، این آدرسهای IP مربوطه هستند،
167
00:05:31,600 –> 00:05:33,520
بنابراین سرور در اینجا سرور را
168
00:05:33,520 –> 00:05:36,639
روی آدرس IP خود میزبانی میکند
169
00:05:36,639 –> 00:05:38,800
و اگر رایانه میخواهد به
170
00:05:38,800 –> 00:05:42,080
آن سرور متصل شود باید به آن متصل
171
00:05:42,080 –> 00:05:44,320
شود. آن آدرس IP و البته
172
00:05:44,320 –> 00:05:46,160
بعداً خواهیم دید،
173
00:05:46,160 –> 00:05:48,960
پورتهایی نیز داریم، بنابراین نه تنها به
174
00:05:48,960 –> 00:05:49,759
192
175
00:05:49,759 –> 00:05:53,759
168 وصل میشویم، بلکه
176
00:05:53,759 –> 00:05:55,759
یک شماره پورت را نیز مشخص میکنیم، مثلاً من نمیدانم
177
00:05:55,759 –> 00:05:57,199
90
178
00:05:57,199 –> 00:06:00,720
90. اوه شما میتوانید شماره پورت را به
179
00:06:00,720 –> 00:06:03,360
عنوان دری به یک اتاق در نظر بگیرید، بنابراین بیایید بگوییم شاید
180
00:06:03,360 –> 00:06:05,120
بهترین تشبیه در اینجا نباشد، اما فرض کنید
181
00:06:05,120 –> 00:06:06,960
ما یک خانه داریم و خانه
182
00:06:06,960 –> 00:06:08,560
اتاق های خاصی دارد، بنابراین ما یک اتاق در اینجا داریم، یک
183
00:06:08,560 –> 00:06:09,520
اتاق اینجا داریم
184
00:06:09,520 –> 00:06:12,240
و یک اتاق اینجا و یک اتاق. اتاق اینجاست، بنابراین این
185
00:06:12,240 –> 00:06:13,919
اتاق به عنوان مثال می تواند
186
00:06:13,919 –> 00:06:15,280
آدرس IP 192
187
00:06:15,280 –> 00:06:19,360
168 0 را داشته باشد 15 اما ورودی های مختلفی
188
00:06:19,360 –> 00:06:21,520
دارد بنابراین این ورودی است a این
189
00:06:21,520 –> 00:06:22,960
ورودی است b
190
00:06:22,960 –> 00:06:24,880
این ورودی است c درهای مختلفی است
191
00:06:24,880 –> 00:06:27,120
که می توانم برای ورود به این اتاق استفاده کنم
192
00:06:27,120 –> 00:06:28,960
و آن درهای مختلف را می
193
00:06:28,960 –> 00:06:30,800
توان با امنیت یا چیزی نمی دانم
194
00:06:30,800 –> 00:06:31,759
195
00:06:31,759 –> 00:06:34,240
اما اساساً درب کنترل کرد. من استفاده می کنم پورتی است
196
00:06:34,240 –> 00:06:36,560
که استفاده می کنم بنابراین به همان اتاق می رسم و
197
00:06:36,560 –> 00:06:38,800
به همان مکان به همان آدرس IP می رسم
198
00:06:38,800 –> 00:06:40,800
اما از پورت های مختلفی استفاده می کنم بنابراین
199
00:06:40,800 –> 00:06:41,919
200
00:06:41,919 –> 00:06:45,919
اگر بخواهم با پورت 1990 وارد شوم این مهم است به
201
00:06:45,919 –> 00:06:48,000
عنوان مثال سرور نیز دارد برای
202
00:06:48,000 –> 00:06:50,720
گوش دادن به پورت 9090 برای اتصالات ورودی،
203
00:06:50,720 –> 00:06:52,319
در غیر این صورت در را
204
00:06:52,319 –> 00:06:53,919
برای من باز نمی کند،
205
00:06:53,919 –> 00:06:56,080
بنابراین این چیزهای بسیار ابتدایی است اکنون
206
00:06:56,080 –> 00:06:56,740
ما به [Music] می رویم تا آن
207
00:06:56,740 –> 00:06:58,160
را
208
00:06:58,160 –> 00:07:01,199
گسترش دهیم، زیرا این در یک
209
00:07:01,199 –> 00:07:02,000
210
00:07:02,000 –> 00:07:04,479
شبکه محلی است که ما هستیم. در اینجا
211
00:07:04,479 –> 00:07:05,520
یک
212
00:07:05,520 –> 00:07:07,680
آدرس IP به اصطلاح محلی است، این یک آدرس IP خصوصی است
213
00:07:07,680 –> 00:07:08,639
214
00:07:08,639 –> 00:07:10,080
که می توانید این آدرس IP را دریافت کنید و
215
00:07:10,080 –> 00:07:11,919
ما در یک ثانیه
216
00:07:11,919 –> 00:07:15,120
با تایپ ipconfig در
217
00:07:15,120 –> 00:07:17,280
خط فرمان یا در لینوکس و مک به بررسی آن در ویندوز خواهیم پرداخت.
218
00:07:17,280 –> 00:07:19,360
اگر config را تایپ
219
00:07:19,360 –> 00:07:21,039
کنید، می خواهید آن i را دریافت کنید آدرس p
220
00:07:21,039 –> 00:07:22,800
این یک آدرس IP محلی است
221
00:07:22,800 –> 00:07:24,960
که شما در خانه خود
222
00:07:24,960 –> 00:07:27,039
دارید، بنابراین در خانه خود آدرس IP خود را دارید
223
00:07:27,039 –> 00:07:29,680
و این فقط در صورتی خصوصی است که
224
00:07:29,680 –> 00:07:31,680
آدرس IP محلی خود را به شما نشان دهم، بنابراین بیایید بگوییم این
225
00:07:31,680 –> 00:07:33,440
آدرس IP محلی من بود،
226
00:07:33,440 –> 00:07:35,199
شما نمی خواهید بروید. برای اینکه بتوانید
227
00:07:35,199 –> 00:07:36,800
از طریق اینترنت به من وصل شوید
228
00:07:36,800 –> 00:07:38,639
حتی اگر من میزبان چیزی هستم و حتی
229
00:07:38,639 –> 00:07:41,120
اگر فایروال من باز باشد و همه چیز
230
00:07:41,120 –> 00:07:43,520
خوب باشد، به دلیل اینکه این آی پی محلی من است، نمی
231
00:07:43,520 –> 00:07:45,199
توانید به من وصل شوید.
232
00:07:45,199 –> 00:07:46,960
233
00:07:46,960 –> 00:07:49,759
234
00:07:49,759 –> 00:07:51,919
اگر
235
00:07:51,919 –> 00:07:53,840
در همان شبکه محلی هستید، فقط می توانید با این آدرس IP محلی به من آدرس دهید، بنابراین اگر جایی برای این کار هستید،
236
00:07:53,840 –> 00:07:55,280
نمی توانید با آن آدرس IP به من آدرس دهید،
237
00:07:55,280 –> 00:07:57,039
238
00:07:57,039 –> 00:07:59,360
ما یک IP به اصطلاح
239
00:07:59,360 –> 00:08:01,520
عمومی داریم. آدرس پس بیایید بگوییم اینجا
240
00:08:01,520 –> 00:08:02,879
241
00:08:02,879 –> 00:08:05,039
شبکه محلی من است، بنابراین این شبکه شبکه خانگی من است
242
00:08:05,039 –> 00:08:06,160
243
00:08:06,160 –> 00:08:10,720
و جایی اینجا من یک روتر دارم،
244
00:08:10,720 –> 00:08:13,440
بیایید بگوییم این یک روتر است و
245
00:08:13,440 –> 00:08:15,759
من را
246
00:08:15,759 –> 00:08:19,599
به اینترنت وصل می کند خوب در اینترنت،
247
00:08:19,599 –> 00:08:21,440
من یک آدرس IP متفاوت دارم.
248
00:08:21,440 –> 00:08:23,440
من آن آدرس های IP محلی را ندارم
249
00:08:23,440 –> 00:08:25,120
زیرا تی خوب است نکاتی در مورد آدرس های IP محلی
250
00:08:25,120 –> 00:08:26,800
این است که سه نوع وجود دارد،
251
00:08:26,800 –> 00:08:30,000
سه کلاس ما داریم 192 168 ما
252
00:08:30,000 –> 00:08:31,520
10.0 داریم و به همین ترتیب
253
00:08:31,520 –> 00:08:33,919
، انواع مختلف UH داریم، اما
254
00:08:33,919 –> 00:08:35,599
نکته خوب این است که اگر
255
00:08:35,599 –> 00:08:37,599
ipconfig یا if config را تایپ کنید، می خواهید
256
00:08:37,599 –> 00:08:40,159
داشته باشید. یک آدرس IP با آن الگوی uh،
257
00:08:40,159 –> 00:08:42,880
بنابراین شما 192 168
258
00:08:42,880 –> 00:08:44,080
و سپس
259
00:08:44,080 –> 00:08:46,959
تعدادی اعداد خواهید داشت تا همه یا چند
260
00:08:46,959 –> 00:08:48,240
نفر
261
00:08:48,240 –> 00:08:50,320
آن آدرسهای IP را داشته باشند که در اینترنت منحصربهفرد نیستند
262
00:08:50,320 –> 00:08:52,720
، اگر من را در آدرس p من
263
00:08:52,720 –> 00:08:54,560
آدرس دهید، این آدرسها خواهد بود. منحصربهفرد
264
00:08:54,560 –> 00:08:56,640
، مثلاً فرض کنید در
265
00:08:56,640 –> 00:08:58,320
اینترنت
266
00:08:58,320 –> 00:09:00,880
میتوانم بعد از ترجمه آدرس شبکه به
267
00:09:00,880 –> 00:09:02,959
اصطلاح بعد از
268
00:09:02,959 –> 00:09:07,360
ترجمه آدرس پورت um که
269
00:09:07,360 –> 00:09:08,880
گاهی اوقات به آن pat نیز میگویند، میتوانم
270
00:09:08,880 –> 00:09:10,720
به جزئیات بپردازم،
271
00:09:10,720 –> 00:09:13,519
من یک IP متفاوت دارم. آدرس، بنابراین تمام
272
00:09:13,519 –> 00:09:15,360
آدرسهای IP محلی من
273
00:09:15,360 –> 00:09:17,120
در مورد ترجمه آدرس پورت هستند،
274
00:09:17,120 –> 00:09:18,880
اوه
275
00:09:18,880 –> 00:09:21,120
ترجمه شده به یک آدرس IP عمومی، بنابراین
276
00:09:21,120 –> 00:09:22,000
بیایید بگوییم
277
00:09:22,000 –> 00:09:23,680
آدرس IP خیالی این میتواند
278
00:09:23,680 –> 00:09:25,279
چیزی شبیه به هفت شش
279
00:09:25,279 –> 00:09:28,720
نقطه دو هشت نقطه چهار چهار
280
00:09:28,720 –> 00:09:31,600
نقطه، من نمیدانم، دو o یکی
281
00:09:31,600 –> 00:09:32,959
در آدرس آی پی من نیست، بنابراین
282
00:09:32,959 –> 00:09:34,720
این آدرس آی پی شخص دیگری است
283
00:09:34,720 –> 00:09:36,720
، فکر نکنید که این به هیچ وجه یک
284
00:09:36,720 –> 00:09:38,720
آدرس آی پی مرتبط است، اما این آدرس IP عمومی من است،
285
00:09:38,720 –> 00:09:40,160
286
00:09:40,160 –> 00:09:43,040
بنابراین اگر آن آی پی را به شما بدهم. آدرس این همان
287
00:09:43,040 –> 00:09:45,120
چیزی است که
288
00:09:45,120 –> 00:09:46,640
اگر میخواهید به من وصل شوید باید با من تماس بگیرید، بنابراین
289
00:09:46,640 –> 00:09:49,839
فرض کنید که شما هم در اینترنت هستید،
290
00:09:49,839 –> 00:09:53,360
یک روتر دیگر در اینجا دارید و اگر میخواهید
291
00:09:53,360 –> 00:09:56,320
شبکه محلی خود را با دستگاههای خود،
292
00:09:56,320 –> 00:09:58,720
رایانههای تلفن، سرورهای تلفن،
293
00:09:58,720 –> 00:10:01,839
دارید. از سرور من درخواست
294
00:10:01,839 –> 00:10:04,000
کنید که من روی این آدرس IP محلی میزبانی می کنم،
295
00:10:04,000 –> 00:10:07,120
باید
296
00:10:07,120 –> 00:10:10,000
با استفاده از آن آدرس IP در اینجا به من آدرس بدهید، بنابراین این
297
00:10:10,000 –> 00:10:12,240
آدرس IP عمومی من است، به عنوان مثال
298
00:10:12,240 –> 00:10:14,240
این آدرس IP محلی من است، اکنون
299
00:10:14,240 –> 00:10:15,760
مهم این است که ما
300
00:10:15,760 –> 00:10:16,880
همیشه باید
301
00:10:16,880 –> 00:10:18,720
در نظر داشته باشیم که
302
00:10:18,720 –> 00:10:20,959
برنامه های شبکه را در پایتون ایجاد می کنیم، به عنوان
303
00:10:20,959 –> 00:10:24,079
مثال، سرور باید روی این
304
00:10:24,079 –> 00:10:25,959
آدرس IP خصوصی میزبانی شود، بنابراین وقتی می گویم
305
00:10:25,959 –> 00:10:27,920
server.bind که تابعی است که
306
00:10:27,920 –> 00:10:29,440
بعداً
307
00:10:29,440 –> 00:10:31,519
برای اتصال استفاده خواهیم کرد. سرور به یک هاست خاص
308
00:10:31,519 –> 00:10:33,680
و po rt من باید آدرس IP محلی خود را مشخص کنم،
309
00:10:33,680 –> 00:10:36,720
اما اگر
310
00:10:36,720 –> 00:10:38,800
بخشی از آن شبکه محلی
311
00:10:38,800 –> 00:10:40,160
نیستید، اگر بخشی از
312
00:10:40,160 –> 00:10:42,079
شبکه دیگری در اینترنت
313
00:10:42,079 –> 00:10:43,839
هستید و می خواهید به سرور من متصل شوید، حتی
314
00:10:43,839 –> 00:10:45,519
اگر در آن آدرس IP خصوصی شما میزبانی شود.
315
00:10:45,519 –> 00:10:46,240
316
00:10:46,240 –> 00:10:47,760
نیاز به اتصال به آدرس IP عمومی
317
00:10:47,760 –> 00:10:49,360
این مهم است، بنابراین این
318
00:10:49,360 –> 00:10:50,320
319
00:10:50,320 –> 00:10:51,760
نکته اساسی است که
320
00:10:51,760 –> 00:10:53,680
هنگام برقراری ارتباط با استفاده از
321
00:10:53,680 –> 00:10:56,480
سوکت ها و استفاده از پروتکل های شبکه uh
322
00:10:56,480 –> 00:10:58,480
از طریق اینترنت
323
00:10:58,480 –> 00:10:59,440
324
00:10:59,440 –> 00:11:01,279
بسیار خوب است، بنابراین اکنون باید درک بسیار خوبی از آن داشته باشید.
325
00:11:01,279 –> 00:11:03,040
آدرس ip چیست که در هنگام
326
00:11:03,040 –> 00:11:04,640
اتصال کدام یک را مشخص کنید هنگام میزبانی کدام یک را مشخص کنید
327
00:11:04,640 –> 00:11:06,079
و همچنین باید بدانید
328
00:11:06,079 –> 00:11:08,399
که معماری سرور کلاینت چیست،
329
00:11:08,399 –> 00:11:10,959
بنابراین اجازه دهید اکنون در مورد سوکت ها صحبت کنیم زیرا
330
00:11:10,959 –> 00:11:12,800
این ویدیو در مورد سوکت ها است. فراموش
331
00:11:12,800 –> 00:11:14,160
332
00:11:14,160 –> 00:11:15,839
نکنیم که سوکت ها چیست؟ فقط
333
00:11:15,839 –> 00:11:18,160
نقاط پایانی ارتباط، بنابراین اگر
334
00:11:18,160 –> 00:11:20,079
نقطه a داشته باشیم که بخواهد با یک
335
00:11:20,079 –> 00:11:21,200
نقطه b
336
00:11:21,200 –> 00:11:23,360
uh از هر راهی ارتباط برقرار کند، یک سوکت
337
00:11:23,360 –> 00:11:25,760
اساساً فقط یک نقطه پایانی ارتباطی است،
338
00:11:25,760 –> 00:11:27,040
بنابراین این یک سوکت
339
00:11:27,040 –> 00:11:28,399
و در حال ارتباط با سوکت دیگر است
340
00:11:28,399 –> 00:11:31,440
، لازم نیست یک سوکت اینترنت باشد،
341
00:11:31,440 –> 00:11:33,360
بنابراین ما می توانیم ارتباطی
342
00:11:33,360 –> 00:11:35,360
داشته باشیم که مبتنی بر اینترنت
343
00:11:35,360 –> 00:11:37,760
نیست، به عنوان مثال ما سوکت هایی برای یک
344
00:11:37,760 –> 00:11:39,839
سیستم عامل یا در سطح سیستم عامل
345
00:11:39,839 –> 00:11:40,880
346
00:11:40,880 –> 00:11:43,120
داریم. سوکتهایی که سوکتهای بلوتوث
347
00:11:43,120 –> 00:11:44,640
هستند، به عنوان مثال،
348
00:11:44,640 –> 00:11:46,000
برای کسانی از شما که از
349
00:11:46,000 –> 00:11:47,360
سوکتها در پایتون استفاده کردهاید، ما
350
00:11:47,360 –> 00:11:49,040
در یک ثانیه در مورد آن صحبت
351
00:11:49,040 –> 00:11:51,440
خواهیم کرد، اما وقتی یک سوکت را مشخص میکنیم، همیشه
352
00:11:51,440 –> 00:11:52,079
353
00:11:52,079 –> 00:11:55,200
مانند uh socket.af
354
00:11:55,200 –> 00:11:58,160
زیر خط inet را مشخص میکنیم که اساساً میگوید
355
00:11:58,160 –> 00:11:59,839
این یک سوکت اینترنت است،
356
00:11:59,839 –> 00:12:02,160
اما afinet تنها چیزی نیست که
357
00:12:02,160 –> 00:12:03,680
ما داریم،
358
00:12:03,680 –> 00:12:07,360
به عنوان مثال af بلوتوث درست است، این
359
00:12:07,360 –> 00:12:10,880
یک سوکت بلوتوث است، بنابراین سوکت
360
00:12:10,880 –> 00:12:13,200
نباید یک سوکت IP یا یک سوکت اینترنت باشد،
361
00:12:13,200 –> 00:12:13,839
362
00:12:13,839 –> 00:12:15,839
بلکه میتواند یک سوکت باشد. سوکت بلوتوث یک
363
00:12:15,839 –> 00:12:17,519
سوکت مادون قرمز می تواند یک
364
00:12:17,519 –> 00:12:20,160
سوکت سطح سیستم عامل باشد بنابراین
365
00:12:20,160 –> 00:12:22,560
فقط یک نقطه پایانی ارتباطی است و لزوماً لازم نیست
366
00:12:22,560 –> 00:12:24,000
367
00:12:24,000 –> 00:12:27,279
کاری با شبکه
368
00:12:27,279 –> 00:12:29,279
انجام دهد. روی سوکتهای اینترنت تمرکز کنید،
369
00:12:29,279 –> 00:12:32,320
بنابراین ما
370
00:12:32,320 –> 00:12:33,920
به موارد مختلف اشاره میکنیم یا قبلاً
371
00:12:33,920 –> 00:12:35,360
به سوکتهای مختلف مانند
372
00:12:35,360 –> 00:12:37,200
بلوتوث مادون قرمز و غیره اشاره
373
00:12:37,200 –> 00:12:39,760
کردیم، اما عمدتاً روی سوکتهای اینترنت تمرکز میکنیم
374
00:12:39,760 –> 00:12:41,120
375
00:12:41,120 –> 00:12:44,720
که با af inet مشخص شدهاند
376
00:12:44,720 –> 00:12:49,279
و در اینجا ما afinet را برای ipv4 داریم
377
00:12:49,279 –> 00:12:53,760
که ipv4 است و af inet 6 را
378
00:12:53,760 –> 00:12:57,279
برای ip نسخه 6
379
00:12:57,279 –> 00:12:59,560
داریم. اما مجدداً ما عمدتاً روی ipv4 تمرکز می کنیم
380
00:12:59,560 –> 00:13:01,680
381
00:13:01,680 –> 00:13:04,480
بنابراین این همان چیزی است که ما از سوکت ها
382
00:13:04,480 –> 00:13:06,000
در این آموزش خاص استفاده
383
00:13:06,000 –> 00:13:07,279
می کنیم. در مورد آنها،
384
00:13:07,279 –> 00:13:09,760
اما در زمینه یک سوکت اینترنت
385
00:13:09,760 –> 00:13:11,760
ما هنوز سوکت های مختلفی داریم، بنابراین وقتی
386
00:13:11,760 –> 00:13:13,839
سوکت ها را در پایتون
387
00:13:13,839 –> 00:13:16,399
مشخص می کنیم، ابتدا afinet را برای مثال مشخص می کنیم، اما
388
00:13:16,399 –> 00:13:18,160
سپس باید انتخاب کنیم
389
00:13:18,160 –> 00:13:22,160
که آیا این سوکت از نوع سوکت زیرخط
390
00:13:22,160 –> 00:13:25,279
استریم است یا
391
00:13:25,279 –> 00:13:28,959
از نوع جوراب است. underscore
392
00:13:28,959 –> 00:13:32,399
d gram که مخفف datagram است
393
00:13:32,399 –> 00:13:34,160
و تفاوت در اینجا در
394
00:13:34,160 –> 00:13:36,160
زمینه یک سوکت اینترنتی
395
00:13:36,160 –> 00:13:41,279
سوک استریم است tcp و sock dram
396
00:13:41,279 –> 00:13:45,120
است udp این دو پروتکل متفاوت هستند،
397
00:13:45,120 –> 00:13:48,320
حالا ببینیم به یاد دارم tcp مخفف چیست؟
398
00:13:48,320 –> 00:13:51,959
فکر می کنم این یک
399
00:13:51,959 –> 00:13:55,160
400
00:13:55,160 –> 00:13:56,800
401
00:13:56,800 –> 00:14:00,639
پروتکل کنترل انتقال [موسیقی] است
402
00:14:00,639 –> 00:14:03,680
، امیدوارم درست باشد، امیدوارم
403
00:14:03,680 –> 00:14:05,519
پروتکل ندهم، امیدوارم در اینجا هیچ حرف
404
00:14:05,519 –> 00:14:07,279
مزخرفی نزنم و
405
00:14:07,279 –> 00:14:10,480
udp یک پروتکل دیتاگرام کاربر است، اگر
406
00:14:10,480 –> 00:14:11,920
اشتباهی انجام دادم، شما اینجا هستید
407
00:14:11,920 –> 00:14:12,800
میخواهم آن را در جایی اینجا ببینم،
408
00:14:12,800 –> 00:14:14,160
اما فکر میکنم این یک
409
00:14:14,160 –> 00:14:16,000
پروتکل کنترل انتقال است و این یک
410
00:14:16,000 –> 00:14:19,920
پروتکل دیتاگرام کاربر است
411
00:14:19,920 –> 00:14:21,920
و این دو پروتکل همان چیزی است که ما
412
00:14:21,920 –> 00:14:23,440
اساساً
413
00:14:23,440 –> 00:14:26,160
هنگام برقراری ارتباط از آن استفاده میکنیم، بنابراین اگر
414
00:14:26,160 –> 00:14:28,160
چت داشته باشم میتوانم از tcp برای پیام ها را منتقل
415
00:14:28,160 –> 00:14:28,800
416
00:14:28,800 –> 00:14:31,760
کنم یا می توانم از udp برای انتقال پیام ها استفاده کنم
417
00:14:31,760 –> 00:14:33,519
که از کدام یک استفاده می کنیم بستگی به کاری دارد که
418
00:14:33,519 –> 00:14:34,880
در اینجا می خواهیم انجام دهیم،
419
00:14:34,880 –> 00:14:36,320
اما این دو چیز متفاوت هستند که
420
00:14:36,320 –> 00:14:38,480
می توانیم مشخص کنیم یک سوکت در پایتون مشخص کنیم،
421
00:14:38,480 –> 00:14:40,399
به عنوان مثال در c یکسان است. ضمناً
422
00:14:40,399 –> 00:14:41,519
423
00:14:41,519 –> 00:14:43,279
وقتی سوکتی را مشخص میکنیم، میتوانیم انتخاب کنیم
424
00:14:43,279 –> 00:14:45,040
خوب، آیا این سوکت اینترنت است، این
425
00:14:45,040 –> 00:14:47,120
سوکت بلوتوث، این یک سوکت مادون قرمز است
426
00:14:47,120 –> 00:14:47,839
427
00:14:47,839 –> 00:14:50,399
و سپس وقتی انتخاب کردیم که
428
00:14:50,399 –> 00:14:52,800
هنوز میتوانیم انتخاب کنیم، این سوکت استریم است
429
00:14:52,800 –> 00:14:55,120
یا سوکت دیتاگرام
430
00:14:55,120 –> 00:14:56,880
نه تنها برای inte سوکتهای rnet در
431
00:14:56,880 –> 00:14:58,800
زمینه سوکتهای اینترنت، tcp
432
00:14:58,800 –> 00:14:59,680
و udp داریم،
433
00:14:59,680 –> 00:15:01,440
اما اگر چیز دیگری را انتخاب کنیم،
434
00:15:01,440 –> 00:15:03,199
میتوانیم استریم یا دیتاگرام را انتخاب کنیم و سپس
435
00:15:03,199 –> 00:15:04,560
436
00:15:04,560 –> 00:15:06,160
پروتکل لازم را انتخاب کنیم، بنابراین نیازی به
437
00:15:06,160 –> 00:15:07,680
تعیین پروتکل
438
00:15:07,680 –> 00:15:10,079
فینفسه نداریم. برای انتخاب
439
00:15:10,079 –> 00:15:11,920
پروتکل مناسب، فقط باید مشخص
440
00:15:11,920 –> 00:15:12,560
کنیم که آیا sockstream می خواهیم
441
00:15:12,560 –> 00:15:16,160
یا sockdgram
442
00:15:16,160 –> 00:15:18,079
اینها فقط انواع هستند و ترکیب آنها
443
00:15:18,079 –> 00:15:19,839
به یک پروتکل منجر می شود
444
00:15:19,839 –> 00:15:21,279
، نکته مهم این است که شما می خواهید هر زمان که مایل به
445
00:15:21,279 –> 00:15:23,199
انتخاب
446
00:15:23,199 –> 00:15:25,440
هستید، اجازه دهید از
447
00:15:25,440 –> 00:15:26,399
رنگ دیگری استفاده
448
00:15:26,399 –> 00:15:27,839
کنیم. میخواهید هر زمان
449
00:15:27,839 –> 00:15:31,920
که به یک سوکت مبتنی بر اتصال علاقهمندید، سوک استریم را انتخاب کنید،
450
00:15:32,000 –> 00:15:35,360
یک سوکت مبتنی بر اتصال
451
00:15:35,360 –> 00:15:36,480
اساساً به این معنی است
452
00:15:36,480 –> 00:15:38,480
که شما این نقطه a را دارید و این
453
00:15:38,480 –> 00:15:39,519
نقطه b
454
00:15:39,519 –> 00:15:41,600
را دارید و میخواهید یک اتصال برقرار کنید
455
00:15:41,600 –> 00:15:43,519
و میخواهید پیامها را رد و بدل کنید و
456
00:15:43,519 –> 00:15:45,440
پس از اتمام اتصال یا زمانی که
457
00:15:45,440 –> 00:15:46,959
458
00:15:46,959 –> 00:15:49,120
دیگر نیازی به تبادل پیام نیست، آن
459
00:15:49,120 –> 00:15:51,839
اتصال را که یک سوکت مبتنی بر اتصال است قطع
460
00:15:51,839 –> 00:15:54,480
می کنیم و سپس از طرف دیگر
461
00:15:54,480 –> 00:15:54,959
462
00:15:54,959 –> 00:15:58,240
sock d داریم. ram که یک سوکت مبتنی بر دیتاگرام uh است
463
00:15:58,240 –> 00:15:59,920
که در آن اساساً می گوییم خوب است من
464
00:15:59,920 –> 00:16:01,360
یک پیام به b ارسال
465
00:16:01,360 –> 00:16:04,639
می کنم و تمام شد و b متاسفم b
466
00:16:04,639 –> 00:16:06,399
به a پیام می فرستد و تمام است بنابراین ما
467
00:16:06,399 –> 00:16:06,800
آن
468
00:16:06,800 –> 00:16:10,079
پیام های فردی را به عنوان دیتاگرام
469
00:16:10,079 –> 00:16:12,160
به جای اتصال در تبادل داریم
470
00:16:12,160 –> 00:16:13,680
که ما میتوانیم خاتمه
471
00:16:13,680 –> 00:16:16,560
دهیم، این اساساً تفاوت اینجاست،
472
00:16:16,560 –> 00:16:17,040
بنابراین
473
00:16:17,040 –> 00:16:19,360
برخی از تفاوتهای کلی بین tcp
474
00:16:19,360 –> 00:16:20,320
و udp
475
00:16:20,320 –> 00:16:23,360
به من اجازه دهید از شر همه چیز خلاص شوم.
476
00:16:23,360 –> 00:16:27,199
477
00:16:27,199 –> 00:16:29,199
478
00:16:29,199 –> 00:16:30,240
479
00:16:30,240 –> 00:16:33,279
شما
480
00:16:33,279 –> 00:16:33,920
می خواهید
481
00:16:33,920 –> 00:16:37,120
یک اتصال قابل اعتماد داشته باشید زیرا tcp
482
00:16:37,120 –> 00:16:41,120
همانطور که قبلاً گفتیم اتصال مبتنی بر
483
00:16:41,120 –> 00:16:44,079
اتصال قابل اعتماد است زیرا
484
00:16:44,079 –> 00:16:44,800
می توانید
485
00:16:44,800 –> 00:16:48,880
متوجه شوید که می توانید
486
00:16:48,880 –> 00:16:52,000
از دست دادن بسته را تشخیص دهید بنابراین اگر چیزی را در tcp ارسال
487
00:16:52,000 –> 00:16:52,959
488
00:16:52,959 –> 00:16:54,720
کنید پاسخ
489
00:16:54,720 –> 00:16:56,639
دریافت شده را دریافت خواهید کرد.
490
00:16:56,639 –> 00:16:58,959
آیا شما تأیید میکنید که
491
00:16:58,959 –> 00:17:01,600
بسته واقعاً ارسال شده و رسیده است، در
492
00:17:01,600 –> 00:17:04,079
حالی که udp شما فقط آن را ارسال میکنید و
493
00:17:04,079 –> 00:17:06,079
اگر گم شد از بین رفته است،
494
00:17:06,079 –> 00:17:09,439
بنابراین ما میتوانیم گم شدن بسته را در اینجا تشخیص
495
00:17:09,439 –> 00:17:11,919
دهیم، قابل اعتماد است. این مبتنی بر اتصال است و
496
00:17:11,919 –> 00:17:12,880
متوالی است
497
00:17:12,880 –> 00:17:16,319
بنابراین اساساً در tcp uh شما
498
00:17:16,319 –> 00:17:18,480
یک پیام را می فرستید پیام دیگری
499
00:17:18,480 –> 00:17:20,319
پیام دیگری پیام دیگر و پیام دیگری
500
00:17:20,319 –> 00:17:21,199
و
501
00:17:21,199 –> 00:17:23,599
این ترتیبی است که
502
00:17:23,599 –> 00:17:25,199
نقطه پایانی ارتباط دیگر
503
00:17:25,199 –> 00:17:26,079
504
00:17:26,079 –> 00:17:28,400
پیام یا بسته ها را در یک دو
505
00:17:28,400 –> 00:17:29,200
سه چهار
506
00:17:29,200 –> 00:17:31,919
پنج دریافت می کند. udp اینطور نیست در udp
507
00:17:31,919 –> 00:17:33,440
شما بسته ها را می فرستید و شاید آنها قرار است با ترتیب
508
00:17:33,440 –> 00:17:34,960
دیگری به دستشان برسند
509
00:17:34,960 –> 00:17:36,240
شما فقط آنها را می فرستید
510
00:17:36,240 –> 00:17:37,919
شاید گم شوند شاید با ترتیب دیگری می رسند
511
00:17:37,919 –> 00:17:40,000
um
512
00:17:40,000 –> 00:17:42,320
بنابراین شما این ترتیب را
513
00:17:42,320 –> 00:17:43,120
در اینجا ندارید
514
00:17:43,120 –> 00:17:45,520
اوه همچنین یک جریان بایتی است، این
515
00:17:45,520 –> 00:17:49,200
مهم است tcp یک جریان بایتی است
516
00:17:49,200 –> 00:17:52,960
و ما آن را داریم،
517
00:17:52,960 –> 00:17:56,400
اتصال را حفظ می کند، اتصال را حفظ می
518
00:17:56,400 –> 00:17:58,720
کند و یک تبادل پیام در
519
00:17:58,720 –> 00:17:59,760
آن
520
00:17:59,760 –> 00:18:01,919
اتصال دارد و زمانی که ما
521
00:18:01,919 –> 00:18:03,840
دیگر این تبادل را نمی خواهیم خاتمه می یابد.
522
00:18:03,840 –> 00:18:06,240
بنابراین این tcp است از طرف دیگر خوب
523
00:18:06,240 –> 00:18:07,919
اجازه دهید در واقع آن را حذف نکنیم و
524
00:18:07,919 –> 00:18:09,600
فقط آن را به سمت راست اضافه کنیم
525
00:18:09,600 –> 00:18:14,240
، از طرف دیگر ما udp
526
00:18:14,240 –> 00:18:17,760
udp داریم uh و udp قابل اعتماد نیست و
527
00:18:17,760 –> 00:18:19,360
مبتنی بر دیتاگرام است بنابراین ارسال می شود
528
00:18:19,360 –> 00:18:24,080
دقیقاً یک دیتاگرام است و تمام
529
00:18:24,080 –> 00:18:25,440
و اگر می خواهید پاسخ دهید باید
530
00:18:25,440 –> 00:18:26,960
یک دیتاگرام هم بفرستید و اگر می
531
00:18:26,960 –> 00:18:28,400
532
00:18:28,400 –> 00:18:30,080
خواهید پیام دوم بفرستید یک دیتاگرام دوم ارسال می کنید اما
533
00:18:30,080 –> 00:18:31,360
ربطی به هم ندارند آنها
534
00:18:31,360 –> 00:18:33,280
متوالی نیستند بنابراین می توانم ارسال کنم یکی دو سه
535
00:18:33,280 –> 00:18:34,880
و دیگری قرار است
536
00:18:34,880 –> 00:18:36,559
دو سه یکی را دریافت کند، مثلاً
537
00:18:36,559 –> 00:18:38,000
چون متصل نیستند، پیوندی
538
00:18:38,000 –> 00:18:39,520
ندارند، ترتیبی نیستند
539
00:18:39,520 –> 00:18:41,520
اوه، هیچ ترتیبی وجود ندارد، هیچ تضمینی
540
00:18:41,520 –> 00:18:43,600
وجود ندارد، بنابراین بیایید بنویسیم که بدون
541
00:18:43,600 –> 00:18:48,880
سفارش، بدون تضمین،
542
00:18:49,360 –> 00:18:51,919
اوه و نه متوجه شدن بسته های گم شده و
543
00:18:51,919 –> 00:18:53,840
غیره، بنابراین ممکن است بپرسید
544
00:18:53,840 –> 00:18:55,360
چرا باید از udp استفاده کنم
545
00:18:55,360 –> 00:18:57,520
اگر tcp بسیار قابل اعتمادتر
546
00:18:57,520 –> 00:18:59,360
و متوالی تر است و یک اتصال دارد
547
00:18:59,360 –> 00:19:00,559
548
00:19:00,559 –> 00:19:03,280
و چیزی که در مورد udp خوب است این
549
00:19:03,280 –> 00:19:03,760
است که
550
00:19:03,760 –> 00:19:07,280
زمان واقعی تر است. یعنی tcp
551
00:19:07,280 –> 00:19:09,039
نمیتواند زمان واقعی باشد
552
00:19:09,039 –> 00:19:11,760
اما udp سریعتر است، فقط میتوانید بگویید
553
00:19:11,760 –> 00:19:12,720
سریعتر
554
00:19:12,720 –> 00:19:18,080
است
555
00:19:18,960 –> 00:19:22,799
و استرس شبکه و کامپیوتر کمتری دارد زیرا ما به
556
00:19:22,799 –> 00:19:24,320
این همه کنترل نیاز نداریم،
557
00:19:24,320 –> 00:19:26,480
ما اتصال نداریم، همه اینها را نداریم.
558
00:19:26,480 –> 00:19:29,360
ما این همه
559
00:19:29,360 –> 00:19:31,440
ربط را نداریم iability و این قابلیت اطمینان
560
00:19:31,440 –> 00:19:31,840
561
00:19:31,840 –> 00:19:34,960
البته با هزینه ای همراه است.
562
00:19:34,960 –> 00:19:36,640
563
00:19:36,640 –> 00:19:37,280
564
00:19:37,280 –> 00:19:38,960
565
00:19:38,960 –> 00:19:41,360
566
00:19:41,360 –> 00:19:43,919
567
00:19:43,919 –> 00:19:45,760
568
00:19:45,760 –> 00:19:46,240
569
00:19:46,240 –> 00:19:48,960
اگر میخواهید آنچه
570
00:19:48,960 –> 00:19:50,480
را که در نقطه a دارید در
571
00:19:50,480 –> 00:19:51,039
نقطه b داشته باشید
572
00:19:51,039 –> 00:19:53,120
و اگر آنجا نیست، میخواهید بدانید
573
00:19:53,120 –> 00:19:54,880
که پس میخواهید دوباره بستهها را ارسال کنید و
574
00:19:54,880 –> 00:19:55,440
غیره
575
00:19:55,440 –> 00:19:57,120
برای مثال، نمیتوانید زمانی را مدیریت کنید که نمیتوانید اجازه از دست دادن بسته را بدهید.
576
00:19:57,120 –