...

Набор правил позволяющий осуществлять соединение и обмен данными между включенными в сеть компьютера

21. Сетевой протокол – набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включенными в сеть устройствами.

Наиболее известные протоколы: HTTP, FTP, POP, SMTP, стек протоколов TCP/IP, UDP, ICMP.

Сокеты – название программного интерфейса для обеспечения обмена данными между процессами.

Сокет – абстрактный объект, представляющий конечную точку соединения

Сокеты Windows – это интерфейс программирования (API) созданный для реализации приложений в сети на основе стека протоколов TCP/IP ( или протокола UDP). Серверный сокет – прослушивает определённый порт, ожидает входящих подключений.

Клиентский сокет – подключается к определённой машине (имеющей уникальный IP адрес) на определённый порт.

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

Пример делегата: private delegate int MyDelegate (int a, int b);

Событие представляет собой сообщение, посылаемое объектом, чтобы сигнализировать о совершении какого-либо действия. При обмене событиями классу отправителя событий не известен объект или метод, который будет получать (обрабатывать) сформированные отправителем события. Необходимо, чтобы между источником и получателем события имелся посредник (или механизм подобный указателю). .NET Framework определяет специальный тип (Delegate), обеспечивающий функциональные возможности указателя функции. Делегат является классом, который может хранить ссылку на метод.

Лямбда выражения являются усовершенствованными анонимными методами и основываются на новом синтаксе.

Во всех лямбда выражениях должен присутствовать лямбда-оператор -> этот оператор разделяет выражение на 2 части:

левая часть – параметры, правая – тело метода.

Преимущества: Используя лямбда-выражения, можно объявлять функции в любом месте кода

Не нужно указывать типы данных (компилятор определяет сам).

Синтаксически выглядит проще.

Пример: найти сумму всех чётных чисел в массиве: int [] a = ; Int summa = a.sum ((x) => (x%2 == 0)?x:0);

23. Потоки (threads) – представляют собой последовательность инструкций на выполнение (фактически поток это некоторая функция/процедура). Любой процесс имеет хотя бы один поток. Этот поток представляет собой функцию, с которой начинается программа. Преимущества многопоточных приложений:

Эффективное использование ресурсов системы — Программы, использующие два или более процессов, которые имеют доступ к общим данным через разделяемую память, содержат более одного потока управления.

Улучшенная структура программы — Многопоточные программы легче адаптировать к изменениям требований пользователя.

Улучшенная реакция приложения — любая программа, содержащая много не зависящих друг от друга действий, может быть перепроектирована так, чтобы каждое действие выполнялось в отдельном потоке. Например, пользователь многопоточного интерфейса не должен ждать завершения одной задачи, чтобы начать выполнение другой.

Сетевой протокол

Сетево́й протоко́л — набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами.

Разные протоколы зачастую описывают лишь разные стороны одного типа связи; взятые вместе, они образуют стек протоколов. Названия «протокол» и «стек протоколов» также указывают на программное обеспечение, которым реализуется протокол.

Новые протоколы для Интернета определяются IEEE или ITU-T занимается телекоммуникационными протоколами и форматами.

Наиболее распространённой системой классификации сетевых протоколов является так называемая модель OSI, в соответствии с которой протоколы делятся на 7 уровней по своему назначению — от физического (формирование и распознавание электрических или других сигналов) до прикладного (API для передачи информации приложениями).

Некоторые сетевые протоколы

Физический уровень

  • RS-232
  • EIA-422

Канальный уровень

  • Token ring
  • HDLC
  • PPP, L2TP
  • xDSL

Билет 58 Компьютерные сети. Понятие протокола в сетях, их основные типы

Сетевым протоколом называется набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть компьютерами.Фактически разные протоколы зачастую описывают лишь разные стороны одного типа связи; взятые вместе, они образуют так называемый стек протоколов. Названия «протокол» и «стек протоколов» также указывают на программное обеспечение, которым реализуется протокол

Основные типы протоколов

Существует несколько стандартных стеков протоколов, разработанных разными фирмами. Протоколы этих стеков выполняют работу, специальную для своего уровня. Однако коммуникационные задачи, которые возложены на сеть, приводят к разделению протоколов на три типа (рис. 6.9): прикладные протоколы; транспортные протоколы и сетевые протоколы.

Прикладные протоколы работают на верхнем уровне модели OSI и обеспечивают взаимодействие приложений и обмен данными между ними.

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

Сетевые протоколы обеспечивают услуги связи. Эти протоколы управляют: адресацией, маршрутизацией, проверкой ошибок и запросами на повторную передачу.

Билет 59 Адресация в интернет. Ip-адрес

IP-адресация. Чтобы в процессе обмена информацией компьютеры могли найти друг друга, в Интернете существует единая система адресации. Каждый компьютер, подключенный к Интернету, имеет свой уникальный 32-битный (в двоичной системе) IP-адрес.

По формуле определения количества информации легко подсчитать, что общее количество различных IP-адресов составляет более 4 миллиардов:

В десятичной записи IP-адрес компьютера в Интернете состоит из четырех чисел, разделенных точками, каждое из которых лежит в диапазоне от 0 до 255. Например, IP-адрес сервера компании МТУ-Интел записывается как 195.34.32.11.

Доменная система имен. Компьютерам легко находить друг друга по числовому IP-адресу, однако человеку запомнить числовой адрес непросто, и для удобства была введена доменная система имен (DNS — Domain Name System). Доменная система имен ставит в соответствие числовому IP-адресу каждого компьютера уникальное доменное имя.

Доменная система имен имеет иерархическую структуру: домены верхнего уровня — домены второго уровня — домены третьего уровня. Домены верхнего уровня бывают двух типов: географические (двухбук-венные — каждой стране соответствует двухбуквен-ный код) и административные (трехбуквенные).

России принадлежит географический домен ru. Давно существующие серверы могут относиться к домену su (СССР). Обозначение административного домена позволяет определить профиль организации, владельца домена

(табл.11).

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

При подготовке материала использовались источники:
https://studfile.net/preview/9508964/page:4/
https://dic.academic.ru/dic.nsf/ruwiki/1089
https://studfile.net/preview/9570888/page:3/

Оцените статью