important application layer protocols
Поглиблений огляд протоколів рівня додатків DNS, FTP, SMTP та MIME пакета протоколів TCP / IP:
У цьому Навчальна серія поглиблених мереж , ми дослідили Різниця між адресацією IPv4 та IPv6 у нашому попередньому уроці. Рівень програми - це верхній рівень набору протоколів TCP / IP.
У цьому підручнику ми детально вивчимо різні протоколи, які працюють над цим шаром.
Будучи тестером програмного забезпечення, важливо розуміти різні особливості кожного з протоколів прикладного рівня, оскільки тестери працюють над цим шаром і потребують його для своєї повсякденної роботи.
Кожен з протоколів має свою роль і значення. Деякі з широко розгорнутих протоколів, які ми тут обговоримо, включають DNS, FTP, HTTP, MIME, SMTP, LDP та DHCP.
Ми вивчимо ці протоколи на дві частини. Цей підручник є Частиною 1, і тут ми обговоримо протоколи DNS, FTP, SMTP та MIME.
Що ви дізнаєтесь:
- DNS (сервер доменних імен)
- FTP (протокол передачі файлів)
- SMTP (Простий протокол пересилання пошти)
- MIME (багатоцільові розширення пошти в Інтернеті)
DNS (сервер доменних імен)
Якщо будь-який користувач з персонального комп’ютера, ноутбука або планшета користується Інтернетом і намагається увійти на якийсь веб-сайт, тоді користувач точно використовує DNS. Тому дуже важливо розуміти роботу на сервері доменних імен.
ПК, ноутбуки чи планшети не розуміють мови веб-адреси, що означає доменне ім’я, як-от Google.com, щоб вони зрозуміли, для якого веб-сайту ми шукаємо. Таким чином, DNS вступив у роль і надає хосту відображену IP-адресу щодо доменного імені веб-сайту.
запитання та відповіді на інтерв’ю для бізнес-аналітика
Як показано на малюнку вище, коли ми запитуємо веб-сторінку з нашого ПК в Інтернеті, як PC1 запитує www.softwaretestinghelp.com, тоді вирішення запиту доменного імені та надання відповідної IP-адреси є частиною роботи сервера DNS.
DNS-сервер зберігає базу даних усіх відповідних IP-адрес, зіставлених із відповідними іменами доменів.
Подальше читання = >> Як очистити кеш DNS
DNS-запит на запит IP-адреси щодо доменного імені надходить на DNS-сервер 1 із ПК1. Сервер перевіряє в собі, чи має IP-адресу щодо запиту, і повертає відповідь DNS із роздільною здатністю.
В іншому випадку він пересилає його на інший DNS-сервер 2 із запитом на інформацію. Цього разу він отримує роздільну здатність від DNS 2, і він відповідає IP-адресі, тобто 10.150.120.2, що відповідає імені домену, у відповідь і відправляє його назад на PC1.
PC1 тепер має IP-адресу призначення, і він може надалі спілкуватися з відомою IP-адресою відповідно до маршруту.
Тепер виникає питання, як ПК дізнається, який DNS слід використовувати для отримання IP-адреси.
Відповідь на це, коли ми підключаємо нашу систему до Інтернет-провайдера, мережеві пристрої, такі як маршрутизатор або комутатор, який призначає інформацію про маршрутизацію та інші конфігурації, а також надсилають, з яким чи скільки DNS-сервером повинен підключатися ПК, щоб отримати переклад адреси.
Рекомендована література = >> Найкраще програмне забезпечення DNS для блокчейнів
FTP (протокол передачі файлів)
Це один із широко використовуваних протоколів прикладного рівня пакета протоколів TCP / IP. FTP в основному використовується для безпечного обміну даними між двома хост-пристроями через Інтернет або Інтранет.
Його називають одним із найбезпечніших режимів обміну файлами серед систем, і, отже, його застосовують великі галузі, університети та офіси.
Він працює в моделі клієнт-сервер, і тому користувачеві потрібна програма клієнта FTP для запуску FTP у своїй системі. Поширені типи клієнтських програм FTP включають Filezilla, Dreamweaver тощо.
Передача даних відбувається одночасно лише в одному напрямку. Протокол FTP виконує багато обов'язків, крім передачі файлів, таких як створення та видалення файлів даних, перелік, перейменування тощо.
Модель FTP
У цій моделі один хост поводиться як клієнт, а інший - як сервер. Той, хто вимагає спільного використання файлів або даних, є хостом клієнта, а той, хто у відповідь завершує запит, є хостом сервера.
По-перше, між клієнтом та сервером встановлюється з'єднання FTP, після чого відбувається обмін даними. Два канали потрапляють у картину підключення FTP, тобто канал управління та канал даних.
Канал управління встановлює зв'язок між клієнтом і сервером і залишається відкритим для загального сеансу. Номер порту каналу управління - 21 у TCP / IP. При цьому канал даних відкривається, коли клієнт запитує спільний доступ до файлів, і закривається після завершення запиту сервером.
Два процеси іменування процесу передачі даних (DTP) та інтерпретатор протоколів (PI) використовуються для управління зв'язком між клієнтом та сервером. DTP встановлює і управляє з'єднанням для каналу даних, тоді як PI управляє DTP, застосовуючи команди, задані каналом управління.
Кінцевий PI сервера хоста відповідає за аналіз команд, отриманих від кінцевого вузла клієнта через канал управління, встановлення з'єднання та запуск DTP. Клієнт PI відповідає за пересилання команд FTP, отримання відповіді від сервера та встановлення зв’язку з сервером FTP.
Після встановлення зв’язку між FTP-клієнтом та FTP-сервером клієнт створює зв’язок та надсилає FTP-команди на сервер. Сервер аналізує їх і у відповідь заповнює запит.
Тепер кінцевий PI сервера надсилає деталі порту, за якими файли будуть пересилатися на клієнтську DTP. Потім клієнтська DTP чекає, поки дані надійдуть із сервера на визначений порт.
Відповідь FTP
Щоб зробити безпечну та надійну передачу файлів між клієнтом і сервером, важливо, щоб сервер і клієнт залишалися синхронізованими між собою.
Таким чином, для кожної команди, виконаної клієнтом, користувач підтверджується відповіддю, а дія виконується хостом сервера в порядку. Відповідь складається з 3-значного коду плюс тексту (рядок символів відокремлюється від цифри пробілом), що позначає обробку команд.
Типи підключення
FTP-сервер підключений до FTP-клієнта на контрольному порту 21. Після цього клієнт вирішить, який тип з'єднання він встановить із FTP-сервером, тобто активне чи пасивне з'єднання.
(i) Активне підключення: Якщо встановлено активне з'єднання, тоді з'єднання даних з кінця сервера відкривається на порту 20 або на більший діапазон до кінця клієнта. Тоді весь потік даних буде відбуватися за цим з’єднанням.
(ii) Пасивне з'єднання : Якщо встановлено пасивне з'єднання, клієнт запитує пасивне з'єднання із сервера та призначає будь-який порт, який перевищує 10000. Сервер обмежується цим портом і з ним повертається до клієнта.
Потім клієнт відкриває нове з'єднання даних для певного сеансу на цьому недавно обмеженому порту. При пасивному з'єднанні кожен раз, коли призначається новий порт, коли новий запит на з'єднання даних передається від кінця клієнта. Остання тенденція в мережевій системі працює переважно в пасивному режимі.
Приклад: Давайте візьмемо приклад з організації програмного забезпечення, де сотні звітів про ефективність та щоденну діяльність генеруються працівниками, і вони повинні ділитися зі своїми керівниками вертикалі, генеральним директором або старшими людьми у віддаленому кінці.
Одним із способів розповсюдження щоденних звітів та трекера є надсилання електронного листа на всі. Однак це займає багато часу, і якщо розмір вкладення в електронному листі великий, тоді завантаження займе багато часу, і поштова скринька буде часто заповнюватися через великі листи.
Інший спосіб зробити це - творці даних розмістять звіти та трекери на FTP-сервері та поділять шлях із кожною проблемою. У цьому випадку кінцевий користувач поводитиметься як хост клієнта і може отримати доступ до файлів своєї епохи із сервера, просто увійшовши на сервер.
Сервер можна захистити, встановивши пароль. Ім'я користувача та пароль для доступу матимуть лише стурбовані компанії. Тут використовується порт 21. Відповідно до прав, наданих клієнтам, вони також можуть створювати копію, змінювати та видаляти файли на сервері та з сервера.
SMTP (Простий протокол пересилання пошти)
SMTP - це стандартизація передачі електронної пошти в Інтернеті.
Він використовується сервером електронної пошти для надсилання та отримання повідомлень, але клієнтська програма, що базується на хості, використовує його лише для надсилання повідомлень на поштовий сервер. Для отримання цілей вони використовують POP3 або IMAP.
Це протокол прикладного рівня TCP / IP, і TCP-порт, що використовується поштовими серверами, становить 25, тоді як поштові клієнти використовують порт 587 або 465 для зв'язку.
Перспективна поштова система системи Microsoft, Gmail та Yahoo mail розгортає SMTP для надсилання та отримання електронних листів із зовнішнього світу, тоді як для внутрішнього обміну поштою між відповідними системами вони використовують власні протоколи.
Сценарій обробки пошти
Клієнт, що використовує служби електронної пошти, відомий як агент користування поштою (MUA), передає пошту на поштовий сервер, агент подачі пошти (MSA) за допомогою SMTP на порту 587. MSA пересилає пошту своєму агенту пересилання пошти (MTA), який у свою чергу робить обробку на ПК або ноутбуці хост-пристрої.
# 1) Іноді для надсилання пошти хосту одержувача він може переміщатися через безліч проміжних комп'ютерних хост-пристроїв, отже, кожен пристрій використовує SMTP для пересилання повідомлень на наступний хост-пристрій, поки не дійде до пункту призначення.
# два) MTA розгортає DNS, щоб дізнатися запис обмінника пошти (MX), який надає детальну інформацію про домен одержувача. (Означає частину поштової адреси після @ Для Приклад Пошта Gmail або Yahoo тощо).
На основі інформації, зібраної із запису MX про хост призначення, MTA виявляє сервер обміну та підключається до нього як клієнт SMTP для доставки повідомлень.
# 3) Транспортування повідомлення може рухатися через один стрибок або серію проміжних стрибків, щоб дістатися до кінцевого пункту призначення. Після досягнення кінцевого пункту призначення MTA передає повідомлення в MDA (агент доставки повідомлень) для остаточної доставки. MDA зберігає повідомлення у відповідному форматі поштової скриньки.
# 4) Після доставки пошти на локальний поштовий сервер пошта зберігається, щоб її могли отримати автентифіковані кінцеві користувачі, тобто MUA. Клієнти електронної пошти використовують протокол IMAP або POP для доступу до електронних листів та для отримання пошти у бажаному форматі Microsoft Outlook, Lotus Notes тощо, які призначені для формату SMTP.
# 5) SMTP стурбований лише перевезенням електронного листа, а не його вмістом. Це протокол, орієнтований на зв’язок, і повідомлення протоколу мають текстовий характер.
Конкретний сеанс SMTP включає команди, ініційовані клієнтом SMTP, та відповідні відповіді від сервера SMTP. На кінці відправника ініціюючий агент виконує дії, тоді як на приймальному кінці прослуховувальні агенти та одержувач виконують завдання.
Роль SMTP в перспективі показана за допомогою наведених нижче скріншотів, а також описано, яка з конфігурацій SMTP робиться для надсилання електронних листів.
Знімок екрана 1 : На малюнку нижче встановлено налаштування поштової скриньки за замовчуванням, а SMTP вибрано для надсилання електронних листів.
Знімок екрана 2: На малюнку нижче, після налаштування електронної пошти, виконуються налаштування електронної пошти в Інтернеті, в яких встановлена адреса сервера вихідної пошти, а сервер за замовчуванням, вибраний Outlook, - SMTP. Отже, відповідно до веб-адреси веб-сервера, яку ми використовуємо, адреса сервера встановлюється як webmail.nutek.in.
найкращий безкоштовний очищувач реєстру Windows 10 -
Після цього ми переходимо до більше вкладки налаштувань , в якому на сервер вихідної пошти варіант, ми ставимо галочку як автентифікацію SMTP, необхідну для сервера вихідної пошти, а також ставимо ті самі параметри для сервера вхідної пошти. Не потрібно також вибирати однакові налаштування для вхідного сервера, але тут ми використовуємо один і той же сервер для обох.
Знімок екрана 3: Тепер перейдемо до вкладки розширених налаштувань додаткових параметрів, тут вхідний та вихідний порти сервера визначаються як 995 та 465, як уже згадувалося раніше, та позначка на зашифрованому з'єднанні для забезпечення безпечного зв'язку.
Отже, з наведених вище налаштувань конфігурації поштової скриньки в Outlook, ми можемо надсилати та отримувати електронні листи через підключення до Інтернету за допомогою SMTP.
MIME (багатоцільові розширення пошти в Інтернеті)
В основному це розширення початкового протоколу електронної пошти, відомого як SMTP, і дозволяє користувачам використовувати протокол для обміну різними видами файлів даних в Інтернеті, таких як аудіо, відео, зображення та різні програмні файли, а також текст ASCII, який розгортається. в оригінальному.
Особливості MIME
- В одному повідомленні можна легко надіслати кілька вкладень.
- Обмеження довжини повідомлення не обмежене.
- Окрім кодів ASCII, за допомогою нього також можна обмінюватися іншими файлами даних.
- У повідомленні можна використовувати різні типи макетів, стиль шрифту, кольори та розмір.
- MIME використовує спеціальний формат заголовка, щоб проілюструвати тип формату, який використовує тіло пошти. Отже, клієнту електронної пошти буде легко зрозуміти його у правильному форматі.
- Незважаючи на те, що MIME призначений для підтримки SMTP, тип вмісту, визначений у MIME, має значення в протоколах зв'язку, крім електронної пошти.
Веб-сервери додають заголовок MIME у початковій точці циркуляції веб-даних. Таким чином, веб-клієнти використовують цей заголовок вмісту для доопрацювання відповідної програми перегляду для своєї послуги, як зазначено в заголовку.
Заголовки MIME
(i) MIME-версія: Існування цього заголовка визначає, що повідомлення має формат MIME. Остання версія - 1.0, тому вона відображається як Версія MIME: 1.0.
(ii) Тип вмісту: Він визначає тип і підтип даних повідомлення. Значення заголовка за замовчуванням відображатиметься як Тип вмісту: текст / звичайний. Вищезазначені тип та підтип означають, що повідомлення містить простий текст.
Наприклад , Деталізація зображення, аудіо та відео буде схожа на image / gif, audio / mp3 та video / mp4.
(iii) Кодування передачі вмісту: Він визначає тип кодування, розгорнутого в тілі повідомлення. Використовуються різні прийоми кодування: 7-розрядні, 8-розрядні, двійкові, base-64 для двійкових файлів із вкладеннями та для друку у цитатах.
(iv) Розміщення вмісту: Він визначає стиль презентації та ім'я файлу, пов'язане з повідомленням.
Стиль презентації може бути двох типів, перший - це вбудований, в якому кожен раз, коли відображається пошта, стиль презентації автоматично з’являється, а другий - тип вкладення, у якому він не відображається, поки ми не виконаємо певну дію для його відкриття.
MIME використовується в протоколі HTTP для розрізнення типів використовуваних веб-документів. Під час сеансу зв'язку між веб-сервером та браузером, по-перше, веб-сервер надсилає тип вмісту MIME.
Наприклад , Зміст-розпорядження: вкладення для браузера, таким чином браузер дізнається, як він повинен відображати вміст.
Багаточастинні повідомлення та підтипи
Існують різні типи підтипів, як зазначено нижче:
- Багаточастинна / змішана: Він розгортається для надсилання декількох елементів, таких як звичайний текст із вкладенням.
- Багаточастинна / альтернативна: Він визначає альтернативний метод відображення вмісту повідомлення у формі, зрозумілій для клієнта користувача. Як правило, він використовується для відображення вмісту повідомлення у текстовому або HTML-форматі. Будь ласка, пам’ятайте, що вміст однаковий, і лише формат відрізняється.
- Кілька частин / підпис: Він застосовується для накладення цифрового підпису із повідомленням в електронному листі.
- Багаточастинні / пов'язані: Він визначає пов’язану інформацію про повідомлення всього повідомлення. Це в основному використовується, коли веб-сторінка містить різні зображення або відеофайли. Таким чином, загальна веб-сторінка надсилається як одне повідомлення, а в подальшій частині отримуються зображення або відео.
- Багаточастинна / змішана заміна: Він розгортається для потокового передавання відео, тобто онлайн-фільму у співпраці з HTTP.
Є також багато інших типів повідомлень, але тут пояснюється лише декілька важливих.
Висновок
Ми обговорили деякі важливі протоколи прикладного рівня пакета протоколів TCP / IP у цьому посібнику.
Подальше читання = >> Що таке SNMP?
Ми можемо зробити висновок, що вони дуже корисні в нашій повсякденній діяльності в галузі спілкування через Інтернет. Вони, в свою чергу, мають велике значення в галузі інформаційних та мережевих систем.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Що таке мережева безпека: її типи та управління
- Бездротова локальна мережа IEEE 802.11 та 802.11i та стандарти автентифікації 802.1x
- Що таке протоколи безпеки IP (IPSec), TACACS та AAA
- Що таке протоколи HTTP (протокол передачі гіпертексту) та DHCP?
- IPv4 проти IPv6: в чому точна різниця
- Що таке широкосмугова мережа (WAN): приклади мережі WAN у реальному часі
- Модель TCP / IP з різними шарами
- Повне керівництво по брандмауеру: Як побудувати безпечну мережеву систему