<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.cusu.edu.ua/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
		<id>https://wiki.cusu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hiss</id>
		<title>Вікі ЦДУ - Внесок користувача [uk]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.cusu.edu.ua/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hiss"/>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:%D0%92%D0%BD%D0%B5%D1%81%D0%BE%D0%BA/Hiss"/>
		<updated>2026-04-08T10:40:38Z</updated>
		<subtitle>Внесок користувача</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6</id>
		<title>Обговорення:Протокол ІРv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6"/>
				<updated>2008-12-24T10:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;а мона хотяб одну якусь картинку втулить?&lt;br /&gt;
&lt;br /&gt;
--[[User:Bokiss-8|Bokiss-8]] 11:35, 24 декабря 2008 (EET)&lt;br /&gt;
&lt;br /&gt;
== Для тих, хто не читав всієї роботи: ==&lt;br /&gt;
&lt;br /&gt;
перед тим, як читати цю статтю бажано ознайомитись із статтею по IP... Матеріал буде легше сприйматись&lt;br /&gt;
&lt;br /&gt;
== для тих хто робив цю роботу: ==&lt;br /&gt;
&lt;br /&gt;
треба більше зрозумілих картинок цікавих чудових різних всяких!&lt;br /&gt;
&lt;br /&gt;
--[[User:Bokiss-8|Bokiss-8]] 12:01, 24 декабря 2008 (EET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Це вам не дитяча книжка, а все ж робота, яка претендує на звання майже наукової&lt;br /&gt;
&lt;br /&gt;
--[[User:Hiss|Hiss]] 12:03, 24 декабря 2008 (EET)&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6</id>
		<title>Обговорення:Протокол ІРv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6"/>
				<updated>2008-12-24T10:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;а мона хотяб одну якусь картинку втулить?&lt;br /&gt;
&lt;br /&gt;
--[[User:Bokiss-8|Bokiss-8]] 11:35, 24 декабря 2008 (EET)&lt;br /&gt;
&lt;br /&gt;
== Для тих, хто не читав всієї роботи: ==&lt;br /&gt;
&lt;br /&gt;
перед тим, як читати цю статтю бажано ознайомитись із статтею по IP... Матеріал буде легше сприйматись&lt;br /&gt;
&lt;br /&gt;
== для тих хто робив цю роботу: ==&lt;br /&gt;
&lt;br /&gt;
треба більше зрозумілих картинок цікавих чудових різних всяких!&lt;br /&gt;
&lt;br /&gt;
--[[User:Bokiss-8|Bokiss-8]] 12:01, 24 декабря 2008 (EET)&lt;br /&gt;
&lt;br /&gt;
Це вам не дитяча книжка, а все ж робота, яка претендує на звання майже наукової&lt;br /&gt;
&lt;br /&gt;
--[[User:Hiss|Hiss]] 12:03, 24 декабря 2008 (EET)&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6</id>
		<title>Обговорення:Протокол ІРv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6"/>
				<updated>2008-12-24T10:01:40Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: Для тих, хто не читав всієї роботи:&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;а мона хотяб одну якусь картинку втулить?&lt;br /&gt;
&lt;br /&gt;
--[[User:Bokiss-8|Bokiss-8]] 11:35, 24 декабря 2008 (EET)&lt;br /&gt;
&lt;br /&gt;
== Для тих, хто не читав всієї роботи: ==&lt;br /&gt;
&lt;br /&gt;
перед тим, як читати цю статтю бажано ознайомитись із статтею по IP... Матеріал буде легше сприйматись&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9C%D0%B0%D1%81%D0%BA%D0%B0_%D0%BF%D1%96%D0%B4%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D1%96</id>
		<title>Маска підмережі</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9C%D0%B0%D1%81%D0%BA%D0%B0_%D0%BF%D1%96%D0%B4%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D1%96"/>
				<updated>2008-12-24T09:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Якщо маршрутизатори у мережі Internet використовують тільки мережний префікс адреси отримувача для передачі трафіка у організацію, то марщрутизатори всередині приватної мережі організації розширений мережний префікс для передачі трафіка індивідуальним підмережам. Розширеним мережним префіксом називають префікс мережі і номер підмережі.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:1 425.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Мал.3 Розширений мережний префікс.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поняття розширеного мережного префікса, по суті, еквівалентно поняттю маска підмережі (subnet mask). Маска підмережі - це двійкове число, яке містить одиниці у тих розрядах, які відносяться до розширеного мережного префікса. Маска підмережі дозволяє поділити ІР-адресу на дві частини: номер підмережі та номер пристрою у цій підмережі.&lt;br /&gt;
&lt;br /&gt;
Старші біти ІР-адреси використовуються робочими станціями і маршрутизаторами для визначення класу адреси. Після того, як клас визначений, пристрій може легко визначити межу між бітами, які використовувалися для ідентифікації номера мережі, і бітами номера пристрою у цій мережі. Однак для визначення межі бітів, які ідентифікують номер підмережі, така схема не підходить. Для цього саме і використовується 32-бітна маска підмережі, яка допомогає однозначно визначити необхідну межу.&lt;br /&gt;
&lt;br /&gt;
Біти у масці підмережі повинні бути усталені в одиницю, якщо система, яка перевіряє адресу, повинна розглядати відповідний біт у ІР-адресі як частину мережного префікса. Після визначення класу ІР-адреси, будь-який біт у номері пристрою, який має відповідний усталений біт у масці підмережі, використовується для ідентифікації номера підмережі. Частина номера пристрою, що залишилася, і якій відповідають нульові біти у масці підмережі, використовуються для задання номера пристрою. &lt;br /&gt;
&lt;br /&gt;
Документ RFC 1219 визначає основне правило, якому слід дотримуватися при привласнюванні номерів підмережам і пристроям. Номери підмереж призначаються таким чином, щоб старші біти у номері підмережі встановлювалися першими (тобто починаючи з крайньої лівої позиції). В той же час одиничні біти номериівпристроїв рекомендується встановлювати, починаючи з крайньої правої позиції. Отже, якщо дотримуватися цього правила, то на межі між номером підмережі і номером пристрою будуть існувати нульові невикористані біти. Це дозволяє змінити маску підмережі без зміни ІР-адреси, привласненої пристрою.&lt;br /&gt;
&lt;br /&gt;
У мережі із підмережами можна використовувати два види широкомовлення: направлене і обмежене. Направлене широкомовлення використовується для передавання дейтаграми всім пристроям визначеної підмережі. Для відправки дейтаграми всім пристроям у всіх підмережах необхідно використати обмежене широкомовлення із адресою 255.255.255.255. Необхідно, однак, врахувати, що маршрутизатори не пропускають дейтаграми з такою адресою (тому таке широкомовлення називається обмеженим).&lt;br /&gt;
&lt;br /&gt;
Номери мереж призначаються централізовано, якщо мережа є частиною Internet, або довільно, якщо мережа працює автономно. Номери вузлів і в тому і в іншому випадку адміністратор може призначати самостійно, не виходячи з дозволеного для цього класу мережі діапазону.&lt;br /&gt;
&lt;br /&gt;
Координуючу роль у централізованому розподілі ІР-адрес спочатку відігравала організація InterNIC, однак із зростанням мережі задача розподілу адрес стала дуже складною, і InterNIC делегувала частину своїх функцій іншим організаціям і крупним поставщикам послуг Internet.&lt;br /&gt;
&lt;br /&gt;
Якщо деяка ІР-мережа створена для роботи у &amp;quot;автономному режимі&amp;quot;, без зв'язку з Internet, в стандартах Internet визначено декілька діапазонів адрес, рекомендуємих для локального використання. Ці адреси не обробляються маршрутизаторами Internet ні за яких умов. Адреси, зарезервовані для локальних цілей, вибрані з різних класів: у класі А - це мережа 10.0.0.0, у класі В - це діапазон з 16 номерів мереж 172.16.0.0. - 172.31.0.0, у класі С - це діапазон з 255 мереж - 192.168.0.0. - 192.168.255.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9F%D1%96%D0%B4%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D1%96</id>
		<title>Підмережі</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9F%D1%96%D0%B4%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D1%96"/>
				<updated>2008-12-24T09:57:23Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Як відомо, ІР-адреса складається з двох їєрархічних рівнів. Необхідність у введенні третього рівня їєрархії - рівня підмереж - була зумовлена виникненням дефіциту номерів мереж і стрімким зростанням таблиць маршрутизації маршрутизаторів у Internet. Після впровадження рівня підмережі номер пристрою поділяється на дві частини - номер підмережі та номер пристрою у цій підмережі.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:1 424.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Мал.2 Формування трьохрівневої ієрархії.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Збільшення кількості рівнів знімає проблему зростання таблиць маршрутизації завдяки тому, що інформація про топологію корпоративних мереж стає непотрібною магістральним маршрутизаторам Internet. Маршрути з мережі Internet до будь-якої конкретної підмережі, розташованої у мережі із заданою ІР-адресою, однакові і не залежать від того, у якій підмережі розташований отримувач. Це стало можливим завдяки тому, що всі підмережі мережі із заданим номером використовують один і той самий мережний префікс, хоч їх номери (номери підмереж) різні. Маршрутизаторам у приватній мережі потрібно відрізняти окремі підмережі, але для маршрутизаторів Internet всі підмережі відносяться до єдиного запису у таблиці маршрутизації. Це дозволяє адміністратору приватної мережі вносити будь-які зміни у логічну структуру всієї мережі, не впливаючи на розмір таблиць маршрутизації маршрутизаторів Internet.&lt;br /&gt;
&lt;br /&gt;
Крім того, легко розв'язується проблема виділення номерів при рості організації. Організація отримує номер мережі, а далі адміністратор довільно привласнює номери підмереж для кожної внутрішньої мережі. Це дозволяє організації розширювати свою мережу без необхідності отримання ще одного мережного номера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%92%D0%B8%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D0%BD%D1%8F_%D0%BC%D0%B0%D1%81%D0%BE%D0%BA_%D1%83_%D0%86%D0%A0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D1%96%D1%97</id>
		<title>Використання масок у ІР-адресації</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%92%D0%B8%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BD%D0%BD%D1%8F_%D0%BC%D0%B0%D1%81%D0%BE%D0%BA_%D1%83_%D0%86%D0%A0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D1%96%D1%97"/>
				<updated>2008-12-24T09:56:57Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Традиційна схема поділу ІР-адреси на номер мережі і номер вузла базується на понятті класу, який визначається значеннями кількох перших біт адреси. Саме тому, що перший байт адреси 185.23.44.206 попадає у діапазон 128-191, ми можемо сказати, що ця адреса відноситься до класу В, а значить, номером мережі є перші два байти, доповнені двома нульовими байтами - 185.23.0.0, а номером вузла - 0.0.44.206.&lt;br /&gt;
&lt;br /&gt;
Для гнучкого встановлення межі між номером мережі і номером вузла використовують маску, Маска - це число, яке використовується у парі з ІР-адресою; двійковий запис маски містить одиниці у тих розрядах, які повинні у ІР-адресі інтерпретуватися як номер мережі. Поскільки номер мережі є цілою частиною адреси, одиниці у масці також повинні бути безперервною послідовністю. Для стандартних класів мереж маски мають такі значення:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;клас А - 11111111.00000000.00000000.00000000 (255.0.0.0); &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;клас В - 11111111.11111111.00000000.00000000 (255.255.0.0);&amp;lt;/li&amp;gt; &lt;br /&gt;
 &amp;lt;li&amp;gt;клас С - 11111111.11111111.11111111.00000000 (255.255.255.0).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
____________________________________________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
Примітка. Для запису масок використовують і інші формати, наприклад, зручно інтерпретувати значення маски, записаної у шістнадцятьковому коді: FF.FF.00.00 - маска для адрес класу В. Часто зустрічається і таке позначення 185.23.44.206/16 - цей запис означає, що маска адреси для цієї адреси містить 16 одиниць або що у вказаній адресі під номер адреси мережі відведено 16 двійкових розрядів.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BE%D0%B1%D0%BB%D0%B8%D0%B2%D1%96_%D0%86%D0%A0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B8</id>
		<title>Особливі ІР-адреси</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BE%D0%B1%D0%BB%D0%B8%D0%B2%D1%96_%D0%86%D0%A0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B8"/>
				<updated>2008-12-24T09:56:39Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;У протоколі ІР існує декілька домовленостей про особливу інтерпретацію ІР-адрес. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Якщо вся ІР-адреса складається тільки з двійкових нулів, то вона означає адресу того вузла, який згенерував цей пакет; цей режим використовується тільки у деяких повідомленнях ІСМР. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Якщо в полі адреси мережі стоять тільки нулі, по домовленості вважається, що вузол призначення належить тій самій мережі, що і вузол , який відправив пакет. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Якщо всі двійкові розряди ІР-адреси дорівнюють 1, то пакет з такою адресою призначення повинен розсилатися всім вузлам, які знаходяться у тій самій мережі, що і відправник цього пакета. Така розсилка називається обмеженим широкомовним повідомленням (limited broadcast).&amp;lt;/li&amp;gt; &lt;br /&gt;
 &amp;lt;li&amp;gt;Якщо в полі номера вузла призначення стоять тільки одиниці, то пакет, який має таку адресу, розсилається всім вузлам мережі із заданим номером мережі. Наприклад, пакет з адресою 192.190.21.255 доставляється всім вузлам мережі 192.190.21.0. Таке розсилання називається широкомовним повідомленням (broadcast). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Особливий зміст має ІР-адреса, перший октет якої дорівнює 127. Вона використовується для тестування програм і взаємодії процесів у межах однієї машини. Коли програма посилає дані за адресою 127.0.0.1, то утворюється як би &amp;quot;петля&amp;quot;. Дані не передаються по мережі, а повертаються модулям верхнього рівня як тільки но прийняті. Тому в ІР-мережі забороняється привласнювати машинам ІР-адреси, які починаються із 127. Ця адреса має назву loopback.&lt;br /&gt;
&lt;br /&gt;
У протоколі ІР немає поняття широкомовності у тому понятті, в якому воно використовується у протоколах канального рівня локальних мереж, коли дані повинні бути доставлені абсолютно всім вузлам. Як обмежена широкомовна ІР-адреса, так і широкомовна ІР-адреса мають межі розповсюдження у інтермережі - вони обмежені або мережею, до якої належить вузол-джерело пакета, або мережею, номер якої вказаний у адресі призначення. Тому поділ мережі за допомогою маршрутизаторів на частини локалізує широкомовний шторм межами однієї з частин, що складають загальну мережу просто тому, що немає способа адресувати пакет одночасно всім вузлам всіх мереж складеної мережі.&lt;br /&gt;
&lt;br /&gt;
Форма групової адреси - multicast - означає, що даний пакет повинен бути доставлений відразу декільком вузлам, які утворюють групу з номером, вказаним у полі адреси. Вузли самі ідентифікують себе, тобто визначають, до якої з груп вони відносяться. Один і той самий вузол може входити до декількох груп. Члени будь-якої групи multicast не обов'язково повинні належати одній мережі. Групова адреса не поділяється на поля номера мережі і вузла і обробляється маршрутизатором особливим чином.&lt;br /&gt;
&lt;br /&gt;
Основне призначення multicast-адрес - розповсюдження інформації за схемою &amp;quot;один-до-багатьох&amp;quot;. Хост, який хоче передавати одну й ту саму інформацію багатьом абонентам, за допомогою спеціального протокола IGMP (Internet Group Management Protocol) повідомляє про створення в мережі нової мультімовної групи із визначеною адресою. Маршрутизатори, які підтримують мультімовність, розповсюджують інформацію про створення нової групи у мережах, підключених до портів цього маршрутизатора. Хости, які хотять під'єднатися до знов створюваної мультімовної групи, повідомляють про це своїм локальним маршрутизаторам і ті передають цю інформацію хосту, ініціатору створення нової групи.&lt;br /&gt;
&lt;br /&gt;
Щоб маршрутизатори мали можливість автоматично розповсюджувати пакети з адресою multicast по складній мережі, необхідно використовувати у кінцевих маршрутизаторах модифіковані протоколи обміну маршрутною інформацією, такі як, наприклад, MOSPF (Multicast OSPF, аналог OSPF).&lt;br /&gt;
Групова адресація призначена для економічного розповсюдження у Internet або у великій корпоративній мережі аудіо- чи відеопрограм, призначених одразу великій аудиторії слухачів або глядачів. Якщо такі засоби знайдуть широке застосування, то Internet зможе створити серйозну конкурецію радіо і телебаченню.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D1%96%D1%8F_%D1%83_%D0%86%D0%A0-%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D0%B0%D1%85</id>
		<title>Адресація у ІР-мережах</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D1%96%D1%8F_%D1%83_%D0%86%D0%A0-%D0%BC%D0%B5%D1%80%D0%B5%D0%B6%D0%B0%D1%85"/>
				<updated>2008-12-24T09:56:16Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Міжмережна схема адресації, що застосовується у протоколі ІР, описана у документах RFC 990 i RFC 997. В її основі покладено принцип відокремлення адресації мереж від адресації пристроїв у цих мережах. Така схема полегшує маршрутизацію. При цьому адреси повинні призначатися упорядковано (послідовно), для того, щоб зробити маршрутизацію більш ефективною.&lt;br /&gt;
&lt;br /&gt;
При застосуванні у мережі стеку протоколів ТСР/ІР порти кінцевих пристроїв отримують унікальні адреси, тобто адресується не сам пристрій у мережі, а визначене з'єднання цього пристрою з мережею. Ця схема приводить до низки неподобств. Одним з них є необхідність заміни адреси пристрою при переміщенні його у іншу мережу. Другий недолік в тім, що для роботи з пристроєм, який має декілька підключень у розподіленій мережі, необхідно знати всі його адреси, які ідентифікують ці підключення. &lt;br /&gt;
&lt;br /&gt;
Отже для кожного пристрою у мережах ІР можна говорити про адреси трьох рівнів:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Фізична адреса пристрою (точніше - визначеного інтерфейсу). Для пристроїв у мережах Ethernet - це МАС-адреса мережної карти або порту маршрутизатора. Ці адреси призначаються виробниками обладнання. Фізична адреса має шість байтів: старші три байти - ідентифікатор фірми-виробника. Молодші три байти призначаються самим виробником;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;ІР-адреса, що складається з чотирьох байтів. Ця адреса застосовується на мережному рівні еталонної моделі OSI;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Символьний ідентифікатор - ім'я. Цей ідентифікатор може призначатися адміністратором довільно.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Коли протокол ІР був стандартизований у вересні 1981 року, його специфікація вимагала, щоб кожний пристрій, підключений до мережі, мав унікальну 32-бітну адресу. Ця адреса поділяється на дві частини. Перша частина адреси ідентифікує мережу, в якій розміщений пристрій. Друга частина однозначно ідентифікує самий пристрій у рамках мережі. Така схема приводить до дворівневої адресної ієрархії.&lt;br /&gt;
&lt;br /&gt;
Зараз поле номера мережі у адресі називається мережним префіксом, так як воно ідентифікує мережу. Всі робочі станції у мережі мають один і той же префікс. При цьому вони повинні мати унікальні номери пристроїв. Дві робочі станції, розміщені в різних мережах, повинні мати різні мережні префікси, але при цьому вони можуть мати однакові номери пристроїв. &lt;br /&gt;
&lt;br /&gt;
Для забезпечення гнучкості у привласнюванні адрес комп'ютерним мережам розробники протоколу визначили, що адресний простір повинен бути поділений на три різних класи - А, В і С. Знаючи клас, Ви знаєте, де у 32-бітовій адресі проходить межа між мережним префіксом і номером пристрою. На мал.1 показані формати адрес цих основних класів.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:1 419.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; Мал.1 Три класи ІР-адрес.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Одна з основних переваг застосування класів є в тім, що по класу адреси можна визначити, де проходить межа між мережним префіксом і номером пристрою. &lt;br /&gt;
&lt;br /&gt;
Недоліком такого методу є необхідність зміни мережної адреси при підключенні додаткових пристроїв. Наприклад, якщо загальне число пристроїв у мережі класу С буде перевищувати 255, то вимагатиметься заміна її адреси на адресу класу В. Зміна мережних адрес потребує від адміністратора додаткових зусиль по налагодженню мережі. Крім того, введення класів адрес значно зменшує теоретично можливе число індивідуальних адрес. У поточній версії протоколу ІР (версія 4) загальне число адрес складає 4 294 967 296, так як протокол передбачає застосування 32 біт для задання адреси. Природньо, застосування частини бітів у службових цілях зменшує доступну кількість індивідуальних адрес.&lt;br /&gt;
&lt;br /&gt;
Клас А призначений для великих мереж. Кожна адреса класу А має 8-бітовий префікс мережі, у якому старший біт встановлений у 1, а наступні 7 використовуються для номера мережі. Для номера пристрою задіюються 24 біти, що залишилися. На сьогоднішній день всі адреси класу А вже виділені. Мережі класу А також позначаються як &amp;quot;/8&amp;quot;, поскільки адреси цього класу мають 8-бітовий префікс.&lt;br /&gt;
&lt;br /&gt;
Максимальне число мереж класу А складає 126 (2 адреси віднімаються, що складаються з одних нулів і одиниць). Кожна мережа цього класу підтримує до 16 777 214 пристроїв. Так як адресний блок класу А може містити максимум 2 147 483 648 (2 в степіні 31) індивідуальних адрес, а в протоколі ІР версіі 4 може підтримуватися максимум до 4 294 967 296 (2 в степіні 32) адрес, то клас А займає 50% загального адресного простору протоколу ІР.&lt;br /&gt;
&lt;br /&gt;
Клас В призначений для мереж середнього розміру. Кожна адреса класу В має 16-бітовий мережний префікс, у якому два старших біти дорівнюють 10, наступні 14 біт використовуються для номера мережі. Для номера пристрою надані 16 біт. Мережі класу В також позначаються як &amp;quot;/16&amp;quot;, поскільки адреса цього класу має 16-бітний мережний префікс.&lt;br /&gt;
&lt;br /&gt;
Максимальне число мереж класу В дорівнює 16 382 (2 в 14 степіні мінус 2). Кожна мережа цього класу підтримує до 65 534 (2 в 16 степіні мінус 2) пристроїв. Так як весь адресний блок класу В може містити максимум до 1 073 741 824 (2 в 30 степіні) індивідуальних адрес, він займає 25% загального простору протоколу ІР.&lt;br /&gt;
&lt;br /&gt;
Адреса класу С використовується у мережах з невеликим числом пристроїв. Кожна мережа класу С має 24-бітний префікс, в якому три старших біти дорівнюють 110, а наступні 21 біт використовуються для номера мережі. Під номери пристроїв виділені 8 біт, що залишилися. Мережі класу С також позначаються як &amp;quot;/24&amp;quot;, поскільки адреса цього класу має 24-бітний мережний префікс.&lt;br /&gt;
&lt;br /&gt;
Максимальне число мереж класу С складає 2 097 152 (2 в 21 степіні). Кожна мережа цього класу підтримує до 254 (2 у восьмій мінус 2) пристроїв. Клас С займає 12,5% загального адресного простору протоколу ІР.&lt;br /&gt;
&lt;br /&gt;
У доповнення до цих класів адрес надають ще два класи. У класі D старші чотири біти дорівнюють 1110. Цей клас використовується для групової передачі даних. У класі Е старші чотири біти дорівнюють 1111. Він зарезервований для проведення експериментів.&lt;br /&gt;
&lt;br /&gt;
Для зручності читання адрес у технічній літературі, прикладних програмах і т.д. ІР-адреси зображаються у вигляді чотирьох десяткових чисел, розділених точками. Кожне з цих чисел відповідає одному октету (8 бітам) ІР-адреси. Цей формат називають точечно-десятковим (Decimal-Point Notation) або точечно-десятковою нотацією.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ ІР-адреса у точечно-десятковому форматі.&lt;br /&gt;
|-&lt;br /&gt;
! 0...     !!          !!          !! ...31&lt;br /&gt;
|-&lt;br /&gt;
! 10010001 !! 00001010 !! 00100010 !! 00000011&lt;br /&gt;
|-&lt;br /&gt;
! 145.     !! 10.      !! 34.      !! 3.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A0%D1%96%D0%B2%D0%BD%D1%96_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%96%D0%B2_TCP/IP</id>
		<title>Рівні протоколів TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A0%D1%96%D0%B2%D0%BD%D1%96_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%96%D0%B2_TCP/IP"/>
				<updated>2008-12-24T09:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Самий нижній (&amp;lt;b&amp;gt;&amp;lt;I&amp;gt;рівень IV&amp;lt;/I&amp;gt;&amp;lt;/b&amp;gt;) відповідає фізичному і канальному рівням моделі OSI. Цей рівень у протоколах TCP/IP не регламентується, але підтримує всі популярні стандарти фізичного і канального рівня: для локальних мереж це Ethernet, Token Ring, FDDI, Fast Ethernet, 100VG-AnyLAN, для глобальних мереж - протоколи з'єднань &amp;quot;крапка-крапка&amp;quot; SLIP і PPP, протоколи територіальних мереж з комутацією пакетів X.25, frame relay. Розроблена також спеціальна специфікація, що визначає використання технології ATM як транспорт канального рівня. Звичайно з появою нової технології локальних або глобальних мереж вона швидко включається в стек TCP/IP за рахунок розробки відповідного RFC, що визначає метод інкапсуляції пакетів IP у її кадри. &lt;br /&gt;
&lt;br /&gt;
Наступний рівень (&amp;lt;b&amp;gt;&amp;lt;I&amp;gt;рівень III&amp;lt;/I&amp;gt;&amp;lt;/b&amp;gt;) - це рівень межмережевої взаємодії, що займається передачею пакетів з використанням різних транспортних технологій локальних мереж, територіальних мереж, ліній спеціального зв'язку і т.п. &lt;br /&gt;
&lt;br /&gt;
Як основний протокол мережного рівня (у термінах моделі OSI) у стеку використовується протокол IP, що споконвічно проектувався як протокол передачі пакетів у складених мережах, що складаються з великої кількості локальних мереж, об'єднаних як локальними, так і глобальними зв'язками. Тому протокол IP добре працює в мережах зі складною топологією, раціонально використовуючи наявність у них підсистем і ощадливо витрачаючи пропускну здатність низькошвидкісних ліній зв'язку. Протокол IP є дейтаграмним протоколом, тобто він не гарантує доставку пакетів до вузла призначення, але намагається це зробити. &lt;br /&gt;
&lt;br /&gt;
До рівня міжмережевої взаємодії відносяться і всі протоколи, зв'язані зі складанням і модифікацією таблиць маршрутизації, такі як протоколи збору маршрутної інформації RIP (Routing Internet Protocol) і OSPF (Open Shortest Path First), а також протокол міжмережевих керуючих повідомлень ICMP (Internet Control Message Protocol). Останній протокол призначений для обміну інформацією про помилки між маршрутизаторами мережі і вузлом - джерелом пакета. За допомогою спеціальних пакетів ICMP повідомляється про неможливість доставки пакета, про перевищення часу життя або тривалості зборки пакета з фрагментів, про аномальні величини параметрів, про зміну маршруту пересилання і типу обслуговування, про стан системи і т.п. &lt;br /&gt;
&lt;br /&gt;
Наступний рівень (&amp;lt;b&amp;gt;&amp;lt;I&amp;gt;рівень II&amp;lt;/I&amp;gt;&amp;lt;/b&amp;gt;) називається основним. На цьому рівні функціонують протокол керування передачею TCP (Transmission Control Protocol) і протокол дейтаграм користувача UDP (User Datagram Protocol). Протокол TCP забезпечує надійну передачу повідомлень між вилученими прикладними процесами за рахунок утворення віртуальних з'єднань. Протокол UDP забезпечує передачу прикладних пакетів дейтаграмним способом, як і IP, і виконує тільки функції сполучної ланки між мережним протоколом і численними прикладними процесами. &lt;br /&gt;
&lt;br /&gt;
Верхній рівень (&amp;lt;b&amp;gt;&amp;lt;I&amp;gt;рівень I&amp;lt;/I&amp;gt;&amp;lt;/b&amp;gt;) називається прикладним. За довгі роки використання в мережах різних країн і організацій стік TCP/IP нагромадив велику кількість протоколів і сервісів прикладного рівня. До них відносяться такі широко використовувані протоколи, як протокол копіювання файлів FTP, протокол емуляції термінала telnet, поштовий протокол SMTP, використовуваний в електронній пошті мережі Internet, гіпертекстові сервіси доступу до вилученої інформації, такі як WWW і багато хто інші. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/UDP</id>
		<title>UDP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/UDP"/>
				<updated>2008-12-24T09:55:15Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол дэйтаграмм користувача '''UDP (User Datagram Protocol)''' є протоколом транспортного рівня і базується на можливостях, наданих міжмережевим протоколом IP. Основна задача TCP - забезпечення &amp;quot;швидкої&amp;quot; передачі даних у мережі. Його транспортна адреса в заголовку IP-сегмента дорівнює 17.&lt;br /&gt;
&lt;br /&gt;
Його основні характеристики перераховані нижче: &lt;br /&gt;
- реалізує взаємодію в режимі без встановлення логічного (віртуального) з'єднання; &lt;br /&gt;
- організує поблочний (дэйтаграммный, пакетний) тип передачі даних; &lt;br /&gt;
- для ідентифікації партнерів по взаємодії на транспортному рівні використовує 16-бітові &amp;quot;номери портів&amp;quot;; &lt;br /&gt;
- не гарантує надійної передачі даних (можлива як утрата UDP-пакетів, так і їхнє дублювання); &lt;br /&gt;
- не має засобів повідомлення джерела UDP-пакета про правильність/помилковості в його прийомі адресатом; &lt;br /&gt;
- не забезпечує правильний порядок доставки UDP-пакетів від джерела до приймача; &lt;br /&gt;
- може гарантувати цілісність даних у UDP-пакеті за рахунок використання контрольної суми; &lt;br /&gt;
- дуже простий (особливо, у порівнянні з протоколом TCP). &lt;br /&gt;
&lt;br /&gt;
Слід зазначити, що, по суті справи, протокол транспортного рівня UDP відіграє роль інтерфейсу для прикладних програм до засобів протоколу міжмережевого рівня IP. &lt;br /&gt;
&lt;br /&gt;
Формат заголовка UDP-пакета. &lt;br /&gt;
         0                            15                              31&lt;br /&gt;
         +------------------------------+-------------------------------+&lt;br /&gt;
         |       Порт джерела           |        Порт приймача          |&lt;br /&gt;
         +------------------------------+-------------------------------+&lt;br /&gt;
         |            Довжина           |       Контрольна сума         |&lt;br /&gt;
         +------------------------------+-------------------------------+&lt;br /&gt;
&lt;br /&gt;
''Довжина''. 16-бітове поле, що містить довжину (у байтах) усього UDP-пакета, включаючи заголовок і дані. &lt;br /&gt;
&lt;br /&gt;
''Контрольна сума''. 16-бітове поле, що містить Internet-контрольну суму, підраховану для UDP-заголовка, даних пакета і псевдозаголовка. Псевдозаголовок (такий же, як для підрахунку контрольної суми в TCP-заголовку) містить у собі ряд полів IP-заголовка і має показану таку структуру:&lt;br /&gt;
         0         7          15                      31&lt;br /&gt;
        +-----------+-----------+-----------------------+&lt;br /&gt;
        |             IP-адреса джерела                 |&lt;br /&gt;
        +-----------------------+-----------------------+&lt;br /&gt;
        |             IP-адреса приймача                |&lt;br /&gt;
        +-----------+-----------+-----------------------+&lt;br /&gt;
        |   Нулі    | Транспорт |   Довжина IP-сегмента |&lt;br /&gt;
        +-----------+-----------+-----------------------+&lt;br /&gt;
&lt;br /&gt;
Якщо поле &amp;quot;Контрольна сума&amp;quot; UDP-заголовка містить нульове значення, це означає, що джерело UDP-пакета контрольну суму не підраховував, і приймач виконувати її перевірку не повинний. Деякі реалізації протоколу UDP (наприклад, у SunOS - клоні ОС UNIX від Sun Microsystems) контрольну суму не підраховують у принципі, покладаючись на можливості контролю цілісності даних, реалізовані в протоколах мережного рівня (наприклад, у Ethernet).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-24T09:54:56Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Довжина TCP сегмента - це довжина TCP заголовка і поля даних, вимірювана в октетах. Це не є точною вказівкою кількості переданих по мережі октетів, вона не враховує 12 октетів псевдозаголовку, проте розрахунок цього параметра усе-таки виконується. &lt;br /&gt;
&lt;br /&gt;
Urgent Pointer (терміновий покажчик) 16 біт&lt;br /&gt;
Це поле повідомляє поточне значення термінового покажчика. Останній є позитивною величиною - зсувом щодо номера черги даного сегмента. Терміновий покажчик повідомляє номер черги для октету, що випливає за терміновими даними. Це поле інтерпретується тільки в тому випадку, коли в сегменті виставлений контрольний біт URG. &lt;br /&gt;
&lt;br /&gt;
Options (опції) довжина змінної&lt;br /&gt;
Опції можуть розташовуватися наприкінці TCP заголовка, а їхня довжина кратна 8 біт. Всі опції враховуються при розрахунку контрольної суми. &lt;br /&gt;
&lt;br /&gt;
Опції можуть починатися з будь-якого октету. Вони можуть мати два формати:&lt;br /&gt;
- однооктетний тип опцій; &lt;br /&gt;
- октет типу опції, октет довжини опції й октети даних розглянутої опції. &lt;br /&gt;
&lt;br /&gt;
В октеті довжини опції враховуються октет типу опції, сам октет довжини, а також всі октети з даними. &lt;br /&gt;
&lt;br /&gt;
Відмітимо, що список опцій може виявитися коротше, ніж можна вказати в полі Data Offset. Місце в заголовку, що залишається за опцією &amp;quot;End-of-Option&amp;quot;, повинне бути заповнено нулями. Протокол TCP повинний бути готовий обробляти всі опції. &lt;br /&gt;
&lt;br /&gt;
В даний час визначені наступні опції:&lt;br /&gt;
&lt;br /&gt;
Тип          Довжина         Значення &lt;br /&gt;
&lt;br /&gt;
0              - 	 кінець списку опцій &lt;br /&gt;
&lt;br /&gt;
1              - 	 немає операцій &lt;br /&gt;
&lt;br /&gt;
2              4 	 максимальний розмір сегмента&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Докладныше дивись на http://www.citforum.ru/internet/tifamily/tcpspec.shtml#3.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/SMTP</id>
		<title>SMTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/SMTP"/>
				<updated>2008-12-24T09:54:22Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Електронна пошта (e-mail), безсумнівно, один із самих популярних додатків. [Caceres et al. 1991] показує, що приблизно половина всіх TCP з'єднань зайнята передачею поштових повідомлень з використанням простого протоколу передачі пошти (SMTP - Simple Mail Transfer Protocol). (З погляду кількості переданих байт, по FTP з'єднаннях передається значно більше даних.) [Paxson 1993] знайшов, що середнє поштове повідомлення містить приблизно 1500 байт даних, однак деякі повідомлення містять мегабайти даних, тому що електронну пошту іноді використовується для посилки файлів. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:SMTP.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На малюнку показаний обмін поштою з використанням TCP/IP.&lt;br /&gt;
Користувачі спілкуються з користувацькими агентами (user agent). В даний час існує дуже багато реалізацій користувацьких агентів. Популярні користувацькі агенти для Unix це MH, Berkeley Mail, Elm і Mush. &lt;br /&gt;
&lt;br /&gt;
Обмін поштою з використанням TCP здійснюється за допомогою агентів передачі повідомлень (MTA - message transfer agent). Найбільш розповсюджені MTA для Unix систем це Sendmail. Користувачі звичайно не спілкуються з MTA. У задачу системного адміністратора входить установка локального MTA. &lt;br /&gt;
&lt;br /&gt;
'''''Протокол SMTP'''''. При спілкуванні між двома MTA використовується NVT ASCII. Команди посилаються клієнтом серверу, а сервер відповідає за допомогою цифрових кодів і опціональних текстових рядків (для читання людиною). Це трохи нагадує сценарій, що для FTP.&lt;br /&gt;
Клієнт може послати серверу невелику кількість команд: менше дюжини. (Для порівняння, FTP має більше сорока команд.) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/RARP</id>
		<title>RARP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/RARP"/>
				<updated>2008-12-24T09:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Коли завантажується система з локальним диском, вона звичайно одержує свою IP адресу з конфігураційного файлу, що зчитується з диска. Однак для систем, що не мають диска, таких як X термінали або бездискові робочі станції, потрібний інший спосіб визначення власної IP адреси. &lt;br /&gt;
&lt;br /&gt;
Кожна система в мережі має унікальну апаратну адресу, що призначається виробником мережного інтерфейсу (мережної плати). Принцип роботи RARP полягає в тому, що бездискова система може зчитувати свою унікальну апаратну адресу з інтерфейсної плати і послати RARP запит (широкомовний фрейм у мережу), де буде запит до кого-небудь відгукнутися і повідомити IP адресу (за допомогою RARP відгуку). &lt;br /&gt;
&lt;br /&gt;
Незважаючи на те що концепція досить проста, її реалізація як правило значно складніше ніж [[ARP]]. Офіційна специфікація RARP знаходиться в RFC 903 [Finlayson et al. 1984].&lt;br /&gt;
&lt;br /&gt;
'''''Формат пакета RARP'''''&lt;br /&gt;
Формат пакета RARP практично ідентичний пакету [[ARP]] (див. малюнок на сторінці ARP). Єдина відмінність полягає в тому, що поле тип фрейму (frame type) для запиту або відгуку RARP встановлене в 0x8035, а поле op має значення 3 для RARP запиту і значення 4 для RARP відгуку.&lt;br /&gt;
RARP запит є широкомовним, а RARP відгук звичайно персональний.&lt;br /&gt;
&lt;br /&gt;
''Проблеми'' з RARP полягають у тому, що він використовує широкомовні запити на канальному рівні, тому більшість маршрутизаторів не можуть перенаправляти RARP запити; а також у тому, що передається мінімум необхідної інформації: тільки IP адреса системи. &lt;br /&gt;
Незважаючи на те що концепція RARP досить проста, реалізація RARP сервера залежить від системи. Також треба відзначити, що не всі TCP/IP реалізації надають RARP сервер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/PPP</id>
		<title>PPP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/PPP"/>
				<updated>2008-12-24T09:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Point-to-Point Protocol''' (PPP) розроблений для розв’язання проблем зв'язаних з недостатньою кількістю стандартних засобів інкапсуляції протоколів виду &amp;quot;point-to-point IP&amp;quot;. Також PPP був також розроблений для спрощення видачі і керування IP адресами, асинхронної і bit-oriented синхронною інкапсуляцією, змішування мережних протоколів(network protocol multiplexing), конфігурувания і тестування якості зв'язку, виявлення помилок і опціями для встановлення таких особливостей мережного рівня як налаштування адрес і установка стиску даних. Для підтримки вище перерахованих якостей, PPP повинен надавати керування по розширеному Link Control Protocol (LCP) і сімейству протоколів Network Control Protocols (NCPs) які використовуються для встановлення параметрів зв'язку. Hа сьогоднішній день PPP підтримує не тільки IP, але й інші протоколи, включаючи IPX і DECNet.&lt;br /&gt;
&lt;br /&gt;
Протокол PPP (Point-to-Point Protocol;)служить для передачі мультипротокольних дейтограм від одного вузла до іншого. Даний протокол відноситься до числа найбільш важливих і широко використовуваних. Це і зрозуміло, більшість регіональних мереж будується з використанням з'єднань крапка-крапка. PPP підтримує, як асинхронний режим з 8 бітами даних без біта парності (погодиться з властивостями послідовного інтерфейсу, що мається практично на всіх ЕОМ), так і побітовий синхронний режим. &lt;br /&gt;
Протокол містить у собі три складові частини:&lt;br /&gt;
- Метод інкапсуляції дейтограм при передачі по послідовних комунікаційних каналах.&lt;br /&gt;
- Протокол LCP для встановлення, конфігурування і тестування інформаційних каналів&lt;br /&gt;
- Набір протоколів NCP для установки і конфігурування різних протоколів мережного рівня.&lt;br /&gt;
&lt;br /&gt;
Протокол керування каналом (LCP - Link Control Protocol) є частиною PPP. Кожен кадр PPP починається і завершується ''прапором'' 0x7E. За стартовим прапором-октетом випливає байт ''адреси'', що завжди дорівнює 0xFF.&lt;br /&gt;
Формат кадру PPP представлений на малюнку&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:PPP1.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кадр ppp може містити тільки ціле число байт. При інкапсуляції інших пакетів у PPP використовується біт-орієнтований протокол HDLC (High-level Data Link Control).&lt;br /&gt;
&lt;br /&gt;
''Поле адреси'' завжди містить байт 0xff . Це вказує на те, що всі станції повинні прийняти цей кадр, і виключає необхідність виділення якихось спеціальних адрес. &lt;br /&gt;
&lt;br /&gt;
''Байт керування'' завжди дорівнює 0x03, що вказує на ненумерований тип кадру. За замовчуванням кадри PPP передаються в режимі &amp;quot;без установлення з'єднання&amp;quot;. Якщо потрібна надійна доставка, використовується версія, описана в RFC-1663. &lt;br /&gt;
''Двооктетне поле протокол'' подібно по функції з полем тип у кадрі Ethernet і визначає те, як варто інтерпретувати інформаційне поле. Значення 0x0021 цього поля говорить про те, що наступне інформаційне поле містить у собі IP-дейтограмму. Поле CRC (Cyclic Redundancy Check) являє собою циклічну контрольну суму, призначену для виявлення помилок при транспортуванні PPP-кадру. &lt;br /&gt;
&lt;br /&gt;
Застосування ''прапорів-обмежників кадру'' (0x7E) створює ті ж проблеми, про які говорилося при описі SLIP-протоколу, - ці байти не можуть бути присутнім в інформаційному полі. У синхронному режимі ця проблема вирішується на апаратному рівні. При роботі в асинхронному режимі для цього використовується спеціальний ESC-символ, рівний 0x7D. Коли цей esc-символ зустрічається в інформаційному полі, шостий біт у наступному за ним байті інвертується. Так байт 0x7E буде перетворений у послідовність 0x7D, 0x5E, а байт 0x7D - у два байти 0x7D, 0x5D. Усі символи з кодами менше 0x20 також перетворяться в ESC-послідовності. Наприклад, 0x07 буде перетворений у 0x7D, 0x27. Це необхідно робити, тому що керуючі символи можуть зробити непередбачені впливи на режим роботи драйверів або модемів, використовуваних у каналі. &lt;br /&gt;
&lt;br /&gt;
Протокол ppp на відміну від SLIP допускає ''мультипротокольність і динамічне визначення IP-адрес партнерів''. Незважаючи на визначені переваги протоколу PPP перед SLIP, останній розповсюджений досить широко. Не важко бачити, що всі перераховані фізичні середовища використовують послідовний формат передачі інформації.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Значення кодів поля протоколу від 0xxx до 3xxx ідентифікують протоколи мережного рівня, а значення в інтервалі 8xxx - bxxx говорять про те, що протокол відповідає NCP (Network Control Protocol). Коди з діапазону 4xxx - 7xxx використовуються для протоколів з низьким рівнем трафіку, а коди від cxxx до exxx відповідають керуючим протоколам (наприклад, LCP).&lt;br /&gt;
&lt;br /&gt;
Протокол PPP при встановленні з'єднання передбачає процедуру аутентификації, що є опціонною (дивися мал. нижче). Після переходу на мережний рівень викликається NCP-протокол, що виконує необхідну конфігурацію каналу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При виявленні несущої або з ініціативи клієнта система може спробувати установити з'єднання. У випадку успіху система переходить у фазу аутентификації. Якщо ж і фаза аутентификації завершується благополучно, система виконує підключення до мережі (IP, IPX, Appletalk і т.д.), налаштування мережного рівня виробляється в рамках протоколу NCP. В всіх інших випадках виконується повернення у вихідний стан. Процедура закриття з'єднання здійснюється протоколом LCP.&lt;br /&gt;
&lt;br /&gt;
У поле даних PPP-пакета може бути вкладений один LCP-пакет, у цьому випадку в поле протокол повинний бути записаний код 0x021 (Link Control Protocol). LCP-протокол служить для встановлення з'єднання шляхом обміну конфігураційними пакетами. По завершенні цього обміну система переходить у фазу аутентификації. Формат LCP-пакета показаний на мал. нижче.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Lcp.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Слідом за заголовком слідує поле даних. Поле код (1 октет) ідентифікує модифікацію LCP-пакета. Якщо отримано пакет з невідомим полем код, посилається пакет-відгук “відхилення коду”. Поле ідентифікатор (1 октет) служить для перебування відповідності між запитами і відгуками. Якщо отримано пакет з неправильним ідентифікатором, він просто знищується. Двооктетне поле &amp;quot;довжина&amp;quot; визначає розмір LCP-пакета, включаючи розмір заголовка. Октети прийнятого пакета за межами, заданими полем довжина ігноруються.&lt;br /&gt;
&lt;br /&gt;
(докладніше дивись на http://book.itep.ru/3/ppp_35.htm)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6</id>
		<title>Протокол ІРv6</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%86%D0%A0v6"/>
				<updated>2008-12-24T09:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Робота по розширенню протоколу ІР була розпочата у 1992 році. Необхідність цього диктувалась тим, що практично всі ресурси старої версії протоколу ІР (ІРv4) були вичерпані. Швидке зростання Інтернет привело до появи дефіциту ІР-адрес. Зросший трафік почав викликати перевантаження магістральних маршрутизаторів. Змінився і характер передаваємого трафіка. Все більшу роль у ньому почали займати мультімедійні дані. &lt;br /&gt;
&lt;br /&gt;
Нова версія протоколу ІР - версія 6 - була прийнята організацією IETF у 1995 році. Вона описана у документі RFC 1752. В теперішній час відбувається поступовий перехід до протоколу ІРv6. Існує декілька фрагментів мережі Інтернет, у яких маршрутизатори підтримують обидві версії ІР. Ці фрагменти об'єднані між собою і утворюють так звану &amp;quot;шосту&amp;quot; магістраль (6 bone). Для того, щоб передати дейтаграми протоколу ІРv6, магістраль 6 bone інкапсулює їх у дейтаграму ІР і передає їх через ті частини мережі Інтернет, які не підтримують нову версію протоколу. Цей процес називається тунелюванням. Слід пам'ятати, що поява додаткового заголовку при тунелюванні веде до зростання мережного трафіка. Документ RFC 1933 визначає чотири конфігурації тунелів між робочими станціями і маршрутизаторами: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;маршрутизатор-маршрутизатор;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;робоча станція-маршрутизатор;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;робочі станції-маршрутизатори;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;маршрутизатор-робоча станція. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Іншим методом, який дозволяє здійснити плавний перехід на нову версію, є застосування подвійних стеків. Подвійні стеки дозволяють вузлу у мережі ІР підтримувати обидві версії протоколу. Такі вузли називаються IPv6/IPv4-вузлами. Застосування подвійного стеку дозволяє роздільно переводити на протокол IPv6 кожний пристрій у мережі. За цим необхідно задіяти додаткові ресурси такого пристрою, змінити його конфігураційну інформацію і провести ряд інших операцій. &lt;br /&gt;
&lt;br /&gt;
Протокол IPv6 підтримується практично всіма сучасними операційними системами і виробниками мережного обладнання. Природньо, розвиток протоколу ІР повлік за собою модернізацію всього стеку ТСР/ІР. &lt;br /&gt;
&lt;br /&gt;
Схема адресації IPv6 істотньо відрізняється від схеми адресації протоколу ІР. Адреса отримувача і відправника у протоколі IPv6 задаються 128 бітами. Така довжина адресного простору дозволяє на достатньо великий період часу зняти проблему дефіциту адрес у мережі Інтернет. Основним механізмом, закладеним у схему адресації протоколу IPv6, є введення ієрархічного розподілу адресного простору на рівні. Замість попередніх двох рівнів - номера мережі і номера пристрою, - у протоколі IPv6 застосовується п'ять рівнів, поєднуючи два рівня ідентифікації провайдерів і три рівня ідентифікації абонентів у мережі. &lt;br /&gt;
&lt;br /&gt;
У протоколі IPv6 відмінено поділ адрес на класи. У основі розподілу адресного простору лежить технологія CIDR (Class-less Inter-Domain Routing, безкласової міждоменної маршрутизації). CIDR дозволяє об'єднувати маршрути. Одним записом у таблиці маршрутизації можна описувати сотні адрес. Це дозволяє значно зменшити об'єм маршрутної інформації у магістральних маршрутизаторах Інтернет.&lt;br /&gt;
&lt;br /&gt;
Технологія CIDR вводить поняття узагальненого мережного префікса. Маршрутизатори використовують цей мережний префікс для визначення меж у ІР-адресі між номером мережі і номером пристрою, замість традиційної перевірки перших трьох бітів адреси для виявлення класу адреси. Завдячуючи цьому технологія CIDR здатна підтримувати мережі довільного розміру. У технології CIDR будь-яка маршрутна інформація розсилається маршрутизаторами з указівкою мережного префіксу. Довжина мережного префіксу у бітах служить для визначення числа старших біт, які відповідають номеру мережі у запису таблиці маршрутизації.&lt;br /&gt;
&lt;br /&gt;
Технологія CIDR вже застосовується з четвертою версією протоколу ІР і підтримується протоколами маршрутизації OSPF, RIP-2 i BGP-4. Для плавного переходу до протоколу ІРv6 введений спеціальний тип адрес - IPv4-compatible (сумісні адреси). У цих адресах старші 96 біт містять нулі, а молодші 32 біти - звичайну адресу IPv4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/IP</id>
		<title>IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/IP"/>
				<updated>2008-12-24T09:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Міжмережевий протокол '''IP''' специфікований у RFC 791. Це самий фундаментальний протокол з комплекту TCP/IP - передає IP-дейтаграми по інтрамережі  і виконує важливу функцію, що називається маршрутизацією, по суті справи це вибір маршруту, по якому дейтаграма буде випливати з пункту А в пункт B, і використання маршрутизаторів для &amp;quot;стрибків&amp;quot; між мережами. &lt;br /&gt;
&lt;br /&gt;
Його ''основні характеристики'' перераховані нижче: &lt;br /&gt;
- реалізує обмін інформації пакетами, які будемо називати IP-сегментами (максимальний розмір IP-сегмента - 65535 байт); &lt;br /&gt;
- є протоколом взаємодії без установлення логічного з'єднання; &lt;br /&gt;
- для адресації вузлів мережі використовується адреса довжиною 4 байти; &lt;br /&gt;
- забезпечує в разі потреби фрагментацію IP-сегментів; &lt;br /&gt;
- IP-сегменти мають кінцевий час життя в мережі; &lt;br /&gt;
- не гарантує надійність доставки IP-сегментів адресату; &lt;br /&gt;
- не має засобів керування інтенсивністю передачі IP-сегментів стороною, що посилає, (flow control); &lt;br /&gt;
- не гарантує правильну послідовність IP-сегментів на приймаючій стороні.&lt;br /&gt;
&lt;br /&gt;
Отже, IP - ''ненадійний протокол, що надає сервіс доставки датаграмм без з'єднання''. &lt;br /&gt;
&lt;br /&gt;
Під словом ''ненадійний'' ми маємо на увазі те, що не існує гарантії того, що IP датаграмма успішно досягне пункту призначення. Однак IP надає визначений сервіс обробки деяких подій. Коли що-небудь йде не так як хотілося б, як наприклад, тимчасове переповнення буфера в маршрутизатора, IP застосовує простий алгоритм обробки помилок: він відкидає датаграмму і намагається послати ICMP повідомлення відправникові. Будь-яка необхідна надійність повинна бути забезпечена верхніми рівнями (наприклад TCP). &lt;br /&gt;
&lt;br /&gt;
Термін ''без з'єднання'' (connectionless) означає, що IP не містить ніякої інформації про просування датаграмм. Кожна датаграмма обробляється незалежно від інших. Це також означає, що може бути доставлена зіпсована датаграмма. Якщо джерело відправляє дві послідовні датаграммы (перша A, потім B) в один і те ж пункт призначення, кожна з них маршрутизується незалежно і може пройти по різних маршрутах, датаграмма B може прибути раніше за A.&lt;br /&gt;
&lt;br /&gt;
'''''IP заголовок'''''.На малюнку показаний формат IP датаграми. Стандартный розмір IP заголовка складає 20 байт, якщо нема опцій.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:T3_1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Старший значущий біт має номер 0 (ліворуч), а молодший значущий біт з 32-х біт має номер 31 і показаний праворуч. &lt;br /&gt;
&lt;br /&gt;
4 байти з 32-бітного значення передаються в наступному порядку: спочатку біти 0 - 7, потім біти 8 - 15, потім 16 - 23 і, нарешті, 24 - 31. Такий порядок руху байтів називається big endian (метод збереження або передачі даних, при якому старший значущий біт або байт стоїть першим) і обов'язковий для всіх двійкових цілих чисел у TCP заголовках при їхній передачі по мережі. Це називається порядок мережних байтів (network byte order). Машини, що зберігають двійкові цілі в інших форматах, як наприклад у форматі little endian (little endian - метод збереження або передачі даних, при якому молодший значущий біт або байт стоїть першим), повинні конвертувати значення заголовків у відповідний порядок мережних байтів перед передачею даних. &lt;br /&gt;
&lt;br /&gt;
Довжина ''заголовка'' (header length) це кількість 32-бітних слів у заголовку, включаючи будь-які опції. Тому що це 4-бітне поле, воно обмежує розмір заголовка в 60 байт. Це обмеження сильно впливає на деякі опції, такі як опція запису маршруту. Звичайна величина в цьому полі (коли відсутні опції) - 5. &lt;br /&gt;
&lt;br /&gt;
Поле ''типу сервісу'' (TOS - type-of-service) складається з 3-бітного поля приставки (яке в даний час ігнорується), 4 біт TOS і невикористовуваного біта, що повинен дорівнювати 0.&lt;br /&gt;
4 біта TOS наступні: мінімальна затримка, максимальна пропускна здатність, максимальна надійність і мінімальна вартість. Тільки один з цих 4 біт може бути встановлений в одиницю одночасно. Якщо всі 4 біти рівні 0, це означає звичайний сервіс. RFC 1340 [Reynolds and Postel 1992] указує, як ці біти повинні бути встановлені для всіх стандартних додатків. RFC 1349 [Almquist 1992] містить деякі корекції для цього RFC і більш детальний опис характеристики TOS.&lt;br /&gt;
&lt;br /&gt;
''Діалогові додатки'', Telnet і Rlogin, вимагають звести до мінімуму затримку, тому що вони використовуються людиною інтерактивно і здійснюють невелику передачу даних. Передача файлів з використанням FTP, з іншого боку, вимагає максимальної пропускної здатності. Максимальна надійність необхідна для мережного керування (SNMP) і для протоколів маршрутизації. Новини Usenet (NNTP) - це єдиний додаток, що вимагає мінімізації вартості. &lt;br /&gt;
&lt;br /&gt;
''Поле повної довжини'' (total length) містить повну довжину IP датаграммы в байтах. Завдяки цьому полю і полю довжини заголовка, ми знаємо, з якого місця починаються дані в IP датаграмі і їхню довжину. Тому що це поле складається з 16 біт, максимальний розмір IP датаграми складає 65535 байт.  Це поле змінюється в момент фрагментації і повторної зборки датаграми. &lt;br /&gt;
&lt;br /&gt;
Незважаючи на то що існує можливість відправити датаграму розміром 65535 байт, більшість канальних рівнів поділять подібну датаграму на фрагменти. Більш того, від хоста не потрібно приймати датаграму розміром більше за 576 байт. TCP поділяє користувацькі дані на частині, тому це обмеження звичайно не робить впливу на TCP. Що стосується UDP, послугами якого користуються багато додатків (RIP, TFTP, BOOTP, DNS, SNMP), те він обмежує себе 512 байтами користувацьких даних, що навіть менше обмеження в 576 байт. Більшість додатків у даний час (особливо ті, котрі підтримують NFS - Network File System) дозволяють використовувати IP датаграму розміром 8192 байта. &lt;br /&gt;
&lt;br /&gt;
Однак, поле повної довжини потрібно в IP заголовку для деяких каналів (як наприклад, Ethernet), що доповнює маленькі фрейми до мінімальної довжини. Незважаючи на те що мінімальний розмір фрейму Ethernet складає 46 байт (малюнок 2.1), IP датаграма може бути ще менше. Якщо поле повної довжини не було представлено, IP рівень не буде знати, скільки 46-байтных фреймів Ethernet вийде з IP датаграми. &lt;br /&gt;
&lt;br /&gt;
''Поле ідентифікації'' (identification) унікально ідентифікує кожну датаграму, відправлену хостом. Значення, що зберігається в полі, звичайно збільшується на одиницю з посилкою кожної датаграми. &lt;br /&gt;
Поле часу життя (TTL - time-to-live) містить максимальну кількість пересилань (маршутизаторов), через які може пройти датаграма. Це поле обмежує час життя датаграми. Значення установлюється відправником (як правило 32 або 64) і зменшується на одиницю кожним маршрутизатором, що обробляє датаграму. Коли значення в полі досягає 0, датаграмма видаляється, а відправник повідомляється про це за допомогою ICMP повідомлення. Подібний алгоритм запобігає зацикленню пакетів у петлях маршрутизації. &lt;br /&gt;
&lt;br /&gt;
''Поле протоколу'' (protocol) вказує, який протокол відправив дані через IP. &lt;br /&gt;
&lt;br /&gt;
''Контрольна сума заголовка'' (header checksum) розраховується тільки для IP заголовка. Вона не містить у собі дані, що слідують за заголовком. ICMP, IGMP, UDP і TCP мають контрольні суми у своїх власних заголовках, що охоплюють їхні заголовки і дані. &lt;br /&gt;
&lt;br /&gt;
Щоб розрахувати контрольну суму IP для вихідної датаграмми, поле контрольної суми спочатку встановлюється в 0. Потім розраховується 16-бітна сума з пірозрядним доповненням (One's complement - порозрядне доповнення до двійкової системи.) (заголовок цілком сприймається як послідовність 16-бітних слів). 16-бітне порозрядне доповнення цієї суми зберігається в поле контрольної суми. Коли IP датаграма приймається, обчислюється 16-бітна сума з порозрядним доповненням. Контрольна сума, розрахована приймачем, містить у собі контрольну суму, збережену відправником, контрольна сума приймача складається з бітів рівних 1, якщо в заголовку нічого не було змінено при передачі. Якщо в результаті не вийшли всі одиничні біти (помилка контрольної суми), IP відкидає прийняту датаграму. Повідомлення про помилку не генерується. Тепер задача верхніх рівнів яким-небудь образом визначити, що датаграма відсутнія, і забезпечити повторну передачу. &lt;br /&gt;
&lt;br /&gt;
Кожна IP датаграмма містить IP ''адреса джерела'' (source IP address) і IP ''адреса призначення'' (destination IP address). Це 32-бітні значення, що ми описали в розділі &amp;quot;Адресація Internet&amp;quot; глави 1. &lt;br /&gt;
&lt;br /&gt;
І останнє поле - ''поле опцій'' (options), це список додаткової інформації змінної довжини. В даний час опції визначені в такий спосіб: &lt;br /&gt;
- безпека й обробка обмежень (для військових додатків, описане в RFC 1108 [Kent 1991]), &lt;br /&gt;
- запис маршруту (запис кожного маршруту і його IP адреса, глава 7, розділ &amp;quot;Опція запису IP маршруту&amp;quot;), &lt;br /&gt;
- тимчасова марка (запис кожного маршруту, його IP адреса і час, глава 7, розділ &amp;quot;IP опція тимчасової марки&amp;quot;), &lt;br /&gt;
- вільна маршрутизація від джерела (указує список IP адрес, через які повинна пройти датаграма), і тверда маршрутизація від джерела (те ж саме, що й у попередньому пункті, однак IP датаграма повинна пройти тільки через зазначені в списку адреси).&lt;br /&gt;
&lt;br /&gt;
Ці опції рідко використовуються і не всі хости або маршрутизатори підтримують всі опції. &lt;br /&gt;
&lt;br /&gt;
Поле опцій завжди обмежено 32 бітами. Байти заповнення, значення яких дорівнює 0, додаються по необхідності. Завдяки цьому IP заголовок завжди кратний 32 биткам (як це потрібно для поля довжини заголовка).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/IGMP</id>
		<title>IGMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/IGMP"/>
				<updated>2008-12-24T09:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Кінцеві користувачі, які хочуть одержувати пакети багатоадресної розсилки, повинні мати можливість повідомити найближчим маршрутизаторам про своє бажання стати членом групи багатоадресної розсилки й одержувати пакети, призначені цій групі. Міжмережевий протокол керування групами - '''Internet Group Management Protocol (IGMP)''' - використовується для підтримки членства в групі багатоадресної розсилки. IGMP також використовується для узгодження роботи декількох маршрутизаторів багатоадресної розсилки, що виробляється шляхом вибору одного маршрутизатора в якості &amp;quot;ведучого&amp;quot;. Цей маршрутизатор відслідковує членство в групах багатоадресної розсилки, що мають активних членів у мережі. IGMP використовується для визначення, чи повинен маршрутизатор передавати в підключені до нього підмережі прийняті  пакети чи ні. Маршрутизатор, прийнявши пакет групового розсилання, перевіряє по його джерелу, є чи хоча б один член групи багатоадресної розсилки, що зробив запит на прийом цих пакетів. Якщо так, то пакет просувається. Якщо не існує жодного члена групи багатоадресної розсилки, то пакет відкидається. &lt;br /&gt;
&lt;br /&gt;
IGMP версій 1 і 2&lt;br /&gt;
Користувачі, які бажають одержувати пакети групового розсилання, повинні мати можливість приєднуватися до груп багатоадресної розсилки і залишати їх. Це досягається використанням протоколу IGMP. &lt;br /&gt;
&lt;br /&gt;
Нижче приведені коди типів протоколу IGMP:&lt;br /&gt;
&lt;br /&gt;
Тип 	Значення&lt;br /&gt;
&lt;br /&gt;
+---------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
0x11 	Запит на членство (якщо групова адреса дорівнює 0.0.0.0)&lt;br /&gt;
&lt;br /&gt;
0x11 	Запит на членство у визначеній групі (якщо є присутнім групова адреса)&lt;br /&gt;
&lt;br /&gt;
0x16 	Відповідь про приналежність групі (версія 2)&lt;br /&gt;
&lt;br /&gt;
0x17 	Залишити групу (версія 2)&lt;br /&gt;
&lt;br /&gt;
0x12 	Відповідь про приналежність групі (версія 1)&lt;br /&gt;
&lt;br /&gt;
+---------------------------------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
Маршрутизатори використовують IGMP для керування членством у групах многоадресной розсилання: &lt;br /&gt;
- Користувачі посилають IGMP-відповіді для приєднання до групи. &lt;br /&gt;
- IGMP версії 1 не має явного повідомлення &amp;quot;залишити групу&amp;quot;. Члену групи призначається таймер, і якщо значення таймера минає до одержання відповіді, то користувач видаляється з групи. &lt;br /&gt;
- IGMP версії 2 надає окреме повідомлення &amp;quot;залишити групу&amp;quot;. Користувач посилає дане повідомлення маршрутизату багатоадресної розсилки, коли хоче залишити групу (у IGMP версії 2). &lt;br /&gt;
- Маршрутизатор періодично посилає IGMP-запити (по груповій адресі усіх вузлів підмережі: 224.0.0.1), щоб довідатися, чи існують члени яких-небудь груп у його підмережах. Якщо від конкретної групи не приходить відповідь, то маршрутизатор вважає, що в мережі немає членів даної групи, і не передає її трафик. &lt;br /&gt;
&lt;br /&gt;
Поле TTL повідомлення-запиту встановлюється в 1, тому запити не передаються в інші підмережі. IGMP версії 2 пропонує кілька додатків до IGMP версії 1, таких як вибір єдиного &amp;quot;ведучого&amp;quot; маршрутизатора для кожної мережі, окреме повідомлення &amp;quot;залишити групу&amp;quot; і запити, специфічні для конкретної групи багатоадресної розсилки. &lt;br /&gt;
&lt;br /&gt;
У якості &amp;quot;ведучого&amp;quot; вибирається маршрутизатор з найменшою IP-адресою. Окреме повідомлення &amp;quot;залишити групу&amp;quot; додано для зменшення часу чекання і для того, щоб маршрутизатор міг опитувати конкретні групи багатоадресної розсилки й одержувати відповіді користувачів про приналежність цій групі. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/ICMP</id>
		<title>ICMP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/ICMP"/>
				<updated>2008-12-24T09:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Міжмережевий протокол керуючих повідомлень '''''ICMP''''' (Internet Control Message Protocol), специфікований у RFC 792, відіграє роль транспортного протоколу для керуючої і діагностичної інформації, який обмінюються між собою IP-, TCP- або UDP-модулі потай від додатків. Протокол ICMP підтримується в обов'язковому порядку кожним IP-модулем. Його транспортна адреса в IP-заголовку дорівнює 1. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''Заголовок ICMP-пакета'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Оскільки протокол ICMP використовується для транспортування досить різної інформації, то фіксується лише загальна структура заголовка ICMP-пакета, що має формат, показаний на малюнку нижче: &lt;br /&gt;
         0         7          15                      31&lt;br /&gt;
        +-----------+-----------+-----------------------+&lt;br /&gt;
        |    Тип    |    Код    |   Контрольна сума   |&lt;br /&gt;
        +-----------+-----------+-----------------------+&lt;br /&gt;
        |                    Різне                     |&lt;br /&gt;
        +-------------------------------------------------+&lt;br /&gt;
        :                  Тіло пакета:                 :&lt;br /&gt;
        : IP-заголовок і наступні за ним 8 байт даних :&lt;br /&gt;
        :                      або                      :&lt;br /&gt;
        :                тестові дані                :&lt;br /&gt;
        +--------------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
''Тип''  однобайтове поле, що містить ідентифікатор типу ICMP-пакета. Можливі значення цього поля приведені в таблиці. &lt;br /&gt;
    ---------------+---------------------------&lt;br /&gt;
    Поле &amp;quot;Тип&amp;quot; | Призначення&lt;br /&gt;
    ---------------+----------------------------&lt;br /&gt;
        0        Відповідь на запит луни (эхо)&lt;br /&gt;
        3        Адресат недоступний&lt;br /&gt;
        4        Придушення джерела&lt;br /&gt;
        5        Перенаправлення&lt;br /&gt;
        8        Запит луни&lt;br /&gt;
       11        Вичерпаний час життя&lt;br /&gt;
       12        Помилка в параметрі&lt;br /&gt;
       13        Запит тимчасової мітки&lt;br /&gt;
       14        Відповідь на запит тимчасової мітки&lt;br /&gt;
    --------------+------------------------------&lt;br /&gt;
&lt;br /&gt;
''Код'': однобайтовое поле, значення якого конкретизує призначення ICMP-пакета визначеного типу.&lt;br /&gt;
&lt;br /&gt;
''Контрольна сума'': 16-бітове поле, що містить Internet-контрольну суму, підраховану для всього ICMP-пакета цілком. &lt;br /&gt;
 &lt;br /&gt;
''Різне'': чотирибайтовое поле, призначене для збереження різноманітної інформації, специфічної для ICMP-пакетів визначеного типу (наприклад, номера в TCP-послідовності, IP-адреси і т.п.). &lt;br /&gt;
&lt;br /&gt;
''Тіло пакета'': тут утримується заголовок IP-сегмента, який є породженням даного ICMP-пакета, і перші 8 байт дані тіла цього IP-сегмента. Якщо ICMP-пакет є результат прояву аномалії в TCP- або UDP-взаємодії, то ці 8 байт будуть являти собою перші вісім байтів, відповідно, TCP- або UDP-заголовка, що дає можливість визначити, зокрема, номери портів (а, отже, і їхні прикладні програми, що використовують,). &lt;br /&gt;
Для ICMP-пакетів деяких типів це може містити не початок IP-сегмента, а тестові дані. &lt;br /&gt;
&lt;br /&gt;
''Джерелами й оброблювачами'' ICMP-пакетів могуть бути як IP-модулі, так і TCP- і UDP-модулі (але ніколи прикладні програми). &lt;br /&gt;
&lt;br /&gt;
Проблеми в доставці й обробці ICMP-пакетів ніколи не приводять до породження нових ICMP-пакетів, що повідомляють про ці проблеми. Зроблено це з метою уникнути можливих нескінченних циклів генерації ICMP-пакетів у мережі. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''''Типи ICMP-пакетів'''''&amp;lt;/center&amp;gt;&lt;br /&gt;
Тут розглядаються 6 типів ICMP-пакетів, реалізованих у всіх клонах і версіях ОС UNIX. &lt;br /&gt;
&lt;br /&gt;
'''''Адресат недоступний''''' &lt;br /&gt;
ICMP-пакет цього типу генерується в наступних випадках: &lt;br /&gt;
- мережа, вузол мережі, протокол або порт є недоступними; &lt;br /&gt;
- у ході просування по мережі IP-сегмента потрібна була його фрагментація, однак у заголовку сегмента встановлений прапор DF, що забороняє робити це; &lt;br /&gt;
- маршрут, що пропонується, зазначений у поле додаткових даних IP-сегмента, виявився недійсним (неіснуючим або неактивним). &lt;br /&gt;
&lt;br /&gt;
'''''Придушення джерела''''' &lt;br /&gt;
У ситуаціях, коли деякий вузол (як правило, шлюз) не має досить місця у своїх буферах для розміщення даних, що інтенсивно надходять до нього, він може послати вузлам-джерелам ICMP-пакет даного типу (source quench). Вузол-джерело у відповідь на таке повідомлення зобов'язаний зменшити темп передачі даних. &lt;br /&gt;
&lt;br /&gt;
У ранніх UNIX-реалізаціях протоколів TCP/IP ICMP-пакети цього типу ігнорувалися. У TCP-реалізаціях, що підтримують алгоритм повільного старту, у відповідь на це повідомлення зменшується розмір &amp;quot;вікна перевантаженості&amp;quot;. UDP-модулі ігнорують це повідомлення, інформуючи при цьому прикладну програму, що обслуговується, про вимогу приймача зменшити інтенсивність і/або розмір дэйтаграмм. &lt;br /&gt;
&lt;br /&gt;
'''''Перенапрямок''''' &lt;br /&gt;
ICMP-пакет цього типу посилається джерелу даних, коли вузол-шлюз виявляє, що джерело може направляти свої дані безпосередньо до наступного шлюзу маршруту. Такий ICMP-пакет містить у собі IP-адреса цього шлюзу. Ця IP-адреса повинна бути включена в таблицю маршрутизації на вузлі-джерелі даних. &lt;br /&gt;
&lt;br /&gt;
'''''Луна (Эхо)'''''&lt;br /&gt;
Для реалізації луни IP-модуль на вузлі A відправляє вузлові B ICMP-пакет типу &amp;quot;запит луни&amp;quot;, що містить у своєму тілі замість IP-заголовка тестові дані довільної довжини. Вузол B, одержавши такий запит, повертає вузлу A ICMP-пакет типу &amp;quot;відповідь на запит луни&amp;quot;, що містить ті ж дані, що й у запиті. Луни-посилки використовуються для перевірки досяжності вилучених вузлів мережі і виміри часу проходження даних. &lt;br /&gt;
&lt;br /&gt;
'''''Вичерпано час життя''''' &lt;br /&gt;
ICMP-пакет даного типу посилається джерелу IP-сегмента, що повинний бути скинутий по одній із двох причин: &lt;br /&gt;
1) вичерпаний час життя IP-сегмента; &lt;br /&gt;
2) вичерпаний припустимий час на зборку фрагментированного IP-сегмента. &lt;br /&gt;
&lt;br /&gt;
'''''Невірний параметр''''' &lt;br /&gt;
За допомогою ICMP-пакета даного типу джерело IP-сегмента інформується про те, що даний сегмент скинутий унаслідок наявності помилки в якому-небудь з полів його заголовка&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-24T09:50:28Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''HTTP''' (Hypertext Transfer Protocol, протокол передачі гіпертекстів) — це протокол прикладного рівня для розподілених гіпертекстових інформаційних систем. Крім передачі гіпертекстів він може застосовуватися й в інших областях, таких, як сервери імен і розподілені системи керування об'єктами, але для наших цілей важливо те, що на цьому протоколі з моменту своєї появи в 1990 р. і донині базується World Wide Web. Приведений нижче короткий його опис заснований на специфікації HTTP/1.1 (RFC 2616 , червень 1999 р.).&lt;br /&gt;
&lt;br /&gt;
HTTP є протоколом типу запит/відгук. Клієнт посилає серверу запит, що складається з типу запиту, URI і версії протоколу, за яких випливає повідомлення, що містить модифікатори запиту, клієнтську інформацію і, можливо, тіло запиту. Сервер відповідає рядком стану, що містить версію протоколу і код стану, за якою слідує повідомлення, що містить серверну інформацію, метаінформацію і, можливо, тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
У дійсності, ситуація звичайно є більш складною через участь у процесі обміну інформацією посередників між клієнтом і сервером. Існують три таких посередники: '''''проксі-сервер, шлюз і тунель''''':&lt;br /&gt;
&lt;br /&gt;
Проксі-сервер (або сервер повноважень) приймає запит клієнта, включаючи повний URI, переписує все повідомлення або частину його і передає виправлений запит серверу, зазначеному в URI.&lt;br /&gt;
&lt;br /&gt;
Шлюз розташовується над сервером і при необхідності транслює запити до протоколу більш низького рівня, підтримуваний сервером.&lt;br /&gt;
&lt;br /&gt;
Тунель не змінює переданих повідомлень, а використовується при передачі даних через посередника типу брандмауера (firewall).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Переваги'''&lt;br /&gt;
&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
'''''Структура протоколу'''''&lt;br /&gt;
&lt;br /&gt;
Кожне HTTP-повідомлення складається з трьох частин, що передаються в зазначеному порядку:&lt;br /&gt;
&lt;br /&gt;
- Стартовий рядок (англ. Starting line) — визначає тип повідомлення;&lt;br /&gt;
&lt;br /&gt;
- Заголовки (англ. Headers) — характеризують тіло повідомлення, параметри передачі та інші дані;&lt;br /&gt;
&lt;br /&gt;
- Тіло повідомлення (англ. Message Body) — безпосередньо даного повідомлення. Обов'язково повинно відокремлювати від заголовків порожнім рядком.&lt;br /&gt;
&lt;br /&gt;
Заголовки і тіло повідомлення можуть бути відсутні, але стартовий рядок є обов'язковим елементом, тому що вказує на тип запиту/відповіді. Виключенням є версія 0.9 протоколу, у якої повідомлення запиту містить тільки стартовий рядок, а повідомлення відповіді тільки тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/FTP</id>
		<title>FTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/FTP"/>
				<updated>2008-12-24T09:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTP (RFC-959) забезпечує файловий обмін між віддаленими користувачами. Протокол FTP формувався багато років. Перші реалізації в МТИ відносяться до 1971. (RFC 114 і 141). RFC 172 розглядає протокол, орієнтований на користувача, і призначений для передачі файлів між ЕОМ. Пізніше в документах RFC 265 і RFC 281 протокол був удосконалений. Помітній переробці протокол піддався в 1973, і остаточний вигдяд він знайшов у 1985 році. Таким чином, даний протокол є одним з найстарших.&lt;br /&gt;
Для реалізації обміну між двома персональними ЕОМ у межах мережі (програмні пакети PCTCP, і т.д.) можна резидентно завантажити FTPSRV або іншу еквівалентну програму. Також як і у випадку TELNET необхідна ідентифікація, але багато депозитаріїв допускають анонімний вхід (ім'я користувача ANONYMOUS, RFC-1635), що не вимагає слова пропуску (пароля) або допускає уведення вашої поштової адреси замість нього &lt;br /&gt;
&lt;br /&gt;
Робота FTP на користувацькому рівні містить кілька етапів:&lt;br /&gt;
&lt;br /&gt;
1.	Ідентифікація (введення імені-ідентифікатора і пароля).&lt;br /&gt;
2.	Вибір каталогу.&lt;br /&gt;
3.	Визначення режиму обміну (поблочний, потоковий, ASCII або двійковий).&lt;br /&gt;
4.	Виконання команд обміну (get, mget, dir, mdel, mput або put).&lt;br /&gt;
5.	Завершення процедури (quit або close).&lt;br /&gt;
&lt;br /&gt;
FTP досить незвичайна процедура, тому що підтримує два логічні зв'язки між ЕОМ. Один зв'язок служить для віддаленого доступу і використовує протокол Telnet. Інший зв'язок призначений для обміну даними. Сервер робить операцію passive open для порту 21 і чекає з'єднання з клієнтом. Клієнт здійснює операцію active open для порту 21. Канал залишається активним до завершення процедури FTP. TOS (тип IP-сервісу) відповідає мінімуму затримки, тому що цей канал використовується для ручного введення команд. Канал для передачі даних (TCP) формується щораз для пересилання файлів. Канал відкривається перед початком пересилання і закривається по коду end_of_file (кінець файлу). IP-тип сервісу (TOS) у цьому випадку орієнтований на максимальну пропускну здатність.&lt;br /&gt;
&lt;br /&gt;
Кінцевий користувач взаємодіє з протокольним інтерпретатором, у задачі якого входить керування обміном інформацією між користувачем і файловою системою, як місцевої, так і вилученої. Схема взаємодії різних частин Internet при роботі FTP зображена на мал.  нижче&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:FTP.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Спочатку по запиту клієнта формується канал керування, що надалі використовується для передачі команд від клієнта і відгуків від сервера. Інформаційний канал формується сервером по команді клієнта, він не повинний існувати постійно протягом усієї FTP-сесії і може формуватися і ліквідуватися в міру необхідності. Канал керування може бути закритий тільки після завершення інформаційного обміну. Для каналу керування використовується протокол Telnet. Після того як керуючий канал сформований, клієнт може посилати по ньому команди. Сервер сприймає, інтерпретує ці команди і передає відгуки.&lt;br /&gt;
 &lt;br /&gt;
Можлива й інша схема взаємодії, коли з ініціативи клієнта здійснюється файловий обмін між двома ЕОМ, жодна з яких не є машиною клієнта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:FTP2.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На фазі завдання режиму обміну надаються наступні можливості:&lt;br /&gt;
- Команда Block зберігає структуру логічних записів файлу.&lt;br /&gt;
- Команда Stream встановлює режим, при якому не виробляється пересилання контрольної інформації для блоків. Це найбільш швидкий режим обміну, він працює за замовчуванням.&lt;br /&gt;
- Команда TYPE може задати режими обміну IMAGE, ASCII або EBCDIC. З них ASCII - використовується за замовчуванням. Режим EBCDIC застосовується для обмінів між ЕОМ, що працюють з набором символів EBCDIC. Режим IMAGE припускає обмін 8-бітними байтами, використовується для передачі двійкової (а не текстової) інформації. Структурно інформація може передаватися у вигляді файлів (структура за замовчуванням), у вигляді послідовності записів (застосовно для текстових файлів ASCII або EBCDIC) або посторінково (остання структура не відноситься до числа що рекомендуються).&lt;br /&gt;
&lt;br /&gt;
Для копіювання файлу з віддаленого сервера використовується команда GET, для копіювання групи файлів - MGET, в останньому випадку застосовуються символи замінники, наприклад, MGET *.txt (або RFC-18*.txt, при цьому копіюються файли з RFC-1800.txt до RFC-1899.txt, якщо такі існують у поточному каталозі). Аналогом команди GET в якійсь мірі є команда DIR (ls), тільки вона переносить вміст каталогу, що для деяких операційних систем еквівалентно. При використанні модифікації mget виявляйте обережність - ви можете заблокувати телекомунікаційний канал тривалим копіюванням. Для запису файлу у віддалений сервер застосовується команда PUT. При операціях обміну звичайно використовується поточний каталог локальної ЕОМ. У вашому розпорядженні завжди мається можливість поміняти місцевий каталог за допомогою команди LCD або її аналога.&lt;br /&gt;
Будь-яка команда обміну виконується в кілька етапів:&lt;br /&gt;
- Формування каналу під керуванням клієнта, тому що саме клієнт видав команду get, dir, put і т.д.&lt;br /&gt;
- Клієнт вибирає довільний номер порту на своєї ЕОМ і здійснює процедуру passive open для цього порту.&lt;br /&gt;
- Клієнт посилає номер порту серверу по каналу керування (порт 21), використовуючи команду PORT. Можна обійтися і без команди PORT (використовується той же порт, що й у командному каналі), але це збільшує затримки і з цієї причини не рекомендується.&lt;br /&gt;
- Сервер одержує номер порту по каналу керування і видає команду active open у зазначений порт Еом-клієнта. Сервер для каналу даних завжди використовує порт із номером 20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/DNS</id>
		<title>DNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/DNS"/>
				<updated>2008-12-24T09:49:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''DNS''' (Domain Name Service - служба доменних імен) забезпечує пошук імен хостыв, використовуючи розподілену по мережних серверах імен базу даних.&lt;br /&gt;
&lt;br /&gt;
Протокол DNS виконує дві основні ''функції''. Він дозволяє клієнтським комп'ютерам запитувати DNS-сервер про IP-адресу або ім'я якого-небудь хоста в мережі, а також дозволяє робити обмін інформацією між базами даних серверів DNS. У цьому протоколі використовується стандартний формат типу &amp;quot;запит-відповідь&amp;quot;, де клієнт посилає пакет запиту, і сервер відповідає або пакетом з інформацією, отриманоюз бази даних, або повідомленням про помилку, у якому вказується причина відмови в обробці запиту. У своїй роботі цей протокол використовує порт 53 і добре відомі протоколи — TCP або UDP. Причому останнім часом UDP став більш розповсюдженим методом транспортування пакетів по мережі Internet. Пакет DNS складається з п'яти полів: заголовка, питання, відповіді, повноважень і поля додаткової інформації.&lt;br /&gt;
&lt;br /&gt;
Формат повідомлень DNS показаний на малюнку.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:DNS.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Ідентифікатор''''' - 16-бітове поле для позначення відповідності між запитами і відгуками.&lt;br /&gt;
&lt;br /&gt;
'''''Q''''' -  1-бітовий прапор запиту (query).&lt;br /&gt;
&lt;br /&gt;
'''''Запит''''' - 4-бітовий опис типу повідомлення:&lt;br /&gt;
    0 стандартний запит (адреса по імені).&lt;br /&gt;
    1 зворотний запит (ім'я за адресою).&lt;br /&gt;
    2 запит стану сервера.&lt;br /&gt;
&lt;br /&gt;
'''''A (Authoritative Answer)''''' - 1-бітовий прапор, що показує відгук від уповноваженого (authoritative) сервера імен.&lt;br /&gt;
&lt;br /&gt;
'''''T (Truncation)''''' - відкидання. 1-бітовий прапор, що говорить про відкидання повідомлення.&lt;br /&gt;
&lt;br /&gt;
'''''R''''' - 1-бітовий прапор, який встановлюэться для дозволу запиту рекурсивним шляхом.&lt;br /&gt;
&lt;br /&gt;
'''''V''''' - 1-бітовий прапор підтримки рекурсивного сервісу.&lt;br /&gt;
&lt;br /&gt;
'''''B''''' - 3-бітове поле, зарезервоване для використання в майбутньому (0).&lt;br /&gt;
&lt;br /&gt;
'''''Rcode'''''  -&lt;br /&gt;
        Код відгуку - 4-бітове поле, що встановлюэться сервером імен для позначення стану запиту:&lt;br /&gt;
       0 немає помилок.&lt;br /&gt;
       1 неможливо інтерпретувати запит через формальну помилку. &lt;br /&gt;
       2 обробка неможлива через збій на сервері. &lt;br /&gt;
       3 запитане ім'я не існує.  &lt;br /&gt;
       4 непідтримуваний тип запиту. &lt;br /&gt;
       5 відмова від виконання запиту.&lt;br /&gt;
&lt;br /&gt;
'''''Лічильник питань''''' - 16-бітове поле, що містить число записів у розділі питань.&lt;br /&gt;
&lt;br /&gt;
'''''Лічильник відповідей''''' - 16-бітове поле, що містить число записів про ресурси в розділі відповідей. &lt;br /&gt;
&lt;br /&gt;
'''''Лічильник Authority''''' - 16-бітове поле, що визначає число записів про ресурси сервера імен у розділі authority (повноваження).&lt;br /&gt;
&lt;br /&gt;
'''''Лічильник доповнень''''' - 16-бітове поле, що визначає число записів про ресурси сервера імен у додатковому розділі.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/ARP</id>
		<title>ARP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/ARP"/>
				<updated>2008-12-24T09:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IP адреси мають яке-небудь значення лише в сімействі протоколів TCP/IP. Канальні рівні, такі як Ethernet або Token ring, мають власну схему адресації (в основному 48-бітні адреси); мережні рівні, у свою чергу, використовують ці канальні рівні. Мережа Ethernet, може бути використана різними мережними рівнями в той саме час. Комп'ютери, що використовують різні мережні протоколи, можуть знаходитися на тому самому фізичному кабелі. &lt;br /&gt;
&lt;br /&gt;
Коли фрейм Ethernet відправляється від одного хоста по локальній мережі до іншого, по його 48-бітный Ethernet адресі визначається, до якого інтерфейсу він повинен бути доставлений. Драйвер мережної плати ніколи не дивиться на IP адреси призначення в IP датаграмы. &lt;br /&gt;
&lt;br /&gt;
Іншими словами виникає необхідність встановити відповідність між двома різними формами адрес: 32-бітними IP адресами і яким-небудь типом адрес канального рівня. RFC 826 [Plummer 1982] - офіційна специфікація ARP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Arp1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На малюнку показані: протокол визначення адреси (ARP - address resolution protocol) і зворотний протокол визначення адреси (RARP - reverse address resolution protocol).&lt;br /&gt;
&lt;br /&gt;
'''''ARP''''' надає динамічне зіставлення IP адрес і відповідних апаратних адрес. Ми використовуємо термін динамічне, тому що це відбувається автоматично і звичайно не залежить від використовуваних прикладних програм або волі системного адміністратора. &lt;br /&gt;
&lt;br /&gt;
''RARP'', в основному, використовується системами без твердих дисків (бездискові робітники станції або X термінали), однак тут потрібна ручна конфігурація за участю системного адміністратора. &lt;br /&gt;
&lt;br /&gt;
'''Формат пакета ARP''' &lt;br /&gt;
На малюнку показаний формат ARP запиту і формат ARP відгуку, у випадку використання Ethernet і IP адрес. (ARP можна використовувати в інших мереж, при цьому він здатний установлювати відповідність не тільки для IP адрес. Перші чотири поля, що слідують за полем типу фрейму, вказують на типи і розміри заключних чотирьох полів.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Arp2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два перших поля в Ethernet заголовку - ''поля джерела і призначення Ethernet''. Спеціальна адреса призначення Ethernet, що складається з усіх одиниць, означає широкомовну адреса. Фрейми з такою адресою будуть отримані всіма Ethernet інтерфейсами на кабелі. &lt;br /&gt;
&lt;br /&gt;
Двобайтовий ''тип фрейму'' (frame type) Ethernet вказує, дані якого типу, підуть слідом. Для ARP запиту або ARP відгуку це поле містить 0x0806. &lt;br /&gt;
&lt;br /&gt;
Вирази ''апаратний'' (hardware) і ''протокол'' (protocol) використовуються для опису полів у пакетах ARP. Наприклад, ARP запит запрошує апаратну адресу (у даному випадку Ethernet адреса) відповідну адресі протоколу (у даному випадку IP адреса).&lt;br /&gt;
&lt;br /&gt;
Поле ''hard type'' вказує на тип апаратної адреси. Для Ethernet це значення дорівнює одиниці. Prot type указує тип адреси протоколу, до якого буде приведена відповідність. Для IP адрес використовується значення 0x0800. По своєму цільовому призначенню це значення відповідає полю типу у фреймі Ethernet, що містить IP датаграмму.&lt;br /&gt;
&lt;br /&gt;
Два наступних однобайтних поля, ''hard size'' і ''prot size'', указують на розміри в байтах апаратної адреси й адреси протоколу. У ARP запитах і відгуках вони складають 6 для Ethernet і 4 для IP адреси.&lt;br /&gt;
&lt;br /&gt;
Поле ''op'' указує на тип операції: ARP запит (значення встановлюється в 1), ARP відгук (2), RARP запит (3) і RARP відгук (4). Це поле необхідне, тому що поля типу фрейму (frame type) однакові для ARP запиту і ARP відгуку. &lt;br /&gt;
&lt;br /&gt;
Наступні чотири поля: ''апаратна адреса відправника'' (Ethernet адреса в даному прикладі), ''адреса протоколу'' (IP адреса), ''апаратна адреса призначення'' й ''адреса протоколу призначення''. Зверніть увагу, що в даному випадку відбувається деяке дублювання інформації: апаратна адреса відправника може бути отримана як з Ethernet заголовка, так і з ARP запиту. &lt;br /&gt;
&lt;br /&gt;
Для ARP запиту всі поля заповнені, за винятком апаратної адреси призначення. Коли система одержує ARP запит, що призначається їй, вона вставляє свою апаратну адресу, змінює місцями адреси джерела і призначення, встановлює поле op у значення 2 і відправляє відгук.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_TCP/IP</id>
		<title>Основи TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_TCP/IP"/>
				<updated>2008-12-24T09:49:06Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TCP/IP - це засіб для обміну інформацією між комп'ютерами, об'єднаними в мережу. Не має значення, чи складають вони частину однієї і тієї ж мережі або підключені до окремих мереж. Не грає ролі і те, що один з них може бути комп'ютером Cray, а інший Macintosh. TCP/IP - це не залежний від платформи стандарт, що перекидає мости через прірву, що лежить між різнорідними комп'ютерами, операційними системами і мережами. Це протокол, що глобально керує Internet, і значною мірою завдяки мережі TCP/IP завоював свою популярність. &lt;br /&gt;
&lt;br /&gt;
Розуміння TCP/IP головним чином має на увазі здатність розбиратися в наборах таємничих протоколів, що використовуються головними комп'ютерами TCP/IP для обміну інформацією. &lt;br /&gt;
'''''TCP/IP''''' – це абревіатура терміна Transmission Control Protocol/Internet Protocol (Протокол керування передачею/Протокол Internet). У термінології обчислювальних мереж ''протокол'' – це заздалегідь погоджений стандарт, що дозволяє двом комп'ютерам обмінюватися даними. Фактично TCP/IP не один протокол, а декілька. Саме тому ви часто чуєте, як його називають набором, або комплектом протоколів, серед яких TCP і IP - два основних. &lt;br /&gt;
&lt;br /&gt;
Програмне забезпечення для TCP/IP, на комп'ютері, являє собою специфічну для даної платформи реалізацію TCP, IP і інших членів сімейства TCP/IP. Звичайно в ньому також маються такі високорівневі прикладні програми, як FTP (File Transfer Protocol, Протокол передачі файлів), що дають можливість через командний рядок керувати обміном файлами по мережі. &lt;br /&gt;
&lt;br /&gt;
Причина, по якій TCP/IP настільки важливий сьогодні, полягає в тому, що він дозволяє самостійним мережам підключатися до Internet або поєднуватися для створення часток інтрамереж. Обчислювальні мережі, що складають інтрамережу, фізично підключаються через пристрої, що називаються маршрутизаторами або IP-маршрутизаторами. ''Маршрутизатор'' - це комп'ютер, що передає пакети даних з однієї мережі в іншу. В інтрамережі, що працює на основі TCP/IP, інформація передається у виді дискретних блоків, що називаються IP-пакетами (IP packets) або IP-дейтаграмами (IP datagrams). Завдяки програмному забезпеченню TCP/IP усі комп'ютери, підключені до обчислювальної мережі, стають &amp;quot;близькими родичами&amp;quot;. Власне кажучи воно ховає маршрутизатори і базову архітектуру мереж і робить так, що все це виглядає як одна велика мережа. Точно так само, як підключення до мережі Ethernet розпізнаються по 48-розрядних ідентифікаторах Ethernet, підключення до інтрамережі ідентифікуються 32-розрядними IP-адресами, що ми виражаємо у формі десяткових чисел, розділених крапками (наприклад, 128.10.2.3). Узявши IP-адресу вилученого комп'ютера, комп'ютер в інтрамережі або в Internet може відправити дані на нього, начебто вони складають частину однієї і тієї ж фізичної мережі. &lt;br /&gt;
&lt;br /&gt;
TCP/IP дає рішення проблеми обміну даними між двома комп'ютерами, підключеними до одній і тієї ж інтрамережі, але приналежним різним фізичним мережам. Рішення складається з декількох частин, причому кожен член сімейства протоколів TCP/IP вносить свою лепту в загальну справу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/ATM</id>
		<title>ATM</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/ATM"/>
				<updated>2008-12-24T09:48:39Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''Асинхронний режим передачі даних''''' (Asynchronous Transfer Mode, ATM) - універсальна транспортна мережа для передачі неоднорідного трафіка: даних, голосу і відео. &lt;br /&gt;
&lt;br /&gt;
Слово ''асинхронний'' у назві означає, що тактові генератори передавача і приймача не синхронізовані, а самі комірки передаються і мультиплексуються по запитах. При мультиплексуванні використовується статистична технологія. Асинхронна передача не припускає впорядкування комірок по каналах при пересиланні. ATM підтримує апаратну і пакетну комутацію.&lt;br /&gt;
&lt;br /&gt;
Протокол ATM розбиває весь трафік на пакети строго фіксованої довжини (їх називають комірками), що асинхронно мультиплексуються в єдиний цифровий тракт відповідно до привласненого пріоритету. Завдяки малій довжині кмірок (53 байта, з них 48 байт несуть корисну інформацію, а комірка АТМ у випадку транспортування голосових даних відповідає 6 мс звучання), можна організувати одночасну передачу потоку даних відразу декількох служб, критичних вчасно доставки – комірки з даними різних додатків будуть вставлятися в потік поперемінно, забезпечуючи кожному додатку необхідну швидкість обміну даними. &lt;br /&gt;
У залежності від обсягу трафіка можуть бути організовані ATM-канали зі швидкістю передачі від 1,5 Мб/c до 40 Гб/c, при цьому дана технологія дозволяє уникати простою каналів.&lt;br /&gt;
&lt;br /&gt;
Протокол ATM виконує комутацію за номером віртуального з'єднання, який у технології ATM розбитий на дві частини - ідентифікатор віртуального шляху (VPI) і ідентифікатор віртуального канала (VCL). Крім цієї основної задачі протокол ATM виконує ряд функцій по контролю за дотриманням трафік-контракту з боку користувача мережі, маркуванню осередків-порушників, відкиданню осередків-порушників при перевантаженні мережі, а також керуванню потоком осередків для підвищення продуктивності мережі (природно, при дотриманні умов трафік-контракта для усіх віртуальних з'єднань). Протокол ATM працює з комірками наступного формату, представленого на малюнку 2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:ATM.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поле ''Керування потоком'' (Generic Flow Control) використовується тільки при взаємодії кінцевого вузла і першого комутатора мережі. В даний час його точні функції не визначені.&lt;br /&gt;
&lt;br /&gt;
Поля ''Ідентифікатор віртуального шляху'' (Virtual Path Identifier, VPI) і ''Ідентифікатор віртуального каналу'' (Vitual Channel Identifier, VCI) займають відповідно 1 і 2 байти. Ці поля задають номер віртуального з'єднання, розділений на старшу (VPI) і молодшу (VCI) частини.&lt;br /&gt;
&lt;br /&gt;
Поле ''Ідентифікатор типу даних'' (Payload Type Identifier, РTI) складається з 3-х біт і задає тип даних, що переносяться коміркою, користувацькі або керуючі (наприклад, керуючі встановленням віртуального з'єднання). Крім того, один біт цього поля використовується для вказівки перевантаження в мережі - він називається Explicit Congestion Forward Identifier (ECFI) - і передає   інформацію   про   перевантаження  але  напрямок   потоку даних.&lt;br /&gt;
&lt;br /&gt;
У полі ''Пріоритет втрати кадру'' (Cell Loss Priority, CLP) комутатори ATM відзначають комірки, що порушують угоди про параметри якості обслуговування, щоб видалити їх при перевантаженнях мережі. Таким чином, осередку з CLP-0 є для мережі високопріоритетними, а з комірки CLP-1 - низькопріоритетними.&lt;br /&gt;
&lt;br /&gt;
Поле ''Керування помилками в заголовку''(Header Error Control, НЕС) містить контрольну суму, обчислену для заголовка комірки. Контрольна сума обчислюється за допомогою техніки коригувальних кодів Хэммінга, тому вона дозволяє не тільки виявляти помилки, але і виправляти всі одиночні помилки, а також деякі подвійні. Поле НЕС забезпечує не тільки виявлення і виправлення помилок у заголовку, але і перебування границі початку кадру в потоці байтів кадрів, що є кращим фізичним рівнем технології ATM, або ж у потоці біт фізичного рівня, заснованого на комірках. Комутатор ATM обчислює контрольну суму для послідовності з 5 байт, що знаходяться в поле даних кадру CTM-N, і, якщо обчислена контрольна сума говорить про коректність заголовка комірки ATM, перший байт стає границею комірки. Якщо ж це не так, то відбувається зрушення на один байт і операція продовжується. Таким чином, технологія ATM виділяє асинхронний потік комірок ATM у потоці біт фізичного рівня, заснованого на комірках.&lt;br /&gt;
&lt;br /&gt;
Розглянемо методи комутації комірок ATM на основі пари чисел VPI/VCI. Комутатори ATM можуть працювати в двох режимах - комутації віртуального шляху і комутації віртуального каналу. У першому режимі комутатор виконує просування комірки тільки на підставі значення поля VPI, а значення поля VCI він ігнорує. Вони доставляють комірки з однієї мережі користувача в іншу на підставі тільки старшої частини номера віртуального каналу. У результаті один віртуальний шлях відповідає цілому набору віртуальних каналів, що комутуються як єдине ціле.&lt;br /&gt;
&lt;br /&gt;
Після доставки комірки в локальну мережу ATM її комутатори починають комутувати осередку із врахуванням як VPI, так і VCI, але при цьому їм вистачає для комутації тільки молодшої частини номера віртуального з'єднання, так що фактично вони працюють з VCI, залишаючи VPI без зміни. Останній режим називається режимом комутації віртуального каналу.&lt;br /&gt;
&lt;br /&gt;
Інформація взята з http://rfcmd.ru/book_07/h2_7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/ATM</id>
		<title>ATM</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/ATM"/>
				<updated>2008-12-24T09:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''''Асинхронний режим передачі даних''''' (Asynchronous Transfer Mode, ATM) - універсальна транспортна мережа для передачі неоднорідного трафіка: даних, голосу і відео. &lt;br /&gt;
&lt;br /&gt;
Слово ''асинхронний'' у назві означає, що тактові генератори передавача і приймача не синхронізовані, а самі комірки передаються і мультиплексуються по запитах. При мультиплексуванні використовується статистична технологія. Асинхронна передача не припускає впорядкування комірок по каналах при пересиланні. ATM підтримує апаратну і пакетну комутацію.&lt;br /&gt;
&lt;br /&gt;
Протокол ATM розбиває весь трафік на пакети строго фіксованої довжини (їх називають комірками), що асинхронно мультиплексуються в єдиний цифровий тракт відповідно до привласненого пріоритету. Завдяки малій довжині кмірок (53 байта, з них 48 байт несуть корисну інформацію, а комірка АТМ у випадку транспортування голосових даних відповідає 6 мс звучання), можна організувати одночасну передачу потоку даних відразу декількох служб, критичних вчасно доставки – комірки з даними різних додатків будуть вставлятися в потік поперемінно, забезпечуючи кожному додатку необхідну швидкість обміну даними. &lt;br /&gt;
У залежності від обсягу трафіка можуть бути організовані ATM-канали зі швидкістю передачі від 1,5 Мб/c до 40 Гб/c, при цьому дана технологія дозволяє уникати простою каналів.&lt;br /&gt;
&lt;br /&gt;
Протокол ATM виконує комутацію за номером віртуального з'єднання, який у технології ATM розбитий на дві частини - ідентифікатор віртуального шляху (VPI) і ідентифікатор віртуального канала (VCL). Крім цієї основної задачі протокол ATM виконує ряд функцій по контролю за дотриманням трафік-контракту з боку користувача мережі, маркуванню осередків-порушників, відкиданню осередків-порушників при перевантаженні мережі, а також керуванню потоком осередків для підвищення продуктивності мережі (природно, при дотриманні умов трафік-контракта для усіх віртуальних з'єднань). Протокол ATM працює з комірками наступного формату, представленого на малюнку 2.3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:ATM.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поле ''Керування потоком'' (Generic Flow Control) використовується тільки при взаємодії кінцевого вузла і першого комутатора мережі. В даний час його точні функції не визначені.&lt;br /&gt;
&lt;br /&gt;
Поля ''Ідентифікатор віртуального шляху'' (Virtual Path Identifier, VPI) і ''Ідентифікатор віртуального каналу'' (Vitual Channel Identifier, VCI) займають відповідно 1 і 2 байти. Ці поля задають номер віртуального з'єднання, розділений на старшу (VPI) і молодшу (VCI) частини.&lt;br /&gt;
&lt;br /&gt;
Поле ''Ідентифікатор типу даних'' (Payload Type Identifier, РTI) складається з 3-х біт і задає тип даних, що переносяться коміркою, користувацькі або керуючі (наприклад, керуючі встановленням віртуального з'єднання). Крім того, один біт цього поля використовується для вказівки перевантаження в мережі - він називається Explicit Congestion Forward Identifier (ECFI) - і передає   інформацію   про   перевантаження  але  напрямок   потоку даних.&lt;br /&gt;
&lt;br /&gt;
У полі ''Пріоритет втрати кадру'' (Cell Loss Priority, CLP) комутатори ATM відзначають комірки, що порушують угоди про параметри якості обслуговування, щоб видалити їх при перевантаженнях мережі. Таким чином, осередку з CLP-0 є для мережі високопріоритетними, а з комірки CLP-1 - низькопріоритетними.&lt;br /&gt;
&lt;br /&gt;
Поле ''Керування помилками в заголовку''(Header Error Control, НЕС) містить контрольну суму, обчислену для заголовка комірки. Контрольна сума обчислюється за допомогою техніки коригувальних кодів Хэммінга, тому вона дозволяє не тільки виявляти помилки, але і виправляти всі одиночні помилки, а також деякі подвійні. Поле НЕС забезпечує не тільки виявлення і виправлення помилок у заголовку, але і перебування границі початку кадру в потоці байтів кадрів, що є кращим фізичним рівнем технології ATM, або ж у потоці біт фізичного рівня, заснованого на комірках. Комутатор ATM обчислює контрольну суму для послідовності з 5 байт, що знаходяться в поле даних кадру CTM-N, і, якщо обчислена контрольна сума говорить про коректність заголовка комірки ATM, перший байт стає границею комірки. Якщо ж це не так, то відбувається зрушення на один байт і операція продовжується. Таким чином, технологія ATM виділяє асинхронний потік комірок ATM у потоці біт фізичного рівня, заснованого на комірках.&lt;br /&gt;
&lt;br /&gt;
Розглянемо методи комутації комірок ATM на основі пари чисел VPI/VCI. Комутатори ATM можуть працювати в двох режимах - комутації віртуального шляху і комутації віртуального каналу. У першому режимі комутатор виконує просування комірки тільки на підставі значення поля VPI, а значення поля VCI він ігнорує. Вони доставляють комірки з однієї мережі користувача в іншу на підставі тільки старшої частини номера віртуального каналу. У результаті один віртуальний шлях відповідає цілому набору віртуальних каналів, що комутуються як єдине ціле.&lt;br /&gt;
&lt;br /&gt;
Після доставки комірки в локальну мережу ATM її комутатори починають комутувати осередку із врахуванням як VPI, так і VCI, але при цьому їм вистачає для комутації тільки молодшої частини номера віртуального з'єднання, так що фактично вони працюють з VCI, залишаючи VPI без зміни. Останній режим називається режимом комутації віртуального каналу.&lt;br /&gt;
&lt;br /&gt;
Інформація взята з http://rfcmd.ru/book_07/h2_7&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/ARP</id>
		<title>ARP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/ARP"/>
				<updated>2008-12-24T09:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IP адреси мають яке-небудь значення лише в сімействі протоколів TCP/IP. Канальні рівні, такі як Ethernet або Token ring, мають власну схему адресації (в основному 48-бітні адреси); мережні рівні, у свою чергу, використовують ці канальні рівні. Мережа Ethernet, може бути використана різними мережними рівнями в той саме час. Комп'ютери, що використовують різні мережні протоколи, можуть знаходитися на тому самому фізичному кабелі. &lt;br /&gt;
&lt;br /&gt;
Коли фрейм Ethernet відправляється від одного хоста по локальній мережі до іншого, по його 48-бітный Ethernet адресі визначається, до якого інтерфейсу він повинен бути доставлений. Драйвер мережної плати ніколи не дивиться на IP адреси призначення в IP датаграмы. &lt;br /&gt;
&lt;br /&gt;
Іншими словами виникає необхідність встановити відповідність між двома різними формами адрес: 32-бітними IP адресами і яким-небудь типом адрес канального рівня. RFC 826 [Plummer 1982] - офіційна специфікація ARP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Arp1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На малюнку показані: протокол визначення адреси (ARP - address resolution protocol) і зворотний протокол визначення адреси (RARP - reverse address resolution protocol).&lt;br /&gt;
&lt;br /&gt;
'''''ARP''''' надає динамічне зіставлення IP адрес і відповідних апаратних адрес. Ми використовуємо термін динамічне, тому що це відбувається автоматично і звичайно не залежить від використовуваних прикладних програм або волі системного адміністратора. &lt;br /&gt;
&lt;br /&gt;
''RARP'', в основному, використовується системами без твердих дисків (бездискові робітники станції або X термінали), однак тут потрібна ручна конфігурація за участю системного адміністратора. &lt;br /&gt;
&lt;br /&gt;
'''Формат пакета ARP''' &lt;br /&gt;
На малюнку показаний формат ARP запиту і формат ARP відгуку, у випадку використання Ethernet і IP адрес. (ARP можна використовувати в інших мереж, при цьому він здатний установлювати відповідність не тільки для IP адрес. Перші чотири поля, що слідують за полем типу фрейму, вказують на типи і розміри заключних чотирьох полів.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Arp2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Два перших поля в Ethernet заголовку - ''поля джерела і призначення Ethernet''. Спеціальна адреса призначення Ethernet, що складається з усіх одиниць, означає широкомовну адреса. Фрейми з такою адресою будуть отримані всіма Ethernet інтерфейсами на кабелі. &lt;br /&gt;
&lt;br /&gt;
Двобайтовий ''тип фрейму'' (frame type) Ethernet вказує, дані якого типу, підуть слідом. Для ARP запиту або ARP відгуку це поле містить 0x0806. &lt;br /&gt;
&lt;br /&gt;
Вирази ''апаратний'' (hardware) і ''протокол'' (protocol) використовуються для опису полів у пакетах ARP. Наприклад, ARP запит запрошує апаратну адресу (у даному випадку Ethernet адреса) відповідну адресі протоколу (у даному випадку IP адреса).&lt;br /&gt;
&lt;br /&gt;
Поле ''hard type'' вказує на тип апаратної адреси. Для Ethernet це значення дорівнює одиниці. Prot type указує тип адреси протоколу, до якого буде приведена відповідність. Для IP адрес використовується значення 0x0800. По своєму цільовому призначенню це значення відповідає полю типу у фреймі Ethernet, що містить IP датаграмму.&lt;br /&gt;
&lt;br /&gt;
Два наступних однобайтних поля, ''hard size'' і ''prot size'', указують на розміри в байтах апаратної адреси й адреси протоколу. У ARP запитах і відгуках вони складають 6 для Ethernet і 4 для IP адреси.&lt;br /&gt;
&lt;br /&gt;
Поле ''op'' указує на тип операції: ARP запит (значення встановлюється в 1), ARP відгук (2), RARP запит (3) і RARP відгук (4). Це поле необхідне, тому що поля типу фрейму (frame type) однакові для ARP запиту і ARP відгуку. &lt;br /&gt;
&lt;br /&gt;
Наступні чотири поля: ''апаратна адреса відправника'' (Ethernet адреса в даному прикладі), ''адреса протоколу'' (IP адреса), ''апаратна адреса призначення'' й ''адреса протоколу призначення''. Зверніть увагу, що в даному випадку відбувається деяке дублювання інформації: апаратна адреса відправника може бути отримана як з Ethernet заголовка, так і з ARP запиту. &lt;br /&gt;
&lt;br /&gt;
Для ARP запиту всі поля заповнені, за винятком апаратної адреси призначення. Коли система одержує ARP запит, що призначається їй, вона вставляє свою апаратну адресу, змінює місцями адреси джерела і призначення, встановлює поле op у значення 2 і відправляє відгук.&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_TCP/IP</id>
		<title>Основи TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%B8_TCP/IP"/>
				<updated>2008-12-24T09:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TCP/IP - це засіб для обміну інформацією між комп'ютерами, об'єднаними в мережу. Не має значення, чи складають вони частину однієї і тієї ж мережі або підключені до окремих мереж. Не грає ролі і те, що один з них може бути комп'ютером Cray, а інший Macintosh. TCP/IP - це не залежний від платформи стандарт, що перекидає мости через прірву, що лежить між різнорідними комп'ютерами, операційними системами і мережами. Це протокол, що глобально керує Internet, і значною мірою завдяки мережі TCP/IP завоював свою популярність. &lt;br /&gt;
&lt;br /&gt;
Розуміння TCP/IP головним чином має на увазі здатність розбиратися в наборах таємничих протоколів, що використовуються головними комп'ютерами TCP/IP для обміну інформацією. &lt;br /&gt;
'''''TCP/IP''''' – це абревіатура терміна Transmission Control Protocol/Internet Protocol (Протокол керування передачею/Протокол Internet). У термінології обчислювальних мереж ''протокол'' – це заздалегідь погоджений стандарт, що дозволяє двом комп'ютерам обмінюватися даними. Фактично TCP/IP не один протокол, а декілька. Саме тому ви часто чуєте, як його називають набором, або комплектом протоколів, серед яких TCP і IP - два основних. &lt;br /&gt;
&lt;br /&gt;
Програмне забезпечення для TCP/IP, на комп'ютері, являє собою специфічну для даної платформи реалізацію TCP, IP і інших членів сімейства TCP/IP. Звичайно в ньому також маються такі високорівневі прикладні програми, як FTP (File Transfer Protocol, Протокол передачі файлів), що дають можливість через командний рядок керувати обміном файлами по мережі. &lt;br /&gt;
&lt;br /&gt;
Причина, по якій TCP/IP настільки важливий сьогодні, полягає в тому, що він дозволяє самостійним мережам підключатися до Internet або поєднуватися для створення часток інтрамереж. Обчислювальні мережі, що складають інтрамережу, фізично підключаються через пристрої, що називаються маршрутизаторами або IP-маршрутизаторами. ''Маршрутизатор'' - це комп'ютер, що передає пакети даних з однієї мережі в іншу. В інтрамережі, що працює на основі TCP/IP, інформація передається у виді дискретних блоків, що називаються IP-пакетами (IP packets) або IP-дейтаграмами (IP datagrams). Завдяки програмному забезпеченню TCP/IP усі комп'ютери, підключені до обчислювальної мережі, стають &amp;quot;близькими родичами&amp;quot;. Власне кажучи воно ховає маршрутизатори і базову архітектуру мереж і робить так, що все це виглядає як одна велика мережа. Точно так само, як підключення до мережі Ethernet розпізнаються по 48-розрядних ідентифікаторах Ethernet, підключення до інтрамережі ідентифікуються 32-розрядними IP-адресами, що ми виражаємо у формі десяткових чисел, розділених крапками (наприклад, 128.10.2.3). Узявши IP-адресу вилученого комп'ютера, комп'ютер в інтрамережі або в Internet може відправити дані на нього, начебто вони складають частину однієї і тієї ж фізичної мережі. &lt;br /&gt;
&lt;br /&gt;
TCP/IP дає рішення проблеми обміну даними між двома комп'ютерами, підключеними до одній і тієї ж інтрамережі, але приналежним різним фізичним мережам. Рішення складається з декількох частин, причому кожен член сімейства протоколів TCP/IP вносить свою лепту в загальну справу.&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%92%D1%81%D1%82%D1%83%D0%BF_(TCP/IP)</id>
		<title>Вступ (TCP/IP)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%92%D1%81%D1%82%D1%83%D0%BF_(TCP/IP)"/>
				<updated>2008-12-24T09:45:54Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протоколи мережної взаємодії TCP/IP є результатом еволюційного розвитку протоколів глобальної обчислювальної мережі ARPANET. &lt;br /&gt;
Роботи зі створення мережі ARPANET були розпочаті рядом університетів США і фірмою BBN у 1968 р. У 1971 р. мережа була введена в регулярну експлуатацію і забезпечувала для усіх своїх вузлів три основні послуги: &lt;br /&gt;
·	інтерактивний вхід користувача на вилучений вузол; &lt;br /&gt;
·	передача файлів між вузлами мережі; &lt;br /&gt;
·	електронна пошта. &lt;br /&gt;
Усі ці засоби базувалися на транспортних послугах, наданих програмою керування мережі NCP (Network Control Program), що реалізує свій внутрішній набір протоколів. &lt;br /&gt;
Накопичений до 1974 р. досвід експлуатації мережі ARPANET виявив багато недоліків протоколів NCP і дозволив визначити основні вимоги до нового набору протоколів, що отримали назву TCP/IP: &lt;br /&gt;
·	незалежність від середовища передачі повідомлень; &lt;br /&gt;
·	можливість підключення до мережі ЕОМ будь-якої архітектури; &lt;br /&gt;
·	єдиний спосіб організації з'єднання між вузлами в мережі; &lt;br /&gt;
·	стандартизація прикладних протоколів. &lt;br /&gt;
Широко використовувана нині версія 4 протоколів TCP/IP була стандартизована в 1981 р. у вигляді документів, названих RFC (Request For Comment). Повний перехід мережі ARPANET на нові протоколи був завершений у 1982 р. Ця мережа зіграла роль &amp;quot;зародка&amp;quot; всесвітньої мережі Internet, побудованої на базі протоколів TCP/IP. &lt;br /&gt;
Реалізація протоколів TCP/IP виявилася найбільш вдалою у версіях BSD4.2 і BSD4.3 операційної системи UNIX. Ця реалізація є еталоном (станартом &amp;quot;de facto&amp;quot;) для всіх наступних. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[TCP/IP]]&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9C%D0%B5%D1%80%D0%B5%D0%B6%D1%96_3G</id>
		<title>Обговорення:Мережі 3G</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%9E%D0%B1%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8F:%D0%9C%D0%B5%D1%80%D0%B5%D0%B6%D1%96_3G"/>
				<updated>2008-12-24T09:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Пропозиції та зауваження, щодо викладеного матеріалу. ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Велике побажання - вичитуйте текст та іноді користуйтеся перевіркою орфографії!!!! (перевірка працює і у Вікі)&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-08T18:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''HTTP''' (Hypertext Transfer Protocol, протокол передачі гіпертекстів) — це протокол прикладного рівня для розподілених гіпертекстових інформаційних систем. Крім передачі гіпертекстів він може застосовуватися й в інших областях, таких, як сервери імен і розподілені системи керування об'єктами, але для наших цілей важливо те, що на цьому протоколі з моменту своєї появи в 1990 р. і донині базується World Wide Web. Приведений нижче короткий його опис заснований на специфікації HTTP/1.1 (RFC 2616 , червень 1999 р.).&lt;br /&gt;
&lt;br /&gt;
HTTP є протоколом типу запит/відгук. Клієнт посилає серверу запит, що складається з типу запиту, URI і версії протоколу, за яких випливає повідомлення, що містить модифікатори запиту, клієнтську інформацію і, можливо, тіло запиту. Сервер відповідає рядком стану, що містить версію протоколу і код стану, за якою слідує повідомлення, що містить серверну інформацію, метаінформацію і, можливо, тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
У дійсності, ситуація звичайно є більш складною через участь у процесі обміну інформацією посередників між клієнтом і сервером. Існують три таких посередники: '''''проксі-сервер, шлюз і тунель''''':&lt;br /&gt;
&lt;br /&gt;
Проксі-сервер (або сервер повноважень) приймає запит клієнта, включаючи повний URI, переписує все повідомлення або частину його і передає виправлений запит серверу, зазначеному в URI.&lt;br /&gt;
&lt;br /&gt;
Шлюз розташовується над сервером і при необхідності транслює запити до протоколу більш низького рівня, підтримуваний сервером.&lt;br /&gt;
&lt;br /&gt;
Тунель не змінює переданих повідомлень, а використовується при передачі даних через посередника типу брандмауера (firewall).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Переваги'''&lt;br /&gt;
&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
'''''Структура протоколу'''''&lt;br /&gt;
&lt;br /&gt;
Кожне HTTP-повідомлення складається з трьох частин, що передаються в зазначеному порядку:&lt;br /&gt;
&lt;br /&gt;
- Стартовий рядок (англ. Starting line) — визначає тип повідомлення;&lt;br /&gt;
&lt;br /&gt;
- Заголовки (англ. Headers) — характеризують тіло повідомлення, параметри передачі та інші дані;&lt;br /&gt;
&lt;br /&gt;
- Тіло повідомлення (англ. Message Body) — безпосередньо даного повідомлення. Обов'язково повинно відокремлювати від заголовків порожнім рядком.&lt;br /&gt;
&lt;br /&gt;
Заголовки і тіло повідомлення можуть бути відсутні, але стартовий рядок є обов'язковим елементом, тому що вказує на тип запиту/відповіді. Виключенням є версія 0.9 протоколу, у якої повідомлення запиту містить тільки стартовий рядок, а повідомлення відповіді тільки тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-08T18:11:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''HTTP''' (Hypertext Transfer Protocol, протокол передачі гіпертекстів) — це протокол прикладного рівня для розподілених гіпертекстових інформаційних систем. Крім передачі гіпертекстів він може застосовуватися й в інших областях, таких, як сервери імен і розподілені системи керування об'єктами, але для наших цілей важливо те, що на цьому протоколі з моменту своєї появи в 1990 р. і донині базується World Wide Web. Приведений нижче короткий його опис заснований на специфікації HTTP/1.1 (RFC 2616 , червень 1999 р.).&lt;br /&gt;
&lt;br /&gt;
HTTP є протоколом типу запит/відгук. Клієнт посилає серверу запит, що складається з типу запиту, URI і версії протоколу, за яких випливає повідомлення, що містить модифікатори запиту, клієнтську інформацію і, можливо, тіло запиту. Сервер відповідає рядком стану, що містить версію протоколу і код стану, за якою слідує повідомлення, що містить серверну інформацію, метаінформацію і, можливо, тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
У дійсності, ситуація звичайно є більш складною через участь у процесі обміну інформацією посередників між клієнтом і сервером. Існують три таких посередники: '''''проксі-сервер, шлюз і тунель''''':&lt;br /&gt;
&lt;br /&gt;
Проксі-сервер (або сервер повноважень) приймає запит клієнта, включаючи повний URI, переписує все повідомлення або частину його і передає виправлений запит серверу, зазначеному в URI.&lt;br /&gt;
&lt;br /&gt;
Шлюз розташовується над сервером і при необхідності транслює запити до протоколу більш низького рівня, підтримуваний сервером.&lt;br /&gt;
&lt;br /&gt;
Тунель не змінює переданих повідомлень, а використовується при передачі даних через посередника типу брандмауера (firewall).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Переваги'''&lt;br /&gt;
&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
'''''Структура протоколу'''''&lt;br /&gt;
&lt;br /&gt;
Кожне HTTP-повідомлення складається з трьох частин, що передаються в зазначеному порядку:&lt;br /&gt;
- Стартовий рядок (англ. Starting line) — визначає тип повідомлення;&lt;br /&gt;
- Заголовки (англ. Headers) — характеризують тіло повідомлення, параметри передачі та інші дані;&lt;br /&gt;
- Тіло повідомлення (англ. Message Body) — безпосередньо даного повідомлення. Обов'язково повинно відокремлювати від заголовків порожнім рядком.&lt;br /&gt;
&lt;br /&gt;
Заголовки і тіло повідомлення можуть бути відсутні, але стартовий рядок є обов'язковим елементом, тому що вказує на тип запиту/відповіді. Виключенням є версія 0.9 протоколу, у якої повідомлення запиту містить тільки стартовий рядок, а повідомлення відповіді тільки тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-08T17:27:44Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''HTTP''' (Hypertext Transfer Protocol, протокол передачі гіпертекстів) — це протокол прикладного рівня для розподілених гіпертекстових інформаційних систем. Крім передачі гіпертекстів він може застосовуватися й в інших областях, таких, як сервери імен і розподілені системи керування об'єктами, але для наших цілей важливо те, що на цьому протоколі з моменту своєї появи в 1990 р. і донині базується World Wide Web. Приведений нижче короткий його опис заснований на специфікації HTTP/1.1 (RFC 2616 , червень 1999 р.).&lt;br /&gt;
&lt;br /&gt;
HTTP є протоколом типу запит/відгук. Клієнт посилає серверу запит, що складається з типу запиту, URI і версії протоколу, за яких випливає повідомлення, що містить модифікатори запиту, клієнтську інформацію і, можливо, тіло запиту. Сервер відповідає рядком стану, що містить версію протоколу і код стану, за якою слідує повідомлення, що містить серверну інформацію, метаінформацію і, можливо, тіло повідомлення.&lt;br /&gt;
&lt;br /&gt;
У дійсності, ситуація звичайно є більш складною через участь у процесі обміну інформацією посередників між клієнтом і сервером. Існують три таких посередники: '''''проксі-сервер, шлюз і тунель''''':&lt;br /&gt;
&lt;br /&gt;
Проксі-сервер (або сервер повноважень) приймає запит клієнта, включаючи повний URI, переписує все повідомлення або частину його і передає виправлений запит серверу, зазначеному в URI.&lt;br /&gt;
&lt;br /&gt;
Шлюз розташовується над сервером і при необхідності транслює запити до протоколу більш низького рівня, підтримуваний сервером.&lt;br /&gt;
&lt;br /&gt;
Тунель не змінює переданих повідомлень, а використовується при передачі даних через посередника типу брандмауера (firewall).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Переваги'''&lt;br /&gt;
&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-08T17:05:31Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переваги'''&lt;br /&gt;
&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/HTTP</id>
		<title>HTTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/HTTP"/>
				<updated>2008-12-08T16:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Переваги'''&lt;br /&gt;
''Простота'' – протокол настільки простий у реалізації, що дозволяє з легкістю створювати не тільки клієнтські додатки, але і примітивні сервери.&lt;br /&gt;
&lt;br /&gt;
''Розширюваність'' - ви можете легко розширювати можливості протоколу завдяки упровадженню своїх власних заголовків, зберігаючи сумісність з іншими клієнтами і серверами. Вони будуть ігнорувати невідомі їм заголовки, але при цьому ви можете одержати необхідний вам функціонал при рішенні специфічної задачі.&lt;br /&gt;
&lt;br /&gt;
''Поширеність'' - при виборі протоколу HTTP для рішення конкретних задач немаловажним фактором є його поширеність. Як наслідок, цей багато різної документації по протоколу на багатьох мовах світу, вставка зручних у використанні засобів розробки в популярні IDE, підтримка протоколу як клієнта багатьма програмами і великий вибір серед хостингових компаній із серверами HTTP.&lt;br /&gt;
&lt;br /&gt;
'''Недоліки і проблеми'''&lt;br /&gt;
&lt;br /&gt;
''Великий розмір повідомлень'' - використання текстового формату в протоколі породжує відповідний недолік: великий розмір повідомлень у порівнянні з передачею двійкових даних. Через це зростає навантаження на устаткування при формуванні, обробці і передачі повідомлень. Для розв’язанна даної проблеми до протоколу вбудовані засоби для забезпечення кешування на стороні клієнта, а також засобу компресії переданого контенту. Нормативними документами по протоколі передбачена наявність проксі-серверів, що дозволяють клієнту одержати документ із найбільш близького до нього сервера. Також до протоколу було впроваджене дельта-кодування, щоб клієнту передавався не весь документ, а тільки його змінена частина.&lt;br /&gt;
&lt;br /&gt;
''Відсутність «навігації»'' - хоча протокол розроблявся як засіб роботи з ресурсами сервера, у нього відсутні в явному виді засоби навігації серед цих ресурсів. Наприклад, клієнт не може явно запросити список доступних файлів, як у протоколі FTP. Передбачалося, що кінцевий користувач уже знає URI необхідного йому документа, закачавши який, він буде робити навігацію завдяки гіперпосиланням. Це цілком нормально і зручно для людини, але важко, коли стоять задачі автоматичної обробки й аналізу всіх ресурсів сервера без участі людини. Рішення цієї проблеми лежить цілком на плечах розробників додатків, що використовують даний протокол.&lt;br /&gt;
&lt;br /&gt;
''Нема підтримки розподіленості'' - протокол HTTP розроблявся для рішення типових побутових задач де сам по собі час обробки запиту повинен забирати незначний час або взагалі не прийматися в розрахунок. Але в промисловому використанні із застосуванням розподілених обчислень при високих навантаженнях на сервер протокол HTTP виявляється безпомічний. У 1998 році W3C запропонував альтернативний протокол HTTP-NG (англ. HTTP Next Generation) для повної заміни застарілого з акцентуванням уваги саме на цій області. Ідею його необхідності підтримали великі фахівці з розподілених обчислень, але даний протокол дотепер перебуває в стадії розробки.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP/IP</id>
		<title>TCP/IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP/IP"/>
				<updated>2008-12-08T16:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Вступ (TCP/IP)]]&lt;br /&gt;
&lt;br /&gt;
[[Основи TCP/IP]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Короткий опис найбільш відомих протоколів стеку TCP/IP з розшифровкою абревіатур&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[ARP]]. (Address Resolution Protocol, протокол визначення адрес): протокол для визначення фізичної адреси інтерфейсу. Ця адреса необхідна для формування заголовка пакета канального рівня (кадру). Пакети ARP протоколу не доповнюються IP-заголовком міжмережного рівня, а одразу пакуються в кадри (пакети канального рівня), бо вони циркулюють тільки в межах однієї мережі.&lt;br /&gt;
&lt;br /&gt;
[[ATM]] ( Asynchronous Transfer Mode ) – нова універсальна технологія побудови каналів зв’язку для глобальних і локальних мереж, що забезпечує гарантовану якість і терміновість передавання даних. За цією технологією створюють нові швидкісні магістральні мережі для передавання даних в Україні. Високі ціни на обладнання стримують процес розширення застосування технології ATM . &lt;br /&gt;
&lt;br /&gt;
[[DNS]] ( Domain Name System ) – доменна система імен, яка призначена для перетворення символьних імен мережних ресурсів у цифрові адреси серверів, де розміщено ці ресурси. &lt;br /&gt;
&lt;br /&gt;
Ethernet – найбільш розповсюджена технологія побудови каналів зв’язку у локальних мережах. &lt;br /&gt;
&lt;br /&gt;
Frame Relay – найбільш розповсюджена технологія побудови каналів зв’язку для глобальних мереж. &lt;br /&gt;
&lt;br /&gt;
[[FTP]] (File Transfer Protocol, протокол передачі файлів): дозволяє передавати файли з одного комп'ютера на іншій з використанням TCP-з'єднань. У схожому, але менш розповсюдженому протоколі передачі файлів - Trivial File Transfer Protocol (TFTP) - для пересилання файлів застосовується UDP, а не TCP. &lt;br /&gt;
&lt;br /&gt;
[[HTTP]] ( Hypertext Transfer Protocol ) – протокол для передавання Web -сторінок (гіпертексту). &lt;br /&gt;
&lt;br /&gt;
[[ICMP]] (Internet Control Message Protocol, протокол керуючих повідомлень Internet): дозволяє IP-маршрутизаторам посилати повідомлення про помилки і керуючу інформацію іншим IP-маршрутизаторам і головним комп'ютерам мережі. ICMP-повідомлення &amp;quot;подорожують&amp;quot; у вигляді полів даних IP-дейтаграм і обов'язково повинні реалізовуватися у всіх варіантах IP. &lt;br /&gt;
&lt;br /&gt;
[[IGMP]] (Internet Group Management Protocol, протокол керування групами Internet): дозволяє IP-дейтаграмам поширюватися в циркулярному режимі (multicast) серед комп'ютерів, що належать до відповідних груп. &lt;br /&gt;
&lt;br /&gt;
[[IP]] (Internet Protocol, протокол Internet): низькорівневий протокол, що направляє пакети даних по окремих мережах, зв'язаних разом за допомогою маршрутизаторів для формування Internet або інтрамережі. Дані &amp;quot;подорожують&amp;quot; у формі пакетів, називаних IP-дейтаграмами. &lt;br /&gt;
&lt;br /&gt;
[[Протокол ІРv6]]&lt;br /&gt;
&lt;br /&gt;
[[PPP]] ( Point - to - Point Protocol ) – протокол, що широко застосовують для побудови каналу зв’язку між двома віддаленими вузлами, що з’єднані між собою фізичною лінією зв’язку. &lt;br /&gt;
&lt;br /&gt;
[[RARP]] (Reverse Address Resolution Protocol, протокол зворотного перетворення адрес): перетворить фізичні мережні адреси в IP-адреси. &lt;br /&gt;
&lt;br /&gt;
[[SMTP]] (Simple Mail Transfer Protocol, простий протокол обміну електронною поштою): визначає формат повідомлень, що SMTP-клієнт, що працює на одному комп'ютері, може використовувати для пересилання електронної пошти на SMTP-сервер, запущений на іншому комп'ютері. &lt;br /&gt;
&lt;br /&gt;
[[TCP]] (Transmission Control Protocol, протокол керування передачею): протокол орієнтований на роботу з підключеннями і передає дані у вигляді потоків байтів. Дані пересилаються пакетами - TCP-сегментами, - які складаються з заголовків TCP і даних. TCP - &amp;quot;надійний&amp;quot; протокол, тому що в ньому використовуються контрольні суми для перевірки цілісності даних і відправлення підтверджень, щоб гарантувати, що передані дані прийняті без перекручувань. &lt;br /&gt;
&lt;br /&gt;
[[UDP]] (User Datagram Protocol, протокол користувацьких дейтаграм): протокол, що не залежить від підключень, що передає дані пакетами, називаними UDP-дейтаграмами. UDP - &amp;quot;ненадійний&amp;quot; протокол, оскільки відправник не одержує інформацію, що показує, чи була в дійсності прийнята дейтаграма. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Структура протоколів TCP/IP. Протоколи TCP/IP поділяються на 4 рівні.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:777.PNG]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Рівні протоколів TCP/IP]]&lt;br /&gt;
&lt;br /&gt;
[[Адресація у ІР-мережах]]&lt;br /&gt;
&lt;br /&gt;
[[Особливі ІР-адреси]]&lt;br /&gt;
&lt;br /&gt;
[[Використання масок у ІР-адресації]]&lt;br /&gt;
&lt;br /&gt;
[[Підмережі]]&lt;br /&gt;
&lt;br /&gt;
[[Маска підмережі]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T21:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Довжина TCP сегмента - це довжина TCP заголовка і поля даних, вимірювана в октетах. Це не є точною вказівкою кількості переданих по мережі октетів, вона не враховує 12 октетів псевдозаголовку, проте розрахунок цього параметра усе-таки виконується. &lt;br /&gt;
&lt;br /&gt;
Urgent Pointer (терміновий покажчик) 16 біт&lt;br /&gt;
Це поле повідомляє поточне значення термінового покажчика. Останній є позитивною величиною - зсувом щодо номера черги даного сегмента. Терміновий покажчик повідомляє номер черги для октету, що випливає за терміновими даними. Це поле інтерпретується тільки в тому випадку, коли в сегменті виставлений контрольний біт URG. &lt;br /&gt;
&lt;br /&gt;
Options (опції) довжина змінної&lt;br /&gt;
Опції можуть розташовуватися наприкінці TCP заголовка, а їхня довжина кратна 8 біт. Всі опції враховуються при розрахунку контрольної суми. &lt;br /&gt;
&lt;br /&gt;
Опції можуть починатися з будь-якого октету. Вони можуть мати два формати:&lt;br /&gt;
- однооктетний тип опцій; &lt;br /&gt;
- октет типу опції, октет довжини опції й октети даних розглянутої опції. &lt;br /&gt;
&lt;br /&gt;
В октеті довжини опції враховуються октет типу опції, сам октет довжини, а також всі октети з даними. &lt;br /&gt;
&lt;br /&gt;
Відмітимо, що список опцій може виявитися коротше, ніж можна вказати в полі Data Offset. Місце в заголовку, що залишається за опцією &amp;quot;End-of-Option&amp;quot;, повинне бути заповнено нулями. Протокол TCP повинний бути готовий обробляти всі опції. &lt;br /&gt;
&lt;br /&gt;
В даний час визначені наступні опції:&lt;br /&gt;
&lt;br /&gt;
Тип          Довжина         Значення &lt;br /&gt;
&lt;br /&gt;
0              - 	 кінець списку опцій &lt;br /&gt;
&lt;br /&gt;
1              - 	 немає операцій &lt;br /&gt;
&lt;br /&gt;
2              4 	 максимальний розмір сегмента&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Докладныше дивись на http://www.citforum.ru/internet/tifamily/tcpspec.shtml#3.1&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T20:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Довжина TCP сегмента - це довжина TCP заголовка і поля даних, вимірювана в октетах. Це не є точною вказівкою кількості переданих по мережі октетів, вона не враховує 12 октетів псевдозаголовку, проте розрахунок цього параметра усе-таки виконується. &lt;br /&gt;
&lt;br /&gt;
Urgent Pointer (терміновий покажчик) 16 біт&lt;br /&gt;
Це поле повідомляє поточне значення термінового покажчика. Останній є позитивною величиною - зсувом щодо номера черги даного сегмента. Терміновий покажчик повідомляє номер черги для октету, що випливає за терміновими даними. Це поле інтерпретується тільки в тому випадку, коли в сегменті виставлений контрольний біт URG. &lt;br /&gt;
&lt;br /&gt;
Options (опції) довжина змінної&lt;br /&gt;
Опції можуть розташовуватися наприкінці TCP заголовка, а їхня довжина кратна 8 біт. Всі опції враховуються при розрахунку контрольної суми. &lt;br /&gt;
&lt;br /&gt;
Опції можуть починатися з будь-якого октету. Вони можуть мати два формати:&lt;br /&gt;
- однооктетний тип опцій; &lt;br /&gt;
- октет типу опції, октет довжини опції й октети даних розглянутої опції. &lt;br /&gt;
&lt;br /&gt;
В октеті довжини опції враховуються октет типу опції, сам октет довжини, а також всі октети з даними. &lt;br /&gt;
&lt;br /&gt;
Відмітимо, що список опцій може виявитися коротше, ніж можна вказати в полі Data Offset. Місце в заголовку, що залишається за опцією &amp;quot;End-of-Option&amp;quot;, повинне бути заповнено нулями. Протокол TCP повинний бути готовий обробляти всі опції. &lt;br /&gt;
&lt;br /&gt;
В даний час визначені наступні опції:&lt;br /&gt;
&lt;br /&gt;
Тип |	Довжина |	Значення &lt;br /&gt;
&lt;br /&gt;
0   |	 - 	|    кінець списку опцій &lt;br /&gt;
&lt;br /&gt;
1   |	 - 	|    немає операцій &lt;br /&gt;
&lt;br /&gt;
2   |	 4 	|    максимальний розмір сегмента&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Докладныше дивись на http://www.citforum.ru/internet/tifamily/tcpspec.shtml#3.1&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T20:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Довжина TCP сегмента - це довжина TCP заголовка і поля даних, вимірювана в октетах. Це не є точною вказівкою кількості переданих по мережі октетів, вона не враховує 12 октетів псевдозаголовку, проте розрахунок цього параметра усе-таки виконується. &lt;br /&gt;
&lt;br /&gt;
Urgent Pointer (терміновий покажчик) 16 біт&lt;br /&gt;
Це поле повідомляє поточне значення термінового покажчика. Останній є позитивною величиною - зсувом щодо номера черги даного сегмента. Терміновий покажчик повідомляє номер черги для октету, що випливає за терміновими даними. Це поле інтерпретується тільки в тому випадку, коли в сегменті виставлений контрольний біт URG. &lt;br /&gt;
&lt;br /&gt;
Options (опції) довжина змінної&lt;br /&gt;
Опції можуть розташовуватися наприкінці TCP заголовка, а їхня довжина кратна 8 біт. Всі опції враховуються при розрахунку контрольної суми. &lt;br /&gt;
&lt;br /&gt;
Опції можуть починатися з будь-якого октету. Вони можуть мати два формати:&lt;br /&gt;
- однооктетний тип опцій; &lt;br /&gt;
- октет типу опції, октет довжини опції й октети даних розглянутої опції. &lt;br /&gt;
&lt;br /&gt;
В октеті довжини опції враховуються октет типу опції, сам октет довжини, а також всі октети з даними. &lt;br /&gt;
&lt;br /&gt;
Відмітимо, що список опцій може виявитися коротше, ніж можна вказати в полі Data Offset. Місце в заголовку, що залишається за опцією &amp;quot;End-of-Option&amp;quot;, повинне бути заповнено нулями. Протокол TCP повинний бути готовий обробляти всі опції. &lt;br /&gt;
&lt;br /&gt;
В даний час визначені наступні опції:&lt;br /&gt;
&lt;br /&gt;
Тип 	Довжина 	Значення &lt;br /&gt;
&lt;br /&gt;
0 	 - 	            кінець списку опцій &lt;br /&gt;
&lt;br /&gt;
1 	 - 	            немає операцій &lt;br /&gt;
&lt;br /&gt;
2 	 4 	            максимальний розмір сегмента&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Докладныше дивись на http://www.citforum.ru/internet/tifamily/tcpspec.shtml#3.1&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T20:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP2.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Довжина TCP сегмента - це довжина TCP заголовка і поля даних, вимірювана в октетах. Це не є точною вказівкою кількості переданих по мережі октетів, вона не враховує 12 октетів псевдозаголовку, проте розрахунок цього параметра усе-таки виконується. &lt;br /&gt;
&lt;br /&gt;
Urgent Pointer (терміновий покажчик) 16 біт&lt;br /&gt;
Це поле повідомляє поточне значення термінового покажчика. Останній є позитивною величиною - зсувом щодо номера черги даного сегмента. Терміновий покажчик повідомляє номер черги для октету, що випливає за терміновими даними. Це поле інтерпретується тільки в тому випадку, коли в сегменті виставлений контрольний біт URG. &lt;br /&gt;
&lt;br /&gt;
Options (опції) довжина змінної&lt;br /&gt;
Опції можуть розташовуватися наприкінці TCP заголовка, а їхня довжина кратна 8 біт. Всі опції враховуються при розрахунку контрольної суми. &lt;br /&gt;
&lt;br /&gt;
Опції можуть починатися з будь-якого октету. Вони можуть мати два формати:&lt;br /&gt;
- однооктетний тип опцій; &lt;br /&gt;
- октет типу опції, октет довжини опції й октети даних розглянутої опції. &lt;br /&gt;
&lt;br /&gt;
В октеті довжини опції враховуються октет типу опції, сам октет довжини, а також всі октети з даними. &lt;br /&gt;
&lt;br /&gt;
Відмітимо, що список опцій може виявитися коротше, ніж можна вказати в полі Data Offset. Місце в заголовку, що залишається за опцією &amp;quot;End-of-Option&amp;quot;, повинне бути заповнено нулями. Протокол TCP повинний бути готовий обробляти всі опції. &lt;br /&gt;
&lt;br /&gt;
В даний час визначені наступні опції:&lt;br /&gt;
Тип 	Довжина 	Значення &lt;br /&gt;
0 	 - 	            кінець списку опцій &lt;br /&gt;
1 	 - 	            немає операцій &lt;br /&gt;
2 	 4 	            максимальний розмір сегмента&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Докладныше дивись на http://www.citforum.ru/internet/tifamily/tcpspec.shtml#3.1&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:TCP2.jpg</id>
		<title>Файл:TCP2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:TCP2.jpg"/>
				<updated>2008-12-07T20:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T20:26:30Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
''Source Port'' (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
''Destination Port'' (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
''Sequence Number'' (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
''Acknowledgment Number'' (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
''Data Offset (зсув даних)'' 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
''Reserved 6 біт''&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
''Control Bits'' (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
''Window (вікно)'' 16 біт&lt;br /&gt;
Кількість октетів даних, починаючи з октету, чий номер зазначений у полі підтвердження. Кількість октетів, одержання яких чекає відправник дійсного сегмента. &lt;br /&gt;
&lt;br /&gt;
''Checksum'' (контрольна сума) 16 біт&lt;br /&gt;
Поле контрольної суми - це 16-бітне доповнення суми всіх 16- бітних слів заголовка і тексту. Якщо сегмент містить у заголовку і тексті непарну кількість октетів, що підлягають обліку в контрольній сумі, останній октет буде доповнений нулями праворуч для того, щоб утворити для надання контрольній сумі 16-бітне слово. Виниклий при такому вирівнюванні октет не передається разом із сегментом по мережі. Перед обчисленням контрольної суми поле цієї суми заповнюється нулями. &lt;br /&gt;
&lt;br /&gt;
Контрольна сума, крім усього іншого, враховує 96 біт псевдозаголовка, що для внутрішнього вживання ставиться перед TCP заголовком. Цей псевдозаголовок містить адресу відправника, адресу одержувача, протокол і довжину TCP сегмента. Такий підхід забезпечує захист протоколу TCP від помилившихся в маршруті сегментів. Цю інформацію обробляє Internet протокол. Вона передається через інтерфейс протокол TCP/локальна мережа як аргументи або результати запитів від протоколу TCP до протоколу IP.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T20:16:34Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
Source Port (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
Destination Port (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
Sequence Number (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
Acknowledgment Number (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
Data Offset (зсув даних) 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
Reserved 6 біт&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
Control Bits (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
    URG: 	поле термінового покажчика задіяне &lt;br /&gt;
    ACK: 	поле підтвердження задіяне &lt;br /&gt;
    PSH: 	функція проштовхування &lt;br /&gt;
    RST: 	перезавантаження даного з'єднання &lt;br /&gt;
    SYN: 	синхронізація номерів черги &lt;br /&gt;
    FIN: 	немає більше даних для передачі&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T19:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Відзначимо, що кожна мітка вказує тут місце для відповідного біта. &lt;br /&gt;
&lt;br /&gt;
Source Port (порт відправника) 16 біт&lt;br /&gt;
номер порту відправника&lt;br /&gt;
&lt;br /&gt;
Destination Port (порт одержувача) 16 біт&lt;br /&gt;
номер порту одержувача&lt;br /&gt;
&lt;br /&gt;
Sequence Number (номер черги) 32 біта&lt;br /&gt;
Номер черги для першого октету даних у даному сегменті (за винятком тих випадків, коли є присутнім прапор синхронізації SYN). Якщо ж прапор SYN є присутнім, то номер черги є ініціалізаційним (ISN), а номер першого октету даних - ISN+1. &lt;br /&gt;
&lt;br /&gt;
Acknowledgment Number (номер підтвердження) 32 біта&lt;br /&gt;
Якщо встановлено контрольний біт ACK, то це поле містить наступний номер черги, що відправник даної датаграми бажає одержати в зворотному напрямку. Номераи підтвердження посилаються постійно, як тільки з'єднання буде установлено. &lt;br /&gt;
&lt;br /&gt;
Data Offset (зсув даних) 4 біти&lt;br /&gt;
Кількість 32-бітних слів у TCP заголовку. Указує на початок поля даних. TCP заголовок завжди кінчається на 32-бітній границі слова, навіть якщо він містить опції. &lt;br /&gt;
&lt;br /&gt;
Reserved 6 біт&lt;br /&gt;
Це резервне поле, повинне бути заповнено нулями. &lt;br /&gt;
&lt;br /&gt;
Control Bits (контрольні біти) 6 біт&lt;br /&gt;
Біти цього поля зліва неправо&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T19:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
Передача TCP сегментів здійснюється у вигляді Internet датаграм. Заголовок датаграми в Internet протоколі має кілька інформаційних полів, включаючи адреси хост- комп'ютерів, що відправляють і приймають. Заголовок TCP слідує за Internet заголовком і доповнює його інформацією, специфічною для TCP протоколу. Такий розподіл допускає використання на рівні хост-комп’ютерів протоколів, інших ніж TCP. &lt;br /&gt;
&lt;br /&gt;
Формат TCP заголовка&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:TCP1.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:TCP1.jpg</id>
		<title>Файл:TCP1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:TCP1.jpg"/>
				<updated>2008-12-07T19:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T19:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
Між двома додатками по TCP з'єднання здійснюється обмін потоком 8-бітових байтів. Автоматично TCP не вставляє запису маркерів. Це називається сервісом потоку байтів (byte stream service). Якщо додаток на одному кінці записав спочатку 10 байт, потім 20 байт і потім ще 50 байт, додаток на іншому кінці з'єднання не може сказати якого розміру був кожен запис. На іншому кінці ці 80 байт можуть бути лічені, наприклад, за 4 рази по 20 байт за щораз. Один кінець з'єднання поміщає потік байт у TCP, і точно так само ідентичний потік байт з'являється на іншому кінці. &lt;br /&gt;
&lt;br /&gt;
TCP не інтерпретує вміст байтів. TCP поняття не має про те, чи відбувається обмін двійковими даними, ASCII символами, EBCDIC символами або чим-небудь ще. Ця інтерпретація потоку байтів здійснюється додатками на кожній стороні з'єднання.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/TCP</id>
		<title>TCP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/TCP"/>
				<updated>2008-12-07T19:31:47Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол '''TCP''' (Transmission Соntrоl Рrоtосоl - протокол керування передачею ) - протокол керування передачею даних, що використовує автоматичну повторну передачу пакетів, що містять помилки. Протокол TCP відповідає за розбивку переданої інформації на пакети і правильне відновлення інформації з пакетів одержувача.&lt;br /&gt;
&lt;br /&gt;
Незважаючи на те, що TCP і UDP використовують той самий мережний рівень (IP), TCP надає додаткам абсолютно інші сервиси, ніж UDP. TCP надає заснований на з'єднанні надійний сервіс потоку байтів. &lt;br /&gt;
&lt;br /&gt;
Термін &amp;quot;заснований на з'єднанні&amp;quot; (connection-oriented) означає, що два додатки, що використовують TCP (як правило, це клієнт і сервер), повинні установити TCP з'єднання один з одним, після чого в них з'являється можливість обмінюватися даними. Типова аналогія - це набір телефонного номера, чекання відповіді від вилученого абонента, коли він говорить &amp;quot;алло&amp;quot;, після чого необхідно сказати, хто дзвонить. &lt;br /&gt;
&lt;br /&gt;
TCP забезпечує свою надійність завдяки наступному: &lt;br /&gt;
- Дані від додатка розбиваються на блоки визначеного розміру, що будуть відправлені. Це цілком відрізняється від UDP, у якому кожен запис, що здійснює додаток, генерує IP датаграму цього розміру. Блок інформації, що передається від TCP у IP, називається сегментом (segment).  &lt;br /&gt;
- Коли TCP посилає сегмент, він установлює таймер, очікуючи, що з вилученого кінця прийде підтвердження на цей сегмент. Якщо підтвердження не отримане після закінчення часу, сегмент передається повторно. &lt;br /&gt;
- Коли TCP приймає дані від віддаленої сторони з'єднання, він відправляє підтвердження. Це підтвердження не відправляється негайно, а звичайно затримується на долі секунди.&lt;br /&gt;
- TCP здійснює розрахунок контрольної суми для свого заголовка і даних. Це контрольна сума, що розраховується на кінцях з'єднання, метою якої є виявити будь-яку зміну даних у процесі передачі. Якщо сегмент прибуває з невірною контрольною сумою, TCP відкидає його і підтвердження не генерується. (Очікується, що відправник відробить тайм-аут і здійснить повторну передачу.) &lt;br /&gt;
- Через те що TCP сегменти передаються у вигляді IP датаграм, а IP датаграми можуть прибувати безладно, також безладно можуть прибувати і TCP сегменти. Після одержання даних TCP може по необхідності змінити їхню послідовність, у результаті додаток одержує дані в правильному порядку. &lt;br /&gt;
- Через те що IP датаграма може бути продубльована, що TCP, який приймає, повинен відкидати продубльовані дані. &lt;br /&gt;
- TCP здійснює контроль потоку даних. Кожна сторона TCP з'єднання має визначений простір буфера. TCP на приймаючій стороні дозволяє вилученій стороні посилати дані тільки в тому випадку, якщо одержувач може помістити них у буфер. Це запобігає переповненню буферів повільних хостів швидкими хостами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/FTP</id>
		<title>FTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/FTP"/>
				<updated>2008-12-07T19:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTP (RFC-959) забезпечує файловий обмін між віддаленими користувачами. Протокол FTP формувався багато років. Перші реалізації в МТИ відносяться до 1971. (RFC 114 і 141). RFC 172 розглядає протокол, орієнтований на користувача, і призначений для передачі файлів між ЕОМ. Пізніше в документах RFC 265 і RFC 281 протокол був удосконалений. Помітній переробці протокол піддався в 1973, і остаточний вигдяд він знайшов у 1985 році. Таким чином, даний протокол є одним з найстарших.&lt;br /&gt;
Для реалізації обміну між двома персональними ЕОМ у межах мережі (програмні пакети PCTCP, і т.д.) можна резидентно завантажити FTPSRV або іншу еквівалентну програму. Також як і у випадку TELNET необхідна ідентифікація, але багато депозитаріїв допускають анонімний вхід (ім'я користувача ANONYMOUS, RFC-1635), що не вимагає слова пропуску (пароля) або допускає уведення вашої поштової адреси замість нього &lt;br /&gt;
&lt;br /&gt;
Робота FTP на користувацькому рівні містить кілька етапів:&lt;br /&gt;
&lt;br /&gt;
1.	Ідентифікація (введення імені-ідентифікатора і пароля).&lt;br /&gt;
2.	Вибір каталогу.&lt;br /&gt;
3.	Визначення режиму обміну (поблочний, потоковий, ASCII або двійковий).&lt;br /&gt;
4.	Виконання команд обміну (get, mget, dir, mdel, mput або put).&lt;br /&gt;
5.	Завершення процедури (quit або close).&lt;br /&gt;
&lt;br /&gt;
FTP досить незвичайна процедура, тому що підтримує два логічні зв'язки між ЕОМ. Один зв'язок служить для віддаленого доступу і використовує протокол Telnet. Інший зв'язок призначений для обміну даними. Сервер робить операцію passive open для порту 21 і чекає з'єднання з клієнтом. Клієнт здійснює операцію active open для порту 21. Канал залишається активним до завершення процедури FTP. TOS (тип IP-сервісу) відповідає мінімуму затримки, тому що цей канал використовується для ручного введення команд. Канал для передачі даних (TCP) формується щораз для пересилання файлів. Канал відкривається перед початком пересилання і закривається по коду end_of_file (кінець файлу). IP-тип сервісу (TOS) у цьому випадку орієнтований на максимальну пропускну здатність.&lt;br /&gt;
&lt;br /&gt;
Кінцевий користувач взаємодіє з протокольним інтерпретатором, у задачі якого входить керування обміном інформацією між користувачем і файловою системою, як місцевої, так і вилученої. Схема взаємодії різних частин Internet при роботі FTP зображена на мал.  нижче&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:FTP.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Спочатку по запиту клієнта формується канал керування, що надалі використовується для передачі команд від клієнта і відгуків від сервера. Інформаційний канал формується сервером по команді клієнта, він не повинний існувати постійно протягом усієї FTP-сесії і може формуватися і ліквідуватися в міру необхідності. Канал керування може бути закритий тільки після завершення інформаційного обміну. Для каналу керування використовується протокол Telnet. Після того як керуючий канал сформований, клієнт може посилати по ньому команди. Сервер сприймає, інтерпретує ці команди і передає відгуки.&lt;br /&gt;
 &lt;br /&gt;
Можлива й інша схема взаємодії, коли з ініціативи клієнта здійснюється файловий обмін між двома ЕОМ, жодна з яких не є машиною клієнта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:FTP2.gif]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На фазі завдання режиму обміну надаються наступні можливості:&lt;br /&gt;
- Команда Block зберігає структуру логічних записів файлу.&lt;br /&gt;
- Команда Stream встановлює режим, при якому не виробляється пересилання контрольної інформації для блоків. Це найбільш швидкий режим обміну, він працює за замовчуванням.&lt;br /&gt;
- Команда TYPE може задати режими обміну IMAGE, ASCII або EBCDIC. З них ASCII - використовується за замовчуванням. Режим EBCDIC застосовується для обмінів між ЕОМ, що працюють з набором символів EBCDIC. Режим IMAGE припускає обмін 8-бітними байтами, використовується для передачі двійкової (а не текстової) інформації. Структурно інформація може передаватися у вигляді файлів (структура за замовчуванням), у вигляді послідовності записів (застосовно для текстових файлів ASCII або EBCDIC) або посторінково (остання структура не відноситься до числа що рекомендуються).&lt;br /&gt;
&lt;br /&gt;
Для копіювання файлу з віддаленого сервера використовується команда GET, для копіювання групи файлів - MGET, в останньому випадку застосовуються символи замінники, наприклад, MGET *.txt (або RFC-18*.txt, при цьому копіюються файли з RFC-1800.txt до RFC-1899.txt, якщо такі існують у поточному каталозі). Аналогом команди GET в якійсь мірі є команда DIR (ls), тільки вона переносить вміст каталогу, що для деяких операційних систем еквівалентно. При використанні модифікації mget виявляйте обережність - ви можете заблокувати телекомунікаційний канал тривалим копіюванням. Для запису файлу у віддалений сервер застосовується команда PUT. При операціях обміну звичайно використовується поточний каталог локальної ЕОМ. У вашому розпорядженні завжди мається можливість поміняти місцевий каталог за допомогою команди LCD або її аналога.&lt;br /&gt;
Будь-яка команда обміну виконується в кілька етапів:&lt;br /&gt;
- Формування каналу під керуванням клієнта, тому що саме клієнт видав команду get, dir, put і т.д.&lt;br /&gt;
- Клієнт вибирає довільний номер порту на своєї ЕОМ і здійснює процедуру passive open для цього порту.&lt;br /&gt;
- Клієнт посилає номер порту серверу по каналу керування (порт 21), використовуючи команду PORT. Можна обійтися і без команди PORT (використовується той же порт, що й у командному каналі), але це збільшує затримки і з цієї причини не рекомендується.&lt;br /&gt;
- Сервер одержує номер порту по каналу керування і видає команду active open у зазначений порт Еом-клієнта. Сервер для каналу даних завжди використовує порт із номером 20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:FTP2.gif</id>
		<title>Файл:FTP2.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:FTP2.gif"/>
				<updated>2008-12-07T19:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	<entry>
		<id>https://wiki.cusu.edu.ua/index.php/FTP</id>
		<title>FTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.cusu.edu.ua/index.php/FTP"/>
				<updated>2008-12-07T19:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Hiss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FTP (RFC-959) забезпечує файловий обмін між віддаленими користувачами. Протокол FTP формувався багато років. Перші реалізації в МТИ відносяться до 1971. (RFC 114 і 141). RFC 172 розглядає протокол, орієнтований на користувача, і призначений для передачі файлів між ЕОМ. Пізніше в документах RFC 265 і RFC 281 протокол був удосконалений. Помітній переробці протокол піддався в 1973, і остаточний вигдяд він знайшов у 1985 році. Таким чином, даний протокол є одним з найстарших.&lt;br /&gt;
Для реалізації обміну між двома персональними ЕОМ у межах мережі (програмні пакети PCTCP, і т.д.) можна резидентно завантажити FTPSRV або іншу еквівалентну програму. Також як і у випадку TELNET необхідна ідентифікація, але багато депозитаріїв допускають анонімний вхід (ім'я користувача ANONYMOUS, RFC-1635), що не вимагає слова пропуску (пароля) або допускає уведення вашої поштової адреси замість нього &lt;br /&gt;
&lt;br /&gt;
Робота FTP на користувацькому рівні містить кілька етапів:&lt;br /&gt;
&lt;br /&gt;
1.	Ідентифікація (введення імені-ідентифікатора і пароля).&lt;br /&gt;
2.	Вибір каталогу.&lt;br /&gt;
3.	Визначення режиму обміну (поблочний, потоковий, ASCII або двійковий).&lt;br /&gt;
4.	Виконання команд обміну (get, mget, dir, mdel, mput або put).&lt;br /&gt;
5.	Завершення процедури (quit або close).&lt;br /&gt;
&lt;br /&gt;
FTP досить незвичайна процедура, тому що підтримує два логічні зв'язки між ЕОМ. Один зв'язок служить для віддаленого доступу і використовує протокол Telnet. Інший зв'язок призначений для обміну даними. Сервер робить операцію passive open для порту 21 і чекає з'єднання з клієнтом. Клієнт здійснює операцію active open для порту 21. Канал залишається активним до завершення процедури FTP. TOS (тип IP-сервісу) відповідає мінімуму затримки, тому що цей канал використовується для ручного введення команд. Канал для передачі даних (TCP) формується щораз для пересилання файлів. Канал відкривається перед початком пересилання і закривається по коду end_of_file (кінець файлу). IP-тип сервісу (TOS) у цьому випадку орієнтований на максимальну пропускну здатність.&lt;br /&gt;
&lt;br /&gt;
Кінцевий користувач взаємодіє з протокольним інтерпретатором, у задачі якого входить керування обміном інформацією між користувачем і файловою системою, як місцевої, так і вилученої. Схема взаємодії різних частин Internet при роботі FTP зображена на мал.  нижче&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:FTP.jpg]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Спочатку по запиту клієнта формується канал керування, що надалі використовується для передачі команд від клієнта і відгуків від сервера. Інформаційний канал формується сервером по команді клієнта, він не повинний існувати постійно протягом усієї FTP-сесії і може формуватися і ліквідуватися в міру необхідності. Канал керування може бути закритий тільки після завершення інформаційного обміну. Для каналу керування використовується протокол Telnet. Після того як керуючий канал сформований, клієнт може посилати по ньому команди. Сервер сприймає, інтерпретує ці команди і передає відгуки.&lt;br /&gt;
 &lt;br /&gt;
Можлива й інша схема взаємодії, коли з ініціативи клієнта здійснюється файловий обмін між двома ЕОМ, жодна з яких не є машиною клієнта.&lt;br /&gt;
&lt;br /&gt;
[[category:Комп'ютерні мережі]]&lt;/div&gt;</summary>
		<author><name>Hiss</name></author>	</entry>

	</feed>