TCP (протокол управления передачей) является важным сетевым протоколом, который используется при передаче данных по сетям. Протокол в контексте сетей — это набор правил и процедур, которые определяют, как осуществляется передача данных , так что каждый человек в мире, независимо от местоположения, используемого программного или аппаратного обеспечения, делает то же самое. , TCP работает вместе с IP (интернет-протокол) в известном дуэте под названием TCP / IP. Вы можете увидеть этот термин в сетевых настройках вашего компьютера, смартфона или портативного устройства, если вы поиграете с настройками. Часть IP имеет дело с адресацией и пересылкой пакетов данных от источника к месту назначения, в то время как TCP управляет надежностью передачи. В этой статье мы увидим, что делает TCP и как он работает.
Что делает TCP
Функция TCP состоит в том, чтобы контролировать передачу данных таким образом, чтобы они были надежными. В таких сетях, как Интернет, данные передаются в виде пакетов, которые представляют собой единицы данных, которые отправляются независимо по сети и повторно собираются после достижения пункта назначения для возврата исходных данных.
Передача данных по сети осуществляется по уровням, каждый протокол на одном уровне делает что-то взаимодополняющее с тем, что делают другие. Этот набор уровней называется стеком протоколов. TCP и IP работают рука об руку в стеке, один над другим. Например, в одном стеке вы можете использовать HTTP — TCP — IP — WiFi. Это означает, что, например, когда компьютер обращается к веб-странице, он использует протокол HTTP для получения веб-страницы в HTML, TCP управляет передачей, IP-канализацией в сети (например, Интернет) и WiFi-передачей в локальной сети.
Поэтому TCP отвечает за обеспечение надежности во время передачи. Надежная передача данных — это та, в которой соблюдаются следующие требования. Сценарии даны, чтобы лучше понять концепцию.
- Все пакеты достигают пункта назначения, то есть пакет не теряется. Вы не хотите, чтобы при отправке электронной почты или мгновенных сообщений отсутствовали буквы или предложения.
- Нет такой задержки, которая бы повлияла на качество данных. Вы хотите, чтобы ваш разговор во время VoIP- звонка или потокового аудио был согласованным, в противном случае произнесенные слова были бы неузнаваемыми.
- Все пакеты данных собираются по порядку. Вы хотите, чтобы ваши слова в предложении вашего письма были в том порядке, в котором вы их написали. Иначе олень может съесть льва вместо более естественного разговора.
Как работает TCP
TCP маркирует свои пакеты так, чтобы они были пронумерованы. Это также гарантирует, что у них есть крайний срок для достижения пункта назначения (который составляет несколько сотен миллисекунд, называемых тайм-аутом) и некоторые другие технические условия. Для каждого полученного пакета отправляющее устройство уведомляется через пакет, называемый подтверждением. Имя говорит само за себя. Если по истечении времени ожидания подтверждение не получено, источник отправляет другую копию, вероятно, отсутствующего или задержанного пакета. Пакеты, вышедшие из строя, также не подтверждаются. Таким образом, все пакеты всегда собираются в порядке, без дырок и в пределах заранее определенной и приемлемой задержки.
TCP-адресация
В то время как IP имеет полный механизм адресации, известный как IP-адреса , в TCP нет такой сложной системы адресации. Это не нужно. Он использует только номера, предоставленные устройством, с которым работает, чтобы определить, где он получает и отправляет пакеты для какой службы. Эти номера называются портами. Например, веб-браузеры используют порт 80 для TCP. Порт 25 используется или по электронной почте. Номер порта часто связан с IP-адресом для услуги, например, 192.168.66.5:80