Dec 09, 2022 Залишити повідомлення

Короткий вступ до взаємозв'язку між TCP, UDP і HTTP

1. TCP/IP — це група протоколів, яку можна розділити на три рівні: мережевий, транспортний і прикладний.

На мережевому рівні є протокол IP, протокол ICMP, протокол ARP, протокол RARP і протокол BOOTP.

На транспортному рівні є протокол TCP і протокол UDP.

На прикладному рівні існують такі протоколи, як FTP, HTTP, TELNET, SMTP і DNS.

Тому сам HTTP є протоколом, протоколом передачі для передачі гіпертексту з веб-сервера в локальний браузер.

 

2. Протокол HTTP заснований на моделі запит/відповідь. Спочатку клієнт встановлює з’єднання TCP із сервером і надсилає запит на сервер, який містить метод запиту, URI, версію протоколу та відповідні повідомлення в стилі MIME. Сервер відповідає рядком стану, що містить версію протоколу повідомлення, код успіху та помилки та відповідний стиль MIME повідомлення.

 

HTTP/1.0 встановлює нове TCP-з’єднання для кожного HTTP-запиту/відповіді, тому сторінка, що містить HTML-вміст і зображення, потребуватиме встановлення кількох короткочасних TCP-з’єднань. Для встановлення з’єднання TCP знадобиться 3 рукостискання.

 

Крім того, щоб отримати відповідну швидкість передачі, TCP потрібно витратити додатковий час зворотного з’єднання (RTT). Встановлення кожного зв’язку потребує такого роду регулярних накладних витрат, і воно не містить фактичних корисних даних, а лише забезпечує надійність зв’язку. Таким чином, HTTP/1.1 пропонує стійкий метод впровадження посилань. HTTP/1.1 встановлює TCP-з’єднання лише один раз і багаторазово використовує його для передачі серії запитів/відповідей, таким чином зменшуючи кількість встановлення з’єднань і регулярні накладні витрати на з’єднання.

TCP, UDP and HTTP

3. Висновок: хоча HTTP сам по собі є протоколом, він, зрештою, базується на TCP. Однак наразі деякі люди вивчають протокол HTTP на основі суміші TCP+UDP.

Що таке Socket?

 

Socket — це проміжний рівень абстракції програмного забезпечення для зв’язку між прикладним рівнем і сімейством протоколів TCP/IP, і це набір інтерфейсів. У режимі розробки Socket фактично є режимом фасаду, який приховує складне сімейство протоколів TCP/IP за інтерфейсом Socket. Для користувачів набір простих інтерфейсів — це все, а Socket організовує дані відповідно до вказаного протоколу.

 

Послати повідомлення

whatsapp

teams

Електронна пошта

Розслідування