Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Idei bun pentru succesul afacerii tale.producerea de hrana, vegetala si animala, fibre, cultivarea plantelor, cresterea animalelor




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Retele calculatoare


Index » educatie » » informatica » Retele calculatoare
Protocolul TCP


Protocolul TCP


Protocolul TCP

1 Generalitati

In figura 1 este prezentata calea urmata de un mesaj de la sursa si pana la destinatie. Masinile intermediare intervin doar cu software-ul din nivelul IP.

Relatia dintre nivelele conceptuale Internet si limitele sistemului de operare si programele aplicatie este prezentata in figura 2.



Demultiplexarea pachetelor receptionate pe baza tipului protocolului gasit in header-ul pachetului:

Demultiplexarea la nivelul IP. Software-ul IP alege procedura potrivita pentru tratarea datagram-ului, pe baza campului de tip din header.

2 Porturi

Sistemele de operare de pe majoritatea calculatoarelor suporta multiprogramare, adica permit executarea simultana a mai multor programe aplicatie. Orice program care se executa pe o anumita masina se numeste: proces, task, program aplicatie sau proces utilizator, iar sistemul se numeste sistem cu multiprocesare. In comunicatia interretele este normal sa consideram ca destinatia finala pentru un mesaj este un anumit proces de pe statia destinatie. Dar pentru a specifica un proces ca destinatie este destul de dificil si fara sens deoarece:

    • procesele sunt create si distruse dinamic, neexistand posibilitatea de a identifica un proces de pe masina destinatie;
    • trebuie sa existe posibilitatea de a inlocui un program fara a anunta toate statiile care-i transmit mesaje;
    • trebuie sa identificam destinatia unui mesaj pe baza functiei pe care o indeplineste si nu pe baza procesului care implementeaza functia.

Astfel ca, in loc sa privim procesul ca destinatie finala pentru un mesaj, consideram ca masina destinatie contine un set abstract de puncte destinatie denumite porturi (protocol ports). Fiecare port este identificat printr-un numar intreg pozitiv. Sistemul de operare trebuie sa ofere un mecanism prin care un proces poate sa acceseze un anumit port.

Majoritatea sistemelor de operare ofera acces sincron la porturi, adica daca un anumit proces acceseaza un port, el se va opri pana ce s-a incheiat accesul la portul respectiv.

Pentru a comunica cu un port de pe statia destinatie emitatorul trebuie sa cunoasca atat adresa IP a statiei respective cat si numarul de port folosit pentru comunicatie. Fiecare mesaj contine portul destinatie si portul sursa, pentru a permite procesului care primeste un mesaj sa-i raspunda emitatorului.

3 UDP

UDP (User Datagram Protocol) ofera mecanismul primar prin care programele de aplicatie trimit datagram-e unei alte aplicatii.

UDP foloseste nivelul IP pentru a-si trimite mesajele si ofera acelasi tip de comunicatie nefiabila, neorientata pe conexiune. Nu foloseste semnale de 'acknowledge' pentru a verifica daca mesajul a ajuns la destinatie si nu primeste nici un raspuns de control de la receptor. Programului aplicatie ii revine sarcina de a trata toate problemele de fiabilitate care apar.

Incapsularea unui datagram UDP:

Formatul unui datagram:

Demultiplexarea la nivelul transport (UDP):

Decimal

Keyword

UNIX Keyword

Description

0



Reserved

7

ECHO

echo

Echo

9

DISCARD

discard

Discard

11

USERS

systat

Active users

13

DAYTIME

daytime

Daytime

15


netstat

Who is up or NETSTAT

17

QUOTE

qotd

Quote of the day

19

CHARGEN

chargen

Character generator

37

TIME

time

Time

42

NAMESERVER

name

Host name server

43

NICNAME

whois

Who is

53

DOMAIN

nameserver

Domain name server

67

BOOTPS

bootps

Bootstrap Protocol Server

68

BOOTPC

bootpc

Bootstrap Protocol Client

69

TFTP

tftp

Trivial File Transfer

111

SUNRPC

sunrpc

Sun Microsystem RPC

123

NTP

ntp

Network Time Protocol

161


snmp

SNMP net monitor

162


snmp-trap

SNMP traps

512


biff

UNIX comsat

513


who

UNIX rwho daemon

514


syslog

system log

525


timed

Time daemon

Tabelul 1


4 TCP

La nivelele mai scazute, retelele de comunicatie ofera un serviciu nefiabil de distribuire de pachete. Pachetele pot fi pierdute, distruse in cazul erorilor sau a timpilor prea mari.

La nivelele inalte de comunicatie, programele aplicatie trebuie sa transmita un volum mare de date de la un calculator la altul. Folosirea pentru aceasta a unui serviciu de distribuire nefiabil si neorientat pe conexiune duce la complicare aplicatiilor.

Interfata dintre programele aplicatie si serviciul de distribuire de pachete TCP/IP are urmatoarele cinci caracteristici:

    • orientat pe flux de date (Stream Orientation) - cand doua programe aplicatie transfera un volum mare de date, putem privi aceste date ca un flux de biti, impartiti in octeti.
    • conexiune prin circuit virtual (Virtual Circuit Connection) - inainte de a se realiza un transfer, aplicatiile sursa si destinatie interactioneaza cu sistemele de operare proprii, informandu-le despre initierea unui transfer de date. Din punct de vedere conceptual o masina trimite un 'call' care trebuie sa fie acceptat de celalalt participant. Software-ul de protocol din ambele sisteme de operare comunica prin trimiterea de mesaje prin Internet, verifica daca transferul este autorizat si ca ambele statii sunt pregatite pentru transfer. Sistemul de operare informeaza aplicatiile ca s-a stabilit o conexiune si ca poate incepe transferul de date. In timpul transferului de date software-ul de protocol continua sa verifice integritatea datelor.
    • (Buffered Transfer) -
    • (Unstructured Stream) -
    • (Full Duplex Connection).

Oferirea fiabilitatii:


Fereastra culisanta:

Formatul unui segment TCP:


Decimal

Keyword

UNIX Keyword

Description

0



Reserved

1

TCPMUX


TCP Multiplexor

5

RJE


Remote Job Entry

7

ECHO

echo

Echo

9

DISCARD

discard

Discard

11

USERS

systat

Active Users

13

DAYTIME

daytime

Daytime

15


netstat

Network status program

17

QUOTE

qotd

Quote of the Day

19

CHARGEN

chargen

Character Generator

20

FTP-DATA

ftp-data

File Transfer Protocol (Data)

21

FTP

ftp

File Trabsfer Protocol

23

TELNET

telnet

Terminal Connection

25

SMTP

smtp

Simple Mail Transport Protocol

37

TIME

time

Time

42

NAMESERVER

name

Host Name Server

43

NICNAME

whois

Who Is

53

DOMAIN

nameserver

Domain Name Server

77


rje

any private RJE service

79

FINGER

finger

Finger

93

DCP


Device Control Protocol

95

SUPDUP

supdup

SUPDUP Protocol

101

HOSTNAME

hostnames

NIC Host Name Server

102

ISO-TSAP

iso-tsap

ISO-TSAP

103

X400

x400

X.400 Mail Service

104

X400-SND

x400-snd

X.400 Mail Sending

111

SUNRPC

sunrpc

SUN Remote Procedure Call

113

AUTH

auth

Authentication Service

117

UUCP-PATH

uucp-path

UUCP Path Service

119

NNTP

nntp

USENET News Transfer Protocol

129

PWDGEN


Password Generator Protocol

139

NETBIOS-SSN


NETBIOS Session Service

160-223



Reserved

Tabelul 2


5 Mersul lucrarii
 

inetd
rlogin
slogin

ipfwadm
/proc/net/ip_acct

/etc/services
/etc/protocols
/etc/inetd.conf
/etc/hosts.allow
/etc/hosts.deny
 









Politica de confidentialitate





Copyright © 2023 - Toate drepturile rezervate