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
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Í
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
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...
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í
...
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...
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
KANÁLEK S NEREZ
MØÍŽÍ