CONCEPTE DE BAZĂ ALE PROGRAMĂRII ORIENTATE OBIECT

9.1.  INTRODUCERE

 

Termenul “OOP” (“Object Oriented Programming”) desemnează disciplina programării obiectuale (orientate-obiect). Această disciplină care are la bază ideea unificării datelor cu modalităţile de prelucrare a acestora şi manevrează entităţi reprezentate sub formă de obiecte (obiect=date+cod de tratare a acestor date).

 

Aşa cum s-a subliniat în capitolul 1.3., rezolvarea unei probleme se poate face pe 3 direcţii:

q  Rezolvarea orientată pe algoritm (pe acţiune), în care organizarea datelor este neesenţială;

q  Rezolvarea orientată pe date, acţiunile fiind determinate doar de organizarea datelor;

q  Rezolvarea orientată obiect, care combină tendinţele primelor două abordări.

 

Programarea obiectuală oferă posibilităţi de modelare a obiectelor, a proprietăţilor şi a relaţiilor dintre ele, dar şi posibilitatea de a descompune o problemă în componentele sale (soft mai mentenabil, adaptabil, reciclabil). Câteva exemple de limbaje de programare orientată obiect: SIMULA(1965), SIMULA-2(1967), Smalltalk, C++, Java (în plus, Java poate fi considerat un limbaj de programare orientată eveniment).

 

Facilităţile oferite de programarea orientată obiect (conform lui Pascou) sunt:

  1. abstractizarea datelor;
  2. moştenirea;
  3. încapsularea (ascunderea)  informaţiei;
  4. legarea dinamică (“târzie”).

 

 

9.2.  ABSTRACTIZAREA DATELOR

 

Obiectele sunt componente software care modelează fenomene din lumea reală. În general, un fenomen implică tipuri diferite de obiecte. Obiectele care reprezintă aceeaşi idee sau concept sunt de acelaşi tip şi pot fi grupate în clase (concrete sau abstracte). Clasele implementează tipuri de date (aşa cum s-a subliniat în capitolul 2, un tip de date înseamnă o mulţime de valori pentru care s-a adoptatat un anumit mod de reprezentare şi o muţime de operatori care pot fi aplicaţi acestor valori), deci şi operatorii destinaţi manipulării acestora: Clasă = Date + Operaţii.

De exemplu, programatorul îşi poate defini tipul (clasa) matrice şi operatorii care pot fi aplicaţi matricilor (* pentru înmulţirea a două matrici, + pentru adunarea a două matrici, – pentru scăderea a două matrici, etc). Astfel, el poate folosi tipul matrice în mod similar unui tip predefinit:

matrice A, B;

matrice C=A+B;

Tipul unui obiect (şablon al obiectului) este o clasă. O clasă se caracterizează prin: numele clasei, atribute, funcţii şi relaţii cu alte clase.

Instanţa este un obiect dintr-o clasă (A, B, C sunt obiecte, instanţe ale clasei matrice) şi are proprietăţile definite de clasă. Pentru o clasă definită, se pot crea mai multe instanţe ale acesteia. Toate obiectele au o stare şi un comportament. Starea unui obiect se referă la elementele de date conţinute în obiect şi la valorile asociate acestora (datele membre). Comportamentul unui obiect este determinat de care acţiunile pe care obiectul poate să le execute (metodele).

Atributele specificate în definiţia unei clase descriu valoric proprietăţile obiectelor din clasă, sub diferite aspecte. Cele mai multe limbaje orientate obiect fac următoarea distincţie între atribute:

q  atribute ale clasei (au aceeaşi valoare pentru toate instanţele clasei);

q  atribute ale instanţei (variază de la o instanţă la alta, fiecare instanţă având propria copie a atributului).

În limbajul C++ atributele se numesc date membre. Toate datele membre sunt atribute instanţă. Atributele de clasă se pot obţine în cazul datelor membre statice (aceeaşi adresă de memorare pentru orice instanţă a clasei).

Continue reading

Posted in Programming | Tagged , , , , , , | Comments Off

Limbajele C, C++. DATE, OPERATORI ŞI EXPRESII

Aşa cum comunicarea dintre două persoane se realizează prin intermediul limbajului natural, comunicarea dintre om şi calculator este mijlocită de un limbaj de programare. Limbajele C şi C++ sunt limbaje de programare de nivel înalt. 

Limbajul C a apărut în anii 1970 şi a fost creat de Dennis Ritchie în laboratoarele AT&T Bell. Limbajul C face parte din familia de limbaje concepute pe principiile programării structurate, la care ideea centrală este ”structurează pentru a stăpâni o aplicaţie”. Popularitatea limbajului a crescut rapid datorită eleganţei şi a multiplelor posibilităţi oferite programatorului (puterea şi flexibilitatea unui limbaj de asamblare); ca urmare, au apărut numeroase alte implementări. De aceea, în anii ’80 se impune necesitatea standardizării acestui limbaj. În perioada 1983-1990, un comitet desemnat de ANSI (American National Standards Institute) a elaborat un compilator ANSI C, care permite scrierea unor programe care pot fi portate fără modificări, pe orice sistem.

Limbajul C++ apare la începutul anilor ’80 şi îl are ca autor pe Bjarne Stroustrup. El este o variantă de limbaj C îmbunătăţit, mai riguroasă şi mai puternică, completată cu construcţiile necesare aplicării principiilor programării orientate pe obiecte (POO). Limbajul C++  păstrează toate elementele limbajului C,  beneficiind de eficienţa şi flexibilitatea acestuia. Limbajul C++ este un superset al limbajului C. Incompatibilităţile sunt minore, de aceea, modulele C pot fi încorporate în proiecte C++ cu un efort minim.

 

2.2.  PROGRAME ÎN LIMBAJUL C/C++

Un program scris în limbajul C (sau C++) este compus din unul sau mai multe fişiere sursă. Un fişier sursă este un fişier text care conţine codul sursă (în limbajul C) al unui program. Fiecare fişier sursă conţine una sau mai multe funcţii şi eventual, referinţe către unul sau mai multe fişiere header (figura 2.1.).

 

Funcţia principală a unui program este numită main. Execuţia programului începe cu execuţia acestei funcţii, care poate apela, la rândul ei, alte funcţii. Toate funcţiile folosite în program trebuie descrise în fişierele sursă (cele scrise de către programator), în fişiere header (funcţiile predefinite, existente în limbaj), sau în biblioteci de funcţii.

 

Un fişier header este un fişier aflat în sistem sau creat de către programator, care conţine declaraţii şi definiţii de funcţii şi variabile.

 

Acţiunile din fiecare funcţie sunt codificate prin instrucţiuni (figura 2.2.a.). Există mai multe tipuri de instrucţiuni, care vor fi discutate în capitolul următor. O instrucţiune este orice expresie validă (de obicei, o asignare sau un apel de funcţie), urmată de simbolul ;. În figura 2.2.b. este dat un exemplu de instrucţiune simplă. Uneori, ca instrucţiune poate apare instrucţiunea nulă (doar ;), sau instrucţiunea compusă (privită ca o succesiune de instrucţiuni simple, încadrate între acoladele delimitatoare {}.

Pentru a înţelege mai bine noţiunile prezentate, să considerăm un exemplu foarte simplu. Programul următor afişează pe ecran un mesaj (mesajul Primul meu program). Informaţia de prelucrat (de intrare) este însuşi mesajul (o constantă şir), iar prelucrarea ei constă în afişarea pe ecran.

Exemplu:

#include <iostream.h>   // linia 1

void main()      // linia 2 – antetul funcţiei main

{                    /* linia 3 – începutul corpului funcţiei, a unei intrucţiuni

compuse */

cout<<”Primul meu program in limbajul C++\n”;   // linia 5

}                          // linia6-sfârşitul corpului funcţiei

 

Prima linie este o directivă preprocesor (indicată de simbolul #) care determină includerea în fişierul sursă a fişierului header cu numele iostream.h. Acest header permite realizarea afişării pe monitor.

Programul conţine o singură funcţie, funcţia principală, numită main, al cărui antet (linia 2) indică:

- tipul valorii returnate de funcţie (void, ceea ce înseamnă că funcţia nu returnează nici o valoare)

- numele funcţiei (main)

- lista argumentelor primite de funcţie, încadrată de cele 2 paranteze rotunde.

Funcţiile comunică între ele prin argumente. Aceste argumente reprezintă datele de intrare ale funcţiei. În cazul nostru, nu avem nici un argument în acea listă, deci puteam să scriem antetul funcţiei şi astfel:

void main(void)

Ceea ce urmează după simbolul //, până la sfărşitul liniei, este un comentariu, care va fi ignorat de către compilator. Comentariul poate conţine un text explicativ; informaţii lămuritoare la anumite aspecte ale problemei sau observaţii. Dacă vrem să folosim un comentariu care cuprinde mai multe linii, vom delimita începutul acestuia indicat prin simbolulurile /*, iar sfârşitul – prin */ (vezi liniile 3, 4). Introducerea comentariilor în programele sursă uşurează înţelegerea acestora. În general, se recomandă introducerea unor comentarii după antetul unei funcţiei, pentru a preciza prelucrările efectuate în funcţie, anumite limite impuse datelor de intrare, etc.

Începutul şi sfârşitul corpului funcţiei main sunt indicate de cele două acoalade { (linia3) şi }(linia 6). Corpul funcţiei (linia 5) este format dintr-o singură instrucţiune, care implementează o operaţie de scriere. Cuvantul cout este un cuvânt predefinit al limbajului C++ – console output – care desemnează dispozitivul logic de iesire; simbolul <<  este operatorul de transfer a informaţiei. Folosite astfel, se deschide un canal de comunicaţie a datelor către dispozitivul de ieşire, în cazul acesta, monitorul. După operator se specifică informaţiile care vor fi afişate (în acest exemplu, un şir de caractere constant). Faptul că este un şir constant de caractere este indicat de ghilimelele care îl încadrează. Pe ecran va fi afişat fiecare caracter din acest şir, cu excepţia grupului \n. Deşi grupul este format din două caractere, acesta va fi interpretat ca un singur caracter – numit caracter escape – care determină poziţionarea cursorului la începutul următoarei linii. O secvenţă escape (cum este \n) furnizează un mecanism general şi extensibil pentru reprezentarea caracterelor invizibile sau greu de obţinut. La sfârşitul instrucţiunii care implementează operaţia de scriere, apare ; .

Continue reading

Posted in Programming | Tagged , , , , | Comments Off

Zend Framework Reference 1.11 Русская версия

Zend_Acl…………………………………………………………………………………………………….. 2

Введение……………………………………………………………………………………………………… 2

Ресурсы……………………………………………………………………………………………………. 2

Роли………………………………………………………………………………………………………….. 2

Создание списка контроля доступа (ACL)……………………………………………………………………………………………….. 4

Регистрация ролей……………………………………………………………………………………………………………………………… 4

Определение контроля доступа………………………………………………………………………………………………………. 5

Запросы к ACL……………………………………………………………………………………………. 6

Настройка управления доступом………………………………………………………………………………………………… 8

Точное управление доступом………………………………………………………………………………………………………………. 8

Удаление правил доступа……………………………………………………………………………………………………… 9

Zend_Application…………………………………………………………………………………….. 11

Введение…………………………………………………………………………………………………… 11

Zend_Application – Быстрый старт……………………………………………………………………………………………………………. 11

Использование вместе с Zend_Tool……………………………………………………………………………………………………… 11

Добавление Zend_Application в приложение……………………………………………………………………………………….. 13

Добавление и создание ресурсов……………………………………………………………………………………………………….. 15

Следующие шаги с Zend_Application……………………………………………………………………………………………………. 16

Расширенное использование………………………………………………………………………………………………………………… 17

Continue reading

Posted in Zend framework | Tagged , , , , | Comments Off

Structuri de date. Stive. Cozi. (Pascal)

Stucturi de date

8.1 Noţiuni generale

Orice algoritm lucrează cu date (numere întregi, reale, şiruri de caractere etc.). Referitor la acestea, în informatică, s-au cristalizat anumite concepte fundamentale, pe care le vom prezenta în continuare.

Printr-un tip de dată  înţelegem o mulţime cu elemente numite valori.

Exemplu:{-32768, 32767, …….0,1,……..32767} este omulţime de numere întregi. Atunci cînd nu există posibilatea de confuzie, putem nota mulţimea de mai sus astfel: [-32768,32767]. Un element al acestei mulţimi este 7 (valoarea 7). În Turbo Pascal un astfel de tip se numeşte integer. Şi este predefinit (este cunoscut de limbaj, nu trebuie definit de programator).

Pe mulţimea valorilor unui tip se definesc operaţiile asociate tipului.

Exemplu: Pentru tipul integer se definesc operaţiile de adunare, scădere, înmulţire etc.

Pentru fiecare tip se defineşte modul în care se valorile sale.

Exemplu: Pentru tipul integer valorile se memorizează utilizînd codul complementar şi se folosesc 2 octeţi consecutivi.

Pentru a lucra cu date de un anumit tip se folosesc variabile.

O variabilă se caracterizează prin: tip (natura datelor şi modul de memorare), nume (prin care aceasta se adresează) şi adresă (număr de ordine al primului octet în care se reţin datele, memoria internă fiind privită ca o succesiune de octeţi numerotaţi).

Tipuri de date pot fi simple (mulţimile care alcătuiesc nu sunt rezultate ca produs cartezian a altor mulţimi) şi stucturate în caz contrar. Exemplu:tipul integer este simplu, iar tipul record este structurat.

Limbajele de programare evoluate utilizează din plin tipurile de date. Mai mult, unele din ele permit programului, folosind tipurile existente, să definească noi tipuri de date. Limbajul Turbo Pascal este un exemplu în acest sens.

Continue reading

Posted in Pascal, Programming | Tagged , , , , , , , , , | Comments Off

Probleme rezolvate in Pascal

Probelma 1. Creaţi un program care afişează următoarea funcţie.

Program P2.1;

uses crt;

var i,n,s : integer;

f : boolean;

begin

clrscr;

repeat

write(‘Introduceţi un număr natural n=’);

readln(n);

until n>2;

if n mod 2=0 then f:=false else f:=true;

write(‘s=’);

for i:=1 to n-2 do

if(not f) and (i mod 2 =0)then write(‘*’,i)

else

if f and (i mod 2<>0)then write(‘*’,i);

writeln(‘*’,n);

readkey;

end.

Se dă un număr natural n. Verificaţi daca acest număr este prim sau nu.

Program P2.2;

uses crt;

var i,n,f : integer;

begin

clrscr;

repeat

write(‘Introduceţi un număr natural n=’);

readln(n);

until n>2;

f:=0;

for i:=2 to n div 2 do

if n mod i=0 then f:=1;

if f=0 then

writeln(‘Numărul’,n:6,’ este prim’)

else

writeln(‘Numărul’,n:6,’ nu este prim’);

readkey;

end.

Este dat intervalul numerelor naturale de la n pina la m. Determinati toate numerele naturale din acest interval.

Program P2.3;

uses crt;

var i,n,f,j,r,m : integer;

begin

clrscr;

repeat

write(‘Introduceţi limita de jos a intervalului n=’);

read(n);

write(‘Introduceţi limita de sus a intervalului m=’);

readln(m);

until (n>0) and(m>0) and(n<m);

writeln(‘Introduceţi intervalul de la’,n:6,’pina la’,m:6′);

r:=0;

for j:=n to m do

begin

f:=0;

for i:=2 to j div 2 do

if j mod i=0 then f:=1;

if f=0 then

begin r:=1;

writeln(‘Numărul’,j:6,’ este prim’)

end;

end;

if r=0 then writeln(‘Numărul nu este prim’);

readkey;

end. Continue reading

Posted in Pascal, Programming | Tagged , , , , , , , , , , , | Comments Off

Tehnologia satelitilor. HowTo.

Sat (Satellite Technology) HOWTO
Roberto Arcomano berto@fatamorgana.com, Florindo Santoro
flosan@hack-it.net
v1.3, 21 July 2001
Traducerea din limba engleza: Victor Plugaru vuk@go.ro
Cu scuzele de rigoare pentru eventualele greseli sau inadvertente.

Tehnologia satelitilor incepe sa devina o mare resursa pentru
utilizatorii de Internet, permitand largimi mari de banda pentru download,
precum si pentru multe alte servicii interesante. Acest document tine
de investigheze modalitatile de conectare a mediului Linux prin
satelit, cum sa obtineti viteze superioare si sa partajati aceasta cu alti
clienti. Puteti gasi ultimele versiuni ale acestui document la
http://www.fatamorgana.com/bertolinux/sat/english <http://www.fata-
morgana.com/bertolinux/sat/english> si http://www.hack-it.net/How-
To/Sat-HOWTO.html <http://www.hack-it.net/How-To/Sat-HOWTO.html> .
______________________________________________________________________

Cuprins

1. Introducere

1.1 Introducere
1.2 Copyright

2. Cunostinte necesare

2.1 Despre sateliti
2.2 Cum lucreaza?
2.3 Alte tehnologii
2.4 Care este largimea de banda maxima?
2.5 Cat costa?
2.5.1 Costurile hardware
2.5.2 Costurile conturilor
2.6 Ce sateliti sunt folositi?
2.7 Ce ISP-uri ofera servicii de acces prin Internet?
2.8 Altceva?

3. Informatii tehnice

3.1 Functionare generala
3.2 Frecvente
3.3 Carduri receptoare DVB
3.4 Configurarea nivelului legaturii de date DVB
3.5 Functionarea TCP/IP
3.6 Autentificarea
3.7 Servicii pe care le pot folosi cu o conexiune prin satelit

4. Cerinte

4.1 Cerinte privind cunostintele
4.2 Hardware
4.3 Software
4.4 Software TV
4.4.1 Pentru Windows
4.4.2 Pentru Linux

5. Configurarea echipamentului

5.1 Montajul
5.2 Calibrarea
5.3 Double Feed (LNB-uri duble)
5.4 Reglajul nivelului legaturii de date

6. Configurarea sub Linux

6.1 Instalarea Driverelor
6.2 Configurarea fisierului /etc/dvbd.conf
6.3 Daemonul dvbd
6.4 Cum se configureaza serviciul EON
6.5 Cum se configureaza serviciul Netsystem
6.5.1 conexiuni VPN
6.5.2 Patch pentru pppd
6.5.3 setarea rutarii
6.5.4 Patch pentru dvbd.c
6.5.5 Testarea
6.5.6 Obtinerea unor performante superioare
6.5.7 Partajarea Netsystem cu mai multi clienti
6.6 Cum se utilizeaza serviciul Sat Node

7. Configurarea sub Windows

7.1 EON
7.2 Netsystem

8. Anexa A – Note
8.1 Translatarea IP dinamic -> Adrese MAC
8.2 Cadrul TCP
8.3 Download accelerator
8.3.1 Sub Linux
8.3.2 Sub Windows

9. Anexa B – Valori cunoscute pentru ISP-urile ce ofera servicii
prin satelit

9.1 EuropeOnLine
9.1.1 Transponder 113
9.1.2 Transponder 114
9.1.3 Transponder 115
9.1.4 Transponder 103
9.2 Netsystem
9.2.1 Transponder 119
9.3 Sat Node

Continue reading

Posted in Network | Tagged , , , , , , , , , , , , , , | Comments Off

Cum sa realizezi masquerading, transparent proxy, forwardare de porturi, si alte forme de NAT pentru kernelurile Linux ver 2.4.

traducere ver. 0.2 de catre Riddl

Multumiri tuturor celor care m-au ajutat, in special lui Gushterul.
Observatie f importanta: probabil ca exista unele greseli in acest document.
Am tradus si eu cum m-am priceput mai bine, daca descoperiti greseli de
traducere si pentru observatii pertinente trimiteti-mi mail pentru Riddl la
“discutzii at gmx dot net”. Nu uitati sa precizati numele documentului.
Multumesc anticipat.
Aceasta versiune este putin modificata fata de original, deorece unii termeni
sunau foarte ciudat in ro.
Pentru ultima versiune a acestui document verifica
<http://www.securityorg.net/docs/>.

Lecturare placuta!
______________________________________________________________________
Linux 2.4 NAT HOWTO
Rusty Russell, lista de discutii netfilter@lists.samba.org
$Revision: 1.3 $ $Date: 2002/06/05 13:21:56 $

Acest document descrie cum sa realizezi masquerading, transparent proxy,
forwardare de porturi, si alte forme de NAT pentru kernelurile Linux ver 2.4.

______________________________________________________________________

Cuprins

1. Introducere
2. Care este site-ul oficial si care sunt listele de discutii?
2.1. Ce inseamna NAT?
2.2. De ce as dori sa realizez NAT?
3. Doua tipuri de NAT
4. Trecere rapida de la kernelurile 2.0 si 2.2
4.1. Doresc sa realizez doar masquerading! Help!
4.2. Dar despre ipmasqadm?
5. Controlul a ceea ce dorim sa facem cu NAT?
5.1 Selectare simpla folosind iptables
5.2 Aspecte delicate in privinta selectarii pachetelor ce le dorim
modificate
6. Cum sa modificam pachetele
6.1 Folosirea NAT pentru modificarea adresei sursa (SNAT)
6.1.1 Masquerading
6.2 Folosirea NAT pentru modificarea adresei destinatie (DNAT)
6.2.2 Redirectare
6.3 Mapare complexa
6.3.1. Selectarea de adrese multiple dintr-un sir
6.3.2. Realizarea de mapare NAT nula
6.3.3. Comportamentul NAT standard
6.3.4. Mapare implicita a porturilor sursa
6.3.5. Ce se intampla cand NAT-area nu reuseste
6.3.6. Mapari multiple, Suprapuneri si Conflicte
6.3.7. Schimbarea destinatiei conexiunilor generate local
7. Protocoale speciale
8. Avertizmente privind folosirea NAT
9. Folosirea SNAT si rutarea
10. Folosirea DNAT pentru adrese aflate in aceeasi retea.
11. Multumiri

Continue reading

Posted in Network, Servers, Web | Tagged , , , , , , , , , , | Comments Off

Folosirea lui iptables pentru filtrarea pachetelor in kernelurile versiunea 2.4

traducere ver. 0.6 de catre Riddl

Multumiri tuturor celor care m-au ajutat. Lui Gushterul in special.
Deasemenea multumiri si lui Little Dragon.
Observatie f importanta: probabil ca exista unele greseli in acest document.
Am tradus si eu cum m-am priceput mai bine, daca descoperiti greseli de
traducere si pentru observatii pertinente mail me (Riddl) at
“discutzii at gmx dot net”. Nu uitati sa precizati numele documentului.
Multumesc anticipat.
Aceasta versiune este putin modificata fata de original, deorece unii termeni
sunau foarte aiurea in ro.
Pentru ultima versiune a acestui document verifica
<http://www.securityorg.net/docs/>.

Lecturare placuta!

______________________________________________________________________

Linux 2.4 Packet Filtering HOWTO
Rusty Russel, lista de discutii netfilter@lists.samba.org
$Revision: 1.2 $ $Date: 2002/02/19 11:33:43 $

Acest document descrie folosirea lui iptables pentru filtrarea pachetelor in
kernelurile versiunea 2.4.
______________________________________________________________________

Cuprins

1. Introducere
2. Care este site-ul oficial? Exista vreo lista de discutii?
3. Deci, ce inseamna filtru de pachete?
3.1 De ce as vrea sa filtrez pachetele?
3.2 Cum filtrez pachetele sub linux?
3.2.1 iptables
3.2.2 Crearea regulilor permanente
4. Cine dracu esti tu, si de ce te joci cu kernelul meu?
5. Ghidul intr-adevar rapid al lui Rusty pentru filtrarea de pachete
6. Cum traverseaza pachetele filtrele?
7. Folosirea iptables
7.1 Ce vei vedea cand porneste calculatorul
7.2 Operatii pentru o singura regula
7.3 Optiuni de filtrare
7.3.1 Specificarea IP-ului sursa si destinatie
7.3.2 Specificarea inversa
7.3.3 Specificarea protocolului
7.3.4 Specificarea unei interfete
7.3.5 Specificarea fragmentelor
7.3.6 Optiuni extinse la iptables: Noi potriviri
7.3.6.1 Optiuni extinse TCP
7.3.6.1.1 O explicatie pentru flag-urile TCP
7.3.6.2 Optiuni extinse UDP
7.3.6.3 Optiuni extinse ICMP
7.3.6.4 Alte optiuni extinse pentru potrivire
7.3.6.5 Potrivirea dupa stare
7.4 Argumente asupra tintei
7.4.1 Chain-uri definite de utilizator
7.4.2 Optiuni extinse la iptables: Noi tinte
7.4.3 Tinte speciale construite default
7.5 Operatii asupra unui intreg chain
7.5.1 Creearea unui nou chain
7.5.2 Stergerea unui chain
7.5.3 Stergerea tuturor regulilor unui chain
7.5.4 Listarea unui chain
7.5.5 Resetarea counter-elor
7.5.6 Setarea policy-ului

8. Folosirea ipchains si ipfwadm
9. Folosirea impreuna a NAT-ului si a filtrarii de pachete
10. Diferente intre iptables si ipchains
11. Sfaturi asupra designului filtrului de pachete

Continue reading

Posted in Network, Servers | Tagged , , , , , , , , , , , , | Comments Off

Ce este internetul. Conceptele de retea linux

traducere ver. 0.4 de catre Riddl
Multumiri tuturor celor care m-au ajutat, in special lui Gushterul.
Observatie f importanta: probabil ca exista unele greseli in acest document.
Am tradus si eu cum m-am priceput mai bine, daca descoperiti greseli de
traducere si pentru observatii pertinente trimiteti-mi mail pentru Riddl la
“discutzii at gmx dot net”. Nu uitati sa precizati numele documentului.
Multumesc anticipat.
Aceasta versiune este putin modificata fata de original, deorece unii termeni
sunau foarte ciudat in ro.
Pentru ultima versiune a acestui document verifica
<http://www.securityorg.net/docs/>.

Lecturare placuta!

______________________________________________________________________

Linux Networking-concepts HOWTO
HOWTO privind conceptele de retea linux
Rusty Russell
$Revision: 1.3 $ $Date: 2002/06/05 13:21:56 $

Acest document descrie ce este acea o retea (cum ar fi internetul), si foarte
primar cum functioneaza acesta.

______________________________________________________________________

Cuprins

1. Introducere
2. Ce este aceea o “retea de calculatoare”?
3. Ce este “Internetul”?
3.1. Cum functioneaza Internetul?
4. Aceast lucru numit IP
4.1. Grupuri de adrese IP: Netmask-uri
5. Nume de computere si Adrese IP
6. Servici diferite: Email, Web, FTP, DNS
7. Interfete dialup: PPP
8. Cum arata pachetele
9. Sumar
10. Multumiri
11. Index
______________________________________________________________________

Continue reading

Posted in Network | Tagged , , , , , , , , , , | Comments Off

Configurarea modemului dumneavoastra si a pppd-ului pentru a folosi linii inchiriate pe 2 fire

Linii inchiriate Mini-HOWTO

Rob van der Putten, rob@sput.nl

v2.1, 3 August 2000

Traducerea: Victor Plugaru(vuk@go.ro). Cu scuzele de rigoare
pentru eventualele greseli si/sau inadvertente.

Configurarea modemului dumneavoastra si a pppd-ului pentru a
folosi linii inchiriate pe 2 fire.

_________________________________________________________________________

Table of Contents

1. Introducere

1.1 Ce este o linie inchiriata
1.2 Presupuneri

2. Modemul

2.1 Configuratia modemului
2.2 Test
2.3 Exemple
2.3.1 Hi-Tech
2.3.2 Tornado FM 228 E
2.3.3 Tron DF
2.3.4 US Robotics Courier V-Everything

3. PPPD

3.1 Configurarea
3.2 Script-uri
3.2.1 Pornirea lui pppd si mentinerea lui in functiune
3.2.2 Configurarea rutelor
3.3 Test

______________________________________________________________________

Continue reading

Posted in Servers | Tagged , , , , , | Comments Off