IP – низкоуровневый протокол, который направляет пакеты данных по отдельным сетям, связанным вместе с помощью маршрутизаторов для формирования интернет или интрасети. Не отвечает за доставку
TCP – протокол управления передачей, ориентирован на работу с подключениями и передаёт данные в виду потоков байтов. Данные пересылаются пакетами – ТСР-сегментами, - которые состоят из заголовков ТСП и данных. ТСП – надёжный протокол, потому что в нём используются контрольные суммы для проверки целостности данных и отправка подтверждений, чтобы гарантировать, что переданные данные приняты без искажений.
Согласно ИП, в каждом пакете присутствуют ИП адреса узла-источника и ИП адрес узла-назначения. В ТСР пакетах дополнительно указываются порт источника и порт назначения. Узел назначения, получив пакет, смотрит на порт назначения и передает пакет соответствующему у себя приложению.
Таким образом, сервер:
– слушает на определённом порту, заранее известном клиенту
- занимает этот порт всё время, пока не завершит работу
|
|
- об ИП адресе и номере порта клиента узнаёт из приглашения, посланного клиентом.
Клиент:
- заранее знает ИП адрес и порт сервера
- выбирает у себя произвольный порт, который освобождает после окончания соединения
- посылает приглашение к соединении
Стек протоколов TCP/IP — набор сетевых протоколов передачи данных, используемых в сетях, включая сеть Интернет.
Протоколы работают друг с другом в стеке (англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Например, протокол TCP работает поверх протокола IP.
Стек протоколов TCP/IP включает в себя четыре уровня:
· прикладной уровень (application layer),
· транспортный уровень (transport layer),
· сетевой уровень (internet layer),
· канальный уровень (link layer).
Протоколы этих уровней полностью реализуют функциональные возможности модели OSI. На стеке протоколов TCP/IP построено всё взаимодействие пользователей в IP-сетях. Стек является независимым от физической среды передачи данных.
Уровни стека TCP/IP
Распределение протоколов по уровням модели TCP/IP | ||
Прикладной (Application layer) | напр., HTTP, RTSP, FTP, DNS | |
Транспортный (Transport layer) | напр., TCP, UDP, SCTP, DCCP (RIP, протоколы маршрутизации, подобные OSPF, что работают поверх IP, являются частью сетевого уровня) | |
Сетевой (Internet layer) | Для TCP/IP это IP (вспомогательные протоколы, вроде ICMP и IGMP, работают поверх IP, но тоже относятся к сетевому уровню; протокол ARP является самостоятельным вспомогательным протоколом, работающим поверх канального уровня) | |
Канальный (Link layer) | Ethernet, IEEE 802.11 Wireless Ethernet, SLIP, Token Ring, ATM и MPLS, физическая среда и принципы кодирования информации, T1, E1 |