<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Network_News_Transfer_Protocol</id>
		<title>Network News Transfer Protocol - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Network_News_Transfer_Protocol"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Network_News_Transfer_Protocol&amp;action=history"/>
		<updated>2026-06-21T02:17:21Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Network_News_Transfer_Protocol&amp;diff=3055045&amp;oldid=prev</id>
		<title>Sysop: + NEW</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Network_News_Transfer_Protocol&amp;diff=3055045&amp;oldid=prev"/>
				<updated>2025-04-30T06:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;+ NEW&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''NNTP''' ('''Network News Transfer Protocol''') je v [[Informatika|informatice]] přenosový [[Protokol (informatika)|protokol]] pro síťové [[Usenet|diskuzní skupiny]] (též ''Usenet NetNews''), které byly používány zejména v počátcích [[Internet]]u.&amp;lt;br /&amp;gt;Příspěvky diskuzních skupin jsou uloženy na mnoha [[server]]ech, mezi kterými se příspěvky [[Synchronizace|synchronizují]]. Servery tvoří distribuovanou síť, která využívá NNTP protokol ke vzájemné komunikaci.&lt;br /&gt;
&lt;br /&gt;
== Popis ==&lt;br /&gt;
Původně byla distribuce příspěvků zajišťována pomocí [[UUCP]], které používalo pro přenosy [[Telefon|telefonní linky]] (tj. [[vytáčené připojení]] pomocí [[modem]]ů), kterými byly přenášeny jednotlivé soubory se zprávami typicky v nočních hodinách. Uživatelé si pak zprávy četli z lokálních [[Pevný disk|disků]]. Příspěvky se ukládaly na disk a opět v nočních hodinách distribuovaly na další Usenet servery.&lt;br /&gt;
&lt;br /&gt;
Po přechodu na interaktivní spojení pomocí protokolu [[Transmission Control Protocol|TCP]] byla metoda výměny souborů (příspěvků) pomocí UUCP nahrazena protokolem NNTP, který umožňuje uživatelům číst a psát do diskusních skupin v reálném čase. Klient se z libovolného místa v počítačové síti spojuje pomocí NNTP protokolu se serverem, který uchovává příspěvky na svém diskovém prostoru. NNTP umožňuje interaktivní přenos článků s takřka nulovým zpožděním, čímž je omezena potřeba replikace článků na mnoha místech současně.&lt;br /&gt;
&lt;br /&gt;
== Komunikace se serverem ==&lt;br /&gt;
Ke komunikaci se [[server]]em, ukládání, čtení a předávání článků slouží klientům různé příkazy. Protokol NNTP umožňuje také aktivní a pasivní způsob přenosu příspěvků, kterému se také hovorově říká „[[pushing]]“ (tlačení) a „[[pulling]]“ (tažení). &lt;br /&gt;
&lt;br /&gt;
Při tlačení klient zadá příkaz &amp;lt;big&amp;gt;&amp;lt;code&amp;gt;IHAVE &amp;amp;lt;varmsig&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt; a následně se dozví, zda se již článek na [[server]]u vyskytuje, či nikoli. Tlačení však díky neustálému vyhledávání, zda již článek není v historii značně zatěžuje systém [[server]]u.&lt;br /&gt;
&lt;br /&gt;
Naproti tomu tažení zadané příkazem NEWNEWS zašle uživateli seznam všech dostupných článků a ten si následně vybere ty články, které ještě nevlastní. Problémem tažení je však [[autorizace]] osob a tudíž se [[server]] musí ujistit, zda neposílá [[autorizace|neautorizovaným]] uživatelům tajné dokumenty, nebo jim nepřístupné články.&lt;br /&gt;
&lt;br /&gt;
Zabezpečenou variantou NNTP je protokol NNTPS, který komunikaci [[Kryptografie|šifruje]] pomocí [[Secure Sockets Layer|SSL]]. [[Server]] standardně naslouchá na TCP [[Síťový port|portu]] 119, při zabezpečeném spojení pak na portu 563. Protokol je definován v [[rfc:977|RFC 977]].&lt;br /&gt;
&lt;br /&gt;
== Příklad komunikace mezi klientem a serverem ==&lt;br /&gt;
Klient (C) se připojí k serveru (S), komunikaci zahajuje server uvítací zprávou začínající kódem &amp;lt;code&amp;gt;200&amp;lt;/code&amp;gt; nebo &amp;lt;code&amp;gt;201&amp;lt;/code&amp;gt;. Komunikace probíhá na textové úrovni. Každý řádek je ukončen znaky [[Nový řádek|CR-LF]]. Maximální délka řádku zasílanému serveru je 510 znaků (512 i s CR-LF). Příspěvek se&amp;amp;nbsp;skládá z&amp;amp;nbsp;hlavičky a&amp;amp;nbsp;těla (u&amp;amp;nbsp;příkazu &amp;lt;big&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;ARTICLE&amp;amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/big&amp;gt; je server oddělí jedním prázdným řádkem). Za každým příspěvkem zašle server jednu tečku na samostatném řádku. Jestliže se v těle příspěvku vyskytuje řádek začínající tečkou, je tato tečka zdvojena.&lt;br /&gt;
&lt;br /&gt;
 ''&amp;lt;otevření spojení&amp;gt;''&lt;br /&gt;
 {{barva|blue|S: 200 news.fit.vutbr.cz InterNetNews NNRP server INN 2.2.2 13-Dec-1999 ready (posting ok).}}&lt;br /&gt;
 C: '''GROUP''' linux.kernel&lt;br /&gt;
 {{barva|blue|S: 211 4923 395068 399990 linux.kernel}}&lt;br /&gt;
 C: '''ARTICLE'''&lt;br /&gt;
 {{barva|blue|S: 220 395068 &amp;lt;74yTD-8pz-9@gated-at.bofh.it&amp;gt; article}}&lt;br /&gt;
 {{barva|blue|''&amp;lt;server posílá tělo prvního příspěvku&amp;gt;''}}&lt;br /&gt;
 {{barva|blue|S: .}}&lt;br /&gt;
 C: '''NEXT'''&lt;br /&gt;
 {{barva|blue|S: 223 395069 &amp;lt;74yTE-8pz-13@gated-at.bofh.it&amp;gt; Article retrieved; request text separately.}}&lt;br /&gt;
 C: '''ARTICLE'''&lt;br /&gt;
 {{barva|blue|S: 220 395069 &amp;lt;74yTE-8pz-13@gated-at.bofh.it&amp;gt; article}}&lt;br /&gt;
 {{barva|blue|''&amp;lt;server posílá tělo druhého příspěvku&amp;gt;''}}&lt;br /&gt;
 {{barva|blue|S: .}}&lt;br /&gt;
 C: '''QUIT'''&lt;br /&gt;
 {{barva|blue|S: 205 .}}&lt;br /&gt;
&lt;br /&gt;
== Problém NNTP ==&lt;br /&gt;
Celkový problém protokolu NNTP je umožnění informovanému klientovi vložit do sítě články s falešnou specifikací odesílatele, které se označuje jako falšování news (news faking). Stejný problém se týká protokolu SMTP ([[Simple Mail Transfer Protocol]]). Avšak rozšíření protokolu NNTP umožňuje u některých příkazů vyžadovat autentizaci uživatele, čímž se možnost vytváření falešných zpráv částečně omezí.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
Nejpoužívanějším balíkem protokolu NNTP je v současnosti [[démon (software)|démon]] NNTP, jehož původními autory jsou [[Phil Lapsley]] a [[Stan Barber]], kteří ho původně vytvořili, aby jeho prostřednictvím přiblížili detaily [[rfc:977|RFC 977]].&lt;br /&gt;
&lt;br /&gt;
Mezi jinými balíky, kdy máme na výběr mezi balíky [[binární]]ch [[soubor]]ů, nebo různé [[program]]y pro instalaci můžeme použít také balík nazvaný „[[InterNet News]]“ ([[INN]]). Autorem [[INN]] je [[Rich Salz]] a tento balík umožňuje jak přenos NNTP, tak i starší [[UUCP|UUCP-news]]. Tento balík je spíš navržen pro větší systémové [[server]]y.&lt;br /&gt;
&lt;br /&gt;
== Instalace serveru ==&lt;br /&gt;
Server NNTP se nazývá ''nntpd'' a lze ho [[překladač|zkompilovat]] dvěma různými způsoby, které závisí na očekávaném zatížení [[systém]]u news. Z důvodu žádných neexistujících již zkompilovaných verzí se veškerá konfigurace provádí skrze makro, které je definováno v souboru ''common/conf.h''&lt;br /&gt;
&lt;br /&gt;
# Systém nntpd je [[konfigurace (software)|nakonfigurován]] jako samostatný [[server]], který se spouští při zavádění systému z ''rc.inet2''.&lt;br /&gt;
# Systém nntpd je nakonfigurován jako [[démon (software)|démon]] řízený ''inetd''.&lt;br /&gt;
&lt;br /&gt;
Omezení přístupu k NNTP:&lt;br /&gt;
&lt;br /&gt;
Přístup ke zdrojům NNTP je řízen souborem ''nntp_access'', který je uložen v adresáři ''/usr/lib/news''.&lt;br /&gt;
&lt;br /&gt;
Řádky v tomto souboru specifikují přístupová práva přidělená vzdáleným hostitelům. Každý řádek má následující formát:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
site read|xfer|both|no post|no [!exceptgroup]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Jakmile se klient připojí na NNTP-port, pokusí se server nntpd pomocí zpětného překladu IP adresy získat doménové jméno klienta. Doménové jméno a jeho [[IP adresa]] jsou porovnávány s polem ''site'' každého záznamu v takovém pořadí, v jakém jsou uvedeny v souboru. Shoda může být buď částečná, nebo úplná. V případě úplné shody ji použije, kdežto v případě částečné shody ji použije jen pokud se nenajde žádná další částečná shoda.&lt;br /&gt;
Záznamy s obecnější specifikací adres jsou uváděny na začátku souboru, protože případné shody jsou pozdějšími přesnějšími záznamy potlačeny.&lt;br /&gt;
&lt;br /&gt;
== Literatura ==&lt;br /&gt;
* Příručka správce sítě Linux; Pavel Janík; Praha 1998; nakladatelství Press&lt;br /&gt;
* Linux – praktické návody; Jiří Veselský; Praha 1998; Computer Press&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
&lt;br /&gt;
{{Internetové protokoly2}}{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Aplikační protokoly IP]]&lt;br /&gt;
[[Kategorie:Usenet]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>