Какой номер порта транспортного уровня модели osi идентифицирует протокол dns
Аннотация: Приведены основные функции протоколов транспортного уровня. Показаны примеры функционирования протоколов транспортного уровня, форматы заголовков сегментов. Проведен сравнительный анализ протоколов TCP и UDP.
Адресации. Порты
p, blockquote 15,0,0,0,0 -->
Записываются порты, следующим образом 192.168.1.3 :80. Выделенные жирным это IP-адрес, а 80 — это порт. Чтобы в интернете подключиться к какому-нибудь сервису и к службе необходимо указать ip адрес и соответствующий порт.
p, blockquote 16,1,0,0,0 -->
Транспортный уровень (TRANSPORT)
Есть следующая задача, на компьютер, который соединен с составной сетью приходит пакет, на компьютере работает много сетевых приложений (веб-браузер, скайп, почта), нам необходимо понять какому приложению нужно передать этот пакет. Взаимодействием сетевых приложений занимается транспортный уровень.
p, blockquote 54,0,0,0,0 -->
Задачи транспортного уровня
Отправка данных между процессами на разных хостах. Обеспечение адресации, нужно знать для какого процесса предназначен тот или другой пакет. Обеспечение надежности передачи информации.
p, blockquote 55,0,0,1,0 -->
Модель взаимодействия open system
Хосты — это устройства где функционируют полезные пользовательские программы и сетевое оборудование, например, коммутаторы, маршрутизаторы.
p, blockquote 56,0,0,0,0 -->
p, blockquote 57,0,0,0,0 -->
Особенностью транспортного уровня является прямое взаимодействие одного компьютера с транспортным уровнем на другом компьютере, на остальных уровнях взаимодействие идет по звеньям цепи.
p, blockquote 58,0,0,0,0 -->
Такой уровень обеспечивает сквозное соединение между двумя взаимодействующими хостами. Данный уровень независим от сети, он позволяет скрыть от разработчиков приложений детали сетевого взаимодействия.
p, blockquote 59,0,0,0,0 -->
Для адресации на транспортном уровне используются порты, это числа от 1 до 65 535. Порты записываются вот так: 192.168.1.3:80 (IP адрес и порт).
p, blockquote 60,0,0,0,0 -->
Особенности транспортного уровня
Обеспечение более высокой надежности, в отличии от сети, которая используется для передачи данных. Применяются надежные каналы связи, ошибки в этих КС происходят редко, следовательно, можно строить надежную сеть, которая будет стоить дешево, а ошибки можно исправлять программно на хостах.
p, blockquote 61,0,0,0,0 -->
p, blockquote 62,0,0,0,0 -->
Уровни модели OSI
p, blockquote 9,0,0,0,0 -->
Нижние ступени системы с первой по третью, управляют физической доставкой данных по сети, их называют media layers.
p, blockquote 10,0,0,0,0 -->
Остальные, уровни способствуют обеспечению точной доставки данных между компьютерами в сети, их называют хост-машины.
p, blockquote 11,0,0,0,0 -->
Прикладной – это ближайший уровень к юзеру. Его отличие от других в том, что он не предоставляет услуги другим ступеням. Обеспечивает услугами прикладные процессы, которые лежат за пределами масштаба модели, например, передача базы данных, голоса, и другое.
p, blockquote 12,0,0,0,0 -->
9.1. Общие сведения о транспортном уровне
Протокол управления передачей TCP работает на транспортном Уровне 4 модели OSI и является протоколом, ориентированным на предварительное соединение ( connection-oriented ), что обеспечивает контроль потока и надежность доставки. Когда эти протоколы ( TCP / IP ) объединены, они обеспечивают более широкий объем услуг: малую задержку и высокую надежность . Всемирная сеть Интернет строится на основе набора (стека) протоколов TCP / IP .
На каждом конечном узле сети может быть запущено много разных приложений. Кроме того, сегменты могут быть направлены одному или многим узлам назначения. Процесс обмена данными между приложениями источника и назначения называется сеансом связи. Протоколы транспортного уровня обеспечивают многочисленные одновременно протекающие процессы обмена данными, т.е. отслеживают отдельные сеансы связи. Множество одновременно протекающих процессов обмена данными верхнего уровня (множество сеансов связи) может быть мультиплексировано поверх одного логического транспортного соединения.
Контроль потока необходим, чтобы гарантировать, что источник, передавая данные с некоторой скоростью, не переполняет буферные устройства узла назначения. Если узел назначения не может обрабатывать данные в темпе их поступления, то может произойти переполнение буферов и потеря данных. Управление скоростью передачи данных обеспечивается изменением размера окна (Window Size ), который указывает, сколько байт данных должно быть передано за одну порцию. При переполнении буферных устройств узел назначения посылает источнику требование уменьшения размера окна, т.е. снижения скорости передачи.
После получения каждой порции данных узел назначения посылает источнику подтверждение принятых данных или подтверждение доставки ( acknowledgment ).
Подтверждение (квитирование) обеспечивает надежность сети передачи данных . Если подтверждение не получено, то неподтвержденная часть данных передается узлом источником повторно.
Поля заголовка TCP сегмента определяют следующее:
Поскольку UDP является протоколом дейтаграммного типа, то в заголовке его сегмента (рис. 9.2) отсутствуют такие параметры, как Номер последовательности , Номер подтверждения, Размер окна, характерные для протокола TCP .
Аннотация: Приведены основные функции протоколов транспортного уровня. Показаны примеры функционирования протоколов транспортного уровня, форматы заголовков сегментов. Проведен сравнительный анализ протоколов TCP и UDP.
Надежность на транспортном уровне
Важной особенностью ТУ является то, что он может обеспечить более высокую надежность, чем сеть которая используется для передачи данных. В настоящее время это эффективно на практике, потому что используются надежные каналы связи, ошибки в этих КС происходят редко. Поэтому можно строить сеть ненадежную, которая будет стоить дешево, а ошибки, так как они возникают редко, можно исправлять программно на хостах транспортного уровня.
p, blockquote 28,0,0,0,0 -->
В модели OSI предусмотрено много различных вариантов обеспечения надежности на транспортном уровне, но на практике, чаще всего используются две возможности.
Прикладной уровень (APPLICATION)
Необходим для взаимодействия между собой сетевых приложений, таких как web, e-mail, skype и тд.
p, blockquote 71,0,0,0,0 -->
По сути, представляет собой комплект спецификаций, позволяющих пользователю осуществлять вход на страницы для поиска нужной ему информации. Проще говоря, задачей application является обеспечение доступа к сетевым службам. Содержимое этого уровня очень разнообразно.
p, blockquote 72,0,0,0,0 -->
Функции application:
- Решение задач, отправка файлов; управление заданиями и системой;
- Определение пользователей по их логину, e-mail адресу, паролям, электронным подписям;
- Запросы на соединение с иными прикладными процессами;
Уровень представления данных (PRESENTATION)
Функции – представить данные, передаваемых между прикладными процессами, в необходимой форме.
p, blockquote 66,0,0,0,0 -->
Для описания этого уровня, используют автоматический перевод в сети с различных языков. Например, Вы набираете номер телефона, говорите на русском, сеть автоматом переводит на французский язык, передает информацию в Испанию, там человек поднимает трубку и слышит Ваш вопрос на испанском языке. Это задача, пока не реализована.
p, blockquote 67,0,0,0,0 -->
Для защиты отправляемых данных по сети используется шифрование: secure sockets layer, а также transport layer security, эти технологии позволяют шифровать данные которые отправляются по сети.
p, blockquote 68,0,0,0,0 -->
p, blockquote 69,0,0,0,0 -->
p, blockquote 70,0,0,0,0 -->
Заключение
Для взаимодействия с ТУ используется интерфейс сокетов. Многие сетевые приложения взаимодействуют с ТУ. Хотя сейчас все более популярными становятся разработка сетевых приложений, которые взаимодействуют не с транспортным, а с прикладным уровнем.
В данной статье, мы разберемся, что такое сетевая модель OSI, из каких уровней она состоит, и какие функции выполняет. Итак, предмет разговора является некой моделью взаимодействия эталонов, определяющих последовательность обмена данных, и программ.
p, blockquote 1,0,0,0,0 -->
p, blockquote 2,0,0,0,0 -->
Аббревиатура OSI Open Systems Interconnection, означает модель взаимодействия открытых систем. Для решения задачи совместимости разнообразных систем, организация по стандартизации выпустила в 1983 г. эталон модели OSI. Она описывает структуру открытых систем, их требования, и их взаимодействие.
p, blockquote 3,0,0,0,0 -->
p, blockquote 4,0,0,0,0 -->
Open system – это система, составлена согласно открытым спецификациям, которые доступны каждому, а также соответствуют определенным стандартам. Например, ОС Windows считается open system, потому что она создана на основе открытых спецификаций, которые описывают деятельность интернета, но начальные коды системы закрыты.
p, blockquote 5,0,0,0,0 -->
Достоинство в том, что есть возможность построить сеть из устройств от разных изготовителей, если нужно, заменить ее отдельные компоненты. Можно без проблем, объединить несколько сетей в одну целую.
p, blockquote 6,0,0,0,0 -->
Согласно рассматриваемой нами модели, необходимо, чтобы вычислительные сети состояли из семи уровней. Вследствие того, что модель не описывает протоколы, определяемые отдельными стандартами, она не является сетевой архитектурой.
p, blockquote 7,0,0,0,0 -->
К сожалению, с практической точки зрения, модель взаимодействия открытых систем не применяется. Её особенность заключается в овладении теоретическими вопросами сетевого взаимодействия. Именно поэтому в качестве простого языка для описания построения разных видов сети используется эта модель.
p, blockquote 8,0,0,0,0 -->
9.1. Общие сведения о транспортном уровне
Протокол управления передачей TCP работает на транспортном Уровне 4 модели OSI и является протоколом, ориентированным на предварительное соединение ( connection-oriented ), что обеспечивает контроль потока и надежность доставки. Когда эти протоколы ( TCP / IP ) объединены, они обеспечивают более широкий объем услуг: малую задержку и высокую надежность . Всемирная сеть Интернет строится на основе набора (стека) протоколов TCP / IP .
На каждом конечном узле сети может быть запущено много разных приложений. Кроме того, сегменты могут быть направлены одному или многим узлам назначения. Процесс обмена данными между приложениями источника и назначения называется сеансом связи. Протоколы транспортного уровня обеспечивают многочисленные одновременно протекающие процессы обмена данными, т.е. отслеживают отдельные сеансы связи. Множество одновременно протекающих процессов обмена данными верхнего уровня (множество сеансов связи) может быть мультиплексировано поверх одного логического транспортного соединения.
Контроль потока необходим, чтобы гарантировать, что источник, передавая данные с некоторой скоростью, не переполняет буферные устройства узла назначения. Если узел назначения не может обрабатывать данные в темпе их поступления, то может произойти переполнение буферов и потеря данных. Управление скоростью передачи данных обеспечивается изменением размера окна (Window Size ), который указывает, сколько байт данных должно быть передано за одну порцию. При переполнении буферных устройств узел назначения посылает источнику требование уменьшения размера окна, т.е. снижения скорости передачи.
После получения каждой порции данных узел назначения посылает источнику подтверждение принятых данных или подтверждение доставки ( acknowledgment ).
Подтверждение (квитирование) обеспечивает надежность сети передачи данных . Если подтверждение не получено, то неподтвержденная часть данных передается узлом источником повторно.
Поля заголовка TCP сегмента определяют следующее:
Поскольку UDP является протоколом дейтаграммного типа, то в заголовке его сегмента (рис. 9.2) отсутствуют такие параметры, как Номер последовательности , Номер подтверждения, Размер окна, характерные для протокола TCP .
Аннотация: Приведены основные функции протоколов транспортного уровня. Показаны примеры функционирования протоколов транспортного уровня, форматы заголовков сегментов. Проведен сравнительный анализ протоколов TCP и UDP.
Модель OSI
Полностью модель взаимодействия открытых систем выглядит так, как показано на рисунке ниже.
p, blockquote 8,0,1,0,0 -->
p, blockquote 9,0,0,0,0 -->
Отдельно выделяются хосты, это устройства, где работают полезные пользовательские программы. И сетевое оборудование, такое как маршрутизаторы, коммутаторы и другие сетевые устройства. На сетевом оборудовании есть только 3 уровня: физический, канальный и сетевой. Уровни начиная с транспортного работают только на хостах.
p, blockquote 10,0,0,0,0 -->
Важной особенностью транспортного уровня является прямое взаимодействие с транспортным уровнем на другом компьютере.
На всех остальных уровнях взаимодействие идет, по звеньям цепи, данные передаются от одного сетевого устройства к другому и так пока не дойдут до нужного хоста.
p, blockquote 12,0,0,0,0 -->
p, blockquote 13,0,0,0,0 -->
Транспортный уровень обеспечивает сквозное соединение. Между двумя взаимодействующими хостами может находиться большое количество сетевых устройств, но они не влияют на работу транспортного уровня, поэтому ТУ называется сетенезависимым. Он позволяет скрыть от разработчиков приложений детали сетевого взаимодействия.
p, blockquote 14,0,0,0,0 -->
Канальный уровень (DATA LINK)
Следующая станция, которую посетит информация, напомнит таможню. А именно IP-адрес будет сравнен на совместимость со средой передачи. Здесь также выявляются и исправляются недочеты системы. Для удобства дальнейших операций, биты группируются в кадры – frame.
p, blockquote 20,0,0,0,0 -->
p, blockquote 21,0,0,0,0 -->
Задачи data link
На канальном уровне выявляются и исправляются ошибки. При обнаружении таковой проводится проверка правильности доставки данных, если неправильно, то кадр отбрасывается.
p, blockquote 22,0,0,0,0 -->
Исправление ошибок, требует применение специальных кодов, которые добавляют избыточную информацию в передаваемые данные.
p, blockquote 23,0,0,0,0 -->
p, blockquote 24,0,0,0,0 -->
Повторная отправка данных, применяется совместно с методом обнаружения ошибок. Если в кадре обнаружена ошибка, он отбрасывается, и отправитель направляет этот кадр заново.
p, blockquote 25,0,0,0,0 -->
Практика показала эффективность следующих методов, если используется надежная среда для передачи данных (проводная) и ошибки возникают редко, то исправлять их лучше на верхнем уровне. Если в КС ошибки происходят часто, то ошибки необходимо исправлять сразу на канальном уровне.
p, blockquote 26,0,0,0,0 -->
Функции данного этапа в компьютере осуществляют сетевые адаптеры и драйверы, подходящие к ним. Через них и происходит непосредственный обмен данными.
p, blockquote 27,0,0,0,0 -->
Некоторые протоколы, используемые на канальном уровне, это HDLC, Ethernet применяющая шинную топологию и другие.
p, blockquote 28,0,0,0,0 -->
Сетевой уровень (NETWORK)
Этап напоминает процесс распределения информации. К примеру, все пользователя делиться на группы, а пакеты данных расходятся в соответствии с IP адресами, состоящими из 32 битов. Именно благодаря работе маршрутизаторов на этой инстанции, устраняются все различия сетей. Это процесс так называемой логической маршрутизации.
p, blockquote 29,0,0,0,0 -->
Основная задача состоит в создании составных сетей построенных на основе сетевых технологий разного канального уровня: Ethernet, Wi-Fi, MPLS. Сетевой уровень — это «основа» интернета.
p, blockquote 30,0,0,0,0 -->
Назначение сетевого уровня
Мы можем передавать информацию от одного компьютера к другому через Ethernet и Wi-Fi, тогда зачем нужен еще один уровень? У технологии канального уровня (КУ) есть две проблемы, во-первых, технологии КУ отличаются друг от друга, во-вторых, есть ограничение по масштабированию.
p, blockquote 31,0,0,0,0 -->
Какие могут быть различия в технологиях канального уровня?
p, blockquote 32,0,0,0,0 -->
p, blockquote 33,0,0,0,0 -->
Может различаться максимальный размер кадра (MTU), например, в изернете 1500, а в вай-фай 2300. Как можно согласовывать такие различия на сетевом уровне?
p, blockquote 34,0,0,0,0 -->
Можно предоставлять разный тип сервиса, например, кадры из Вай-Фай принимаются с отправкой подтверждения, а в Ethernet отправляются без подтверждения.
p, blockquote 35,0,0,0,0 -->
Для того чтобы согласовать разницу адресаций, на сетевом уровне, вводятся глобальные адреса, которые не зависят от адресов конкретных технологий (ARP для TCP/IP) канального уровня.
p, blockquote 36,0,0,0,0 -->
Чтобы передавать данные через составные сети, у которых разный размер передаваемого кадра, используется фрагментация. Рассмотрим пример, первый компьютер передает данные второму, через 4 промежуточные сети, объединенные 3-ми маршрутизаторами. У каждой сети разный MTU.
p, blockquote 37,1,0,0,0 -->
p, blockquote 38,0,0,0,0 -->
Компьютер сформировал первый кадр и передал его на маршрутизатор, маршрутизатор проанализировал размер кадра, и понял, что передать полностью его через сеть 2 нельзя, потому что mtu2 у него слишком мал.
p, blockquote 39,0,0,0,0 -->
p, blockquote 40,0,0,0,0 -->
Маршрутизатор разбивает данные на 3 части и передает их отдельно.
p, blockquote 41,0,0,0,0 -->
p, blockquote 42,0,0,0,0 -->
Следующий маршрутизатор объединяет данные в один, большой пакет, определяет его размер и сравнивает с mtu сети 3. И видит, что один пакет MTU3 целиком передать нельзя (MTU3 больше, чем MTU2, но меньше, чем MTU1) и маршрутизатор разбивает пакет на 2 части и отправляет следующему маршрутизатору.
p, blockquote 43,0,0,0,0 -->
p, blockquote 44,0,0,0,0 -->
Последний маршрутизатор объединяет пакет и отправляет получателю целиком. Фрагментация занимается объединением сетей и это скрыто от отправителя и получателя.
p, blockquote 45,0,0,0,0 -->
Как решается проблема масштабируемости на сетевом уровне?
Работа ведется не с отдельными адресами, как на канальном уровне, а с блоками адресов. Пакеты, для которых не известен путь следования отбрасываются, а не пересылаются обратно на все порты. И существенное отличие от канального, возможность нескольких соединений между устройствами сетевого уровня и все эти соединения будут активными.
p, blockquote 46,0,0,0,0 -->
Задачи сетевого уровня:
- Объединить сети, построенные разными технологиями;
- Обеспечить качественное обслуживание;
- Маршрутизация, поиск пути от отправителя информации к получателю, через промежуточные узлы сети.
Маршрутизация
Поиск пути отправки пакета между сетями через транзитные узлы – маршрутизаторы. Рассмотрим пример выполнения маршрутизации. Схема состоит из 5 маршрутизаторов и двух компьютеров. Как могут передаваться данные от одного компьютера к другому?
p, blockquote 47,0,0,0,0 -->
p, blockquote 48,0,0,0,0 -->
В следующий раз данные могут быть отправлены другим путем.
p, blockquote 49,0,0,0,0 -->
p, blockquote 50,0,0,0,0 -->
В случае поломки одного из маршрутизатора, ничего страшного не произойдет, можно найти путь в обход сломанного маршрутизатора.
p, blockquote 51,0,0,0,0 -->
p, blockquote 52,0,0,0,0 -->
Протоколы, применяемые на этом этапе: интернет протокол IP; IPX, необходимый для маршрутизации пакетов в сетях и др.
p, blockquote 53,0,0,0,0 -->
Заключение
Анализ проблем с помощью сетевых моделей OSI поможет быстро найти и устранить их. Недаром работа над проектом программы, способной выявить недочеты имея при этом сложное ступенчатое устройство, велась достаточно долго. Данная модель является в действительности эталоном. Ведь в одно время с ней велись работы по созданию других протоколов. Например, TCP/IP. На сегодняшний день, они довольно часто применяются.
Сеансовый уровень (SESSION)
Сеансовый (сессия) – это набор сетевых взаимодействий, целенаправленных на решение единственной задачи.
p, blockquote 63,0,0,0,0 -->
p, blockquote 64,0,0,0,0 -->
Сеансовый определяет, какая будет передача информации между 2-мя прикладными процессами: полудуплексной (по очередная передача и прием данных); или дуплексной (одновременная передача и прием информации).
p, blockquote 65,0,0,0,0 -->
9.1. Общие сведения о транспортном уровне
Протокол управления передачей TCP работает на транспортном Уровне 4 модели OSI и является протоколом, ориентированным на предварительное соединение ( connection-oriented ), что обеспечивает контроль потока и надежность доставки. Когда эти протоколы ( TCP / IP ) объединены, они обеспечивают более широкий объем услуг: малую задержку и высокую надежность . Всемирная сеть Интернет строится на основе набора (стека) протоколов TCP / IP .
На каждом конечном узле сети может быть запущено много разных приложений. Кроме того, сегменты могут быть направлены одному или многим узлам назначения. Процесс обмена данными между приложениями источника и назначения называется сеансом связи. Протоколы транспортного уровня обеспечивают многочисленные одновременно протекающие процессы обмена данными, т.е. отслеживают отдельные сеансы связи. Множество одновременно протекающих процессов обмена данными верхнего уровня (множество сеансов связи) может быть мультиплексировано поверх одного логического транспортного соединения.
Контроль потока необходим, чтобы гарантировать, что источник, передавая данные с некоторой скоростью, не переполняет буферные устройства узла назначения. Если узел назначения не может обрабатывать данные в темпе их поступления, то может произойти переполнение буферов и потеря данных. Управление скоростью передачи данных обеспечивается изменением размера окна (Window Size ), который указывает, сколько байт данных должно быть передано за одну порцию. При переполнении буферных устройств узел назначения посылает источнику требование уменьшения размера окна, т.е. снижения скорости передачи.
После получения каждой порции данных узел назначения посылает источнику подтверждение принятых данных или подтверждение доставки ( acknowledgment ).
Подтверждение (квитирование) обеспечивает надежность сети передачи данных . Если подтверждение не получено, то неподтвержденная часть данных передается узлом источником повторно.
Поля заголовка TCP сегмента определяют следующее:
Поскольку UDP является протоколом дейтаграммного типа, то в заголовке его сегмента (рис. 9.2) отсутствуют такие параметры, как Номер последовательности , Номер подтверждения, Размер окна, характерные для протокола TCP .
Аннотация: Приведены основные функции протоколов транспортного уровня. Показаны примеры функционирования протоколов транспортного уровня, форматы заголовков сегментов. Проведен сравнительный анализ протоколов TCP и UDP.
9.1. Общие сведения о транспортном уровне
Протокол управления передачей TCP работает на транспортном Уровне 4 модели OSI и является протоколом, ориентированным на предварительное соединение ( connection-oriented ), что обеспечивает контроль потока и надежность доставки. Когда эти протоколы ( TCP / IP ) объединены, они обеспечивают более широкий объем услуг: малую задержку и высокую надежность . Всемирная сеть Интернет строится на основе набора (стека) протоколов TCP / IP .
На каждом конечном узле сети может быть запущено много разных приложений. Кроме того, сегменты могут быть направлены одному или многим узлам назначения. Процесс обмена данными между приложениями источника и назначения называется сеансом связи. Протоколы транспортного уровня обеспечивают многочисленные одновременно протекающие процессы обмена данными, т.е. отслеживают отдельные сеансы связи. Множество одновременно протекающих процессов обмена данными верхнего уровня (множество сеансов связи) может быть мультиплексировано поверх одного логического транспортного соединения.
Контроль потока необходим, чтобы гарантировать, что источник, передавая данные с некоторой скоростью, не переполняет буферные устройства узла назначения. Если узел назначения не может обрабатывать данные в темпе их поступления, то может произойти переполнение буферов и потеря данных. Управление скоростью передачи данных обеспечивается изменением размера окна (Window Size ), который указывает, сколько байт данных должно быть передано за одну порцию. При переполнении буферных устройств узел назначения посылает источнику требование уменьшения размера окна, т.е. снижения скорости передачи.
После получения каждой порции данных узел назначения посылает источнику подтверждение принятых данных или подтверждение доставки ( acknowledgment ).
Подтверждение (квитирование) обеспечивает надежность сети передачи данных . Если подтверждение не получено, то неподтвержденная часть данных передается узлом источником повторно.
Поля заголовка TCP сегмента определяют следующее:
Поскольку UDP является протоколом дейтаграммного типа, то в заголовке его сегмента (рис. 9.2) отсутствуют такие параметры, как Номер последовательности , Номер подтверждения, Размер окна, характерные для протокола TCP .
Транспортный уровень это 4 уровень в модели взаимодействия открытых систем и 3 уровень в модели TCP/IP.
p, blockquote 1,0,0,0,0 -->
p, blockquote 2,0,0,0,0 -->
На канальном уровне мы научились передавать данные между компьютерами, либо по проводам, либо без проводов. На сетевом уровне узнали как строятся составные сети на основе разных технологий канального уровня.
p, blockquote 3,0,0,0,0 -->
p, blockquote 4,0,0,0,0 -->
p, blockquote 5,0,0,0,0 -->
p, blockquote 6,0,0,0,0 -->
IP-адреса и порты
Рассмотрим пример сетевого взаимодействия с использованием ip адресов и портов. Есть сервер на котором работает web сервер на порту №80. И есть клиент, который хочет подключиться к этому веб серверу.
p, blockquote 23,0,0,0,0 -->
Клиент открывает браузер, операционная система автоматически назначает ему порт 50298. Браузер выполняет соединение с веб сервером, запрашивает веб страницу. Web сервер отправляет ему эту страницу.
p, blockquote 24,0,0,1,0 -->
p, blockquote 25,0,0,0,0 -->
Предположим, что дальше клиент решил открыть еще один браузер и зайти на тот же самый сервер, на ту же самую веб-страницу. Операционная система автоматически назначила браузеру порт 50302. Браузер соединяется с веб-сервером, Web сервер видит в запросе не только ip клиента, но и его порт. Поэтому, когда приходит ответ он отправляется именно в тот браузер, из которого был направлен запрос, а не в другой браузер. Благодаря использованию не только ip адресов, но и портов, никакой путаницы не будет.
p, blockquote 26,0,0,0,0 -->
p, blockquote 27,0,0,0,0 -->
Протоколы транспортного уровня TCP/IP
p, blockquote 30,0,0,0,0 -->
p, blockquote 31,0,0,0,0 -->
Видео о всех уровнях модели OSI
p, blockquote 73,0,0,0,0 -->
Физический уровень (PHYSICAL)
Данный этап устроен сравнительно проще других, ведь кроме единиц и нулей в нем нет других систем измерений, данный уровень не анализирует информацию и именно поэтому является самым нижним из уровней. На нем в основном осуществляется передача информации. Главный параметр загруженности – бит.
p, blockquote 13,0,0,0,0 -->
Основная цель физического уровня представить нуль и единицу в качестве сигналов, передаваемые по среде передачи данных.
p, blockquote 14,0,0,0,0 -->
p, blockquote 15,0,0,0,0 -->
p, blockquote 16,0,0,0,0 -->
В качестве канала передачи информации используются:
- Кабели: телефонный, коаксиал, витая пара, оптический.
- Беспроводные технологии, такие как, радиоволны, инфракрасное излучение.
- Спутниковые КС
- Беспроводная оптика или лазеры, применяются редко, из-за низкой скорости и большого количества помех.
Очень редко возникают ошибки в оптических кабелях, так как повлиять на распространение света сложно. В медных кабелях, ошибки возникают, но достаточно редко, а в беспроводной среде, ошибки возникают очень часто.
p, blockquote 19,0,0,0,0 -->
Задачи транспортного уровня (ТУ)
Задача транспортного уровня это передача данных между процессами на разных хостах. На транспортном уровне необходимо обеспечить адресацию. Нам нужно знать для какого процесса назначен тот или иной пакет. Важной задачей ТУ является обеспечение надежности передачи данных. ТУ может предоставлять надежность более высокую, чем надежность сети которая используется для передачи данных. С другой стороны ТУ может и не предоставлять дополнительный уровень надежности, все зависит от требований конкретного приложения.
p, blockquote 7,0,0,0,0 -->
Типы портов
Если мы хотим подключиться к какому-нибудь сервису в интернете нам нужно знать не только ip адрес, но и порт. Поэтому договорились, что популярные сервисы будут работать на одних и тех же портах. Эти порты называются хорошо или широко известные порты 1-1024.
p, blockquote 17,0,0,0,0 -->
p, blockquote 18,0,0,0,0 -->
Ограничение, запускать сервисы работающие на хорошо известных портам могут только пользователи с правами администратора.
p, blockquote 20,0,0,0,0 -->
p, blockquote 21,0,0,0,0 -->
Динамические порты назначаются операционной системой клиентом. Клиенту, точно также, как и серверу необходим не только ip адрес, но и порт. В случае с клиентом номер порта не имеет принципиального значения, так как клиент отправляет запрос серверу и сервер в запросе увидит, как ip адрес клиента, так и его порт. Поэтому, операционная система назначает клиентам порты автоматически из диапазона динамических портов.
p, blockquote 22,0,0,0,0 -->
Читайте также: