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

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

Introducere in Criptografie

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

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

Exemple de sisteme deschise


HTTP
TCP/IP
Java
Linux
Apache

Introducere in Criptografie

Topologii retea
Retea Bus
Retea Inel
Retea Hub

Introducere in Criptografie

Retea Bus

Devices: computers,
printers etc

Terminator
Introducere in Criptografie

Retea Inel
Computer

Computer

Mass
storage
device

Printer

Introducere in Criptografie

Retea Hub
Port

Backplane

Introducere in Criptografie

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

Adresa retea

1 bit utilizat
pentru a
desemna clasa A

24 biti

Adresa computer

7 biti utilizati
pentru a identifica
reteaua

Introducere in Criptografie

24 biti utilizati
pentru a
identifica
computerul

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 loopback
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
www.gold.ac.uk
Nume computer
Nume
organizatie

Introducere in Criptografie

Tara de origine

Organizatie
academica, edu
este folosit in
America

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
athena este in
departmentul cs
de la MIT

cs
athena
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
.au - Australia
.jp - Japonia
.de - Germania
.dk - Danemarca
.es - Spania
.ch - Elvetia
.ro - Romania

.no - Norvegia
.it - Italia
.hu - Ungaria
.hr - Croatia
.ru - Rusia
.uk - Marea Britanie
.fr - Franta
.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

  • Cursul 14
    Cursul 14
    Document17 pagini
    Cursul 14
    Anina Ratiu
    Încă nu există evaluări
  • Cursuri Criptografie
    Cursuri Criptografie
    Document21 pagini
    Cursuri Criptografie
    Andrada Szabó
    Încă nu există evaluări
  • Cursul 10
    Cursul 10
    Document18 pagini
    Cursul 10
    egroegscu
    Încă nu există evaluări
  • Cursuri Criptografie
    Cursuri Criptografie
    Document19 pagini
    Cursuri Criptografie
    Andrada Szabó
    Încă nu există evaluări
  • Cursul 8
    Cursul 8
    Document16 pagini
    Cursul 8
    Anina Ratiu
    Încă nu există evaluări
  • Cursul 9
    Cursul 9
    Document17 pagini
    Cursul 9
    Victor Noroc
    Încă nu există evaluări
  • RSA Prezentare
    RSA Prezentare
    Document15 pagini
    RSA Prezentare
    Elena Duminica
    Încă nu există evaluări
  • Cursul 6
    Cursul 6
    Document16 pagini
    Cursul 6
    sonic8659
    Încă nu există evaluări
  • Cursul 4
    Cursul 4
    Document15 pagini
    Cursul 4
    sonic8659
    Încă nu există evaluări
  • Cursul 5
    Cursul 5
    Document15 pagini
    Cursul 5
    Sandu Andrei
    Încă nu există evaluări
  • Cursul 3
    Cursul 3
    Document11 pagini
    Cursul 3
    sonic8659
    Încă nu există evaluări
  • Cursul 2
    Cursul 2
    Document33 pagini
    Cursul 2
    test
    Încă nu există evaluări