Telnet

Tento protokol je jeden z nejstarÜφch protokol∙ sφtφ TCP/IP. ZabezpeΦuje standartnφ metodu spojenφ vzdßlen²ch terminßlov²ch za°φzenφ a terminßlov²ch proces∙ p°es sφ¥ prost°ednictvφm obousm∞rnΘho p°enosu.

Telnet vychßzφ z modelu Klient-server. Klient protokolu Telnet p°edstavuje proces po₧adujφcφc terminßlov² p°φstup ke vzdßlen²m uzl∙m sφt∞ prost°ednictvφm urΦitΘ terminßlovΘ emulace.

Server protokolu Telnet je proces be₧φcφ na vzdßlenΘm poΦφtaΦi, kter² vystupuje v∙Φi b∞₧φcφm proces∙m jako lokßlnφ terminßl s tφm rozdφlem, ₧e p°φjimanΘ a vysφlanΘ znaky nejsou odeslanΘ na fyzick² terminßl po sφti procesu klienta protokolu Telnet. Proces serveru oΦekßvß po₧adavky klient∙ na ve°ejn∞ znßmΘm aplikaΦnφm port∞ TCP (23). Po vytvo°enφ TCp spojenφ jsou p°enßÜenß data mezi vzdßlen²m terminßlem a poΦφtaΦem po °ßdcφch nebo po znacφch spolu s °φdφcφmi znaky protokolu Telnet. Server Telnet odevzdßvß p°enßÜenß data p°φmo aplikaci, s kterou virtußln∞ komunikuje vzdßlen² terminßl. VzdßlenΘmu terminßlu se toto spojenφ jevφ transparentn∞.

V rßmci protokolu jsou definovanΘ:

  1. Sφ¥ov² virtußlnφ terminßl NVT (Network Virtual Terminal)
  2. Dohodnutφ dopl≥kov²ch parametr∙ NO (Negotiating Options)

Sφ¥ov² virtußlnφ terminßl NVT je imaginßrnφ obousm∞rnΘ znakovΘ za°φzenφ vytvo°enΘ na obou koncφch spojenφ. Klient Telnet p°φjφmß znaky a °φdφcφ k≤dy od specifickΘho vzdßlenΘho terminßlu, transformuje je do jednotnΘho tvaru NVT a v tomto tvaru je odesφlß na server Telnet. Na stran∞ serveru musφ b²t zajiÜt∞no mapovßnφ klßves a °φdφcφch k≤d∙ sφ¥ovΘho terminßlu NVT do formy po₧adovanΘ terminßlΘ emulace. ┌daje jsou od klienta protokolu Telnet p°enßÜena jako sedmi bitovΘ ASCII znaky s p°idan²m osm²m bitem rozliÜujφcφm p°enßÜen² znak nebo °φdφcφ povel (0-znak, 1-povel).

Dohodnutφ dopl≥kov²ch parametr∙ NO umo₧≥uje rozÜφ°it mo₧nosti protokolu o dalÜφ pot°ebnΘ parametry. Dopl≥ovΘ parametry m∙₧e po₧adovat server i klient, p°iΦem₧ libovoln² z nich m∙₧e ₧ßdost o zavedenφ voliteln²ch parametr∙ akceptovat nebo zamφtnout.

 

FTP

Protokol FTP (File Transfer Protokol) poskytuje v prost°edφ TCP/IP koncov²m  u₧ivatel∙m a aplikacφm Üirok² v²b∞r prost°edk∙ pro manipulaci se soubory, adresß°i poΦφtaΦ∙ sφt∞ TCP/IP. Prßce se soubory nenφ z pohledu u₧ivatel∙ transparentnφ, proto₧e vy₧aduje zadßvßnφ specializovan²ch p°φkaz∙ v interaktivnφm nebo v dßvkovΘm travu.

FTP umo₧≥uje:

  1. kopφrovßnφ soubor∙ mezi hostitelsk²mi poΦφtaΦi
  2. V²pisy soubor∙ v danΘm adresß°i
  3. mazßnφ a p°ejmenovßvßnφ vzdßlen²ch soubor∙
  4. zm∞nu adresß°∙, jejich vytvß°enφ a ruÜenφ
  5. identifikaci obsahu p°enßÜen²ch soubor∙ ASCII, EBCDIC, BIN
  6. definovßnφ struktury soubor a zp∙sobn p°enosu souboru

Klient rpotokolu FTP disponuje rozhranφm, prost°ednictvφm kterΘho zadßvß u₧ivatel, p°φpadn∞ aplikace, po₧adavky na slu₧by protokolu. P°φkazy na operace se vzdßlen²mi soubory jsou p°enßÜeny samostan²m °φdφcφm spojenφm TCP mezi klientem a serverem FTP. Serverr FTP vyu₧φvß ve°ejn² aplikaΦnφ port 21 pro p°φjem po₧adavk∙ na spojenφ a vlastn² p°enos °φdφcφch p°φkaz∙. ╪φdφcφ spojenφ mß stejnΘ charakteristiky jako NVT v prokolu Telnet. P°enos soubor∙ a v²sledk∙ operacφ se soubory se uskuteΦ≥ujφ samostatn²m transportnφm spojenφm pod °φdφcφm protokolem DTP (Data Transfer Protokol). Datovß spojenφ jsou z°φzena jen na dobu p°enosu nebo vykonßvßnφ operace. Odpov∞di a odezva serveru FTP na p°φkazy klienta se p°enßÜφ °φdφcφm spojenφm v podb∞ k≤d∙ odpov∞dφ. P°ed p°enosem soubor∙ je definovßno:

  1. obsah souboru - urΦuje, Φi se jednß o textov² soubor (ASCII, EBCDIC) s °φdφcφmi znaky LF CR nebo o binßrnφ soubor
  2. struktura souboru - definuje, jestli soubor chßpeme jako sekvenci slabik, zßznam∙ nebo strßnek
  3. p°enosov² re₧im - urΦuje, jak budou formßtovanΘ ·daje p°ed p°enosem