Технологии


САПР

Аналоговые устройства и системы

Ключевые производители устройств и компонентов

Операционные системы

Стандарты и протоколы беспроводной связи

Стандарты и протоколы проводной связи

Цифровые устройства и системы

Языки программирования

TCP/IP

TCP/IP — набор сетевых протоколов передачи данных, используемых в сетях, включая сеть Интернет. Название TCP/IP происходит из двух наиважнейших протоколов семейства — Transmission Control Protocol (TCP) и Internet Protocol (IP), которые были разработаны и описаны первыми в данном стандарте.
В этом стеке различают несколько уровней, и протоколы высокого уровня всегда базируются на протоколах более низких уровней.
В самом низу находятся физический уровень и канальный уровень.
Выше идёт сетевой уровень, где находится протокол IP, описывающий структуру сети и доставку пакетов.
Ещё выше — транспортный уровень, где находится протокол TCP, использующийся для передачи данных. Эти протоколы обычно реализуются на уровне операционной системы.
На самом верху находится множество протоколов прикладного уровня, выполняющих конкретные прикладные задачи. Обычно они программируются в отдельных приложениях.
IP — протокол, лежащий в основе Интернета, его название так и расшифровывается: Internet Protocol.
В настоящее время используются следующие две версии протокола IP:
•    IPv6 — сравнительно новая. IP-адрес имеет разрядность 128 бит и записывается в виде восьми 16-битных полей, с использованием шестнадцатеричной системы счисления и с возможностью сокращения двух и более последовательных нулевых полей до ::; пример: 2001:db8:42::1337:cafe;
•    IPv4 — «классическая». IP-адрес имеет разрядность 32 бита и записывается в виде четырех десятичных чисел в диапазоне 0 … 255 через точку; пример:192.0.2.34.
TCP протокол базируется на IP для доставки пакетов, но добавляет две важные вещи:
•    установление соединения — это позволяет ему, в отличие от IP, гарантировать доставку пакетов
•    порты — для обмена пакетами между приложениями, а не просто узлами
Протокол TCP предназначен для обмена данными — это «надежный» протокол, потому что:
1.    Обеспечивает надежную доставку данных, так как предусматривает установления логического соединения;
2.    Нумерует пакеты и подтверждает их прием квитанцией, а в случае потери организует повторную передачу;
3.    Делит передаваемый поток байтов на части — сегменты - и передает их нижнему уровню, на приемной стороне снова собирает их в непрерывный поток байтов.