double arrow

Механизм работы протокола ТСР/IP

Пусть требуется передать информацию с компьютера с адресом 192.168.1.1 на компьютер а адресом 192.168.1.2. Для осуществления сказанного компьютер должен выполнить следующее:

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

Первый вариант адреса сетей совпадают т.е. компьютер находится в одной подсети. Тогда в сеть посылается ARP запрос для получения мак-адреса компьютера или извлекается из ARP-таблицы. Получив ответ он запоминается в ARP таблице для последующего использования. И собственно оправка пакета.

Второй вариант номер сети не совпадает. Тогда компьютер отправляет пакет в шлюз. Шлюз это специальный адрес протокола на который отправляются все пакеты адресованные за пределы сети. Если маршрут для пакета будет найден он отправляется далее, если нет, пакет уничтожается и выдается уведомление отправителю о невозможности найти хост.

Отправляемый пакет так же должен содержать информацию о программе работающей на удаленном компьютере которой он адресован и аналогичную информацию об отправляющей программе. Для этого в протокол включается информация о порте. Протокол ТСР/IP поддерживает 65 534 порта. Причем порты с 0 по 1024 являются общеизвестными остальные предоставлены для свободного использования. Для установления сеанса связи между компьютерами необходимо определить уникальный в пределах сети набор IP адрес плюс номер порта на стороне отправителя и аналогичную пару на стороне получателя. Причем номера портов на обоих сторонах могут различаться. Так как на компьютере могут быть одновременно запущены несколько приложений, то именно номер порта определяет какому именно приложения адресован пакет.

Пример пусть компьютеру с IP 192.168.1.55 (отправитель) требуется получить электронную почту с компьютера с IP 192.168.1.20 (получатель) с использованием протокола SMTP. В данном контексте отправитель и получатель относятся к инициатору сеанса и компьютеру выполняющему ответ на запрос. Тогда отправитель создает пакет с запросом на подключения к хосту получателя 192.168.1.20:25 (25 порт SMTP службы) в качестве обратного адреса указывает свой IP и любой порт из не зарезервированного диапазона. Таким образом создается соединение обслуживающее этот сеанс передачи почты. Причем сервер электронной почты может одновременно обслуживать нескольких пользователей так как «отвечает» им на разные IP адреса и разные номера портов.

В локальной сети может быть множество компьютеров ОС которых в общем случае различны. Для организации работы с различными ОС компьютера должна «уметь» обращаться к ОС компьютера информация с которого ей сейчас необходима. Для обеспечения такой возможности производители ОС снабжают пользователей специальными программами (клиентами). На одном компьютере может находится несколько программ-клиентов работающих с разными протоколами, через одну сетевую карту. Например клиенту (Windows 2000 Professional) требуется обратиться к данным на сервере Windows 2003 для этого будет использован клиент Microsoft. Однако если тому же компьютеру потребуются данные, например, с сервера NetWare 5.01 то на этом же компьютере должен быть установлен клиент NetWare. Причем можно воспользоваться клиентом входящим в состав Windows (очевидно разработки Microsoft) или клиентом от Novell для Windows.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: