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

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) – представляют собой последовательность инструкций на выполнение (фактически поток это некоторая функция/процедура). Любой процесс имеет хотя бы один поток. Этот поток представляет собой функцию, с которой начинается программа. Преимущества многопоточных приложений:

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

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

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

Источник

Список: Сетевые протоколы сети Internet

Сетевой протокол — это набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть устройствами. Основополагающим протоколом сети Internet является протокол TCP/IP. TCP/IP это два различных протокола, тесно связанных между собой.

OSI — абстрактная сетевая модель для коммуникаций и разработки сетевых протоколов.

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

В основе функционирования Интернет положена работа нескольких протоколов, которые располагаются один поверх другого.

MAC (Media Access Control)

MAC (Media Access Control) — это протокол низкого уровня. Его применяют в качестве идентификации устройств в локальной сети. Каждое устройство, которое подключено к Интернету имеет свой уникальный MAC адрес. Этот адрес задан производителем. Это протокол уровня соединения, с которым довольно часто приходится сталкиваться каждому пользователю.

Читайте также:  Абстрактная модель взаимодействия компьютеров приложений и других устройств в сети сетевая модель

IP (Internet Protocol)

IP (Internet Protocol) по сравнению с MAC, располагается на уровень выше. IP адреса уникальны для каждого устройства и дают возможность компьютерам находить и определять друг друга в сети. IP принадлежит сетевому уровню модели TCP/IP. В настоящее время существует две версии IP протокола IPv4 и более современный.

ICMP (межсетевой протокол управляющих сообщений)

ICMP (Internet control message protocol — межсетевой протокол управляющих сообщений) предназначен для того, чтобы устройства могли обмениваться сообщениями. Это к примеру могут быть сообщения об ошибках или информационные оповещения. Данные этот протокол не передает информацию. Этот протокол находится уровнем выше нежели протокол IP.

Читайте также: ICMP- флуд

TCP (Transmission control protocol)

TCP (Transmission control protocol) — один из основных сетевых протоколов, который находится на одном уровне с предыдущим протоколом ICMP. Он управляет передачей данных и является транспортным уровнем модели OSI.. Бывают ситуации, когда пакеты могут приходить не в том порядке или вообще где-то теряться. Но протокол TCP обеспечивает правильный порядок доставки и дает возможность исправить ошибки передачи пакетов. Информация подается в правильном порядке для приложения. Соединение осуществляется с помощью специального алгоритма, который предусматривает отправку запроса и подтверждение открытия соединения двумя компьютерами. Множество приложений используют TCP, сюда относят SSH, FTP и другие.

Читайте также: Что такое TCP/IP порт: TCP RST, Сокеты TCP(TIME_WAIT, ESTABLISHED и др.).

UDP (user datagram protocol)

UDP (user datagram protocol) — известный протокол, чем-то похожий с TCP, который также функционирует на транспортном уровне. Основное отличие — ненадежная передача данных: данные не проходят проверку при получении. В некоторых случаях этого вполне достаточно. За счет отправки меньшего количества пакетов, UDP работает шустрее чем TCP. Нет необходимости устанавливать соединение и протокол используется для отправки пакетов сразу на несколько устройств или IP телефонии.

Читайте также:  Типы адресов установка и настройка сетевых протоколов транспортный уровень

HTTP (hypertext transfer protocol)

Протокол приложения HTTP (hypertext transfer protocol) лежит в основе работы всех сайтов в Сети. HTTP дает возможность запрашивать необходимые ресурсы у удаленной системы, например, веб страницы и файлы.

FTP (file transfer protocol)

FTP (file transfer protocol) — используется для передачи данных. Функционирует на уровне приложений, чем обеспечивается передача файла от одного компьютера к другому.

DNS (domain name system)

DNS (domain name system) — используется для преобразования понятных и легко читаемых адресов в сложные ip адреса, которые трудно запомнить и наоборот. С помощью DNS мы получаем доступ к интернет-ресурсу по его доменному имени.

SSH (secure shell)

SSH (secure shell) также относится к протоколу уровня приложений. Он разработан для обеспечения удаленного управления системой по защищенному каналу. Этот протокол используется для работы многих дополнительных технологий. Более подробно о протоколах передачи файлов в статье Настройка и использование SSH.

POP3 (Post Office Protocol)

POP3 (Post Office Protocol) — стандартный протокол, который используется для приема сообщений электронной почты. Протокол почтового соединения предназначен для обработки запросов на получение почты от клиентских почтовых программ.

IMAP (Internet Mail Access Protocol)

Протокол IMAP (Internet Mail Access Protocol) работаете с почтой непосредственно на сервере, в отличии от POP3, который просто скачивает входящие письма и сохраняет их локально.

SMTP (Simple Mail Transfer Protocol)

SMTP (Simple Mail Transfer Protocol) — протокол для передачи почты. Основная задача сервера SMTP: возвращение или подтверждение о приеме, или оповещение об ошибке, или запрос на дополнительные данные.

SMTP — простой протокол передачи почты (Simple Mail Transfer Protocol — простой протокол передачи почты).

Другие протоколы и термины Интернет

SNMP протокол управления сетью (англ. Simple Network Management Protocol — простой протокол управления сетью).

Источник

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