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()