|
![]() | Zabrßn∞nφ anonymnφho p°φstupu | ![]() | Komunikace mezi klientem a serverem a sφovΘ protokoly | Ov∞°ovßnφ identity SQL serveru v sφti | ![]() |
Nebudeme zde popisovat p°φstup do databßze p°es webov² prohlφ₧eΦ, proto₧e vyu₧φvß odliÜnΘ protokoly a jsou mu v∞novßny zvlßÜtnφ kapitoly.
P°φmΘ telefonnφ spojenφ znamenß, ₧e klient∙v poΦφtaΦ vytoΦφ telefonnφ Φφslo, na n∞m₧ Φekß modem sφ¥ovΘho serveru. Server na zavolßnφ zvedne telefon a p°ipojφ klienta do svΘ sφt∞. Databßzov² klient se pak m∙₧e p°ipojit na SQL server a jejich komunikace probφhß pomocφ modem∙ po b∞₧nΘ telefonnφ lince. Pokud server chce tφmto zp∙sobem souΦasn∞ obsluhovat vφce klient∙, musφ mφt vφce modem∙.
Spojenφ p°es Internet znamenß, ₧e se klient a server p°ipojφ do Internetu, kter² pak zajiÜ¥uje jejich komunikaci. Klient i server mohou b²t zapojenφ do Internetu bu∩ p°es telefonnφ sφ¥ (tak, ₧e p°edtφm zavolali na Φφslo poskytovatele p°φstupu), nebo mohou mφt pevnou linku - typicky se pevnß linka bude vyskytovat na stran∞ serveru. Server m∙₧e tφmto zp∙sobem obsluhovat libovoln² poΦet klient∙, ani₧ by pot°eboval dodateΦnß technickß za°φzenφ.
Ve 602SQL je v obou p°φpadech dßlkovΘho spojenφ nutno provΘst tato nastavenφ:Ve Windows je nastavenφ slo₧it∞jÜφ. V ka₧dΘm p°φpad∞ musφte instalovat sφ¥ov² protokol TCP/IP a dalÜφ komponenty popsanΘ nφ₧e. Detailn∞jÜφ informace naleznete nap°φklad v knize "Microsoft Windows Resource Kit". Vytvo°enΘ spojenφ mezi poΦφtaΦi m∙₧ete ov∞°it utilitou PING (je souΦßsti Windows), s v²jimkou p°φpadu komunikace p°es firewall.
Bez zaregistrovßnφ jmΘna serveru a jeho IP adresy (nebo jmΘna hostitele) nelze na poΦφtaΦi s databßzov²m klientem vid∞t server b∞₧φcφ mimo lokßlnφ sφ¥.
Rychlost komunikace po telefonnφch linkßch nebo v Internetu je z°eteln∞ ni₧Üφ ne₧ v lokßlnφ poΦφtaΦovΘ sφti. Tuto rychlost lze kvantifikovat dvojφm zp∙sobem:
Rychlost komunikaΦnφ sφt∞ mezi klientem a serverem lze zm∞°it tak, ₧e na °φdicφm panelu klienta se p°ipojφte na server a stisknete tlaΦφtko Rychlost spojenφ. Z programu lze tytΘ₧ ·daje o rychlosti zφskat pomocφ funkce (cd_)Connection_speed_test.
Pokud klient a server b∞₧φ na stejnΘm poΦφtaΦi, pak m∞°enφ poskytuje informaci pouze o rychlosti poΦφtaΦe a efektivit∞ meziprocesovΘ komunikace v operaΦnφm systΘmu. Pokud server a klient komunikujφ po sφti, pak lze na zßklad∞ zm∞°en²ch ·daj∙ odhadnout, zda aplikace bude poskytovat p°ijatelnou dobu odezvy.
U aplikacφ pracujφcφch v rozlehl²ch sφtφch je Φasto nutno navrhovat komunikaci klienta se serverem tak, aby omezenß rychlost komunikaΦnφ linky nezp∙sobila nep°ijatelnou dobu odezvy. Toho lze dosßhnout dv∞ma cestami:
Vhodn∞ navr₧enß aplikace se dß vcelku pohodln∞ provozovat po modemu s p°enosovou rychlostφ ji₧ 14.4 - 16.8 Kbps.
Provoznφ v²sledky vÜak nezßvisφ pouze na vlastnostech aplikace, ale i na konkrΘtnφch pom∞rech v sφti. Na rozdφl od p°φmΘho telefonnφho spojenφ nelze p°i komunikaci po Internetu p°edem °φci, jak dlouhou dobu spot°ebuje paket na cest∞. V dob∞ psanφ tohoto manußlu nebylo obtφ₧nΘ najφt dvojici poskytovatel∙ p°φstupu na Internet, mezi nimi₧ sebemenÜφ paket putoval okolo jednΘ sekundy a ztrßtovost paket∙ byla 40 procent. Za takov²ch podmφnek se sice spojenφ klienta a serveru nerozpadne, ale ΦasovΘ prodlevy aplikaci zcela znehodnotφ.
TelefonickΘ p°ipojenφ sφt∞ (Dial-Up Networking) je obecn² nßstroj, kter² pomocφ modemu zapojφ poΦφtaΦ do vzdßlenΘ sφt∞.
Tento nßstroj musφ b²t k dispozici pro uskuteΦn∞nφ p°φmΘho telefonnφho spojenφ klienta a serveru. Pro spojenφ p°es Internet jej pot°ebuje pouze ten poΦφtaΦ, kter² nenφ v sφti zapojenΘ do Internetu. Z n∞kolika mo₧n²ch protokol∙ komunikace mezi poΦφtaΦi propojen²mi telefonem se vyu₧ije tzv. Point-to-Point Protocol (PPP).
P°ed zkoumßnφm telefonickΘho p°ipojenφ sφt∞ ov∞°te v polo₧ce Sφ¥ na Ovlßdacφch panelech nastavenφ protokolu TCP/IP. Pokud poΦφtaΦ nenφ zapojen do Internetu, pak jako IP adresy v lokßlnφ sφti m∙₧ete vyu₧φt n∞kterΘ pro tento ·Φel vyhrazenΘ ·seky adres, nap°φklad 192.196.xyz.1 a₧ 192.196.xyz.254 (xyz je Φφslo z rozsahu 0 a₧ 255). V jednΘ lokßlnφ sφti pou₧ijte adresy z jednoho ·seku (stejnΘ hodnoty xyz), v sφtφch na stran∞ klienta a na stran∞ serveru pou₧ijte r∙znΘ ·seky (r∙znΘ hodnoty xyz). M∙₧ete takΘ vyu₧φt mo₧nost p°id∞lovat IP adresy DHCP serverem.
Pod Windows je telefonickΘ p°ipojenφ sφt∞ standardnφ souΦßstφ systΘmu. Pokud nenφ na vaÜem poΦφtaΦi instalovßno, doinstalujte jej. Polo₧ka pro otev°enφ slo₧ky a nastavovßnφ vlastnostφ telefonickΘho p°ipojenφ je ve slo₧ce Tento poΦφtaΦ na pracovnφ ploÜe a takΘ ve startovnφm menu Programy / P°φsluÜenstvφ (/ Komunikace).
Ve slo₧ce TelefonickΘ p°ipojenφ sφt∞ kliknutφm na Vytvo°it novΘ p°ipojenφ (Make New Connection) vytvo°φte p°ipojenφ na poΦφtaΦ, na n∞m₧:
Zadßte p°itom jmΘno tohoto p°ipojenφ a telefonnφ Φφsla (sm∞rovΘ, mφstnφ) pot°ebnß k dovolßnφ se na server. Nenφ-li na vaÜem poΦφtaΦi dosud instalovßn modem, instaluje se b∞hem vytvß°enφ tohoto p°ipojenφ.
Nov∞ vytvo°enΘ p°ipojenφ se objevφ ve slo₧ce TelefonickΘ p°ipojenφ sφt∞. Na jeho panelu vlastnostφ nastavte:
Na poΦφtaΦi, na n∞m₧ pob∞₧φ databßzov² klient, instalujete v²Üe popsan²m zp∙sobem TelefonickΘ p°ipojenφ sφt∞.
Ve slo₧ce TelefonickΘ p°ipojenφ sφt∞ m∙₧ete p°φkazem Nastavenφ v menu P°ipojenφ otev°φt dialogovΘ okno, v n∞m₧ lze vyznaΦit, zda se poΦφtaΦ mß tßzat p°ed vytvo°enφm telefonnφho spojenφ, nebo zda mß automaticky p°istoupit k vytßΦenφ.
Na °φdicφ konzoli klienta v sekci Nastavenφ klienta a p°φstup∙ / P°φstup na servery na strßnce p°φsluÜnΘho serveru vyberte z comba nßzev telefonnφho spojenφ vytvo°enΘho ke komunikaci se serverem.
Pokud komunikujete pomocφ protokolu TCP/IP v lokßlnφ sφti a obt∞₧ujφ vßs pokusy o vytßΦenφ Φφsla, kdykoli se databßzov² klient pokouÜφ p°ipojit na server, pak na Ovlßdacφch panelech pomocφ polo₧ky Internet zruÜte volbu automatickΘho vytßΦenφ Φφsel.
Funkci telefonnφho serveru pro p°φmΘ telefonnφ spojenφ m∙₧e plnit poΦφtaΦ vybaven² systΘmem:
V prvnφm p°φpad∞ m∙₧e telefonnφ server obsluhovat pouze jednoho klienta a databßzov² server musφ b∞₧et na tom poΦφtaΦi, na n∞j₧ se klient dovolal. V druhΘm p°φpad∞ m∙₧e telefonnφ server obsluhovat a₧ 256 dovolavÜφch se klient∙ a databßzov² server m∙₧e b∞₧et na kterΘmkoli poΦφtaΦi v sφti poΦφtaΦe s telefonnφm serverem (a obecn∞ i kdekoli v Internetu, pokud tam mß p°φstup poΦφtaΦ, na n∞m₧ b∞₧φ telefonnφ server).
Ve Windows 95 s nadstavbou Plus! se telefonnφ server zapφnß a nastavuje v dialogovΘm okn∞, kterΘ otev°ete p°φkazem Server telefonickΘho p°ipojenφ z menu P°ipojenφ slo₧ky TelefonickΘ p°ipojenφ sφt∞. V n∞m m∙₧ete povolit nebo zakßzat p°ipojenφ se klienta a tlaΦφtkem Typ serveru otev°φt okno, v n∞m₧ zvolφte typ serveru PPP.
Ve Windows NT vyu₧ijete slu₧by RAS (Remote Access Server) dle manußl∙ k tomuto systΘmu. Nezam∞≥ujte nßzev tΘto slu₧by s protokolem RAS, kter² byl vyu₧φvßn ve starÜφch verzφch Windows, ale v souΦasnosti je nahrazovßn protokolem PPP.
Navßzßnφ spojenφ klienta 602SQL se serverem po telefonu pomocφ TCP/IP nenφ ·pln∞ jednoduchß zßle₧itost. V∞tÜinou bude vy₧adovat urΦit² Φas v∞novan² zkouÜenφ a nastavovßnφ parametr∙ na t°ech nebo Φty°ech r∙zn²ch mφstech Windows nebo 602SQL na ka₧dΘm poΦφtaΦi. A je ov∞°eno, ₧e i kdy₧ je vÜechno nastaveno tak, jak mß, nemusφ Windows spolupracovat.
Popisovat spojenφ budeme ze strany klienta.
Spojenφ klienta se serverem 602SQL po telefonu lze rozd∞lit do n∞kolika na sebe navazujφcφch krok∙, z nich₧ v ka₧dΘm se m∙₧e projevit urΦitß nesnßz. Prvnφ dva kroky se t²kajφ pouze telefonickΘho p°ipojenφ poΦφtaΦe, dalÜφ t°i pak komunikace 602SQL.
Prvnφm krokem je dovolat se na telefonnφ server. Ve slo₧ce TelefonickΘ p°ipojenφ sφt∞ dvakrßt klikn∞te na propojenφ vytvo°enΘ podle p°edchozφch odstavc∙. Objevφ se okno P°ipojit, v n∞m₧ m∙₧ete jeÜt∞ upravit vlastnosti vytßΦenφ a m∙₧ete zadat svΘ jmΘno a heslo, pokud vy₧adujete p°ipojenφ do sφt∞. TlaΦφtkem P°ipojit zaΦnete vytßΦet telefonnφ Φφslo serveru.
Modem signalizuje vytßΦenφ, informaΦnφ okno ukazuje stav "VytßΦφ se..." Po chvilce se stav v okn∞ zm∞nφ na "Ov∞°uji u₧ivatelskΘ jmΘno a heslo...". Telefonnφ server byl nalezen a komunikuje.
V tomto kroku by nem∞ly nastat v∞tÜφ problΘmy. Je nutnΘ mφt sprßvn∞ nainstalovan² a nakonfigurovan² modem - viz manußly k modemu. Je nutnΘ mφt na stran∞ serveru povolen² telefonnφ p°φstup a na stran∞ klienta sprßvn∞ zadat vlastnosti vytßΦenφ (telefonnφ Φφslo, typ serveru, IP adresu klienta).
InformaΦnφ okno vytßΦenφ potΘ zmizφ a (je-li to v konfiguraci dovoleno) objevφ se okno nebo ikona signalizujφcφ fungujφcφ spojenφ. TlaΦφtkem Detaily si m∙₧ete zkontrolovat protokoly, kter²mi komunikujete a jak² typ serveru se spojil.
Mφsto ·sp∞ÜnΘho propojenφ se m∙₧e objevit chybovß hlßÜka, ukazujφcφ na ÜpatnΘ nastavenφ v okn∞ Typ serveru ve vlastnostech pou₧φvanΘho telefonnφho p°ipojenφ (Üpatnß nebo chyb∞jφcφ IP adresa, pou₧itφ protokolu, kter² na druhΘ stran∞ nenφ instalovßn apod.). V takovΘm p°φpad∞ opravte nastavenφ, zaΦn∞te s minimßlnφ konfiguracφ (pouze TCP/IP s IP adresou stejnou jakß je v nastavenφ sφt∞), p°φpadn∞ hledejte p°φΦinu v manußlech Windows.
Pokud spojenφ bylo ·sp∞Ün∞ vytvo°eno, je mo₧no spustit 602SQL. Nastavenφ komunikaΦnφho protokolu klienta musφ b²t TCP/IP. Z nabφdky server∙ na °φdicφm panelu vyberte zaregistrovan² vzdßlen² server (p°epoklßdßme, ₧e ji₧ b∞₧φ).
Pokud okno spojenφ potΘ nesignalizuje odesφlßnφ paket∙, jednß se o ÜpatnΘ nastavenφ vlastnostφ sφt∞. Zkontrolujte, existuje-li vazba TCP/IP na telefonnφ adaptΘr a mß-li nastavenu sprßvnou IP adresu. P°φpadn∞ zruÜte vazbu ostatnφch protokol∙ na telefonnφ adaptΘr, p°φpadn∞ zruÜte vazbu TCP/IP na sφ¥ovou kartu.
Pokud modem stßle jen odesφlß pakety a ₧ßdnΘ nep°ijφmß, je nutnΘ zm∞nit parametry sφt∞ na stran∞ serveru. Zkuste doΦasn∞ odstranit vazbu TCP/IP na sφ¥ovou kartu, ponechte pouze TCP/IP na telefonnφ adaptΘr a vyzkouÜejte spojenφ znovu. Pokud to pom∙₧e, znovu dopl≥te vazby (odstran∞nφm a p°idßnφm sφ¥ovΘ karty) ve stejnΘ podob∞ jako byly d°φve.
Kdy₧ klient navß₧e spojenφ se serverem, objevφ se logovacφ dialog.
Na Internet m∙₧e b²t poΦφtaΦ p°ipojen dvojφm zp∙sobem:
Je-li sφ¥ zapojena do Internetu, pak je v∞cφ brßn a sm∞rovaΦ∙, aby zajistily komunikaci databßzovΘho klienta a serveru. V parametrech protokolu TCP/IP se bu∩ vyplnφ vlastnφ IP adresa, adresa brßny a adresa DNS serveru, nebo se tyto ·daje p°id∞lujφ poΦφtaΦi z DHCP serveru. Jakmile si databßzov² klient zaregistruje na KonfiguraΦnφm panelu 602SQL jmΘno a IP adresu (nebo jmΘno hostitele) databßzovΘho serveru, m∙₧e se na tento server p°ipojit.
V druhΘm p°φpad∞ se pou₧φvß telefonnφ Φφslo (a p°φpadn∞ i software) poskytovatele p°φstupu na Internet. IP adresu p°id∞lφ poskytovatel bu∩ trvale nebo doΦasn∞ po p°ihlßÜenφ se klienta. Druhß varianta nenφ vhodnß pro databßzov² server, proto₧e p°id∞lenß IP adresa m∙₧e b²t p°i ka₧dΘm vstupu do Internetu jinß a klienti by si ji nemohli zaregistrovat.
Napojujete-li se na Internet telefonnφ linkou, pak:
SOCKS firewall je produkt dodßvan² Software602 umo₧≥ujφcφ p°ipojenφ lokßlnφ sφt∞ na Internet a provßd∞jφcφ selekci prochßzejφcφch paket∙ za ·Φelem zajiÜt∞nφ bezpeΦnosti sφt∞ proti proniknutφ zvenΦφ. Programy, jejich₧ pakety majφ projφt p°es tento firewall, musφ b²t vhodn∞ upraveny.
Na stran∞ klienta je t°eba na °φdicφ konzoli na strßnce popisujφcφ p°φstup na p°φsluÜn² server zatrhnout oznaΦovacφ Φtverec Spojenφ na server p°es Firewall a vyplnit IP adresu SOCKS firewall. Na °φdicφm panelu je u takto zaregistrovanΘho serveru znaΦka s otaznφkem, proto₧e 602SQL b∞hem hledßnφ server∙ nevφ, je-li server v provozu.
IP adresu firewallu lze specifikovat bu∩ pro konkrΘtnφ server nebo spoleΦn∞ pro vÜechny servery na strßnce Nastavenφ klienta a p°φstup∙.
Mezi klientem a serverem smφ stßt pouze jeden SOCKS firewall, a¥ u₧ na stran∞ klienta nebo serveru. Pokud by na obou stranßch byly sφt∞ p°ipojenΘ do Internetu p°es SOCKS firewall, pak server musφ b∞₧et na stejnΘm poΦφtaΦi jako firewall a tφm mφt do Internetu p°φm² p°φstup.
Parametry firewallu musφ b²t nastaveny tak, aby p°ipustil komunikaci mezi adresou klienta a adresou serveru.
Omezenφm tohoto zp∙sobu komunikace je, ₧e klient nem∙₧e p°eruÜit dlouhotrvajφcφ operaci serveru vyslßnφm p°φkazu Break.
![]() | Zabrßn∞nφ anonymnφho p°φstupu | ![]() | Komunikace mezi klientem a serverem a sφovΘ protokoly | Ov∞°ovßnφ identity SQL serveru v sφti | ![]() |