Back to questions
Junior — Middle
112
Можешь привести ситуации, в которых применяется протокол TCP?
Answer from AI
sobes.tech AI
Протокол TCP (Transmission Control Protocol) применяется в ситуациях, когда важна надежная, упорядоченная и гарантированная доставка данных между двумя узлами сети. Он обеспечивает установление соединения, контроль ошибок и повторную передачу потерянных пакетов.
Типичные случаи использования TCP:
- Веб-серверы и браузеры (HTTP/HTTPS) для загрузки страниц.
- Электронная почта (SMTP, IMAP).
- Передача файлов (FTP).
- Приложения, требующие надежного обмена данными, например, базы данных, мессенджеры.
В Go для работы с TCP можно использовать пакет net:
package main
import (
"fmt"
"net"
)
func main() {
conn, err := net.Dial("tcp", "golang.org:80")
if err != nil {
panic(err)
}
defer conn.Close()
fmt.Fprintf(conn, "GET / HTTP/1.0\r\n\r\n")
buf := make([]byte, 1024)
n, _ := conn.Read(buf)
fmt.Println(string(buf[:n]))
}
Этот пример устанавливает TCP-соединение с сервером golang.org и отправляет HTTP-запрос.