<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@hope</title><generator>teletype.in</generator><description><![CDATA[@hope]]></description><image><url>https://teletype.in/files/72/72a30953-6d76-4121-bd4f-b93984aa0036.jpeg</url><title>@hope</title><link>https://teletype.in/@hope</link></image><link>https://teletype.in/@hope?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/hope?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/hope?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 10 Apr 2026 15:45:09 GMT</pubDate><lastBuildDate>Fri, 10 Apr 2026 15:45:09 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@hope/SycfhgGbU</guid><link>https://teletype.in/@hope/SycfhgGbU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/SycfhgGbU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Понятие «Информационной системы». Виды ИС по типу управления. Жизненный цикл ИС. Виды обеспечения ИС. Свойства информационных систем. Сложность систем.</title><pubDate>Sun, 19 Jan 2020 15:56:02 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/30/ea/30ea43a6-0d14-40aa-b443-e46f5e7cd6c3.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/30/ea/30ea43a6-0d14-40aa-b443-e46f5e7cd6c3.png"></img>Информационная система (ИС) — это организационно-упорядоченная взаимосвязанная совокупность средств и методов ИТ, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.]]></description><content:encoded><![CDATA[
  <blockquote><strong>Информационная система (ИС)</strong> — это организационно-упорядоченная взаимосвязанная совокупность средств и методов ИТ, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.</blockquote>
  <h3>Виды ИС по типу управления</h3>
  <p><strong>По сфере применения:</strong></p>
  <ul>
    <li><strong>информационные системы организационного управления</strong> предназначены для автоматизации функций управленческого и оперативного контроля и регулирования, оперативного учета и анализа, перспективного и оперативного планирования, бухгалтерского учета, управления сбытом и снабжением и пр.;</li>
    <li><strong>информационные системы управления технологическими процессами </strong>предназначены для автоматизации функций производственного персонала: организации поточных линий, изготовления микросхем, поддержания технологического процесса и пр.;</li>
    <li><strong>информационные системы автоматизированного проектирования</strong> предназначены для автоматизации функций инженеров-проектировщиков, конструкторов, архитекторов дизайнеров для проведения инженерных расчетов, создания графической документации (чертежей, схем, планов), создания проектной документации, моделирования проектируемых объектов;</li>
    <li><strong>корпоративные информационные системы</strong> используются для автоматизации всех функций организации и охватывают весь цикл работ от проектирования до сбыта продукции.</li>
  </ul>
  <h3>Модели жизненного цикла информационной системы</h3>
  <ul>
    <li><strong>каскадная модель</strong> - предлагает переход на следующие этапы после полного осуществления работ по предыдущему этапу. Модель демонстрирует классический подход в любых прикладных областях;</li>
    <li><strong>спиральная модель</strong> - данная модель делает упор на начальные этапы анализа и проектирования. Эта модель представляет собой итерационный процесс разработки, где каждая итерация (цикл), представляет собой законченный цикл разработки, приводящий к выпуску версии изделия (версии проекта ИС), который совершенствуется от итерации к итерации, чтобы стать значимой информационной системой. При этом каждый виток спирали соответствует поэтапной модели создания информационной системы. Т.о. углубляется и последовательно конкретизируется обоснованный вариант ИС, который и доводится впоследствии до реализации.</li>
  </ul>
  <figure class="m_custom">
    <img src="https://teletype.in/files/30/ea/30ea43a6-0d14-40aa-b443-e46f5e7cd6c3.png" width="400" />
    <figcaption>Каскадная модель</figcaption>
  </figure>
  <p></p>
  <figure class="m_custom">
    <img src="https://sites.google.com/site/anisimovkhv/_/rsrc/1443777903457/learning/pris/lecture/tema3/ModelGZSpiral.gif" width="400" />
    <figcaption>Спиральная модель</figcaption>
  </figure>
  <h3>Виды обеспечения ИС</h3>
  <p>1. <strong>Программное обеспечение </strong>(ПО) - совокупность программ, реализующих функции и задачи ИС и обеспечивающих работу компьютерных технических средств; инструктивно-методические материалы по применению средств ПО; а также персонал, занимающийся разработкой и сопровождением ПО на весь период жизненного цикла ИС.</p>
  <p>2. <strong>Техническое обеспечение </strong>(ТО) - это комплекс технических средств, обеспечивающих работу ИС; методические и руководящие материалы, техническая документация; обслуживающий эти технические средства персонал.</p>
  <p>3.<strong> Математическое обеспечение </strong>(МО) - совокупность математических методов и моделей, алгоритмов обработки информации, используемых для решения экономических задач и в процессе проектирования информационных систем; техническая документация (описание задач, заданий по алгоритмизации экономико-математической модели, задач и конкретных примеров их решения); персонал (специалисты по вычислительным методам, проектировщики ИС, постановщики задач управления и т.д.).</p>
  <p>4.<strong> Организационное обеспечение </strong>(ОО) - комплекс документов, регламентирующих деятельность персонала ИС в условиях функционирования ИС (взаимодействие работников управленческих служб и персонала ИС с техническими средствами и между собой). ОО реализовывается в методических и руководящих материалах по стадиям разработки, внедрения и эксплуатации ИС.</p>
  <p>5.<strong> Правовое обеспечение </strong>(ПрО) - совокупность правовых норм, определяющих создание, юридический статус и функционирование ИС, регламентирующих порядок получения, преобразования (обработки) и использования экономической информации (законы, указы, постановления госорганов власти, приказы, инструкции и другие нормативные документы министерств, ведомств и местных органов власти).</p>
  <p>6.<strong> Эргономическое обеспечение</strong> (ЭО) - это совокупность методов и средств, используемых на различных этапах разработки и функционирования ИС, предназначенная для создания оптимальных условий высокоэффективной деятельности человека (персонала) в ИС для ее быстрого освоения. К ЭО относятся: комплекс различной документации, содержащие эргономические требования к рабочим местам, информационным моделям, условиям деятельности персонала, а также способы реализации этих требований и осуществление эргономической экспертизы уровня их реализации.</p>
  <p>7. <strong>Лингвистическое обеспечение </strong>(ЛО) - совокупность языковых средств:</p>
  <ul>
    <li>языки управления и манипулирования данными (язык СУБД);</li>
    <li>система терминов и определений, используемых в процессе разработки и функционирования ИС;</li>
    <li>информационные языки для описания структуры информационной базы ИС (документов, показателей, реквизитов) и др.</li>
  </ul>
  <p>8. <strong>Информационное обеспечение</strong> (ИО) - представляет собой совокупность проектных решений по объемам, размещению, формам организации информации, циркулирующей в АИС (информационные потоки). Оно включает в себя совокупность показателей, справочных данных, классификаторов и кодификаторов информации, унифицированные системы документации, специально организованные для обслуживания, массивы информации на соответствующих носителях, а также персонал, обеспечивающий надежность хранения, своевременность и качество технологии обработки информации.</p>
  <h3>Свойства информационной системы</h3>
  <p>В зависимости от конкретной области применения ИС могут очень сильно различаться по своим функциям, архитектуре, реализации. Можно выделить основные свойства, которые являются общими для всех ИС: </p>
  <p>− структура ИС, её функциональное назначение должны соответствовать поставленным целям; </p>
  <p>− производство достоверной, надёжной, своевременной и систематизированной информации, основанной на использовании БД, экспертных систем и баз знаний. Так как любая ИС предназначена для сбора, хранения и обработки информации, то в основе любой ИС лежит среда хранения и доступа к данным. Среда должна обеспечивать уровень надёжности хранения и эффективность доступа, которые со- ответствуют области применения ИС; </p>
  <p>− ИС должна контролироваться людьми, ими пониматься и использоваться в соответствии с основными принципами, реализованными в виде стандарта предприятия на ИС. Интерфейс пользователя ИС должен быть легко понимаем на интуитив��ом уровне; </p>
  <p>− использование сетей передачи данных.</p>
  <h3>Сложность систем</h3>
  <p>Сложность системы зависит от множества входящих в нее компонентов, их структурного взаимодействия, а так же сложности внутренних и внешних связей;</p>
  <blockquote>Систему надо считать <strong>сложной</strong>, если она состоит из большого числа взаимосвязанных и взаимодействующих элементов и способна выполнять, сложную функцию.</blockquote>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/SJzoWxzbL</guid><link>https://teletype.in/@hope/SJzoWxzbL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/SJzoWxzbL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Понятие «Информационной системы». Виды обеспечения ИС. Жизненный цикл ИС. Свойства информационных систем. Сложность систем.</title><pubDate>Sun, 19 Jan 2020 15:16:21 GMT</pubDate><description><![CDATA[Информационная система (ИС) — это организационно-упорядоченная взаимосвязанная совокупность средств и методов ИТ, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.]]></description><content:encoded><![CDATA[
  <blockquote><strong>Информационная система (ИС)</strong> — это организационно-упорядоченная взаимосвязанная совокупность средств и методов ИТ, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.</blockquote>
  <h3>Модели жизненного цикла информационной системы</h3>
  <ul>
    <li><strong>каскадная модель</strong> - предлагает переход на следующие этапы после полного осуществления работ по предыдущему этапу. Модель демонстрирует классический подход в любых прикладных областях;</li>
    <li><strong>итерационная модель</strong> - поэтапная модель с промежуточным контролем и циклами обратной связи. Преимущество данной модели - поэтапные корректировки, которые обеспечивают меньшую трудоемкость по сравнению с каскадной. Однако время жизни каждого из этапов рассчитывается на весь период разработки;</li>
    <li><strong>спиральная модель</strong> - данная модель делает упор на начальные этапы анализа и проектирования. Эта модель представляет собой итерационный процесс разработки, где каждая итерация (цикл), представляет собой законченный цикл разработки, приводящий к выпуску версии изделия (версии проекта ИС), который совершенствуется от итерации к итерации, чтобы стать значимой информационной системой. При этом каждый виток спирали соответствует поэтапной модели создания информационной системы. Т.о. углубляется и последовательно конкретизируется обоснованный вариант ИС, который и доводится впоследствии до реализации.</li>
  </ul>
  <h3>Виды обеспечения ИС</h3>
  <p>1. <strong>Программное обеспечение</strong></p>
  <p>(ПО) - совокупность программ, реализующих функции и задачи ИС и обеспечивающих работу компьютерных технических средств; инструктивно-методические материалы по применению средств ПО; а также персонал, занимающийся разработкой и сопровождением ПО на весь период жизненного цикла ИС.</p>
  <p>2. <strong>Техническое обеспечение</strong></p>
  <p>(ТО) - это комплекс технических средств, обеспечивающих работу ИС; методические и руководящие материалы, техническая документация; обслуживающий эти технические средства персонал.</p>
  <p>3.<strong> Математическое обеспечение</strong></p>
  <p>(МО) - совокупность математических методов и моделей, алгоритмов обработки информации, используемых для решения экономических задач и в процессе проектирования информационных систем; техническая документация (описание задач, заданий по алгоритмизации экономико-математической модели, задач и конкретных примеров их решения); персонал (специалисты по вычислительным методам, проектировщики ИС, постановщики задач управления и т.д.).</p>
  <p>4.<strong> Организационное обеспечение </strong>(ОО) - комплекс документов, регламентирующих деятельность персонала ИС в условиях функционирования ИС (взаимодействие работников управленческих служб и персонала ИС с техническими средствами и между собой). ОО реализовывается в методических и руководящих материалах по стадиям разработки, внедрения и эксплуатации ИС.</p>
  <p>5.<strong> Правовое обеспечение </strong>(ПрО) - совокупность правовых норм, определяющих создание, юридический статус и функционирование ИС, регламентирующих порядок получения, преобразования (обработки) и использования экономической информации (законы, указы, постановления госорганов власти, приказы, инструкции и другие нормативные документы министерств, ведомств и местных органов власти).</p>
  <p>6.<strong> Эргономическое обеспечение</strong> (ЭО) - это совокупность методов и средств, используемых на различных этапах разработки и функционирования ИС, предназначенная для создания оптимальных условий высокоэффективной деятельности человека (персонала) в ИС для ее быстрого освоения. К ЭО относятся: комплекс различной документации, содержащие эргономические требования к рабочим местам, информационным моделям, условиям деятельности персонала, а также способы реализации этих требований и осуществление эргономической экспертизы уровня их реализации.</p>
  <p>7. <strong>Лингвистическое обеспечение </strong>(ЛО) - совокупность языковых средств:</p>
  <ul>
    <li>языки управления и манипулирования данными (язык СУБД);</li>
    <li>система терминов и определений, используемых в процессе разработки и функционирования ИС;</li>
    <li>информационные языки для описания структуры информационной базы ИС (документов, показателей, реквизитов) и др.</li>
  </ul>
  <p>8. <strong>Информационное обеспечение</strong> (ИО) - представляет собой совокупность проектных решений по объемам, размещению, формам организации информации, циркулирующей в АИС (информационные потоки). Оно включает в себя совокупность показателей, справочных данных, классификаторов и кодификаторов информации, унифицированные системы документации, специально организованные для обслуживания, массивы информации на соответствующих носителях, а также персонал, обеспечивающий надежность хранения, своевременность и качество технологии обработки информации.</p>
  <h3>Свойства информационной системы</h3>
  <p>В зависимости от конкретной области применения ИС могут очень сильно различаться по своим функциям, архитектуре, реализации. Можно выделить основные свойства, которые являются общими для всех ИС: </p>
  <p>− структура ИС, её функциональное назначение должны соответствовать поставленным целям; </p>
  <p>− производство достоверной, надёжной, своевременной и систематизированной информации, основанной на использовании БД, экспертных систем и баз знаний. Так как любая ИС предназначена для сбора, хранения и обработки информации, то в основе любой ИС лежит среда хранения и доступа к данным. Среда должна обеспечивать уровень надёжности хранения и эффективность доступа, которые со- ответствуют области применения ИС; </p>
  <p>− ИС должна контролироваться людьми, ими пониматься и использоваться в соответствии с основными принципами, реализованными в виде стандарта предприятия на ИС. Интерфейс пользователя ИС должен быть легко понимаем на интуитивном уровне; </p>
  <p>− использование сетей передачи данных.</p>
  <h3>Сложность систем</h3>
  <p>Сложность системы зависит от множества входящих в нее компонентов, их структурного взаимодействия, а так же сложности внутренних и внешних связей;</p>
  <blockquote>Систему надо считать <strong>сложной</strong>, если она состоит из большого числа взаимосвязанных и взаимодействующих элементов и способна выполнять, сложную функцию.</blockquote>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/S1GjsxYo7</guid><link>https://teletype.in/@hope/S1GjsxYo7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/S1GjsxYo7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>A&amp;D: первым делом</title><pubDate>Sat, 20 Oct 2018 19:01:45 GMT</pubDate><description><![CDATA[Linux — apt install openvpn, openvpn --config config.ovpn]]></description><content:encoded><![CDATA[
  <h2>1. Как подключиться к VPN</h2>
  <p><strong>Linux</strong> — apt install openvpn, openvpn --config config.ovpn</p>
  <p><strong>Windows </strong>— openvpn.net, Community, <a href="https://openvpn.net/index.php/open-source/downloads.html" target="_blank">Downloads</a></p>
  <p><strong>Mac </strong>— <a href="https://tunnelblick.net/downloads.html" target="_blank">Tunnelblick</a></p>
  <pre>ifconfig — посмотреть, какой IP-адрес у вас на VPN
route -n — посмотреть, докуда можно достучаться через VPN
</pre>
  <h2>2. Подключение к образу через SSH</h2>
  <p><strong>Windows</strong>— <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html" target="_blank">PuTTY</a></p>
  <p><strong>Linux</strong> <strong>и Mac</strong>— ssh team18@7.1.1.1</p>
  <h2>3. Как глянуть какие сервисы запущены?</h2>
  <p><strong>ps</strong> (от <a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em><strong>p</strong>rocess <strong>s</strong>tatus</em>) — программа в UNIX, Unix-подобных и других POSIX-совместимых операционных системах, выводящая отчёт о работающих процессах.</p>
  <pre>ps auxf — процессы в виде дерева, обратить внимание на пользователя 
(в атак-дефенсе часто сервисы под своими пользователями)
</pre>
  <p><strong>netstat (<em>net</em></strong><em>work <strong>stat</strong>istics</em>) — утилита командной строки выводящая на дисплей состояние TCP-соединений (как входящих, так и исходящих), таблицы маршрутизации, число сетевых интерфейсов и сетевую статистику по протоколам.</p>
  <pre>netstat -tunlp — слушающие порты, обратить внимание на PID процессов; 
отличать то что торчит наружу (сервисы) от того, 
что доступно локально (вспомогательные демоны)
</pre>
  <p>С помощью утилиты <a href="https://ru.wikipedia.org/wiki/Grep" target="_blank">grep</a> удобно искать и выводить только нужные процессы, например</p>
  <pre>ps ax | grep 2320
</pre>
  <p>Как узнать, где файлы процесса:</p>
  <pre>/proc/.../exe — бинарник
/proc/.../cwd — в какой папке сейчас работает
/proc/.../fd/ — открытые файлы
</pre>
  <p>Два варианта, какой процесс будет слушать на порту:</p>
  <p>1. У сервиса есть самописный процесс, и он и слушает — тогда в</p>
  <pre>/proc/.../exe 
</pre>
  <p>будет как раз то, что надо &quot;курить&quot;</p>
  <p>2. Сервис пользуется сторонним <em>демоном</em>,который слушает за него (<a href="http://vault.centos.org/3.7/docs/html/rhel-rg-en-3/s1-tcpwrappers-xinetd-config.html" target="_blank">xinetd</a>, <a href="https://www.digitalocean.com/community/tutorials/how-to-configure-the-apache-web-server-on-an-ubuntu-or-debian-vps" target="_blank">apache</a>/<a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04" target="_blank">nginx</a>, <a href="https://www.devdungeon.com/content/creating-systemd-service-files" target="_blank">systemd</a>) — тогда нужно &quot;<em>курить</em>&quot; конфигурации этого <em>демона</em></p>
  <pre>cd /etc 
ls -la | grep xinetd
cd /etc/xinetd.d
ls -la
cat имя_сервиса
</pre>
  <p>Ещё запасной вариант как найти сервисы — места автозагрузки в Linux:</p>
  <pre>/etc/rc.local — скрипт, который выполняется один раз при загрузке
/etc/init.d/ — директория с описаниями сервисов для SysV Init (старый стандарт)
/etc/systemd/system/ (вероятней), /lib/systemd/system/ 
(менее) — директории с сервисами для SystemD (новый стандарт)
</pre>
  <h2>4. Как общаться с сервисами</h2>
  <p><strong>netcat</strong> (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>net</em> <a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C" target="_blank">сеть</a> + <a href="https://ru.wikipedia.org/wiki/Cat" target="_blank">cat</a>) — утилита Unix, позволяющая устанавливать соединения TCP и UDP, принимать оттуда данные и передавать их.</p>
  <pre>nc -nv 7.1.1.1 16404 — на tcp
nc -nvu 7.1.1.1 5417 — на udp, обратить внимание что по UDP сервис не знает,
что соединение &quot;открыто&quot;, надо ему что-нибудь послать

openssl s_client -connect 7.1.1.1:8443 — под SSL, если вывело инфу о сертификате, 
значит успешно установило с сервисом SSL-сессию

curl -v http://7.1.1.1:8100 — по HTTP, -v нужен чтобы видеть заголовки 
(по HTTPS curl -vk https://7.1.1.1:8443)
</pre>
  <p><em>Стоит пробовать посылать сервисам help, ? и так далее, смотреть, что они отвечают, искать в Google (вдруг известный протокол)</em></p>
  <h2>5. Как передавать файлы с образа</h2>
  <pre>scp -r team18@7.1.1.1:/home /tmp/ — удобно, когда скопировал путь
sftp team18@7.1.1.1 — когда хочешь иметь возможность делать cd, ls
</pre>
  <p><a href="https://filezilla-project.org/download.php?type=client" target="_blank"><strong>FileZilla</strong></a> — это <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" target="_blank">свободный</a> многоязычный <a href="https://ru.wikipedia.org/wiki/FTP-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82" target="_blank">FTP-клиент</a> с <a href="https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" target="_blank">открытым исходным кодом</a> для <a href="https://ru.wikipedia.org/wiki/Microsoft_Windows" target="_blank">Microsoft Windows</a>, <a href="https://ru.wikipedia.org/wiki/Mac_OS_X" target="_blank">Mac OS X</a> и <a href="https://ru.wikipedia.org/wiki/Linux" target="_blank">Linux</a>. Поддержка FTP, FTP через SSL/TLS (FTPS) и SSH File Transfer Protocol (SFTP)</p>
  <p><a href="https://winscp.net/eng/download.php" target="_blank"><strong>WinSCP</strong></a>— это графический клиент <a href="https://winscp.net/eng/docs/sftp" target="_blank">SFTP (SSH File Transfer Protocol)</a> для Windows с открытым исходным кодом.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/B1ZM-cB-Q</guid><link>https://teletype.in/@hope/B1ZM-cB-Q?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/B1ZM-cB-Q?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Протокол маршрутизации OSPF</title><pubDate>Mon, 18 Jun 2018 20:07:37 GMT</pubDate><description><![CDATA[Существует два класса протоколов маршрутизации внутри автономных систем: Distance Vector, к которому относятся RIP, EIGRP и Link State, к которому относятся OSPF и IS-IS. Идеология Link State подразумевает, что каждый маршрутизатор должен не просто знать самые лучшие маршруты во все удалённые сети, но и иметь в памяти полную карту сети со всеми существующими связями между другими маршрутизаторами в том числе. ]]></description><content:encoded><![CDATA[
  <p>Существует два класса протоколов маршрутизации внутри автономных систем: <strong><em>Distance Vector</em></strong>, к которому относятся <strong>RIP</strong>, <strong>EIGRP </strong>и <strong><em>Link State</em></strong>, к которому относятся <strong>OSPF </strong>и <strong>IS-IS</strong>. Идеология <strong><em>Link State</em></strong> подразумевает, что <strong>каждый маршрутизатор должен не просто знать самые лучшие маршруты во все удалённые сети, но и иметь в памяти полную карту сети со всеми существующими связями между другими маршрутизаторами в том числе. </strong></p>
  <blockquote><strong>OSPF </strong>– наиболее распространённый протокол маршрутизации.</blockquote>
  <p>Это связанно с тем, что его основной конкурент <strong>EIGRP </strong>вплоть до 2013 года был закрытым протоколом и мог использоваться только на оборудовании Cisco, в то время, как <strong>OSPF </strong>– это открытый протокол, и он изначально поддерживался как Cisco, так и другими производителями.</p>
  <h2>Принцип работы OSPF:</h2>
  <p><strong>Логика работы протокола OSPF </strong>следующая:</p>
  <ol>
    <li>Маршрутизаторы обмениваются маленькими HELLO-пакетами</li>
    <li>Обменявшись пакетами, они устанавливают соседские отношения, добавляя каждый друг друга в свою локальную таблицу соседей</li>
    <li>Маршрутизаторы собирают состояния всех своих линков (связей с соседями), включающие в себя id Маршрутизатора, id соседа, сеть и префикс между ними, тип сети, стоимость линка (метрику) и формируют пакет, называемый<strong> LSA (Link State Advertisement) </strong>– сообщение о состоянии канала между маршрутизаторами.</li>
    <li>Маршрутизатор рассылает LSA своим соседям, те распространяют LSA дальше.</li>
    <li>Каждый маршрутизатор, получивший LSA добавляет в свою локальную табличку LSDB (Link State Database) информацию из LSA.</li>
    <li>В LSDB скапливается информация, обо всех парах соединённых в сети маршрутизаторов, то есть каждая строчка таблицы — это информация вида: «Маршрутизатор A имеет соединение со своим соседом маршрутизатором B, между ними сеть такая-то с такими-то свойствами».</li>
    <li>После обмена LSA, каждый маршрутизатор знает про все линки, на основании пар строится полная карта сети, включающая все маршрутизаторы и все связи между ними.</li>
    <li>На основании этой карты каждый маршрутизатор индивидуально ищет кратчайшие с точки зрения метрики маршруты во все сети и добавляет их в таблицу маршрутизации.</li>
  </ol>
  <p>Как видно из описания алгоритма, он достаточно сложный и ресурсоёмкий. Это объясняет высокие <strong>требования OSPF к производительности маршрутизатора и оперативной памяти.</strong> Теперь, давайте представим, что происходит, если у одного из маршрутизаторов пропадает связь с соседом:</p>
  <ol>
    <li>Он рассылает всем новые <strong>LSA</strong></li>
    <li>Все заново строят карту сети</li>
    <li>Заново считают кратчайшие маршруты во все сети</li>
    <li>Обновляют свою таблицу маршрутизации</li>
  </ol>
  <p>Понятно, что если у нас много <strong>маршрутизаторов</strong>, много разных сетей, то такая ситуация будет происходить достаточно часто, <strong>вызывая постоянный пересчёт на всех маршрутизаторах и существенно их нагружая</strong>. По этой причине, в больших сетях используется разделение на зоны (area), в каждой зоне вычисления производятся автономно, а между зонами распространяется только результат этих вычислений, таким образом, использование зон важно в случае больших сетей.</p>
  <h2>Виды OSPF сообщений</h2>
  <p>Всего существует пять типов OSPF сообщений:</p>
  <ol>
    <li><strong>Hello </strong>– отправляются регулярно для поиска соседей и установки соседских отношений</li>
    <li><strong>Database Description (DBD)</strong> – используются для проверки синхронизации LSDB у соседних маршрутизаторов</li>
    <li><strong>Link state request (LSR)</strong> – принудительный запрос у некого маршрутизатора его LSA. Может использоваться, например, когда маршрутизатор только включился и ему надо узнать текущие связи в сети, или, когда у маршрутизатора пропала сеть, и он хочет узнать нет ли у других маршрутизаторов альтернативных маршрутов к ней.</li>
    <li><strong>Link state update (LSU)</strong> – содержит состояния связей маршрутизатора.</li>
    <li><strong>Link State Acknowledgment (LSAck) </strong>– пакет-подтверждение, высылается в ответ на другие типы пакетов. Это связано с тем, что OSPF не использует протокол TCP и для надёжной доставки нужен свой собственный механизм подтверждений.</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/r18gCtBZ7</guid><link>https://teletype.in/@hope/r18gCtBZ7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/r18gCtBZ7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Протокол маршрутизации RIP</title><pubDate>Mon, 18 Jun 2018 19:54:21 GMT</pubDate><description><![CDATA[<img src="https://teletype.in/files/9d/9d7d12f4-307b-4dcf-81ee-e8011797d62f.jpeg"></img>Протокол маршрутной информации (англ.  Routing Information Protocol) — один из самых простых протоколов маршрутизации. Применяется в небольших компьютерных сетях, позволяет маршрутизаторам динамически обновлять маршрутную информацию (направление и дальность в хопах), получая ее от соседних маршрутизаторов.]]></description><content:encoded><![CDATA[
  <blockquote><strong>Протокол маршрутной информации</strong> (англ.  <strong>Routing Information Protocol</strong>) — один из самых простых протоколов маршрутизации. Применяется в небольших компьютерных сетях, позволяет маршрутизаторам динамически обновлять маршрутную информацию (направление и дальность в хопах), получая ее от соседних маршрутизаторов.</blockquote>
  <p><strong>Характеристики:</strong></p>
  <ol>
    <li>Является дистанционно-векторным протоколом маршрутизации</li>
    <li>В качестве метрики при выборе маршрута используется количество переходов (хопов)</li>
    <li>Если количество переходов становится дольше 15 – пакет отбрасывается</li>
    <li>По умолчанию обновления маршрутизации (routing update) рассылаются широковещательно каждые 30 секунд</li>
  </ol>
  <p>На рисунке ниже показано как поступает протокол RIP при выборе маршрута: вместо трех более скоростных участков магистрали он выбирает хоть и намного хуже по скорости, но лучше по количеству переходов маршрута:</p>
  <figure class="m_custom">
    <img src="https://teletype.in/files/9d/9d7d12f4-307b-4dcf-81ee-e8011797d62f.jpeg" width="464" />
  </figure>
  <h2>Вектор расстояния маршрутизации</h2>
  <p>Используя <strong>вектор расстояния маршрутизации</strong>, каждый маршрутизатор периодически делится своей информацией о входах в Интернет со своими соседями. Ниже приводятся три основных принципа этого процесса, для того чтобы понять, как работает алгоритм.</p>
  <p>1.     <strong>Распределение информации о входе в автономную систему</strong>. Каждый маршрутизатор распределяет информацию о входе соседним автономным системам. Вначале эта информация может быть не подробной. Однако объем и качество информации не играют роли. Маршрутизатор посылает, во всяком случае, все что имеет.</p>
  <p>2.     <strong>Распределение только соседям</strong>. Каждый маршрутизатор посылает свою информацию только к соседям. Он посылает информацию, которую получает через все интерфейсы.</p>
  <p>3.     <strong>Распределение через регулярные интервалы</strong>. Каждый маршрутизатор посылает свою информацию соседней автономной системе через фиксированные интервалы, например, каждые 30 с.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/rk54TYSZ7</guid><link>https://teletype.in/@hope/rk54TYSZ7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/rk54TYSZ7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Технология MPLS</title><pubDate>Mon, 18 Jun 2018 19:51:13 GMT</pubDate><description><![CDATA[<img src="https://teletype.in/files/7c/7cedb771-de22-4aff-9fcf-8af7a27ff58d.png"></img>MPLS (Multiprotocol Label Switching) – это мультипротокольная коммутация по меткам. Речь идет о телекоммуникационной сети провайдера или оператора с коммутацией пакетов по меткам.]]></description><content:encoded><![CDATA[
  <blockquote><strong>MPLS (Multiprotocol Label Switching)</strong> – это мультипротокольная коммутация по меткам. Речь идет о телекоммуникационной сети провайдера или оператора с коммутацией пакетов по меткам.</blockquote>
  <p>Сеть, построенная <strong>по технологии MPLS</strong> (например, сеть, представленная на рис.), <strong>является иерархической и представляет собой двухуровневую архитектуру. </strong>Иерархия состоит из первого уровня - <em>опорной сети</em> (ядра сети) с коммутирующими по меткам маршрутизаторами LSR (P) и второго уровня - <em>периферийной или пограничной части сети провайдера</em> с PE-маршрутизаторами, к которым подключаются сети заказчиков (пользователей) транспортных услуг.</p>
  <figure class="m_custom">
    <img src="https://teletype.in/files/7c/7cedb771-de22-4aff-9fcf-8af7a27ff58d.png" width="600" />
  </figure>
  <blockquote><strong>LSR</strong> — <strong>Label</strong> <strong>Switch</strong> <strong>Router</strong> — это любой маршрутизатор в <strong>сети</strong> MPLS.</blockquote>
  <p>В качестве LSR (Label Switch Routers) применяются коммутирующие P-маршрутизаторы (маршрутизаторы провайдеров), которые совмещают в себе <strong>функции маршрутизатора IP и коммутатора.</strong> P-маршрутизаторы определяют топологию сети, строят свои таблицы коммутации меток, выбирают эффективные пути следования пакетов и, кроме того, обеспечивают коммутирование трафика по меткам и таблицам коммутации.</p>
  <p>Маршрут в опорной сети <strong>MPLS </strong>сначала определяется с помощью традиционных протоколов внутренней маршрутизации (IGP), например <strong>OSPF </strong>или <strong>IS-IS</strong>. Затем на основе полученных таблиц маршрутизации каждому интерфейсу <strong>маршрутизаторов LSR</strong> с помощью<strong> протокола распределения меток (LDP)</strong> или протокола резервирования ресурсов RSVP-TE присваиваются специализированные транспортные метки, и каждый P-маршрутизатор строит свои таблицы коммутации. Таким образом, <strong>протоколы LDP или RSVP формируют в опорной сети маршруты с коммутацией пакетов по меткам, называемые трактами LSP.</strong></p>
  <p>После того как <strong>топология трактов LSP</strong> определена, трафик коммутируется по этим маршрутам. Необходимо отметить, что технология <strong>MPLS </strong>основана на обработке P-маршрутизаторами заголовка MPLS, который добавляется к каждому пакету данных, поступающему на PE-маршрутизатор.</p>
  <p>Если в опорной сети провайдера используется технология <strong>ATM</strong>, то на коммутаторах <strong>ATM </strong>устанавливается программное обеспечение <strong>MPLS</strong>. <strong>Объединение IP и ATM технологий в MPLS обеспечивает конфигурирование виртуальных каналов MPLS-сетей, основанных на ATM – коммутаторах.</strong></p>
  <p><strong>Сети на основе MPLS могут передавать трафик разных протоколов второго уровня модели OSI</strong>: PPP, Ethernet, Frame Relay, ATM и т.д. Но в основном технология MPLS используется для построения IP-сетей, в которых выбор альтернативных маршрутов IP-трафика между виртуальными каналами MPLS осуществляется в зависимости от требований к качеству обслуживания.</p>
  <p><strong>MPLS применяются для организации</strong>:</p>
  <ol>
    <li><strong>прозрачных соединений</strong> (Ethernet, Frame Relay, ATM и т.д.) типа точка-точка (виртуальный патчкорд) через MPLS на основе технологии AToM (Any Transport over MPLS - любой транспорт через MPLS);</li>
    <li><strong>виртуальных частных сетей VPN</strong> (многоточечных соединений на 2-м уровне MPLS L2 VPN или VPLS и на 3-м уровне MPLS L3 VPN);</li>
    <li><strong>эффективного управления потоками IP-трафика по виртуальным каналам MPLS</strong> (управления распределением пропускной способности между виртуальными каналами) на основе технологии Traffic Engineering (TE).</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/rk0noYHbm</guid><link>https://teletype.in/@hope/rk0noYHbm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/rk0noYHbm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Шифрование передаваемых данных</title><pubDate>Mon, 18 Jun 2018 19:44:54 GMT</pubDate><description><![CDATA[Шифрование — это средство обеспечения конфиденциальности данных, хранящихся в памяти компьютера или передаваемых по проводной или беспроводной сети.]]></description><content:encoded><![CDATA[
  <blockquote><strong>Шифрование</strong> —<em> это средство обеспечения конфиденциальности данных, хранящихся в памяти компьютера или передаваемых по проводной или беспроводной сети.</em></blockquote>
  <p>Шифрование является краеугольным камнем всех служб информационной безопасности, будь то система аутентификации или авторизации, защищенный канал или средства безопасного хранения данных.</p>
  <p>Любая процедура шифрования, превращающая информацию из обычного «понятного» вида в «нечитабельный» зашифрованный, естественно должна быть дополнена процедурой дешифрирования, которая, будучи примененной к зашифрованному тексту, снова приводит его в понятный вид.</p>
  <blockquote><em>Пара процедур — шифрование и дешифрирование —называется </em><strong>криптосистемой</strong><em>. Обычно криптосистема предусматривает наличие специального параметра — </em><strong>секретного ключа</strong><em>.</em></blockquote>
  <p><em>Криптосистема считается раскрытой, если найдена процедура, позволяющая подобрать ключ за реальное время. Сложность алгоритма раскрытия является одной из важных характеристик криптосистемы и называется криптостойкостью.</em></p>
  <p>В криптографии принято правило Керкхоффа, заключающееся в том, что стойкость шифра должна определяться только секретностью ключа. Так, все стандартные алгоритмы шифрования (например, AES, DES, PGP) Щироко известны, их детальное описание содержится в легкодоступных документах, но от этого их эффективность не снижается. Система остается защищенной, если злоумышленнику известно все об алгоритме шифрования, но он не знает секретный ключ.</p>
  <p><strong>Существует два класса криптосистем</strong> — <em>симметричные </em>и <em>асимметричные</em>. В симметричных схемах шифрования (классическая криптография) секретный ключ шифрования совпадает с секретным ключом дешифрирования. В асимметричных схемах шифрования (криптография с открытым ключом) открытый ключ шифрования не совпадает с секретным ключом дешифрирования.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/rkN-oKS-7</guid><link>https://teletype.in/@hope/rkN-oKS-7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/rkN-oKS-7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Состояние сеанса и передача данных в TCP</title><pubDate>Mon, 18 Jun 2018 19:41:47 GMT</pubDate><description><![CDATA[В отличие от традиционной альтернативы — UDP, который может сразу же начать передачу пакетов, TCP устанавливает соединения, которые должны быть созданы перед передачей данных. TCP соединение можно разделить на 3 стадии:]]></description><content:encoded><![CDATA[
  <h2>Механизм действия протокола</h2>
  <p>В отличие от традиционной альтернативы — <strong>UDP</strong>, который может сразу же начать передачу пакетов, <strong>TCP </strong>устанавливает соединения, которые должны быть созданы перед передачей данных. <strong>TCP соединение можно разделить на 3 стадии:</strong></p>
  <ol>
    <li>Установка соединения</li>
    <li>Передача данных</li>
    <li>Завершение соединения</li>
  </ol>
  <h2>Состояния сеанса TCP</h2>
  <p><strong>CLOSED </strong>- Начальное состояние узла. Фактически фиктивное LISTEN Сервер ожидает запросов установления соединения от клиента SYN-SENT Клиент отправил запрос серверу на установление соединения и ожидает ответа</p>
  <p><strong>SYN-RECEIVED</strong> - Сервер получил запрос на соединение, отправил ответный запрос и ожидает подтверждения</p>
  <p><strong>ESTABLISHED</strong> - Соединение установлено, идёт передача данных FIN-WAIT-1 Одна из сторон (назовём её узел-1) завершает соединение, отправив сегмент с флагом</p>
  <p><strong>FINCLOSE-WAIT</strong> - Другая сторона (узел-2) переходит в это состояние, отправив, в свою очередь сегмент ACK и продолжает одностороннюю передачу</p>
  <p><strong>FIN-WAIT-2</strong> - Узел-1 получает ACK, продолжает чтение и ждёт получения сегмента с флагом</p>
  <p><strong>FINLAST-ACK</strong> - Узел-2 заканчивает передачу и отправляет сегмент с флагом</p>
  <p><strong>FINTIME-WAIT</strong> - Узел-1 получил сегмент с флагом FIN, отправил сегмент с флагом ACK и ждёт 2*MSL секунд, перед окончательным закрытием соединения</p>
  <p><strong>CLOSING</strong> - Обе стороны инициировали закрытие соединения одновременно: после отправки сегмента с флагом FIN узел-1 также получает сегмент FIN, отправляет ACK и находится в ожидании сегмента ACK (подтверждения на свой запрос о разъединении)</p>
  <hr />
  <ul>
    <li><strong>URG</strong> — поле <em>«Указатель важности»</em> задействовано (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>Urgent pointer field is significant</em>)</li>
    <li><strong>ACK</strong> — поле <em>«Номер подтверждения»</em> задействовано (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>Acknowledgement field is significant</em>)</li>
    <li><strong>PSH</strong> — (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>Push function</em>) инструктирует получателя протолкнуть данные, накопившиеся в приёмном буфере, в приложение пользователя</li>
    <li><strong>RST</strong> — оборвать соединения, сбросить буфер (очистка буфера) (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>Reset the connection</em>)</li>
    <li><strong>SYN</strong> — синхронизация номеров последовательности (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>Synchronize sequence numbers</em>)</li>
    <li><strong>FIN</strong> (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>final</em>, бит) — флаг, будучи установлен, указывает на завершение соединения (<a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" target="_blank">англ.</a> <em>FIN bit used for connection termination</em>).</li>
  </ul>
  <hr />
  <h2>Установка соединения</h2>
  <blockquote>Процесс начала сеанса TCP называется <strong>«тройным рукопожатием»</strong>.</blockquote>
  <p><strong>Клиент</strong>, который намеревается установить соединение, посылает <strong>серверу сегмент с номером последовательности и флагом SYN</strong>. Сервер получает сегмент, запоминает номер последовательности и пытается создать сокет (буфера и управляющие структуры памяти) для обслуживания нового клиента. В случае успеха сервер посылает клиенту сегмент с номером последовательности и флагами SYN и ACK, и переходит в состояние SYN-RECEIVED. В случае неудачи сервер посылает клиенту сегмент с флагом RST.</p>
  <p>Если клиент получает сегмент с флагом SYN, то он запоминает номер последовательности и посылает сегмент с флагом ACK, если он одновременно получает и флаг ACK (что обычно и происходит), то он переходит в состояние ESTABLISHED. Если клиент получает сегмент с флагом RST, то он прекращает попытки соединиться.</p>
  <p>Если клиент не получает ответа в течение 10 секунд, то он повторяет процесс соединения заново.</p>
  <p>Если сервер в состоянии SYN-RECEIVED получает сегмент с флагом ACK, то он переходит в состояние ESTABLISHED. В противном случае после таймаута он закрывает сокет и переходит в состояние CLOSED.</p>
  <p><strong>Процесс называется «тройным рукопожатием»</strong>, так как несмотря на то что возможен процесс установления соединения с использованием 4 сегментов (SYN в сторону сервера, ACK в сторону клиента, SYN в сторону клиента, ACK в сторону сервера), на практике для экономии времени используется 3 сегмента.</p>
  <h2>Передача данных</h2>
  <p>При обмене данными приёмник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приёмник уведомляет передающую сторону о номере последовательности, до которой он успешно получил данные, включая его в поле «номер подтверждения». Все получаемые данные, относящиеся к промежутку подтверждённых последовательностей, игнорируются. Если полученный сегмент содержит номер последовательности больший, чем ожидаемый, то данные из сегмента буферизируются, но номер подтверждённой последовательности не изменяется. Если впоследствии будет принят сегмент, относящийся к ожидаемому номеру последовательности, то порядок данных будет автоматически восстановлен исходя из номеров последовательностей в сегментах.</p>
  <p>Для того, чтобы передающая сторона не отправляла данные интенсивнее, чем их может обработать приёмник, TCP содержит средства управления потоком. Для этого используется поле «окно». В сегментах, направляемых от приёмника передающей стороне, в поле «окно» указывается текущий размер приёмного буфера. Передающая сторона сохраняет размер окна и отправляет данных не более, чем указал приёмник. Если приёмник указал нулевой размер окна, то передача данных в направлении этого узла не происходит, пока приёмник не сообщит о большем размере окна.</p>
  <p>В некоторых случаях передающее приложение может явно затребовать протолкнуть данные до некоторой последовательности принимающему приложению, не буферизируя их. Для этого используется флаг PSH. Если в полученном сегменте обнаруживается флаг PSH, то реализация TCP отдаёт все буферизированные на текущий момент данные принимающему приложению. «Проталкивание» используется, например, в интерактивных приложениях. В сетевых терминалах нет смысла ожидать ввода пользователя после того, как он закончил набирать команду. Поэтому последний сегмент, содержащий команду, обязан содержать флаг PSH, чтобы приложение на принимающей стороне смогло начать её выполнение.</p>
  <h2>Завершение соединения</h2>
  <p>Завершение соединения можно рассмотреть в три этапа:</p>
  <ol>
    <li>Посылка серверу от клиента флага FIN на завершение соединения.</li>
    <li>Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.</li>
    <li>После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/HJFZKFBb7</guid><link>https://teletype.in/@hope/HJFZKFBb7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/HJFZKFBb7?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Принципы и протоколы маршрутизации в составных сетях</title><pubDate>Mon, 18 Jun 2018 19:33:21 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/0f/0f031b9f-3366-4730-984d-cf3f0d112927.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/99/997d49b3-8a99-4369-bb89-76b857005e12.png"></img>Важнейшей задачей сетевого уровня является маршрутизация — передача пакетов между двумя конечными узлами в составной сети.]]></description><content:encoded><![CDATA[
  <blockquote><strong>Важнейшей задачей сетевого уровня является маршрутизация</strong> — передача пакетов между двумя конечными узлами в составной сети.</blockquote>
  <blockquote><strong>Цель маршрутизации</strong> - доставка пакетов по назначению с максимизацией эффективности.</blockquote>
  <p>Чаще всего эффективность выражена взвешенной суммой времен доставки сообщений при ограничении снизу на вероятность доставки. <strong>Маршрутизация </strong>сводится к определению направлений движения пакетов в маршрутизаторах. <strong>Выбор </strong>одного из возможных <strong>в маршрутизаторе направлений зависит от текущей топологии сети</strong> (она может меняться хотя бы из-за временного выхода некоторых узлов из строя), длин очередей в узлах коммутации, интенсивности входных потоков и т.п.</p>
  <p><strong>Алгоритмы маршрутизации</strong> включают процедуры:</p>
  <ol>
    <li>измерение и оценивание параметров сети;</li>
    <li>принятие решения о рассылке служебной информации;</li>
    <li>расчет таблиц маршрутизации (ТМ);</li>
    <li>реализация принятых маршрутных решений.</li>
  </ol>
  <p>В зависимости от того, используется ли при выборе направления информация о состоянии только данного узла или всей сети, различают алгоритмы <em>изолированные</em> и <em>глобальные</em>. Если ТМ реагируют на изменения состояния сети, то алгоритм <em>адаптивный</em>, иначе <em>фиксированный (статический</em>), а при редких корректировках - <em>квазистатический</em>. В статических маршрутизаторах изменения в ТМ вносит администратор сети.</p>
  <p><em>Простейший алгоритм</em> - изолированный, статический.</p>
  <p><em>Алгоритм кратчайшей очереди</em> в отличие от простейшего является адаптивным, пакет посылается по направлению, в котором наименьшая очередь в данном узле.</p>
  <p><em>Лавинный алгоритм</em> - многопутевой, основан на рассылке копий пакета по всем направлениям, пакеты сбрасываются, если в данном узле другая копия уже проходила. Очевидно, что <strong>лавинный алгоритм обеспечивает надежную доставку, но порождает значительный трафик и потому используется только для отдельных пакетов большой ценности.</strong></p>
  <p>Наиболее широко используемые <strong>протоколы маршрутизации</strong> - <strong>RIP </strong>(Routing Information Protocol) и <strong>OSPF </strong>(Open Shortest Path First). <strong>Метод RIP иначе называется методом рельефов.</strong> Он основан на <em>алгоритме Беллмана-Форда</em> и используется преимущественно на нижних уровнях иерархии.</p>
  <blockquote><strong>OSPF </strong>- алгоритм динамической маршрутизации, в котором информация о любом изменении в сети рассылается лавинообразно.</blockquote>
  <p>Алгоритм Беллмана-Форда относится к алгоритмам DVA (Distance Vector Algorithms). В DVA <em>рельеф</em> Ra(d) - это оценка кратчайшего пути от узла a к узлу d. Оценка (условно назовем ее расстоянием) может выражаться временем доставки, надежностью доставки или числом узлов коммутации (измерение в хопах) на данном маршруте. В ТМ узла а каждому из остальных узлов отводится одна строка со следующей информацией:</p>
  <ol>
    <li>узел назначения;</li>
    <li>длина кратчайшего пути;</li>
    <li>номер N ближайшего узла, соответствующего кратчайшему пути;</li>
    <li>список рельефов от а к d через каждый из смежных узлов.</li>
  </ol>
  <hr />
  <p>Рассмотрим принципы маршрутизации на примере рисунка.</p>
  <figure class="m_custom">
    <img src="https://teletype.in/files/99/997d49b3-8a99-4369-bb89-76b857005e12.png" width="668" />
  </figure>
  <p>В этой сети 8 маршрутизаторов объединяют 8 сетей в общую сеть; SI, S2, ... , S8 — это номера сетей. <strong>Маршрутизаторы </strong>имеют по несколько портов (минимум по два), к которым присоединяются сети. Каждый порт маршрутизатора можно рассматривать как отдельный узел сети: он имеет собственный сетевой адрес и собственный локальный адрес в той подсети, которая к нему подключена. Например, маршрутизатор под номером 1имеет три порта, к которым подключены сети SI, S2, S3. На рисунке сетевые адреса этих портов обозначены как Ml(l), Ml(2) и М1(3). Порт М1(1) имеет локальный адрес в сети с номером S1, порт Ml(2) — в сети S2, а порт М1(3) — в сети S3. Таким образом, маршрутизатор можно рассматривать как совокупность нескольких узлов, каждый из которых входит в свою сеть. Как единое устройство маршрутизатор не имеет ни отдельного сетевого адреса, ни какого-либо локального адреса.</p>
  <p>В сложных составных сетях почти всегда существует несколько альтернативных маршрутов для передачи пакетов между двумя конечными узлами. Маршрут — это последовательность маршрутизаторов, которые должен пройти пакет от отправителя до получателя. Так, пакет, отправленный из узла А в узел В, может пройти через маршрутизаторы <em>8, 5, 4 </em>и <em>1 </em>или маршрутизаторы <em>8,7 </em>и <em>3.</em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@hope/Hk72wFSbm</guid><link>https://teletype.in/@hope/Hk72wFSbm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope</link><comments>https://teletype.in/@hope/Hk72wFSbm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=hope#comments</comments><dc:creator>hope</dc:creator><title>Характеристика протоколов TCP и UDP</title><pubDate>Mon, 18 Jun 2018 19:27:39 GMT</pubDate><description><![CDATA[Обмен данными, ориентированный на соединения, может использовать надежную связь, для обеспечения которой протокол уровня 4 посылает подтверждения о получении данных и запрашивает повторную передачу, если данные не получены или искажены. Протокол TCP использует именно такую надежную связь.]]></description><content:encoded><![CDATA[
  <h2>TCP— Transmission Control Protocol</h2>
  <blockquote>Обмен данными, ориентированный на соединения, может использовать надежную связь, для обеспечения которой протокол уровня 4 посылает подтверждения о получении данных и запрашивает повторную передачу, если данные не получены или искажены. <strong>Протокол TCP</strong> использует именно такую надежную связь.</blockquote>
  <p>TCP используется в таких прикладных протоколах, как HTTP, FTP, SMTP и Telnet.</p>
  <p><strong>Протокол TCP требует, чтобы перед отправкой сообщения было открыто соединение. </strong>Серверное приложение должно выполнить так называемое <strong>пассивное открытие (passive open)</strong>, чтобы создать соединение с известным номером порта, и, вместо того чтобы отправлять вызов в сеть, сервер переходит в ожидание поступления входящих запросов. Клиентское приложение должно выполнить <strong>активное открытие (active open)</strong>, отправив серверному приложению синхронизирующий порядковый номер (SYN), идентифицирующий соединение. Клиентское приложение может использовать динамический номер порта в качестве локального порта.</p>
  <p>Сервер должен отправить клиенту подтверждение (ACK) вместе с порядковым номером (SYN) сервера. В свою очередь клиент отвечает АСК, и соединение устанавливается.</p>
  <p>После этого может начаться процесс отправки и получения сообщений. При получении сообщения в ответ всегда отправляется сообщение АСК. Если до получения АСК отправителем истекает тайм-аут, сообщение помещается в очередь на повторную передачу.</p>
  <blockquote><strong>TCP </strong>— это сложный, требующий больших затрат времени протокол, что объясняется его механизмом установления соединения, но он берет на себя заботу о гарантированной доставке пакетов, избавляя нас от необходимости включать эту функциональную возможность в прикладной протокол.</blockquote>
  <p><strong>Протокол TCP имеет встроенную возможность надежной доставки.</strong> Если сообщение не отправлено корректно, мы получим сообщение об ошибке. Протокол TCP определен в RFC 793.</p>
  <h2>UDP — User Datagram Protocol</h2>
  <blockquote>В отличие от TCP <strong>UDP </strong>— очень быстрый протокол, поскольку в нем определен самый минимальный механизм, необходимый для передачи данных.</blockquote>
  <p><strong>Конечно, он имеет некоторые недостатки.</strong> Сообщения поступают в любом порядке, и то, которое отправлено первым, может быть получено последним. <strong>Доставка сообщений UDP вовсе не гарантируется</strong>, сообщение может потеряться, и могут быть получены две копии одного и того же сообщения. Последний случай возникает, если для отправки сообщений в один адрес использовать два разных маршрута.</p>
  <p><strong>UDP не требует открывать соединение</strong>, и данные могут быть отправлены сразу же, как только они подготовлены. <strong>UDP не отправляет подтверждающие сообщения</strong>, поэтому данные могут быть получены или потеряны. Если при использовании UDP требуется надежная передача данных, ее следует реализовать в протоколе более высокого уровня.</p>
  <p>Так в чем же преимущества UDP, зачем может понадобиться такой ненадежный протокол? Чтобы понять причину использования UDP, нужно различать однонаправленную передачу, широковещательную передачу и групповую рассылку.</p>
  <blockquote><strong>Однонаправленное (unicast) сообщение</strong> отправляется из одного узла только в один другой узел. Это также называется связью &quot;точка-точка&quot;. Протокол TCP поддерживает лишь однонаправленную связь. Если серверу нужно с помощью TCP взаимодействовать с несколькими клиентами, каждый клиент должен установить соединение, поскольку сообщения могут отправляться только одиночным узлам.</blockquote>
  <blockquote><strong>Широковещательная передача (broadcast)</strong> означает, что сообщение отправляется всем узлам сети. <em>Групповая рассылка (multicast)</em>- это промежуточный механизм: сообщения отправляются выбранным группам узлов.</blockquote>
  <p><strong>UDP </strong>может использоваться для однонаправленной связи, если требуется быстрая передача, например для доставки мультимедийных данных, но <strong>главные преимущества UDP касаются широковещательной передачи и групповой рассылки</strong>.</p>
  <p>Обычно, <strong>когда мы отправляем широковещательные или групповые сообщения, не нужно получать подтверждения из каждого узла</strong>, поскольку тогда сервер будет наводнен подтверждениями, а загрузка сети возрастет слишком сильно. Примером широковещательной передачи является служба времени. Сервер времени отправляет широковещательное сообщение, содержащее текущее время, и любой хост, если пожелает, может синхронизировать свое время с временем из широковещательного сообщения.</p>
  <blockquote><strong>UDP </strong>— это быстрый протокол, не гарантирующий доставки. Если требуется поддержание порядка сообщений и надежная доставка, нужно использовать TCP. <strong>UDP </strong>главным образом предназначен для широковещательной и групповой передачи. Протокол UDP определен в RFC 786.</blockquote>

]]></content:encoded></item></channel></rss>