Tehnologia informatiei Internet

Download Report

Transcript Tehnologia informatiei Internet

Tehnologia informatiei
Internet
Istoria
Internetului
Protocoale
Retele de calculatoare
DNS
Servere Web, E-mail
Internet-ul “Victorian”






Telegraful
Inventat in 1840
Semnale transmise prin fire
pe distante foarte mari
Utilizat extensiv in timpul
razboiului civil din USA
Codul Morse este format
din puncte si linii sau
semnale sucrte si semnale
lungi
Semnalul electric standard
de +/- 15 V este folosit inca
in interfetele placilor de
retea de astazi.
Ce este Internet-ul ?
Retea de retele de calculatoare care uneste
calculatoare dintr-o multitudine de organizatii si
ofera o infrastructura pentru E-mail, arhive de
fisiere, documente hypertext, baze de date si alte
resurse de calcul.
 O colectie vasta de retele de calculatoare care
formeaza si actioneaza ca o singura retea uriasa
pentru transportul de date si mesaje intre distante
care pot varia de la acelasi birou pina la oriunde in
lume.
(Written by William F. Slater, III, 1996, President of the
Chicago Chapter of the Internet Society)

O scurta istorie….


1968 - DARPA (Defense Advanced Research Projects Agency)
contracteaza cu BBN (Bolt, Beranek & Newman) pentru
crearea ARPAnet
1970 – primele 5 noduri:







UCLA
Stanford
UC Santa Barbara
U of Utah, and
BBN
1974 – Specificatia TCP scrisa de Vint Cerf
1984 – 1 ianuarie, Internet cu cele1000 gazde s
converteste in masa la TCP/IP.
Evolutia Internet-ului pe scurt
ARPANET
1969
Inventarea
Packet
Prima mare Switching
1964
retea de
Chip-ul calculatoare
de
1962
Silicon
O teorie
matematica a 1958
Comunicatiilor
Conceperea
1948
Memex
1945
1945
TCP/IP
1972
Numele
“Internet”
TCP/IP
1984
Browser-ul
Mosaic
WWW
1993
1989
eCommerce
1995
Hypertext
1965
1995
Documentele de baza al
Internet-ului

RFC (Request For Comments)





http://www.ietf.org/rfc/rfcXXXX.txt
RFC 1287
RFC 2101
RFC 2775
RFC 3234
Modelul de comunicatie
TCP/IP
TCP/IP
 Nivelul
Internet – permite gazdelor sa
emita pachete in orice retea. Pachetele
circula independent pina la destinatie.
Defineste Internet Protocol
 Nivel
Transport – permite conversatiile
intre entitatile pereche din gazdele sursa si
destinatie.


Definiste Transmission Contol Protocol
Defineste User Datagram Protocol
TCP/IP

Nivel aplicatie – protocoale de nivel inalt:
Telnet, FTP, SMTP, DNS, HTTP

Nivel gazda la retea – modelul fizic si legatura
de date din modelul OSI. ARPANET, SATNET,
radio cu pachete, LAN, etc.
Comunicatia intre nivele
Conexiuni TCP/IP





Initializarea unei conexiuni
Calculatorul destinatie raspunde
Calculatorul sursa stabileste conexiunea intre
cele doua calculatoare
Incepe transferul datelor
Socket = adresa IP + port TCP
Incapsularea nivelelor de
protocoale


Fiecare nivel isi adauga propriul antet pentru
identificare
Flexibilitate datorita faptului ca nivelele superioare nu
trebuie sa cunoasca tehnologiile nivelelor inferioare
Antet TCP/IP
Internet-ul: teorie si realitate
end-to-end (aplicatiile
numai in 2 locatii)
middle boxes (proxy-uri,
server de aplicatii, …)
Identificator permanent al
interfetei (adresa IP)
Variaza in timp (DHCP)
Unic la nivel global si
routabil
Network Address
Translation (NAT)
Multitudine de protocoale
de nivel 2 (ATM, ARCnet,
Dominarea Ethernet-ului,
dar nivelul 2 nu este creat
pentru retele (1394 Firewire,
Ethernet, FDDI, modem-uri, …)
Fibre Channel, MPEG2, …)
Internet: teorie si realitate
Cei mai multi utilizatori sunt
“buni” (de incredere)
hackers, spammers, con
artists, pornographers, …
Utilizatori tehnici, incintati de
noile tehnologii
Manageri si secretare frustrati
daca nu functioneaza e-mail-ul

4 niveluri (link, network,
transport, application)
Mai multe…
Retea transparenta
Firewall-uri, filtre de nivel
aplicatie, “proxy-uri
transparent”
Clepsidra Internet:
email WWW telefon...

Bazat pe un nivel internet (IP)




Un singur protocol internet



O retea mai mare
Adresabilitate globala
Retele virtuale pentru a izola
protocoalele end-to-end de
schimbarile/detaliile de retea
maximiza interoperabilitatea
minimiza numarul de interfete
pentru servicii
Un protocol internet ingust

presupune cea mai mica
functionalitate si cel mai mare
numar de retele
SMTP HTTP RTP...
TCP UDP…
IP
Ethernet PPP…
CSMA async sonet...
cupru fibra radio...
Dupa o cură de … îngrăşare

Necesita mai multe
functionalitati de la
partile componente
email WWW telefon...
SMTP HTTP RTP...
TCP UDP…
IP+multicast
+ QoS +...
ethernet PPP…
CSMA async sonet...
cupru fibra radio...
Criza virstei de mijloc …



Dubleaza numarul de
interfete pentru servicii
Necesita schimbari si in
straturile superioare si
inferioare
Probleme majore de
interoperabilitate
email WWW telefon...
SMTP HTTP RTP...
TCP UDP…
IP4
IP6
ethernet PPP…
CSMA async sonet...
cupru fibra radio...
Rezultatul….






TCP/IP traditional: L2 (legatura), L3 (retea =
IP), L4 (transport = TCP), L7 (aplicatii)
Layer 2: Ethernet  PPPoE (DSL)
Layer 2.5: MPLS, L2TP
Layer 3: tunneling (e.g., GPRS)
Layer 4: UDP + RTP
Layer 7: HTTP + aplicatii reale
Retele de calculatoare



Retele locale
Retele metropolitate
Retele larg raspindite geografic
Retele locale (LAN)

Local Area Network



Marime - dimensiuni reduse
Tehnologie de transmisie
Topologie
Retele metropolitane
Retele larg raspindite
geografic


Tara, continent
Gazde conectate prin subretele



Linii de transmisie
Elemente de comutare
Exemplu de WAN?
Retele WAN
Topologii de retele de calculatoare






Topologia bus/magistrala
Topologia inel / ring, token ring
Topologia stea
Topologia switch
Topologie ierarhica
Tehnologie complexa ierarhica
Topologia bus/magistrala
Topologia inel / ring, token ring
Topologia switch
Topologia ierarhica in stea
Internetul de la Url la Web
URL



Unified Resource Locator – o modalitate
universala de identificare a resurselor pe Internet
Forma: protocol://server.ext/cale/…/fisier.ext
Exemple:



http://econ.unitbv.ro/studenti/8000/note_TI.htm
ftp://ftp.unitbv.ro/antivirusi/NavUpdate.exe
http://193.230.54.50/studenti/8000/note_TI.htm
Adrese IP si nume de domenii

Adresa IP



Adresa binara pentru identificarea calculatoarelor
in retele
De forma x.x.x.x, unde x € [0, 255]
Nume de domenii (in general)

De forma: gazda.domeniu_secundar.dom
Nume de domenii

Exemple:






econ.unitbv.ro
www.unitbv.ro
www.yahoo.com
Gazda=numele calculatorului
Domeniu_secundar – domeniu de identificare
Dom = domeniu principal
Nume de domenii

Domeniu principal:

Tipul organizatiei
com
Comercial
edu
Educatie, invatamint
Gov
Guvern (www.odci.gov =CIA)
Mil
Militar (www.army.mil = US
Army)
Org
Organizatie non profit
Nume de domenii

Domeniu principal:

Nume de tari
Ro
Romania
DE
Germania
IT
Italia
Ca
Canada
US
Statele Unite
Uk
Marea Britanie (www.ox.ac.uk)
Jp
Japonia
Adrese IP si nume de domenii

Calculatoarele comunica utilizind adrese IP
Oamenii retin mai usor numele de domenii

Domain Name System (DNS)

DNS


Ce este DNS?
Ce contine baza de date DNS



Nume_domeniu = adresa IP si
adresa IP = nume_domeniu
Servere root (radacina) pentru domeniile
radacinia / principale
DNS

Exemplu:

Regasirea econ.unitbv.ro
1.
Serverul local contacteaza un server DNS
radacina care retine toate intrarile .ro
Serverul ofera numele si adresele IP pentru
toate serverele DNS din domeniu unitbv.ro
Serverul local contacteaza unul din serverele
DNS unitbv.ro pentru a obtine adresa IP a
econ.unitbv.ro
Serverul local retine adresa IP in cache
2.
3.
4.
Diferente intre URL si nume de
domenii

URL are in componenta




fie un nume de domeniu
fie o adresa IP
URL este utilizat pentru regasirea resurselor
pe Internet
DNS – sistem pentru identificarea
calculatoarelor
Server Web/HTTP




Web-ul este un sistem client/server
Aplicatia care trimite pagini pe World Wide
Web este numita Server HTTP
Port implicit pentru server HTTP = 80
Accesarea paginilor se face printr-un URL de
forma http://server.ext:port/cale/.../fisier.ext
Server Web/HTTP

Pagini implicite


Se configureaza la instalarea serverului web
Exemplu:
Default.htm, default.html,
 Index.htm, index.html
 Default.aspx, index.aspx;
 Default.php, index.php4
 Etc……

Cum functioneaza HTTP
1.
2.
3.
browser-ul se conecteaza la calculatorul si portul
din adresa;
Se transmite GET /studenti/8000/note_IT.htm
Serverul trimite inapoi:
1.
2.
3.
Codul de stare al resursei (200 OK, 404 = not found,
etc.);
Indicator de tip de fisier (html, imagine, etc);
Continutul fisierului
Cum functioneaza HTTP

Daca fisierul contine HTML, browser-ul:



Parcurge fisierul
Pentru fiecare URL gasit in fiser se conecteaza la
server si resursele indicate de URL-urile din
fisiere
Procedura se repeta
Exemplu de raspuns HTTP
HTTP/1.0 200 OK
Server: Microsoft-IIS/4.0
Connection: keep-alive
Date: Fri, 09 Feb 2001 22:41:10 GMT
Content-Type: text/html
Accept-Ranges: bytes
Last-Modified: Fri, 09 Feb 2001 03:50:15 GMT
Content-Length: 5574
Folderele serverelor Web


Exista un director radacina pentru serverul
web (c:\Inetpub\wwwroot);
La o cerere de tipul
GET /studenti/grupe/abcd/note.html

Serverul va trimite catre client
c:\Inetpub\wwwroot\studenti\8000\note_IT.html
Foldere virtuale



Exemplu: stiri locale in E:\StiriLocale
Radacina server web: c:\inetpub\wwwroot
La o cerere de tipul


GET /stiri/default.html
Serverul va trimite

E:\StiriLocale\default.html
Servere web virtuale


Pe aceeasi masina un server poate raspunde
la cereri adresate de mai multe adrese IP
Pe acelasi server fizic:




www.server.ro
www.server.com, etc.
Fiecare cu adresa lui IP
Sau in functie de antet (domeniu) cerut
Jurnalizarea vizitelor

In jurnale generate:





La fiecare ora;
Zilnic;
Saptaminal;
Lunar, etc.
In jurnale se pot pastra:


Adresa IP a clientului;
Starea resursei;
Jurnalizarea vizitelor

In jurnale se pot pastra:






Referer;
IP server;
Port server;
URL-ul de acces;
Numele agentului (browserul)
Data si ora accesului.
Programe pentru analiza trafic
(Web Log Analyzer)
 Analiza traficului din jurnalele serverelor web,
FTP;
 Diferite rapoarte
 Exemple….
E-mail


Schimbul de mesaje stocate in calculatoare
prin mijloace de comunicare la distanta
Mesajele e-mail pot fi codate:



Text ASCII (American Standard Code for
Information Interchange)
HTML
XML (eXtensible Markup Language)
E-mail

Protocoale:



SMTP – Simple Mail Transfer Protocol
POP3 – Post Office Protocol
IMAP – Internet Message Access Protocol
E-mail - SMTP


controlează modalitatea de transport către un
server destinaţie, fiind utilizat pentru a
recepţiona şi transmite mesaje de e-mail între
servere.
Prin SMTP se transmit mesajele de la client
la serverul de e-mail
E-mail – POP3



este un protocol standard pentru regăsirea şi
descărcarea mesajelor de e-mail
controlează o conexiune între un client POP3
şi un server în care sunt stocate mesajele de
e-mail
Are trei stari:

Autentificare - clientul POP3 care este conectat la
server trebuie să fie autentificat înainte ca
utilizatorii să descarce mesajele
E-mail – POP3


starea de tranzacţie - clientul trimite comenzi
POP3, iar serverul le recepţionează şi
răspunde la acestea în concordanţă cu
protocolul POP3
Starea de actualizare închide conexiunea
între client şi server, fiind ultima comandă
trimisă de client
SMTP si POP3
Componentele unui sistem de
e-mail bazat pe POP3



clientul POP3 – este aplicaţia software
utilizată pentru a citi, compune şi gestiona
mesajele de e-mail
SMTP – sistemul de e-mail transferă
mesajele de la client către destinatar
POP3 – sistemul de descărcare al mesajelor
de pe un server de e-mail utilizează
protocolul POP3 pentru a controla
conexiunea între un client de e-mail şi
serverul pe care sunt stocate mesajele
Serviciile de e-mail la nivel de
organizatie



servere de e-mail – un calculator pe care este
instalat unul din serviciile SMTP, POP3 sau IMAP şi
la care utilizatorii se conectează prin intermediul
unui client de e-mail pentru a descărca, expedia şi
gestiona mesaje
domenii pentru e-mail – trebuie să fie un nume de
domeniu înregistrat şi trebuie să corespundă
înregistrării Mail eXchanger (MX) creată în DNS
căsuţe poştale – o căsuţa poştală corespunde unui
utilizator care este membru al unui domeniu de email
IMAP


este o metodă de accesare a mesajelor de
poştă electronică care sunt stocate pe un
server de e-mail
suport pentru operaţiuni de creare, ştergere
şi redenumire de căsuţe / foldere, verificarea
existenţei unor mesaje noi, ştergerea
permanentă a mesajelor, setarea şi ştergerea
indicatorilor (flag), parcurgerea şi căutarea
mesajelor
Adrese utile


http://www.whatis.com – dictionar de termeni
legati de calculatoare
http://www.webopedia.com