Изучение протокола TCP/IP. Процесс связи. Определение приложений. Служебные программы протокола TCP/IP, страница 2

·  Протокол IGMP (Internet Group Management Protocol) – отвечает за управление многоадресной рассылкой в рамках протокола TCP/IP.

Уровень сетевого интерфейса

Уровень сетевого интерфейса отвечает за передачу-получение данных от сетевого физического носителя. Этот уровень содержит такие физические устройства, как сетевые кабели и сетевые платы. Сетевая плата имеет уникальный 12-значный шестнадцатеричный номер, например,
B5-50-04-22-D4-65, именуемый MAC-адресом. Уровень сетевого интерфейса не содержит программных протоколов, аналогичных протоколам, включенным в другие уровни, но он содержит такие протоколы как Ethernet и ATM (Asynchronous Transfer Mode), определяющие, как осуществляется передача данных по сети.

Определение приложений

В сети многие приложения могут одновременно взаимодействовать друг с другом. Когда эти приложения выполняются на одном компьютере, для протокола TCP/IP требуется метод, позволяющий различать эти приложения. Для этой цели, т.е. для задания нужного приложения, в протоколе TCP/IP используются сокеты, которые также называют конечными точками сетевой связи.

IP-адрес

Чтобы можно было осуществить связь по сети, необходимо знать местоположение в сети исходного и конечного компьютеров. Это местоположение определяется уникальным числом, называемым IP-адресом, который назначается каждому компьютеру в сети. Примером IP-адреса является 192.168.2.220.

Порт TCP и порт UDP

Порт является идентификатором приложения на компьютере. Порт связан с протоколами TCP или UDP уровня транспорта и называется соответственно портом TCP или UDP. Порт может задаваться любым числом, находящемся в диапазоне от 0 до 65535. Для портов наиболее распространенных серверных приложений TCP/IP используются хорошо известные зарезервированные номера портов, значения которых меньше 1024, что позволяет избежать их применения в других приложениях. Например, для приложения FTP Server используются номера портов 20 и 21.

Сокет

Сокет представляет собой комбинацию IP-адреса и порта TCP или UDP. Приложение создает сокет, указывая IP-адрес, тип службы (TCP для гарантированной доставки, в противном случае используется UDP) и порт, отслеживаемый приложением. IP-адрес в сокете помогает идентифицировать и определять конечный компьютер, а порт указывает, которому будут посланы данные.

Набор протоколов TCP/IP

В состав протоколов TCP/IP входит шесть основных протоколов и комплект служебных программ. Шесть основных протоколов – это протоколы TCP, UDP, IP, ICMP, IGMP и ARP – задают набор стандартов для связи между компьютерами и для межсетевых подключений. Все приложения и другие протоколы в наборе протоколов TCP/IP опираются на базовые службы, обеспечиваемые этими основными протоколами.

Протокол TCP

Протокол TCP представляет собой основной стандартный протокол, предоставляющий надежную, ориентированную на подключение службу передачи данных только между двумя компьютерами. Такое соединение называется одноадресным. При связи с использованием подключения, подключение должно быть установлено еще до начала передачи данных между двумя компьютерами.

После установления подключения, данные передаются только через это единственное подключение. Ориентированная на подключение связь определяется как надежная связь, поскольку она гарантирует передачу данных к месту назначения.

На исходном компьютере протокол TCP организует в пакеты данные, предназначенные для передачи. На конечном компьютере протокол TCP проводит реорганизацию этих пакетов для воссоздания исходных данных.

Передача данных с использованием протокола TCP

Чтобы повысить эффективность передачи данных, протокол TCP передает пакеты группами. Каждому пакету присваивается последовательный номер; кроме того, для проверки получения группы пакетов на конечном компьютере используется подтверждение. Если конечный компьютер не возвращает подтверждение для каждой группы пакетов за определенный период времени, то исходный компьютер заново посылает данные.