TCP — протокол

Необходимо учесть,что прежде чем мы начнем программировать нам надо понять,как именно передаются по сети данные и кто конкретно передает их.

За передачю данных отвечает протокол TCP (Transmission Control Protocol — протокол управления передачей данных).

1.Он гарантирует доставку данных до адресата.
Этот протокол дает гарантию на доставку данных пользователю, за счет того, что когда он формирует передачу данных он разбивает на части отсылаемые данные и отсылает их частям.Принимающая сторона с тем же протоколом при приеме информации,что передовали с другого компьютера собирает все эти файлики в определенным порядке, как мазаяку и если обноруживает,что какой то части нет,запрашивает вновь у передающего информацию, тот в свою очередь её высылает вновь и так по кругу, пока все данные не будут соеденены воедино.
(Даже если у передающего абонента проблемы со связью, например, кабель лопнул, вода попала и т.д. или же наоборот, протокол TCP будет посылать запросы на получения всей информации пока не получит/отправит её.)

2.Протокол может рассчитывать оптимальный путь для отправки пакетов данных, а именно:
Он принимает решение основываясь на статистичискх данных из сети на загрженность того или инного сервера и отправялет данные.
Данные могут отправлятся через сотни, компьютеров.
абсолютно не имеет занчение кол-во серверов, комюьтеров, через которые он отсылает данные. Абонент/Пользователь получит свои данные.