Sunteți pe pagina 1din 33

Protocoale Internet Cursul 12

Prof. univ. dr. Constantin Popescu


Departamentul de Matematica si Informatica
http://webhost.uoradea.ro/cpopescu/

Introducere in Criptografie 1
Agenda
Topologii retea
Istoria Internetului
Protocoale Internet
Adrese IP
Sistemul de Nume pentru Domenii
Porturi si sockets

Introducere in Criptografie 2
Internet este un sistem
deschis
Detalii disponibile public
O varietate de aplicatii software gratis
Posibilitatea de informare constanta
Ajutor oferit prin grupuri de discutii
Amenintari asupra datelor private

Introducere in Criptografie 3
Implicatiile sistemelor deschise
O varietate de implementari, de
exemplu protocolul TCP/IP
Costuri de implementare scazute
Nivel inalt de compatibilitate
O varietate de dezvoltatori software
care isi vind produsele

Introducere in Criptografie 4
Exemple de sisteme deschise
HTTP
TCP/IP
Java
Linux
Apache

Introducere in Criptografie 5
Topologii retea

Retea Bus
Retea Inel
Retea Hub

Introducere in Criptografie 6
Retea Bus

Devices: computers,
printers etc

Terminator

Introducere in Criptografie 7
Retea Inel
Computer
Computer

Mass
Printer storage
device

Introducere in Criptografie 8
Retea Hub
Port

Backplane

Introducere in Criptografie 9
Istoria Internetului (1)

ARPA s-a dezvoltat din reteaua ARPAnet


ARPAnet a utilizat protocol NCP
1974 Cerf si Kahn au dezvoltat TCP/IP

Introducere in Criptografie 10
Istoria Internetului (2)
Impartirea retelei ARPAnet in MILnet si
ARPAnet
Redenumirea ARPAnet in Internet
Dezvoltarea Web la CERN - Elvetia
Dezvoltarea de noi protocoale

Introducere in Criptografie 11
Protocoale Internet (1)
Telnet, utilizat pentru conexiuni
File Transfer Prototcol (FTP), utilizat
pentru transfer fisiere
Simple Mail Transfer Protocol (SMTP),
utilizat pentru posta electronica
Kerberos, utilizat pentru securitatea
accesului intr-o retea

Introducere in Criptografie 12
Protocoale Internet (2)
Network File System (NFS), utilizat
pentru partajare fisiere (share)
Trivial File Transfer Protocol (TFTP),
utilizat pentru transmisie rapida fisiere
Transmission Control Protocol (TCP),
utilizat pentru transmisie rapida fisiere.

Introducere in Criptografie 13
Protocoale Internet (3)
User Datagram Protocol (UDP), utilizat
pentru transfer rapid de date
HyperText Transfer Protocol (HTTP),
utilizat pentru transferul de documente
Web
Internet Protocol (IP), basic functioning
of moving data

Introducere in Criptografie 14
Identificarea computerelor in
Internet
Identificarea computerelor si a altor
resurse folosind nume unice
Notatia cu numere si punct identifica
o adresa IP
Numele de domeniu utilizind notatia
simbolica

Introducere in Criptografie 15
Adresele IP
Adresa IP identifica un computer
Adresele IP pot fi de clasa A, clasa B,
clasa C sau clasa D
Ele identifica o retea si un computer in
Internet

Introducere in Criptografie 16
Exemplu: Adresa de clasa A
1 bit 7 biti 24 biti

Adresa retea Adresa computer

1 bit utilizat 7 biti utilizati 24 biti utilizati


pentru a pentru a identifica pentru a
desemna clasa A reteaua identifica
computerul

Introducere in Criptografie 17
Notatia cu numere si punct
Utilizata pentru a identifica
computerul, 4 grupe a cite 8 biti
reprezentind o adresa de 32 biti
utilizata in reteaua Internet
Exemplu
101.23.111.128

Introducere in Criptografie 18
Adresa loopback

Adresa 127.0.01 este cunoscuta ca si adresa loop-


back

Orice data care este trimisa la aceasta adresa de


la un computer va fi returnata direct la computer

Introducere in Criptografie 19
Sistemul de Nume pentru
Domenii
Notatia cu numere si punct prezinta o
problema majora: dificultatea de
memorare
Notatia simbolica este preferata
Domain Name System (DNS)

Introducere in Criptografie 20
Un exemplu

Tara de origine
www.gold.ac.uk

Nume computer
Nume Organizatie
organizatie academica, edu
este folosit in
America

Introducere in Criptografie 21
Domenii
com firma comerciala
edu or ac insitutie educationala
gov organizatie guvernamentala
mil organizatie militara
museum muzee
net administrare retea
org organizatii
Introducere in Criptografie 22
Ierarhie nume domeniu

com edu gov uk fr

mit www.athena.cs.mit.edu

Computerul
cs athena este in
departmentul cs
athena de la MIT

Introducere in Criptografie 23
Domenii Noi
General
.biz - business pentru vinzari
.web - Web
Personal
.nom - individuale
Comercial restrictiv
.pro - business (avocati, doctori)

Introducere in Criptografie 24
Locatie Internationala
.ca - Canada .no - Norvegia
.au - Australia .it - Italia
.jp - Japonia .hu - Ungaria
.de - Germania .hr - Croatia
.dk - Danemarca .ru - Rusia
.es - Spania .uk - Marea Britanie
.ch - Elvetia .fr - Franta
.ro - Romania .at - Austria
(140+ tari)

Introducere in Criptografie 25
Client si Server
O retea poate fi considerata ca un set
de clienti si servere
Serverele furnizeaza un serviciu, de
exemplu un server Web transmite
documente Web
Clientii solicita servicii furnizate de un
server

Introducere in Criptografie 26
Porturi si sockets
Port software, a nu se confunda cu
portul hardware
Porturile sunt utilizate pentru
comunicatii de date
Porturile sunt numerotate
Unele porturi sunt dedicate pentru to
anumite aplicatii

Introducere in Criptografie 27
Porturi dedicate
80 este utilizat pentru traficul Web
25 este utilizat pentru Simple Mail
Transfer Protocol (SMTP)
110 este utilizat pentru Post Office
Protocol (POP) versiunea 3 servciu
email
21 este utilizat pentru File Transfer
Protocol (FTP)

Introducere in Criptografie 28
Sockets si server sockets
Un socket este o conexiune la un
computer
Un server socket este utilizat pentru a
crea un socket pe un server
Java are facilitati pentru setarea
sockets-urilor si server-elor sockets

Introducere in Criptografie 29
Sockets si server sockets

Adresa Computer: Adresa IP


Adresa unei conexiuni la un computer:
Port
(de exemplu 25 pentru Telnet)
Canal de comunicatie prin intermediul
unui port: Socket

Introducere in Criptografie 30
Sockets si data input in Java

Socket ss = new Socket(igor.gold.ac.uk, 2048);


InputStream is = ss.getInputStream();
BufferedReader bf = new BufferedReader
(new InputStreamReader(is));

Creaza un BufferedReader pentru


computerul igor la Goldsmiths
College via portul 2048, acum
datele pot fi citite de pe igor

Introducere in Criptografie 31
Sockets si data output in Java

Socket ss = new Socket(scorpio.gold.ac.uk, 2048);


OutputStream os = ss.getOutputStream();
PrintWriter pw = new PrintWriter(os, true):

Seteaza obiectul PrintWriter atasat la


computerul scorpio de la Goldsmiths
College. Clientul poate apoi scrie date pe
acest computer.

Introducere in Criptografie 32
Bibliografie
Introducere n criptografie, Editura
Universitatii din Oradea, Oradea, 2001
Autor: Constantin Popescu
Securitatea informatica in Unix si
Internet, Ed. Tehnica, Bucuresti, 1998
Autori: Victor-Valeriu Patriciu, Monica
Ene Pietrosanu, Ion Bica

Introducere in Criptografie 33

S-ar putea să vă placă și