Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
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:
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:
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
Copyright © 2024 - Toate drepturile rezervate