Sobes.tech
Junior
147

TCP дегеніміз не?

AI-дан жауап

sobes.tech AI

TCP (Трансляциялық басқару протоколы) — бұл қосылымға бағытталған транспорт деңгейінің протоколы, ол қосымшалар арасында сенімді, реттелген және қателерді бақылаумен байт ағынын жеткізуді қамтамасыз етеді.

Негізгі сипаттамалары:

  • Қосылымға бағытталған: Мәліметтерді жібермес бұрын, жіберуші мен қабылдаушы арасында логикалық қосылым орнатылады.
  • Сенімділік: Барлық мәліметтердің жеткізілуін кепілдік береді, растау (ACK) және пакеттер жоғалған жағдайда қайта жіберу арқылы.
  • Реттелгендік: Мәліметтерді олар жіберілген тәртіпте жеткізуді қамтамасыз етеді. Сегменттер нөмірленеді, ал қабылдаушы оларды дұрыс тәртіпте қайта жинайды.
  • Тасымалдау ағынын басқару: Қабылдаушының буферін шамадан тыс толып кетуінен сақтайды, мәліметтерді жіберу жылдамдығын реттейді.
  • Жүктемені басқару: Желінің жүктемесін болдырмау үшін жіберу жылдамдығын бейімдейді.
  • Ағынды протокол: Мәліметтерді бөлек хабарламалар ретінде емес, үздіксіз байт ағыны ретінде қарастырады.

HTTP, HTTPS, FTP, SMTP, SSH сияқты протоколдарда қолданылады.

# TCP қолданатын Python сокеті мысалы
import socket

# Сокетті құру
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Сокетті мекенжай мен портқа байлау
server_address = ('localhost', 10000)
sock.bind(server_address)

# Кіріс қосылымдарын тыңдау
sock.listen(1)

# Қосылымды қабылдау
connection, client_address = sock.accept()

# Мәліметтерді алу
data = connection.recv(1024)

# Жауап жіберу
connection.sendall(b'Hello, client!')

# Қосылымды жабу
connection.close()
sock.close()