C-Kermit opensource nástroj pro síťovou a sériovou komunikaci

Transkript

C-Kermit opensource nástroj pro síťovou a sériovou komunikaci
C-Kermit opensource nástroj pro
síťovou a sériovou komunikaci
Ing. Pavel Nevlud, VŠB-TU Ostrava
29.4.2014
Tato přednáška je podporována projektem č. CZ.1.07/2.2.00/28.0062 „Společné aktivity
VUT a VŠB-TUO při vytváření obsahu a náplně odborných akreditovaných kurzů ICT“
Přenos dat
●
3. ročník BC studia, povinný/volitelný
●
Přednášky – 14 x 2 hod., nepovinné
●
Cvičení - laboratorní, výpočetní a počítačová
●
Semestrální projekty – každý rok jiná témata
●
Hodnocení – průběžný bodový systém
●
Zkouška – test v Moodlu + ústní přezkoušení
●
Výsledky – denní 80/73/60, komb. 10/7/6, erasm 4
29.4.2014
Pavel Nevlud
VŠB-TUO
2/17
Kermit
●
Původně přenosový protokol
●
Používaný v 80-tých letech
●
Pro přenos souborů
●
Mezi IBM, DEC mainframe a mikropočítači
●
KL10 Error-Free Reciprocal Microprocessor
Interchange over TTY lines
29.4.2014
Pavel Nevlud
VŠB-TUO
3/17
Kermit - KL10
http://www.columbia.edu/cu/computinghistory/pdp10.html
29.4.2014
Pavel Nevlud
VŠB-TUO
4/17
Kermit - varianty
●
C-Kermit v9.0 – Unix, Linux, BSD, OpenVMS
●
Kermit 95 – Win 95 … Win 7
●
E-Kermit – Embedded Kermit
29.4.2014
Pavel Nevlud
VŠB-TUO
5/17
C-Kermit v9.0 - 2011
●
Open-source nástroj pro síťovou a sériovou
komunikaci
●
Přenositelný – linux, BSD, Win, Android
●
Skriptovatelný – možnost tvorby skriptů
●
Přenosově nezávislý – serial, TCP, SSH, ...
●
C-Kermit v9.0 – Revised 3-Clause BSD licence
29.4.2014
Pavel Nevlud
VŠB-TUO
6/17
BSD licence
●
Licence pro svobodný software - nejsvobodnější
●
Umožňuje volné šíření licencovaného obsahu,
●
●
●
přičemž vyžaduje pouze uvedení autora a
informace o licenci,
spolu s upozorněním na zřeknutí se
odpovědnosti za dílo
http://cs.wikipedia.org/wiki/BSD_licence
29.4.2014
Pavel Nevlud
VŠB-TUO
7/17
C-Kermit - Vlastnosti
●
Sériové – vytáčené, pevné spojení
●
Síťové – TCP/IP spojení
●
Klient / Server
●
Modem, Telnet, FTP, HTTP, Kerberos, SSH
●
Velké pakety , sliding window
●
Zebezpečení dat, komprese dat
29.4.2014
Pavel Nevlud
VŠB-TUO
8/17
C-Kermit – Zabezpečení přenosu dat
●
6 bit checksum
●
12 bit checksum
●
16 bit CRC
29.4.2014
Pavel Nevlud
VŠB-TUO
9/17
C-Kermit – spuštění programu
●
Kermit [filename] [-x arg [-x arg]...[-yyy]..] [ {=,--,+} text ] ]
●
Kermit URL
●
Kermit -s ckermit.tar.gz
●
Kermit … interactive command language
29.4.2014
Pavel Nevlud
VŠB-TUO
10/17
C-Kermit – přímá sériová linka
set modem type none
; There is no modem
●
set line /dev/ttyS0
; Specify device name
●
set carrier-watch off
; If DTR and CD are not cross-connected
●
set speed 57600
; Or other desired speed
●
set flow rts/cts
; If RTS and CTS are cross-connected
●
set flow xon/xoff
; If you can't use RTS/CTS
●
set parity even
; (or "mark" or "space", if necessary)
●
set stop-bits 2
; (rarely necessary)
●
connect
; Enter Connect (terminal) state
●
29.4.2014
Pavel Nevlud
VŠB-TUO
11/17
C-Kermit – vytáčená sériová linka
●
set modem type usrobotics
; or other supported type
●
set line /dev/ttyS0
; specify device name
●
set speed 57600
; or other desired speed
●
set flow rts/cts
; most modern modems support
●
set dial method tone
; (or pulse)
●
dial 7654321
; dial the desired number
29.4.2014
Pavel Nevlud
VŠB-TUO
12/17
C-Kermit – síťové spojení
●
set network type tcp/ip
;selects network type
●
set tcp reverse-dns-lookup
;switch off dns reverse lookup
●
set host * 10001
;wait for network connection
●
set host 10.0.0.2 10001
;open network connection
29.4.2014
Pavel Nevlud
VŠB-TUO
13/17
C-Kermit – přenos souborů
●
receive
;waits passively for files to arrive
●
send file.txt
;sends the given file
●
statistics
;gives statistics about file transfer
●
receive /calibrate
;for testing purpose
●
send /calibrate:10000000 ;for testing purpose
29.4.2014
Pavel Nevlud
VŠB-TUO
14/17
C-Kermit – statistika přenosu
protocol
: Kermit
●
status
: SUCCESS
●
damaged packets rec'd : 0
●
timeouts
●
retransmissions
●
window slots used
●
reliable:
●
clearchannel:
: negotiated
●
elapsed time
: 00:00:00 (0.005 sec)
●
effective data rate
●
:0
:0
: (streaming)
: negotiated
: 363600 cps
●
29.4.2014
Pavel Nevlud
VŠB-TUO
15/17
C-Kermit – praktická ukázka
29.4.2014
Pavel Nevlud
VŠB-TUO
16/17
C-Kermit
Děkuji za pozornost
29.4.2014
Pavel Nevlud
VŠB-TUO
17/17

Podobné dokumenty

Účetnictví – LS 2015/2016 AUTOTEST Č. 1 – ROZPOZNÁVÁNÍ

Účetnictví – LS 2015/2016 AUTOTEST Č. 1 – ROZPOZNÁVÁNÍ Ostatní závazky vůči zaměstnancům Zúčtování s ISZ pojištění Ostatní přímé daně Daň z příjmů DPH Ostatní daně a poplatky Jiné závazky Rezervy Závazky ke společ. při rozdělování zisku

Více

RD ”ALMÁNEK - DPS III _ 2. II.N

RD ”ALMÁNEK - DPS III _ 2. II.N KANÁLEK S NEREZ MØÍŽÍ

Více

Recenzia Glen O. Gabbard: Dlhodobá

Recenzia Glen O. Gabbard: Dlhodobá hodin pro terapeuta a pacienty. Jednou z mnoha oblastí, které se Gabbard systematicky věnuje již mnoho let, je problematika překračování profesních hranic terapeuty. Svoji klinickou a supervizní zk...

Více

Formát PDF

Formát PDF Flexible Tools Plugin Framework – Framework pro vytváření pluginů s flexibilními nástroji Síťoví administrátoři mohou používat ZipTie framework pro nástroje založené na Perlu pro opakované použití ...

Více

Gymnázium Brno, třída Kapitána Jaroše

Gymnázium Brno, třída Kapitána Jaroše kalkulátor byl sestaven z ozubených koleček hodinových strojků, proto bývá nazýván ,,počítací hodiny“. Byl to stroj, který byl schopen násobit a dělit pomocí logaritmů na sčítání a odečítání. K rep...

Více

Historie textových editorů

Historie textových editorů I náhrada za Gosling emacs I první program GNU I core v C, Emacs Lisp v C I od 1.12 drop první jedničky I úspěšný I email subsystem, 1986, Markus

Více