ФЕИТ / Веб и интерфејсиМрежно програмирање.
Пишувај мрежни апликации во Python и разбери како комуницираат клиентот и серверот.
<>РАЗБЕРИ. ПРИМЕНИ. НАПРЕДУВАЈ.+
- 01TCP и UDP сокети и клиент/сервер програми
- 02DNS, IPv4, IPv6 и обработка на настани
- 03HTTP, FTP и е-пошта преку библиотеки
- 04SSL/TLS и безбедна мрежна комуникација
02 / РАЗБЕРИ ГО КОНЦЕПТОТ
Логиката зад
решението.
Мрежниот програмер мора да знае што гарантира транспортот. TCP дава подреден тек од бајти, но не ја чува границата на секоја апликациска порака. UDP испраќа датаграми без гаранција за испорака. Апликацијата самостојно го дефинира форматот, границите и обработката на прекини.
ПРИМЕР ОД СЕКОЈДНЕВНАТА ПРАКТИКАИЛУСТРАТИВЕН ПРИМЕР
Клиент и сервер за следење нарачки
Клиент испраќа две барања за статус на нарачки, а серверот враќа два одговора преку TCP.
- 01
Секој одговор добива должина во заглавие или друг јасно договорен разграничувач.
- 02
Клиентот собира бајти додека не ја добие целата порака.
- 03
По декодирање, идентификаторот ја поврзува пораката со соодветната нарачка.
↳Што добиваме?Еден recv може да содржи половина порака или повеќе пораки; клиентот сепак ги раздвојува правилно.
Сценариото и податоците се поедноставени за учење. Примерот не претставува конкретен клиентски проект или измерени резултати од продукциски систем.
03 / СТУДЕНТСКИ ПРАШАЊА
Прашај.
Разбери подобро.
Дали едно send одговара на едно recv?+
Не кај TCP. Тој пренесува тек од бајти. Мора да имплементираш составување и раздвојување на апликациските пораки.
Кога UDP може да биде соодветен?+
Кога апликацијата може да поднесе загуба или сама да ја контролира испораката, на пример некои периодични телеметриски ажурирања.
Дали TLS е исто што и најава?+
Не. Тој ја штити комуникацијата и овозможува проверка на сертификати. Апликациското овластување останува посебно правило.
УЧИ СО РАЗБИРАЊЕТвојот материјал.
Нашата следна задача.
Работиме на делот што ти е најпотребен: основни концепти, практични задачи или подготовка за колоквиум и испит. Содржината ја усогласуваме со материјалите што ги учиш во твојата генерација.
REC ТВОЈОТ ЧАС
▶
РАЗБЕРИ. ПОВТОРИ. ПРИМЕНИ.↺
ПОВТОРИ КОГА ТИ ТРЕБА.НЕ САМО ЕДНАШ. КОЛКУ ШТО ТИ ТРЕБА.Часот завршува.
Знаењето останува.
Секој час се снима. Врати се на објаснувањата, паузирај кај потешките делови и повтори ги задачите со свое темпо.
↺Снимките се достапни најмалку
во текот на еден семестар.
Снимките се наменети за твоето учење. Споделување и објавување се дозволени само по претходен договор.