Sobes.tech
Назад к вопросам
Junior — Middle
113

Можешь привести ситуации, в которых применяется протокол TCP?

Ответ от нейросети

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-запрос.