Documente Academic
Documente Profesional
Documente Cultură
1.Care este diferena dintre un sistem de capt i o gazd? Enumerai tipurile de sisteme
terminale (de capt). Este un server WEB sistem terminal?
R: Nu este nicio diferenta. Pe tot parcursul testului, cuvintele host si end system sunt
folosite alternativ.Sistemele terminale includ PCs, statii de lucru, servere Web, servere mail,
Internet-connected PDAs, WebTVs, etc.
2. Cuvntul protocol este adesea utilizat pentru a descrie relaiile diplomatice. Dai un
exemplu de protocol diplomatic.
R: S presupunem c Alice, ambasador a rii A dorete s-l invite pe Bob, ambasador al
rii B la cina. Alice nu-l suna pur si simplu pe Bob i-i spune, "vino la cina noastra acum ". n
schimb, ea l suna pe Bob i ii sugereaz o dat i or. Bob poate sa rspunda prin a spune ca
nu e disponibil la acea data, dar el este disponibil alt dat. Alice i Bob continua s trimit
"mesaje" nainte i napoi pn cnd sunt de acord cu o dat i or. Bob apoi apare la
ambasada la data stabilita, sperm, nu mai mult de 15 minute nainte sau dup ora stabilita.
Protocoale diplomatice permit, de asemenea,pentru oricare dintre Alice sau Bob sa anuleze
politicos angajamentul n cazul n care au scuze rezonabile.
3. Ce este un program client? Ce este un program server? Cere i primete un program
de tip server servicii de la un program client?
R: Un program networking are de obicei dou programe, fiecare rulnd pe o gazd diferit,
comunicand ntre ele. Programul care iniiaz comunicarea este clientul. De obicei, programul
client cere si primete servicii din programul server.
4. Enumerai 6 tehnologii de acces. Clasificai-le pe fiecare fie ca acces rezidenial, acces
la nivelul companiei, sau acces mobil.
1. Dial-up modem la liniile telefonice: rezidential;
2. DSL la liniile telefonice: rezidential sau acces la nivelul unei companii mici;
3. Cablu la HFC: rezidential;
4. 100 Mbps switched Etherent: companie;
5. Wireless LAN: acces mobil;
6. Acces telefon mobil (de exemplu, WAP): mobil
5. Viteza de transmise n HFC este dedicat sau partajat ntre utilizatori? Exist
posibilitatea apariiei coliziunilor n canalul HFC pentru descrcare (downstream)? De ce
sau de ce nu?
R:Lime de band HFC este mprit intre utilizatori. Pe canalul de
descarcare(downstream), toate pachetele provin de la o singur surs, i anume, terminalul(the
head end??). Astfel, nu exist coliziuni pe canalul descarcare.
6. Enumerai tehnologiile de acces rezidenial din oraul vostru. Pentru fiecare tip de
acces furnizai viteza permis pentru descrcare, pentru ncrcare i preul lunar.
R:Posibilitile actuale includ: dial-up, DSL, cablu modem, fibre-to-the-home.
7.Care este viteza de transmisie a reelelor locale de tip Ethernet? Pentru o vitez dat
se poate ca fiecare utilizator din LAN s transmit continuu la acea vitez?
R:LAN Ethernet au rate de transmisie de 10 Mbps, 100 Mbps, 1 Gbps i 10 Gbps.
Pentru un X Mbps Ethernet (unde X = 10, 100, 1000 sau 10000), un utilizator poate
transmite continuu la rata X Mbps daca acel utilizator este singura persoana care trimite date.
Dac exist mai mult de un utilizator activ, atunci fiecare utilizator nu poate transmite continuu la
X Mbps.
8. Care sunt mediile fizice pe care poate lucra Ethernet-ul?
R:Ethernet cel mai frecvent ruleaza pe srm de cupru perechi rasucite(over twisted-pair
copper wire) i cablu coaxial "subire".De asemenea, poate rula pe link-uri fibre optice i cablu
coaxial gros.
9. Modem-urile cu apel, HFC, DSL i FFTH sunt utilizate pentru accesul rezidenial. Pentru
fiecare dintre aceste tehnologii specificai gama vitezelor de comunicaie i comentai
dac viteza respectiv este partajat sau dedicat.
R:Modemuri dial-up: pn la 56 Kbps, lime de band este dedicata, ISDN: pn la 128
kbps, lime de band este dedicata; ADSL: canal de descarcare(downstream) este 0.5-8 Mbps,
canal de incarcare(upstream) este de pn la 1 Mbps, lime de band este dedicata, HFC,
canalul descarcare este de 10-30 Mbps i canal incarcare este, de obicei, mai puin de ctiva
Mbps, lime de band este partajat. FTTH: 2 -10Mbps ncrcare, 10-20 Mbps descrcare, de
lime de band nu este partajata.
10.Descriei cele mai populare tehnologii fr fir de acces la Internet din ziua de astzi.
Comparai-le.
R:Exist dou tehnologii de acces la Internet fr fir cele mai populare astzi:
a) LAN Wireless
ntr-o reea LAN fr fir, utilizatorii wireless transmit / primesc pachete la / de la o staie de
baza(punct de acces fr fir), pe o raz de civa zeci de metri. Staia de baz este de obicei
conectat la Internet prin cablu i astfel servete pentru a conecta utilizatorii wireless la reeaua
cablat.
b) reele de acces wireless wide-area
n aceste sisteme, pachetele sunt transmise prin aceeai infrastructur wireless utilizate pentru
telefonie mobila, cu staia de baz fiind astfel gestionate de un furnizor de telecomunicaii.
Aceasta ofer acces wireless la utilizatori pe o raz de zeci de kilometri de staia de baz.
11.Care sunt avantajele unei reele cu comutare de circuite fa de o reea cu comutare
de pachete?
R:O reea cu comutare de circuite poate garanta o anumit cantitate de lime de band endto-end pe durata unui apel. Cele mai multe reele de pachete comutate de astzi (inclusiv
Internet) nu pot face nicio garanie end-to-end a limii de band.
12.Ce avantaje are TDM fa de FDM ntr-o reea cu comutare de circuite?
R:ntr-o reea cu comutarea de pachete, pachetele din diferite surse fluxeaza pe un link
neurmand un tipar fix, predefinit. n circuitul de comutare TDM, fiecare gazd ocupa acelai slot
pe un cadru TDM rotativ(revolving).
14.Presupunei c exist exact un pachet comutat ntre o gazd emitoare i o gazd
receptoare. Vitezele de comunicaie ntre gazda emitoare i switch i switch i gazda
receptoare sunt R1 i respectiv R2. Presupunei ca switch-ul utilizeaz
comutarea de pachete de tipul memoreaz i trimite mai departe, care este ntrzierea
total capt-la-capt la trimiterea unui pachet de lungime L? (se ignor coada, ntrzierea
de propagare i ntrzierea de propagare).
R:La momentul t0 gazd care trimite ncepe s transmit. La momentul t1 = L/R1, gazda care
trimite completeaza transmisia i ntregul pachet este primit la router (fara ntrziere de
propagare). Deoarece router are ntregul pachet n momentul t1,poate ncepe s transmit
pachetul la gazda care primete n momentul t1. La momentul t2 = T1 + L/R2, router-ul
completeaz transmisia i ntregul pachet este primit de gazda care primeste (din nou, fr
ntrziere de propagare). Astfel, ntrzierea cap-la-capt este L/R1 + L/R2.
15.Care este cheia pentru a distinge ntre tier 1 ISP i tier 2 ISP?
R:Un Tier-1 ISP se conecteaz la toate celelalte Tier-1 ISP;un tier-2 ISP se conecteaz la
numai cteva din tier-1 ISP. De asemenea, un tier-2 ISP este un client al unuia sau mai multor
tier-1.
16.Presupunei c un utilizatorii partajeaz o legtur de 2 Mbps. Presupunei de
asemenea c fiecare utilizator transmite continuu la 1 Mbs atunci cnd transmite, dar
fiecare transmite doar 20% din timp.
a). Dac se utilizeaz comutarea cu circuite ci utilizatori pot fi suportai?
Capitolul 2 - Intrebari
1. Enumerai cinci aplicaii Internet, care nu sunt private, i protocoalele de la nivelul
aplicaie pe care le utilizeaz.
Web: HTTP, fiiere de transfer : FTP, autentificare de la distan: Telnet, News Network: NNTP,
e-mail: SMTP.
2. Care este diferena ntre arhitectura reelei i arhitectura aplicaiei?
Network architecture refers to the organization of the communication process into layers (e.g.,
the five-layer Internet architecture). Application architecture, on the other hand, is designed by
an application developer and dictates the broad structure of the application (e.g., client-server or
P2P)
Arhitectur de reea se refer la organizarea procesului de comunicare n straturi (de exemplu,
arhitectura de Internet in cinci straturi). Arhitectura aplicaiei, pe de alt parte, este proiectata de
ctre un dezvoltator de aplicaii i dicteaz structura larg de aplicare (de exemplu, client-server
sau P2P).
3. Care proces este client i care server n cazul unei sesiuni de comunicaie ntre o
pereche de procese?
The process which initiates the communication is the client; the process that waits to be contacted is
the server.
Procesul care iniiaz comunicarea este clientul; proces ul care ateapt s fie contactat este
serverul.
4. Pentru o aplicaie P2P care partajeaz fiiere sunt de acord cu fraza Nu exist
nici o noiune privind partea de client i de server n cadrul unei sesiuni de
comunicaie. De ce sau de ce nu?
No. As stated in the text, all communication sessions have a client side and a server side. In a
P2P file-sharing application, the peer that is receiving a file is typically the client and the peer
that is sending the file is typically the server.
Nu. Aa cum se menioneaz n text, toate sesiunile de comunicare au o partea de client i o parte
de server. ntr-o aplicaie P2P file-sharing, in mod egal primete un fiier care este de obicei
clientul i in aceeasi masura trimite fisierul este de obicei serverul.
5. Ce informaie se utilizeaz de ctre un proces care se execut pe o gazd, pentru
a identifica un proces executat pe alt gazd?
The IP address of the destination host and the port number of the destination socket.
Adresa IP a gazdei destinaie i numrul de port de la priza de destinaie.
6. Presupunei c dorii s realizai ct mai rapid posibil o tranzacie de la un client
cu acces de la distan la un server. Vei utiliza UDP sau TCP. De ce?
You would use UDP. With UDP, the transaction can be completed in one roundtrip time (RTT) the client sends the transaction request into a UDP socket, and the server sends the reply back to
the client's UDP socket. With TCP, a minimum of two RTTs are needed - one to set-up the TCP
connection, and another for the client to send the request, and for the server to send back the
reply.
Ar trebui s utilizai UDP. Cu UDP, tranzacia poate fi finalizat ntr-un timp dus-ntors
(roundtrip) (RTT) - clientul trimite cererea de tranzacie ntr-un socket UDP, iar serverul trimite
rspuns napoi la priza UDP clientului. Cu TCP, este nevoie de un minim de dou RTT - o s
seteze conexiunea TCP, i un altul pentru ca clientul sa trimita cererea, i pentru ca serverul sa
trimita napoi rspunsul.
7. Referitor la figura 2.4, s-a vzut c nici una dintre aplicaiile listate n figur nu
necesit att integritatea datelor (pierderea de date) ct i constrngeri temporale.
Putei concepe o aplicaie care nu suport pierderea de date dar care are i
constrngeri temporale?
There are no good examples of an application that requires no data loss and timing. If you know
of one, send an e-mail to the authors.
Nu exist exemple bune de o aplicaie care fara nici o pierdere de date i care nu necesita
sincronizare. Dac tii de una, trimite un e-mail pentru autori.
8. Enumerai 4 clase generalizate de servicii pe care le poate furniza nivelul
transport. Pentru fiecare clas precizai dac aceasta este furnizat de UDP sau
TCP (sau ambele).
d) Securitate
niciuna
9. Reamintim c TCP poate fi extins cu SSL pentru a furniza servicii de securitate de
tip proces-la-proces. SSL operaz la nivelul aplicaie sau la nivelul transport? Ce
trebuie s fac un dezvoltator de aplicaii dac dorete ca TCP-ul s fie extins cu
SSL?
SSL operates at the application layer. The SSL socket takes unencrypted data from the
application layer, encrypts it and then passes it to the TCP socket. If the
application developer wants TCP to be enhanced with SSL, she has to include the SSL code
in the application.
SSL opereaz la nivelul de aplicaie.Socket SSL preia datele necriptate din stratul de cerere,
il cripteaz i apoi il trece in priza TCP. Dac dezvoltatorul de aplicaii vrea ca TCP s fie
mbuntit cu SSL, el trebuie s includ codul SSL n aplicare.
10. Care este scopul protocolului cu confirmare (handshaking protocol)?
A protocol uses handshaking if the two communicating entities first exchange control packets
before sending data to each other. SMTP uses handshaking at the application layer whereas
HTTP does not.
Un protocol foloseste handshaking n cazul n care intre cele dou entiti de comunicare primul
schimb al pachetelor de control trimite date la fiecare celellalte. SMTP utilizeaz handshaking
la stratul de aplicaie n timp ce HTTP nu.
11. De ce ruleaz HTTP, FTP, SMTP i POP3 pe TCP mai degrab dect pe UDP?
The applications associated with those protocols require that all application data be received in
the correct order and without gaps. TCP provides this service whereas UDP does not.
Aplicaiile asociate cu aceste protocoale cer ca toate datele de aplicare s fie primite n ordinea
corect i fr lacune. TCP ofer acest serviciu n timp UDP nu
12. Peresupunei c exist un site e-commerce care dorete s pstreze nregistrrile
vnzrilor pentru fiecare client. Descriei modul n care se realizeaz acest lucru
utiliznd cookies.
When the user first visits the site, the site returns a cookie number. This cookie number is stored
on the users host and is managed by the browser. During each subsequent visit (and purchase),
the browser sends the cookie number back to the site. Thus the site knows when this user (more
precisely, this browser) is visiting the
Atunci cnd utilizatorul viziteaz prima data site-ul, acesta returneaz un numr de cookie. Acest
numr cookie este stocat pe gazda utilizatorului i este gestionat de ctre browser. n timpul
fiecrei vizite ulterioare (si a cumprarii), browser-ul trimite numrul cookie napoi la site.
Astfel, site-ul cnd acest utilizator (mai exact, acest browser), viziteaza site-ul.
13. Descriei cum cache-ul unei pagini Web (Wen caching) poate reduce ntrzierea
privind cererea unui obiect. Va reduce acest cache ntrzierea pentru toate
obiectele cerute de un utilizator sau doar pentru unele? De ce?
Web caching can bring the desired content closer to the user, perhaps to the same LAN to
which the users host is connected. Web caching can reduce the delay for all objects, even objects
that are not cached, since caching reduces the traffic on links.
Web caching poate aduce coninutul dorit "aproape" utilizatorului, probabil la aceeai re ea
LAN la care este conectat gzda utilizatorului. Cache-ul poate reduce ntrziere pentru toate
obiectele, chiar i obiecte care nu sunt n cache, deoarece caching reduce traficul pe link-uri.
14. Utilizai telnet ntr-un server Web i trimitei un mesaj multilinie. Includei n
mesajul cerere linia header If-modified-since: pentru a fora un mesaj de rspuns
cu codul 304 Not Modified.
Issued the following command (in Windows command prompt) followed by the HTTP GET
message to the utopia.poly.edu web server:
> telnet utopia.poly.edu 80
Since the index.html page in this web server was not modified since Fri, 18 May 2007 09:23:34
GMT, the following output was displayed when the above commands were issued on Sat, 19
May 2007. Note that the first 4 lines are the GET message and header lines input by the user and
the next 4 lines (starting from HTTP/1.1 304 Not Modified) is the response from the web server.
A emis urmtoarea comand (n Windows command prompt), urmata de HTTP GET mesajul la
"utopia.poly.edu" server de web:
> Telnet utopia.poly.edu 80
Deoarece pagina index.html din acest server de web nu a fost modificat inca din vineri
2007-5-18 09:23:34 GMT, urmtoarea ieire a fost afiata cnd toate comenzile de mai
sus au fost emise pe 19/05/2007. Reinei c n primele 4 linii sunt mesaje GET si linii
antet introduse de ctre utilizator i n urmtoarele 4 linii (ncepnd de la HTTP/1.1 304
nemodificate) este rspunsul de la serverul de web.
16. Presupunei c Alice, cu un cont de e-mail bazat pe Web (cum at fi Hotmail sau
gmail) trimite un mesaj lui Bob, care acceseaz mail-ul su de la serverul su de
mail utiliznd POP3. Discutai cum se preia mesajul de la gazda Alice i se depune
la gazda Bob. Asigurai-v c enumerai seria de protocoale de la nivelul aplica ie
care sunt utilizate pentru a muta mesajul ntre cele dou gazde.
Message is sent from Alices host to her mail server over HTTP. Alices mail server then sends
the message to Bobs mail server over SMTP. Bob then transfers the message from his mail
server to his host over POP3.
Mesajul este trimis de la gazda Alice la serverul ei de e-mail pe HTTP. Serverul de mail a lui
Alice trimite apoi un mesaj la serverul de mail lui Bob pe SMTP. Bob transfer apoi mesajul de
pe serverul gazdei sale pe POP3. .
17. Tiprii header-ul (capul de tabel) unui mesaj de e-mail pe care l-ai recepionat
recent. Cte linii header de tip Received: sunt? Analiza-i fiecare dintre aceste linii
header din mesaj.
Received:
Received:
Received:
Message-ID:
Received:
From:
To:
Bcc:
Subject:
Test mail
Date:
Sat, 19 May 2007 23:52:36 +0000
Mime-Version:
1.0
Content-Type:
Text/html; format=flowed
Return-Path:
prithuladhungel@hotmail.com
Figure: A sample mail message header
Received: This header field indicates the sequence in which the SMTP servers send
and receive the mail message including the respective timestamps.
In this example there are 4 Received: header lines. This means the mail message passed
through 5 different SMTP servers before being delivered to the receivers mail box. The
last (forth) Received: header indicates the mail message flow from the SMTP server of
the sender to the second SMTP server in the chain of servers. The senders SMTP server
With download and delete, after a user retrieves its messages from a POP server, the messages
are deleted. This poses a problem for the nomadic user, who may want to access the messages
from many different machines (office PC, home PC, etc.). In the download and keep
configuration, messages are not deleted after the user retrieves the messages. This can also be
inconvenient, as each time the user retrieves the stored messages from a new machine, all of nondeleted messages will be transferred to the new machine (including very old messages).
Cu descrcarea i tergerea, dup ce un utilizator preia mesajele de pe un server POP, mesajele
sunt terse. Acest fapt reprezint o problem pentru utilizator nomazi, care ar putea dori s
acceseze mesajele de la mai multe masini diferite (PC de birou, PC-ul acas, etc). n download si
in keep configuration, mesajele nu sunt terse dup ce utilizatorul preia mesajele. Acest lucru
poate fi, de asemenea, incomod, ca de fiecare dat cnd utilizatorul preia mesajele stocate la o
main nou, toate mesajele non-terse vor fi transferate la noua ma in (inclusiv mesaje foarte
vechi).
19. Este posibil ca la nivelul unei organizaii serverul de mail i cel de Web s aib
exact acelai alias pentru numele gazdei (de exemplu foo.com)? Care va fi tipul
pentru RR care conine numele gazdei al serverului de mail?
Yes an organizations mail server and Web server can have the same alias for a host name. The
MX record is used to map the mail servers host name to its IP address.
Da serverul de mail al organizaiei i serverul Web poate avea aceleai alias-uri pentru un nume
de gazd. nregistrarea MX este folosita pentru a mapa numele de gazd al serverului de mail de
la adresa IP.
20. Presupunei c n BitTorrent, Alice ofer lui Bob blocuri de date (chunks) la un
interval de 30 de secunde. Va trebui Bob s ntoarc favoarea i s-i ofere blocuri
de date lui Alice n acelai interval? De ce sau de ce nu?
It is not necessary that Bob will also provide chunks to Alice. Alice has to be in the top 4
neighbors of Bob for Bob to send out chunks to her; this might not occur even if Alice is
provides chunks to Bob throughout a 30-second interval.
Nu este necesar ca Bob sa ofere de asemenea chunks lui Alice. Alice trebuie s fie n primii 4
vecinii ai lui Bob pentru ca Bob sa-i trimita chunks ei ;acest lucru s-ar putea s nu apar chiar
dac Alice ofer chunks lui Bob de-a lungul a 30-lea cel de-al doilea interval.
21. Considerai un nou partener Alice care se altur la BitTorrent fr a procesa nici
un chunk. Fr nici un chunk, ea nu poate deveni un ncrctor (uploader) de vrf
dintre cei 4 pentru nici un partener deoarece nu are nimic de ncrcat. Cum va
prelua atunci Alice primul chunk?
Alice will get her first chunk as a result of she being selected by one of her neighbors as a result
of an optimistic unchoke, for sending out chunks to her.
Alice va primi primul chunk, ca urmare a a fost selectat de ctre unul dintre vecinii ei, ca urmare
a unui "unchoke optimist," pentru a-i trimite chunk-uri ei.
22. Ce este overlay network. Include rutere? Care sunt marginile ntr-o astfel de
reea? Cum se creeaz i se menine o query-flooding overlay network
(interogare prin inundare)?
The overlay network in a P2P file sharing system consists of the nodes participating in the file
sharing system and the logical links between the nodes. There is a logical link (an edge in
graph theory terms) from node A to node B if there is a semi-permanent TCP connection between
A and B. An overlay network does not include routers. With Gnutella, when a node wants to join
the Gnutella network, it first discovers (out of band) the IP address of one or more nodes
already in the network. It then sends join messages to these nodes. When the node receives
confirmations, it becomes a member of the of Gnutella network. Nodes maintain their logical
links with periodic refresh messages.
Reeaua de acoperire ntr-un sistem de partajare de fiiere P2P este format din nodurile
participante la sistemul de partajare de fiiere i legturile logice ntre noduri. Exist o legtur
logic (un "avantaj" n ceea ce privete teoria grafurilor) de la nodul A la nodul B, n cazul n
care exist o conexiune semi-permanenta TCP ntre A i B. O reea de suprapunere nu include
routere. Cu Gnutella, atunci cnd un nod dorete s adere la reeaua Gnutella, se descoper mai
nti ("n afara benzii"), adresa IP a unuia sau mai multor noduri deja n reea. Acesta trimite apoi
se alture mesaje de la aceste noduri. Cnd nodul primete confirmri, ea devine un membru al
reelei Gnutella. Nodurile menin legturile logice cu mesaje de remprosptare periodic.
23. n ce mod o mesagerie instantanee cu index centralizat este un hibrid ntre
arhitecturile client-serve i P2P?
Mesh DHT: The advantage is to a route a message to the peer closest to the key, only one hop
is required; the disadvantage is that each peer must track all other peers in the in the
DHT. Circular DHT: the advantage is that each peer needs to track only a few other peers;
the disadvantage is that O(N) hops are needed to route a message to a peer responsible for
the key.
Mesh DHT: Avantajul este ca pentru trasa un mesaj egal cu cel mai apropiat key, este necesar
doar un hop, dezavantajul este c fiecare la egal la egal trebuie s urmrii toate celelalte colegii
din in DHT. Circular DHT: avantaj este c fiecare egal nevoie pentru a urmri doar cteva alte
colegii; dezavantajul este c O (n) hamei sunt necesare pentru a ruta un mesaj de la un egal
responsabile pentru cheie.
Este un hibrid intre un client-server i arhitecturi P2P:
Este o component centralizata (index) ca i n cazul unui sistem client-server.
Alte funcii (cu excepia indexarii), nu folosesc nici un fel de server central. Acest lucru este
similar cu ceea ce exist ntr-un sistem P2P.
25. Skype utilizeaz tehnica P2P pentru dou funcii importante. Care sunt acestea?
a) User location
b) NAT traversal
26. Enumerai cel puin 4 aplicaii diferite care sunt n mod natural potrivite pentru
arhitecturi P2P (Indicaie: fiiere distribuite i mesageria instantanee sunt dou
dintre ele).
a) File Distribution
b) Instant Messaging
c) Video Streaming
d) Distributed Computing
a) distribuie fiier
b) Instant Messaging
c) Video Streaming
d) Distributed Computing
27. Serverul UDP descris n seciunea 2.8 are nevoie numai de un socket, n timp ce
serverul TCP descris n seciunea 2.7 are nevoie de dou socket-uri. De ce? Cte
socket-uri trebuie s utilizeze serverul TCP pentru ca s suporte n conexiuni
simultane, fiecare de la un alt client gazd?
With the UDP server, there is no welcoming socket, and all data from different clients enters the
server through this one socket. With the TCP server, there is a welcoming socket, and each time a
client initiates a connection to the server, a new socket is created. Thus, to support n
simultaneous connections, the server would need n+1 sockets.
Cu serverul UDP, nu exist nici un soclu primitor, i toate datele de la diferii clien i intr la
server prin acest soclu . Cu serverul TCP, exist un soclu primitor, i de fiecare dat cnd un
client iniiaz o conexiune la server, este creat un nou soclu. Astfel, pentru a sprijini n conexiuni
simultane, serverul va avea nevoie de n +1 prize.
28. De ce trebuie ca programul server s fie executat nainte de programul client
pentru aplicaia client-server pe TCP descris n seciunea 2.7? De ce trebuie ca
programul client s fie executat nainte de programul server pentru aplica ia
client-server pe UDP descris n seciunea 2.8?
For the TCP application, as soon as the client is executed, it attempts to initiate a TCP connection
with the server. If the TCP server is not running, then the client will fail to make a connection.
For the UDP application, the client does not initiate connections (or attempt to communicate with
the UDP server) immediately upon execution
Pentru aplicarea TCP, de ndat ce clientul este executat, se ncearc a ini ia o conexiune TCP
cu serverul. Dac TCP Server nu se execut, atunci clientul va eua pentru a face o conexiune.
Pentru aplicarea UDP, clientul nu iniiaza conexiuni (sau ncearca sa comunice cu serverul UDP)
imediat dup executare.
P1. Adevrat sau fals?
a. Un utilizator cere o pagin Web care const din text i imagini. Pentru
aceast pagin, clientul va trimite un mesaj de tip cerere i va recep iona
patru mesaje de tip rspuns.
b. Dou pagini distincte (de exemplu www.mit.edu/research.html i
www.mit.edu/students.html) pot trimite peste aceeai conexiune
persistent.
c. Fr o conexiune persistent ntre (navigator) browser i serverul de
origine, este posibil ca un singur segment TCP s transporte dou mesaje
distincte HTTP de tip cerere.
d. The Date: este header n mesajul HTTP de rspuns, indicnd momentul n
care obiectul din mesajul rspuns a fost modificat ultima.
e. Mesajul de rspuns HTTP nu are nici o dat gol corpul mesajului.
a) F
b) T
c) F
d) F
Citii RFC 959 pentru FTP. Enumerai comenzile clientului care sunt suportate de
RFC.
Access control commands:
USER, PASS, ACT, CWD, CDUP, SMNT, REIN, QUIT.
Transfer parameter commands:
PORT, PASV, TYPE STRU, MODE.
Service commands:
RETR, STOR, STOU, APPE, ALLO, REST, RNFR, RNTO, ABOR, DELE, RMD,
MRD, PWD, LIST, NLST, SITE, SYST, STAT, HELP, NOOP
a)Timpul de transmitere a unui obiect de marimea L printr-o legatura sau rata R este L/R. Timpul
mediu este media marimii obiectului divizat prin R:
= (850,000 bits)/(15,000,000 bits/sec) = .0567 sec
b) Intensitatea traficului pe link-ul de acces este redus cu 60% fiindca 60% din cereri sunt satisfcute
n cadrul reelei instituionale. Astfel ntrzierea medie de acces este (0.0567 sec) / [1 - (0.4) (0.907)]
= 0.089 secunde. Timpul de rspuns este aproximativ zero, n cazul n care cererea este satisfcut
de cache (ceea ce se ntmpl cu probabilitatea 0.6), timpul mediu de rspuns este de 0.089 sec + 3
sec = 3.089 sec pentru lipsurile din cache(cache misses) (ceea ce se ntmpl in 40% din timp). Deci,
timpul mediu de rspuns este (0.6) (0 sec) + (.4) (3.089 sec) = 1.24 secunde. Astfel timpul mediu de
rspuns este redus de la 3,6 pn la 1,24 sec sec.
Se consider scenariul introdus n problema P10. Presupune i acum c legtura
este partajat de Bob cu ali patru utilizatori. Bob utilizeaz instan e paralele ale HTTP-
Nu, HTTP nu poate folosi metoda utilizata de SMTP, deoarece mesajul HTTP poate fi informative
binara, iar in SMTP, mesajul trebuie se fie in format 7-bit ASCII.
P15 Citii RFC 5321 pentru SMTP. Pentru ce se folosete MTA? Considera i urmtorul
email recepionat ca spam (modificat dintr-un email spam real). Presupunnd c numai
iniiatorul acestui email spam este tendenios i toate celelalte gazde sunt oneste,
identificai gazda tendenioas care a generat acest email spam.
MTA stands for Mail Transfer Agents. A mail is forwarded by a source to a MTA and then it follows
a sequence of MTAs to reach the receivers mail reader.
We see that this spam email follows a chain of MTAs. An honest MTA should report where it
receives the message. Notice that in this email, asusus-4b96 ([58.88.21.177]) does not
report where it receives the email. As we assume that the only the originator is dishonest, so
asusus-4b96 ([58.88.21.177]) must be the originator.
P16 Citii RFC-ul pentru POP3, RFC 1939. Care este scopul comenzii UIDL din POP3?
UIDL abreviaza unique-ID listing.Cand un client POP3 trimite comanda UIDL, serverul raspunde
cu un ID unic de mesaj pentru toate mesajele prezente in mailbox-ul utilizatorilor. Aceasta comanda
este folositoare pentru download and keep. Prin pastrarea unui fisier care listeaza mesajele primite
in sesiunile anterioare(retrieved in earlier sessions), clientul poate folosi comanda UIDL pentru a
determina ce mesaje de pe server au fost deja vazute.
P18
a. Ce este o baz de date whois?
P23 Se consider distribuirea unui fiier de F bii la N peer-uri folosind arhitectura clientserver. S presupunem un model fluid n care serverul poate transmite simultan la mai
multe servere,cu o rat diferit pentru fiecare peer, att timp cat trata combinat de
transmisie nu depete us.
a. Presupunei ca us/Ndmin. Specificai o schem de distribuie care are
timpul de distribuie NF/ us.
b. Presupunei ca us/Ndmin. Specificai o schem de distribuie care are
timpul de distribuie F/ dmin.
c. Concluzionai ca timpul minim de distribuie este dat, in general, de
max{NF/us, F/dmin}.
a)Consideram o schema de distributie in care serverul trimite fisierul catre fiecare client, in
parallel, la o rata din rata us/N. De notat ca aceasta rata este mai putin decat rata de descarcare a
fiecarui client, deoarece prin presupunere us/N<=dmin. De aceea fiecare client poate recepta de
asemenea la o rata us/N. Fiindca fiecare client receptioneaza la o rata us/N, timpul pentru fiecare
client pentru a primi intregul fisier este F/( us/N)=NF/ us. Deoarece toti clientii primesc fisierul in
NF/ us, timpul de distributie(the overall distribution time) este de asemenea NF/ us.
b) Consider a distribution scheme in which the server sends the file to each client, in parallel, at a
rate of dmin. Note that the aggregate rate, N dmin, is less than the servers link rate us, since by
assumption us/N dmin. Since each client receives at rate dmin, the time for each client to receive the
entire file is F/ dmin. Since all the clients receive the file in this time, the overall distribution time is
also F/ dmin.
c)Din sectiunea Section 2.6 noi stim ca
DCS max {NF/us, F/dmin} (Equation 1)
Presupunand us/N dmin. Atunci din Equation 1 noi avem DCS NF/us . Dar din (a) noi avem DCS
NF/us . Combinarea acestor doua rezulta:
DCS = NF/us when us/N dmin. (Equation 2)
Similar putem stii:
DCS =F/dmin when us/N dmin (Equation 3).
Combinand Equation 2 si Equation 3 ne da rezultatul dorit.
24 Se consider distribuirea unui fiier de F bii la N peer-uri folosind arhitectura
P2P. S presupunem un model fluid. Pentru simplitate, presupunei c dmin este
There are N nodes in the overlay network. There are N(N-1)/2 edges.
Exist N noduri n overlay network. Exist N (N-1) / 2 muchii.
P 26 Presupunei ca Bob se altur unui torrent BitTorrent, dar nu vrea sa ncarce
date la nici un alt peer (aa-numita free-riding).
a. Bob susine c el poate primii o copie complet a fiierului care este
partajat n grup. Este posibila afirmaia lui Bob? De ce da sau de ce
nu?
b. Bob susine in continuare c free-riding poate fi mult mai eficient
dac se folosete o colecie de mai multe computere (cu adrese IP
distincte) din cadrul departamentului. Cum se poate realiza acest
lucru?
a) Da.Prima sa afirmatie este posibila, atat timp cat acolo sunt destui peers care sa ramana in
grup pentru o perioada indelungata. Bob poate intotdeauna sa receptioneze date prin
optimistic unchoking de la alti peers.
b) A doua sa afirmatie este de asemenea adevarata. El poate rula un client pe fiecare masina, si
sa permita fiecarui client sa faca free-riding, si sa combine acele parti colectate de la
diferite masini intr-un singur fisier. El poate chiar scrie un mic program sa permita ca masini
diferite doar sa ceara diferite parti de fisier.
P 27 In aceast problem suntem interesai de determinarea eficienei unui sistem
de tip BitTorrent P2P. Se ia in considerare dou peer-uri Bob i Alice. Ei se altur
unui torrent cu un total de M peer-uri (inclusiv Bob i Alice) care partajeaz in
fiier format din N blocuri. S presupunem ca la un anumit moment de timp t,
prile care sunt deinute de un peer sunt alese la ntmplare i uniform din toate
cele N pri, i nici un peer nu are toate cele N peer-uri. Rspundei la urmtoarele
ntrebri:
a. Care este probabilitatea ca Bob s aib toate prile pe care le are
Alice, dat fiind faptul c numrul de buci pe care le deine Bob i
Alice sunt notate cu nb i na?
b. Elimin partea condiionat in a, pentru a gsi probabilitatea ca Bob
s dein toate prile pe care le deine Alice, dat fiind faptul c Alice
deine na pri?
c. Presupunei c fiecare peer in BitTorrent care 5 vecini. Care este
probabilitatea ca Bob s aib date de care este interesat cel puin
unul din cei 5 vecini?
stare ale succesorului su? Care peer este acum primul succesor? Dar cel de-al
doilea succesor?
Peer 3 afla ca peer 5 tocmai a parasit sistemul, deci peer 3 intreaba primul sau successor(peer 4)
despre identificatorul imediatului sau successor(peer 8). Atunci peer 3 va face ca peer 8 ca si al
doilea successor al sau.
De notat ca peer 8 stie ca peer 5 a fost original primul successor al peer 4, deci peer 3 ar astepta
pana peer 4 termina inlocuirea primului sau successor.
P 29 n exemplul DHT circular prezentat in seciunea 2.6.2, s presupunem c 6
noi peer-uri vor s se alture la DHT i iniial, peer-ul 6 cunoate doar adresa IP a
peer-ului 15. Ce pai sunt urmai?
Peer 6 ar trimite prima data catre peer 15 un mesaj, spunand care va fi predecesorul si
succesorul lui peer 6. Acest mesaj este trimis prin DHT pana ajunge la peer 5, care realizeaza ca
va fi predecesorul lui peer 6 si ca sucesorul sau current, peer 8, va deveni sucesorul lui 6. In
continuare, peer 5 trimite aceste informatii despre successor si predecessor inapoi la 6. Peer 6
poate acum sa se alature DHT prin facerea lui peer 8 in succesorul sau si prin notificarea lui peer
5 despre faptul ca ar trebui sa schimbe imediatul sau successor in peer 6
P 30 Se considera un DHT circular cu noduri si chei de identificare in intervalul
[0,63]. Se presupune c exista 8 peer-uri cu identificatorii 0, 8, 16, 24, 32,40,48, i
56.
a. Presupunei c fiecare peer poate avea un peer scurttur. Pentru
fiecare din cele 8 peer-uri, determinai peer-ul scurttur astfel nct
numrul de mesaje trimis pentru fiecare cerere (ncepnd de la
oricare peer) este minim.
b. Repetai (a) , dar nu permitei unui peer s aib dou peer-uri
scurttur.
a). Our assumption about keys and queries:
1. All keys are uniformly at random distributed in the key range, and all 8 peers are responsible for
the same number of queries on average.
2. The queries generated by a peer are for keys uniformly at random distributed in the key range.
That is, the query for any key is generated with the same probability.
Because of the homogeneity of peers and queries, we know that all peers will choose a shortcut peer
with the same number of overlay hops away.
We also assume that by default, a peer node only knows about its immediate successor peer and its
immediate predecessor node. (Unlike the case where a peer must know its second immediate
successor in order to deal with peer churn).
We further assume that a peer can forward query to its predecessor.
And if there are multiple routing paths exist for a query, a peer always chooses the shortest path.
Note the number of messages sent for a query for a key is equal to the number of routing hops
needed from the query generating peer to the peer that is holding the key.
Note that in our description, a routing hop is different from an overlay hop. An overlay hop simply
means a logical hop between two adjacent peers along the DHT overlay ring. But a routing hop can
span multiple overlay hops (or multiple consecutive adjacent peers) if shortcut is allowed.
Thus, minimizing the number of messages sent for any query (starting from any peer) is equivalent to
minimizing the average or total number of routing hops traversed from one peer to all other peers.
Without loss of generality, lets look at peer 0.
To solve this problem, we look at all possibilities: a node shortcuts to a peer two overlay hops away
in DHT id ring; or three overlay hops away; or four overlay hops away, so on. We can find that the
best configuration is for a peer to choose a shortcut peer with 4 overlay hops away. Best in the
sense that the average number of messages per query (or the total number of routing hops for all
queries for all keys in the key space) is minimized. The computation is shown in the following table.
Each column (except the last column) shows the number of messages needed for routing a query
within a range.
We see that the total number of messages needed is 11 when every peer shortcuts to another peer
with 4 overlay hops (i.e., span 4 consecutive adjacent peers) away.
For each key, we first calculate the distances (according to d(k,p)) between itself and all peers, and
then store this key into the peer that is closed to this key (with smallest distance value).
Then, as in circular DHT described in textbook, we arrange those peers in a ring. In this ring, there
are many clusters of keys, and each cluster is centered at a particular peer. Each key in a peers
cluster is closer to this peer than to all other peers. Some of the keys in this cluster can be larger than
this peers ID. Note that a peer is responsible for the keys in its cluster, instead of being responsible
for only keys that are preceding it (i.e, keys have smaller value than the ID of this peer) in the key
range.
Each peer keeps a routing table of n lists of entries. Each entry contains the information of one other
peer. These lists are arranged sequentially, and the k-th (1<=k<=n) list contains peers with IDs that
differ from that of this peer in k-th significant bit but match with all k-1 bits more significant than k,
including the most significant bit, the second most significant bit, so on, until the (k-1)-th most
significant bit. Note here we use longest-prefix matching. Also note that with this arrangement, it is
possible that half of the IDs in the ID range can be put into the first list.
If i>j, then a peer in i-th list is closer to this node than a peer in j-th list.
The query routing can be done as follows. A peer first tries to match the bits of the key with its own
IDs bits, and finds the right list in its routing table, and then forwards the query to any one entry in
the list. A right list is a list that has the longest prefix matching with the target key. Once a peer
receives the target key, it also checks its routing table, and forwards the search query to a peer in the
right list, so on, so forth, until a peer that is responsible for the key is located, or returns no such
key if no further routing is possible.
It might be the case that A and B could be very far away physically, and B and C could be very far
away physically. But A, D, E, and C are very close physically. In other words, a shorter logical path
corresponds to a longer physical path than does a longer logical path.
b) Nu, serviciul e-mail nu deschide plicul scrisorii, este doar examinata adresa de
pe plic.
3. Considerai o conexiune TCP ntre o gazd A i o gazd B. Presupune i c
segmentele TCP care cltoresc de la gazda A la gazda B au portul surs
cu numrul x i portul destinaie cu numrul y. Care sunt numerele de port
surs i destinaie pentru segmentele care cltoresc de la gazda B la
gazda A.
Postul sursa Y si portul destinatie X
4. Descriei de ce un dezvoltator de aplica ii poate s decid s aleag s
ruleze o aplicaie pe UDP mai degrab dect pe TCP.
Un dezvoltator de aplicatii nu ar vrea ca aplicatia sa sa utilizeze controlul
congestiei TCP, care ar putea accelera ratele de transmisie alea aplicatiei in
timpul congestiei. De multe ori dezvoltatorii telefoniei IP sau aplicatii de tip
videoconferinta aleg UDP deoarece vor sa evite controlul congestiei TCP. De
asemenea unele aplicatii nu au nevoie de transfer de date fiabil furnozate de
TCP.
5. De ce traficul video i audio este trimis, n aplica iile INTERNET DE
ASTZI, mai degrab pe TCP dect pe UDP (rspunsul nu are nimic comun
cu congestia).
De cand multe firewall-uri sunt configurate sa blocheze traficul UDP, utilizand TCP pt.
traficul video si audio este lasat sa treaca prin firewall.
6. Este posibil ca aplicaia s asigure un transfer fiabil chiar dac ruleaz pe
UDP? Dac da, cum?
Da. Dezvoltatorii de aplicatii pot sa asigure transfer fiabil de date intr-un nivel a
aplicatiei. Dar asta necesita un effort suplimentar pentru depanare (debugging).
7. Presupunei c un proces de pe gazda C are un socket UDP cu numrul
6789. Presupunei c att gazda A ct i gazda B trimit fiecare un segment
la gazda C cu numrul de port destinaie 6789. Vor fi aceste socket-uri
direcionate la gazda C la acelai socket? Dac da, cum va ti procesul de
pe gazda C c aceste dou socket-uri au origini de la dou gazde diferite?
Da. Ambele segmente v-or fi directionate catre acelasi socket. Pentru fiecare segment
obtinut in interfata socket, sistemul de operare va furniza un process cu adresa IP pt a
determina originea fiecarui segment individual.
8. Presupunei c un server Web ruleaz pe gazda C pe portul 80. Presupune i
c aceste server Web utilizeaz o conexiune persistent, i a primit cereri
de la dou gazde diferite A i B. Sunt aceste cereri trimise spre acela i
socket la gazda C? Dac sunt trimise ctre socket-uri diferite, au ambele
socket-uri portul 80? Discutai i explicai.
Pentru fiecare conexiune persistenta, serverul WEB creaza conexiuni socket separate.
Fiecare conexiune este identificata de 4 perechi de tuple (adresa IP sursa, portul sursa,
adresa IP destinatie si portul destinatie). Cand gazda C primeste si datagrama IP,
examineaza aceste 4 campuri in datagram/segment pt. adetermina ce socket sa preia
sarcina segmentului TCP. Astfel cererile de la A si B trec prin socket-uri diferite.
Identificatorul pentru cei 2 are 80 pentru portul destinatie; Oricum identificatorul pentru
acete socket-uri are valori diferite pentru adresele IP sursa. Spre deosebire de UDP
cand trece spre nivelul transport sarcina (payload) procesului aplicatiei nu specifica
adresa IP a sursei, implicit specificat de identificatorul de socket.
9. De ce trebuie introduse numerele de secven n protocolul rdt?
Numerele de secventa sunt cerute pentru ca un receptor sa gaseasca cand un pachet
care ajunge contine date noi sa este o retransmisie.
10. De ce trebuie introduse timer-e n protocolul rdt?
Pentru a controla pierderile intr-un canal. Daca ACK pentru un pachet transmis nu este
primit in durata de timp a timer-ului pachetului, pachetul se presupune ca a fost pierdut.
Prin urmare pachetul este retransmis.
11. Presupunei c ntrzierea ntre emitor i receptor, dat de RTT, este
constant i este cunoscut de emitor. Presupunnd c pachetul poate fi
pierdut, va fi necesar n continuare timer-ul n cadrul protocolului rdt 3.0.
Discutai i explicai.
Un timer tot este necesar in protocolul RTD 3.0. Daca timer-ul roud trip este cunoscut
acesta v-a fi singurul avantaj, expeditorul stie sigur ca nici un pachet sau ACK pentru
pachetele pierdute, comparand cu scenariul real, unde ACK ar putea fi in drum spre
expeditor, chiar dup ace timer-ul a expirat. Oricum , pentru a detecta o pierdere, pentru
fiecare pachet, durata constanta a timerului va fi necesara la expeditor.
12. Vizitai applet-ul Java Go-Back-N de pe site-ul Web al cr ii.
a. Facei ca sursa s trimit cinci pachete, i termina i anima ia nainte
ca oricare dintre cele cinci pachete s ajung la destina ie. Apoi
distruge (kill) primul pachet i reluai animaia. Descriei ce se
ntmpl.
b. Repet experimentul, dar acum las primul pachet s ajung la
destinaie i distruge (kill) prima confirmare. Descrie nc o data ce
se ntmpl.
c. n final, ncearc s trimii 6 pachete. Ce se ntmpl?
Java Applet
13. Repeta R12 dar acum cu Selective Repeat Java applet. Cum difer Selective
Repeat i Go-Back-N diferite?
Java Applet
14. Adevrat sau fals?
a. Gazda A trimite gazdei B un fiier mare pe o conexiune TCP.
Presupunem c gazda B nu are nici o data pe care s o trimit gazdei
A. Gazda B nu-i va trimite confirmri gazdei A deoarece gazda B nu
poate trimite confirmri succesive (piggyback) pentru date .
b. Mrimea ferestrei de recepie rwnd a TCP-ului nu se schimb pe
parcursul duratei conexiunii.
c. Presupunem c gazda A i trimite gazdei B un fi ier mare pe o
conexiune TCP. Numrul de octei nerecunoscui pe care A i trimite
nu pot depi mrimea buffer-ului de recepie.
d. Presupunem c gazda A i trimite gazdei B un fiier mare despre o
conexiune TCP. Dac numrul de secven un segment al acestei
conexiuni este m, atunci numrul de secven pentru segmentul
ulterior va fi neaprat m+1.
e. Segmentul TCP are un cmp n antetul lui pentru rwnd.
4. P2. Consider figura 3.5. Care sunt valorile porturilor pentru surse i destina ii
pentru segmentele care sunt trimise de la server napoi la procesele clien ilor?
Care sunt adresele de IP n datagramele nivelului re ea care transport
segmentele nivelului transport?
Presupunem adresele IP ale gazdelor A,B,C sunt a,b,c (a,b,c sunt distincte)
Gazda A: Port sursa=80, adresa IP sursa = b, port destinatie=26145, adresa IP dest=a
Spre gazda C, process stanga: port sursa=80, IP sursa=b,port dest=7532, IP dest=c
Spre gazda C,process dreapta: port sursa=80, IP sursa=b,port dest=26145, IP dest=c
5. P3. UDP i TCP utilizeaz complementul fa de 1 pentru sumele lor de
control. Presupunem
c avei urmtorii 3 octe i de cte 8 bi i:
01010011,01010100,01110100. Care este complementul fa de 1 a sumei
acestor octei? ( De notat c, dei UDP i TCP folosesc cuvinte pe 16-bit n
calculul sumelor de control, pentru aceasta problem eti rugat s consideri
sume pe 8 bii) De ce folosete UDP-ul complementul fa de 1 al sumei i
nu doar suma? Cum detecteaz receptorul erorile utiliznd schema cu
complement fa de 1? Este posibil ca o eroare la un 1 bit s treac
nedetectat? Dar o eroare la 2 bii?
Pentru detectia erorilor, receptorul adauga 4 cuvinte(words) (cele trei cuvinte originale si
checksum). Daca suma contine un zero, receptorul stie ca a fost identificata o eroare.
Toate erorile de un singur bit (one-bit errors) vor fi detectate, dar erorile de doi biti (twobit errors) se poate sa nu fie detectate (ex. Daca ultimul bit al primului cuvant este
convertit la 0 si ultimul bit al celui de-al doilea cuvant este convertit la 1).
6. P4.
a. Presupunei c avei urmtorii 2 octei: 01011100 i 01010110. Care
este complementul fa de 1 pentru suma acestor 2 octe i?
Adunand cei doi octeti obtinem: 10110010. Complement fata de 1: 01001101
b. Presupunei c avei urmtorii 2 octeti: 11011010 i 00110110. Care
este complementul fa de 1 pentru suma acestor 2 octe i?
Adunand cei doi octeti obtinem: 00010001. Complementul fata de 1: 11101110
c. Pentru octetii de la subpunctul a) dai un exemplu n care un octet
este comutat n fiecare din ceilali 2 octe i i totu i complementul
fa de 1 a sumei celor doi octei nu se schimb.
Primul octet: 01011110 Al doilea octet: 01010100
7. P5. S presupunem c receptorul UDP calculeaz suma de control Internet
pentru un segmentul UDP primit i constat c aceasta corespunde valorii
transportate n cmpul din antet alocat sumei de control. Poate receptorul
sa fie absolut sigur c nu au aprut erori de bii? Explicai.
Nu receptorul nu poate fi sigur ca nu au aparut erori de biti. Aceasta din cauza modului
in care este calculat checksum pentru pachet. Daca bitii corespunzatori (vor fi adunati
impreuna) celor doua cuvinte de 16-biti din pachet au fost 0 si 1 atunci chiar daca acesti
biti se transforma in 1 si 0, suma ramane aceeasi.Prin urmare, complementul fata de 1
pe care-l calculeaza receptorul va fi acelasi. Asta inseamna ca checksum va verifica
chiar daca au fost erori la transmitere.
8. P6. Luai n considerare motivaia pentru corectarea protocolului rdt2. 1.
Artai c receptorul, prezentat n figura 3.57, atunci cnd funcioneaz cu
emitorul prezentat n figura 3.11, poate conduce la situa ia n care
emitorul i receptorul intr ntr-o stare de blocaj (deadlock), n care
fiecare ateapt un eveniment care nu apare niciodat.
Presupune
m ca expeditorul (sender) este in starea Wait for call 1 from above si
receptorul(receptorul din problema de la tema acasa) este in starea Wait for 1 from
below. Expeditorul trimite un pachet cu nr de secventa 1, si in tranzitie la Wait for ACK
or NAK 1, asteptand un ACK sau NAK. Presupunem ca receptorul primeste pachetul
cu nr de secventa 1 corect, trimite un ACK, si tranzitia spre starea Wait for 0 from
below asteptand pentru un pachet de date cu nr de secventa 0. Oricum, ACK este
corupt(ACK is corrupted). Cand expeditorul rdt2.1 primeste ACK corupt, retrimite
pachetul cu nr de secventa 1.Oricum receptorul asteapta un pachet cu nr de secventa 0
si (asa cum se arata in problema de tema acasa) intotdeauna trimite un NAK atunci
cand NU primeste un pachet cu numarul de secventa 0. Prin urmare expeditorul va
trimite intotdeauna un pachet cu nr de secventa 1 si receptorul va trimite un NAK pt acel
pachet. Astfel niciunul din cei doi nu vor progresa din starea in care se afla.
9. P7. n protocolul rdt3. 0, pachetele ACK care vin de la receptor ctre
emitor nu au numere de secven (dei acestea au un cmp ACK care s
conin numrul de secven al pachetului pe care l recunosc). De ce
aceste pachete ACK nu au nevoie de numere de secven ?
Vedem ca expeditorul are nevoie de nr de secventa astfel incat receptorul sa poata
spuna daca un pachet este duplicat a unui pachet pe care l-a primit deja.In cazul ACKs,
expeditorul nu are nevoie de aceasta informatie(ex un nr de secventa pe un ACK)
pentru a spune daca a detectat un pachet duplicat. Un ACK este evident la receptorul
rdt3.0, intr-ucat atunci cand a primit ACK original trece la urmatoarea stare. ACK
duplicat nu este ACK de care expeditorul are nevoie si prin urmare este ignorat de
expeditorul rdt3.0
10. P8. Desenai FSM pentru partea de receptor a protocolului rdt3. O. (wtf!?)
Partea expeditorului pt protocolul rdt3.0 difera de partea expeditorului de la protocolul
2.2 prin faptul ca a fost adaugat un timeout. Am observat ca timeout introdus adauga
posibilitatea pachetelor duplicate de la expeditor la receptor. Totusi receptorul in
12. P10. Luai n considerare un canal care poate pierde pachetele, dar are o
ntrziere maxim care este cunoscut. Modificai protocolul rdt2. 1 pentru
a include un timeout la expeditor i retransmisia. Informativ, argumenta i
de ce protocolul dumneavoastr poate s comunice n mod corect pe
acest canal.
Adaugam un timer a carui valoare este mai mare decat propagarea intarzierii round-trip
cunoscuta (the known round-trip propagation delay). Adaugam un eveniment timeout la
Wait for ACK sau NAK0 si Wait for ACK or NAK1.Daca apare evenimentul timeout,
cel mai recent pachet transmis este retransmis. Sa vedem de ce acest protocol va
continua sa lucreze cu receptorul rdt2.1
Presupunem ca timeout-ul este cauzat de o pierdere de pachete,ex , un pachet
pe sender-to-receiver channel. In acest caz, receptorul nu primeste niciodata
teansmisia anterioara si, de la viepoint receptorului, daca timeout retransmisiei
este primit, arata exact la fel ca si cand orignalul transmisiei este primit
Presupunem ca un ACK este pierdut. Receptorul va retransmite eventual
pachetul pe un timeout. Dar o retransmisie este exact aceeasi actiune care se
efectueaza daca un lan ACK este deformat. Desi reactia expeditorului este
aceeasi cu o pierdere, ca si cu o deformare a ACK. Receptorul rdt 2.1 poate deja
manipula cazul unui ACK deformat.
13. P11. Expeditorul din rdt3 0 pur i simplu ignor (n sensul c, ca nu
iniiaz
nici
o
aciune)
toate
pachetele primite, care sunt fie n eroare sau au valoare greita n domeniul
cmpul
acknum
a unui pachet confirmare. S presupunem c, n astfel de circumstane,
este simplu pentru rdt3.0 s retransmit pachetele de date curente. Ar mai
funciona protocolul? (Sugestie: Luai n considerare ce s-ar ntmpla dac
ar exista doar erori la nivel de bit; nu exist pierderi de pachete, dar pot s
apar timeout-uri premature. Luai n considerare de cte ori este trimis al
n-lea pachet (nth), cnd n se apropie de infinit.)
Protocolul va continua sa functioneze, intrucat o retransmisie se va produce daca
pachetul este primit cu erori a fost pierdut ( si din punctul de vedere al
receptorului, nu stie niciodata care din aceste evenimente, daca oricare va
aparea)
Pentru a ajunge la cel mai subtil punct a acestei probleme, unul trebuie sa
permita pentru a permite aparitia timeout-ului. In acest caz, daca fiecare extra
copie a unui pachet este ACK si fiecare extra ACK primit determina o alta extra
copie a pachetului curent ce va fi transmis, numarul de pachete n ce este
transmis va creste limita in timp ce n se apropie de infinit
14. P12. Luai n considerare protocolul rdt 3.0. Desenai o diagram care s
arate c, dac conexiunea la nivelul reea dintre expeditor i receptor poate
reordona mesaje (adic, dou mesaje care se propaga n mediul dintre
expeditor i receptor pot fi reordonate), atunci protocolul alternativ-bit nu
va funciona corect (asigurai-v c identificai n mod clar sensul n care
aceasta nu funcioneaz corect). Diagrama ar trebui s aib expeditorul n
stnga i receptorul n dreapta, cnd axa timp ruleaz n josul paginii,
artnd mesajele schimbate de tip data (D) i confirmare (A). Asigurai-v
c indicai numrul de secven asociat cu oricare segment de date sau
confirmare.
Expeditor
Make pair(0,1)
Send packet 0
Receptor
Packet 0 drops
Send packet 1
Receive packet 1
Buffer packet 1
Send ACK 1
Receive ACK 1
(timeout)
Resend packet 0
Receive packet 0
Deliver pair (0,1)
Send ACK 0
Receive ACK 0
19. P17. Luai n considerare un scenariu n care gazda A vrea s trimit
simultan pachete la gazda B i C. A este conectat la gazda B i C printr-un
canal cu difuzare (broadcast) pachetul trimis de ctre A este trimis de
ctre canal att B ct i la C. S presupunem c acest canal cu difuzare ce
conecteaz A, B, i C poate, n mod independent pierde i corupe pachete
(i astfel, de exemplu, un pachet trimis de la A ar putea fi corect primit de
ctre B, dar nu i de ctre C). Proiecta i un protocol stop-and-wait pentru
controlul erorilor, pentru transferul fiabil de la A la B i C, astfel nct A nu
va obine noi date de la nivelul superior pn cnd se tie c att C ct i B
au primit corect pachetul actual. Dai o descriere a FSM pentru A i C. (FSM
pentru B ar trebui s fie, n esen, acelai ca i pentru C.) De asemenea,
dai o descriere a formatului pachetului (pachetelor) utilizat
Aceasta problema este o problema schimbata a protocolului stop si wait (rdt3.0).
Deoarece canalul poate pierde mesaje si deoarece expeditorul poate retrimite un mesaj
pe care receptorul l-a primit deja ( sau din cauza unui timeout prematur sau deoarece
un alt receptor are inca de primit date corect ), este nevoie de numere de secventa. In
rdt3.0 o secventa 0-bit va fi suficienta.
Expeditorul si receptorul sunt reprezentati in figura3. In aceasta problema, starea
expeditorului indica daca expeditorul a primit un ACK de la B (numai) , de la C (numai)
sau de la niciunul (nici B nici C). Starea receptorului indica care numar de secventa este
asteptat de catre receptor.
D1. Cand se afla in starea Wait for Request 1 from above A ignora orice
primeste de la B.
Wait for D1.Solicitantul asteapta un mesaj de date D1 de la B. Un timer ruleaza
intotdeauna in aceasta stare.Daca timer expira, A trimite alt mesaj R1,
restarteaza timer si ramane in stare. Daca un mesaj D1 este primit de la B , A
opreste timer si trece in starea Wait for request 0 from above.Daca A primeste
un mesaj de date D0 in aceasta stare este ignorat.
Furnizorul de date(B) are doua stari:
Send D0. In aceasta stare B continua sa raspunda la mesajul primit R0
trimitand D0 si apoi ramanand in aceasta stare. Daca B receptioneaza un mesaj
R1 atunci stie ca mesajul D0 a fost receptionat corect. Astfel descarca data D0
(intrucat a fost primit in cealalta parte) si apoi trece in starea Send D1 unde va
folosi D1 pentru a trimite urmatoarea bucata de date ceruta.
Send D1. In aceasta stare, B continua sa raspunda la mesajul R1 primit
trimitand D1 si apoi ramane in aceasta stare. Daca B a primit un mesaj R1atunci
stie ca mesajul sau D1 a fost primit corect si astfel trece in starea Send D1.
23. P21. Considerai protocoalele GBN i SR. S presupunem c spa iul
numerelor de secven este de dimensiune k. Care este cea mai mare
fereastra care va prevenii, pentru fiecare dintre aceste protocoale, apariia
unor probleme cum ar fi cele din figura 3.27?
Pentru a evita scenariul din figura 3.27 ne dorim sa evitam marginea de conducere a
ferestrei receptorului(the leading edge of the receivers window) (ex cea cu nr de
d.
28. P26. Gazdele A i B sunt conectate direct pe o legtur de 100 Mbps.
Exist o conexiune TCP ntre cele dou gazde, i gazda A va trimite la
gazda B un fiier enorm. Gazda A poate trimite datele sale de la nivelul
aplicaie la socket-ul TCP la o vitez maxim de 120 Mbps dar gazda B
poate citi din buffer-ul de recepie TCP la o vitez maxim de 60 Mbps.
Descrie efectul controlului fluxului la nivelul TCP.
Deoarece capacitea legaturii esre 100Mbps, deci rata de transmisie a gazdei A poate fi
100Mbps. Totusi, gazda A trimte date in receiver buffer mai rapid decat poate gazda B
sa preia datele din buffer. Receiver buffer se umple la o rata de aproximativ 40Mbps.
Cand buffer este plin, gazda B trimite semnal pt A sa inceteze trimiterea datelor setand
RcvWindow=0.Astfel A opreste trimiterea pana ce primeste un segment TCP cu
RcvWindow>0. A va repeta start si stop trimitere functie de RcvWindow primit de la B. In
medie cea mai mare rata la care A trimite date lui B in aceasta conexiune nu este mai
mare de 60Mbps.
29. P27. SYN cookies au fost discutate n seciunea 3.5.6.
a. De ce este necesar pentru server utilizarea unui numr special de
secven iniial n SYNACK?
b. S presupunem c un atacator tie c o gazd int folosete SYN
cookies. Poate atacatorul s creeze conexiuni pe-jumtate deschise
sau complet deschise prin simpla trimitere a unui pachet ACK la
int? De ce sau de ce nu?
c. S presupunem c un atacator colecteaz o cantitate mare de
numere de secven iniiale trimise de server. Poate atacatorul for a
serverul pentru a crea mai multe conexiuni complet deschise prin
trimiterea de ACK-uri cu acele numere de secven ini iale? De ce?
a. Serverul primeste nr de secventa special inititial (obtinut din hash sursa si
destinatie IP si porturi) pentru a se apara impotriva atacului de tip SYN FLOOD.
b. Nu, atacatorul nu poate crea conexiuni half-open sau fully open prin simpla
trimitere si pachetelor ACK la tinta. Conexiunile half-open nu sunt posibile
deoarece un server ce foloseste SYN cookies nu mentine variabilele de
conexiune si bufferele pt orice conexiune pana ce nu se stabileste o full
conection. Pentru a stabili o full conection un atacator ar trebui sa stie nr de
secventa initial special ce corespunde IP sursa a atacului (spoofed). Acest nr de
secventa cere nr secret pe care fiecare server il foloseste. Deoarece nu stie nr
secret nu poate sa ghiciasca nr de secventa initial
c. Nu, serverul poate doar sa adauge intr-un time stamp in computing acele nr de
secventa si sa aleaga un timp de viata pt acele nr de secventa si sa renunte la nr
de secventa initiale expirate chiar daca atacatorul le inlocuieste
30. P28. Luai n considerare reeaua afiat n Scenariul 2 din Seciunea 3.6.
1. S presupunem c ambele gazde A i B care trimit au valori fixe pentru
timeout.
a. Argumentai de ce o cretere a dimensiunii unui buffer finit de la un
ruter ar putea reduce, eventual, fluxul de ie ire ( out).
b. Acum, s presupunem c ambele gazde ajusteze dinamic valorile lor
timeout (ceea ce face TCP), pe baza ntrzierii date de buffer-ele de la
ruter. Creterea mrimii buffer-ului ar ajuta la cre terea fluxului. De
ce?
Daca valorile timeout sunt fixe, atunci expeditorii pot da timeout premature. Astfel unele
pachete sunt retransmise chiar daca nu sunt pierdute.Daca valorile pt timeout sunt
estimate (cum face TCP), atunci cresterea marimii bufferului cu siguranta ajuta la
cresterea ratei de transfer a acelui router. Dar ar putea aparea o problema. Intarzierile
din coada ar putea fi foarte mari, similar cu ceea ce este descries in scenariul 1
31. P29. Considerai procedura TCP pentru estimarea RTT. S presupunem c
= 0,1. Fie SampleRTT1 cel mai recent e antion RTT, fie SampleRTT2
eantionul urmtor cel mai recent i aa mai departe.
a. Pentru o anumita conexiune TCP, s presupunem c au fost
returnate
patru
confirmri
Cu
RTT-urile
corespunztoare
SampleRTT4, SampleRTT3, SampleRTT2 i SarnpleRTT1. Exprima i
RTT n funcie de cei patru termeni.
b. Generalizai formula pentru n eantioane ale RTT.
c. Pentru formula din (b) s presupunem c n tinde la infinit. Comenta i
de ce aceast procedur de mediere este denumit procedur de
mediere exponenial,
a.
b.
c.
32. P30. n seciunea 3.5.3, am discutat despre estimarea TCP pentru RTT. De
ce credei c TCP evit msurarea valorii SampleRTT pentru segmentele
retransmise?
Sa ne uitam la ce ar putea fi gresit la masurile TCP SampleRTT pentru retransmiterea
unui segment. Presupunem ca sursa trimite pachetul P1, timer pt P1 a experitat, si
sursa trimite apoi P2, o noua copie a aceluiasi pachet. Mai departe presupunem ca
sursa masoara SampleRTT pentru P2 [the source measures SampleRTT for P2]
(pachetul retransmis). In final presupunem ca la putin timp dupa transmiterea lui P2
apare o confirmare pentru P1. Sursa va prelua din greseala aceasta confirmare ca fiind
pentru P2 si va calcula o valoarea incorecta pentru SampleRTT.
33. P31. Care este relaia dintre variabila SendBase din seciunea 3.5.4 i
variabila LastByteRcvd din seciunea 3.5.5?
La orice moment de timp t, SendBase-1 este nr de secventa al ultimului octet pe care
expeditorul il cunoaste ca fiind primit corect, si in ordide de catre receptor. De fapt
ultimul octet primit (corect si in ordine) la receptor la timpul t poate fi mai mare daca
sunt confirmari in teava (pipe).Astfel SendBase 1 LastByteRcvd
34. P32. Care este relaia dintre variabila LastByteRcvd din seciunea 3.5.5 i
variabila y din seciunea 3.5.4?
Cand la momentul t, expeditorul primeste o confirmare cu valoarea y, expeditorul stie
sigur ca receptorul a primit tot pana la y-1. De fapt ultimul octet primit (corect si in
ordine) la receptor la momentul t poate fi mai mare y SendBase sau daca sunt alte
confirmari in teava (pipe). Astfel y-1 LastByteRvcd.
35. P33. n Seciunea 3.5.4, am vzut c TCP ateapt pn cnd aceasta a
primit trei ACK dublate nainte de efectuarea unei retransmisii rapide. De
ce credei c designerii TCP nu au ales s efectueze o retransmisie rapid
dup primul ACK dublat pentru un segment primit ?
Presupunem ca pachetele n,n+1 si n+2 sunt trimise, si ca pachetul n a primit un ACKed.
Daca pachetele n+1 si n+2 sunt reordonate in timpul end-to-end-path (ex sunt primate
in ordinea n+2,n+1) atunci primirea pachetului n+2 va genera un duplicat ack pentru n si
va triggera o retransmisie sub o politica de a astepta numai pentru al doilea ACK
duplicat ce va fi retransmis. Asteptarea celui de-al treilea ACK duplicat, trebuie sa fie
cazul in care doua pachete au fost primite corect dupa pachetul n, in timp ce n+1 nu a
fost primit. Proiectantii schemei pentru triplu ACK duplicat s-au gandit ca asteptarea
pentru doua pachete (decat 1) era compromisul cel mai bun intre triggerarea unei
transmisii rapide cand este nevoie, dar nu retransmisia premature in fata reordonarii
pachetelor.
36. P34. Comparai GBN, SR, i TCP (nu ACK ntrziat). S presupunem c
valorile timeout pentru toate cele trei protocoale sunt suficient de lungi
astfel nct pot fi primite 5 segmente consecutive de date i confirmrile
lor corespunztoare (n cazul n care nu sa-au pierdut n canal) de ctre
gazda primitoare (Host B) i, respectiv, de gazda care a trimis (Host A). S
presupunem c gazd A trimite 5 segmente de date la gazda B, i
segmentul 2 (trimis de la A) este pierdut. n final, toate cele 5 segmente de
date au fost primite n mod corect de ctre gazd B.
Observam ca este un tip in textbook
Part b, 5 nu apare in .RTT
Daca valorile timeout pentru toate trei protocoalele sunt mult mai lungi decat .RTT
Daca valorile timeout pentru toate trei protocoale sunt mult mai lungi decat 5*RTT
a. Ct de multe segmente a trimis gazda A n total i cte ACK-uri a trimis
gazda B n total? Care sunt numerele lor de secven ? Rspunde i la
aceast ntrebare pentru toate cele trei protocoale.
b. n cazul n care valorile timeout pentru toate cele trei protocoale sunt mai
lungi de 5 RTT, atunci care protocol furnizeaz cu succes toate cele cinci
segmente de date n cel mai scurt interval de timp?
a. GoBackN:
A trimite 9 segmente in total.Initial trimite segmentele 1,2,3,4,5 si mai tarziu retrimite
segmentele 2,3,4,5.
B trimite 8 ACKs. 4 ACK cu nr de secventa 1, si 4ACK cu nr de secventa 2,3,4,5
Selective Repeat:
A trimite 6 segmente in total. Initial trimite segmentele 1,2,3,4,5 si apoi retrimite
segmental 2
In cazul in care rata de transmisie soseste de R/2 ca in figura, atunci rata totala ajunsa
in coada creste capacitatea cozii, rezulta o crestere in pierderi cand rata totala ceste.
Cand rata ajunsa este egala cu R/2, unul din fiecare 3 pachete care pleca din coada
este retransmis. Cu pierderile in crestere, chiar si o fractiune mai mare de pachete care
parasesc coada va fi retransmise. Avand in vedere ca rata maxima de plecare din
coada pentru una din sesiuni este R/2, si avand in vedere ca o treime sau mai mult va fi
retransmis pe masura ce creste rata de sosire, rata de transfer nu poate creste dincolo
de out. Daca jumatate din pachetele care pleaca din coada sunt retransmisii si rata
maxima de transmisie a pachetelor care pleca pe sesiune este R/2, atunci valoarea
maxima a out este (R/2)/2 sau R/4.
55. P37. Luai n considerare Figura 3.58. Presupunnd c TCP Reno este
protocolul care determin comportamentul din figur, rspundei la
urmtoarele ntrebri. n toate cazurile, trebuie s furnizai o scurt
discuie care s justifice rspunsul dvs.
a. Identificai intervalele de timp atunci cnd opereaz startul lent n
TCP.
b. Identificai intervalele de timp atunci cnd opereaz evitare congestie
n TCP.
c. Dup runda 16 de transmisie, este pierderea segmentului detectat
de un triplu ACK dublat (acelai ACK dublat de trei ori) sau de ctre
un timeout?
d. Dup runda 22 de transmisie, este detectat pierderea segmentului
de un triplu ACK dublat sau de ctre un timeout?
e. Care este valoarea iniial a ssthresh la prima rund de transmisie?
f. Care este valoarea ssthresh la runda 18 de transmisie?
g. Care este valoarea ssthresh la runda 24 de transmisie?
h. n timpul crei runde de transmisie este trimis al 70-lea segment?
Window Size
(num. of segments
sent in next
100msec)
10
100
5
(decreases
window size as
the avg. total
sending rate to the
link in last
100msec is 150=
100+50)
50 (in [100200]msec]
Window
Size(num. of
segments sent
in next
200msec)
10
Average data
sending rate
(segments per
second,
=Window/0.2)
50 (in [0100]msec)
50 (in [100-200]msec)
200
2
(decreases window
size as the avg. total
sending rate to the
link in last 100msec
is 100= 50+50)
300
1
(decreases window size as the
avg. total sending rate to the link
in last 100msec is 45= (20+25)
1
10
(no further decrease,
as window size is
already 1)
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2
3
1
2
3
1
(decreases window
size as the avg. total
sending rate to the
link in last 100msec
is 35= (30+5)
20
1
5
2
(increases window
size as the avg. total
sending rate to the
link in last 200msec
is 30= (20+30)/2 +
(5+5)/2)
10
1
10
3
1
10
15
15
1
30
10
10
10
20
3
5
5
20
30
15
15
30
10
10
3
20
10
10
15
15
5
20
25
25
2
(decreases window
size as the avg. total
sending rate to the
link in last 200msec
is 40= (20+10)/2 +
(25+25)/2)
30
1
10
20
30
10
20
30
10
2
3
5
(decreases window
size as the avg. total
sending rate to the
link in last 200msec
is 125= (100+50)/2
+ (50+50)/2)
5
5
10
Bazate pe datele din tabelul de mai sus, gasim ca dupa 2200 msec, vedem ca fereastra
lui C1 este de un sement si a lui C2 de 2 segmente.
b) Nu. Pe termen lung latimea de banda a lui C1 este de doua ori cat C2, deoarece
C1 are RTT mai scurt, doar jumatate din C2, deci C2 poate sa isi ajusteze
marimea ferestrei de 2 ori mai repede decat C2. Daca de uitam mai sus in table
vedem cicluri la fiecare 600 ms , e.g de la 1400 ms pana la 1900 ms inclusive.
Intr-un ciclu rata de transmisie a lui C1 este (20+30+10+20+30+10)/6=120, care
este de 2 ori mai mare ca a lui C2 ca este (5+5+10+15+15)/6=60.
Window Size
(num. of
segments sent in
next 100msec)
15
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
7
3
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
Data sending
speed (segments
per second,
=Window/0.1)
150 (in [0100]msec]
70
30
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
C2
Window
Size(num. of
segments sent in
next 100msec)
10
5
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
Data sending
speed (segments
per second,
=Window/0.1)
100 (in [0100]msec)
50
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
b) Da, asta este datorita algoritmului AIMD din TCP si ambele conexiuni au acelasi
RTT.
c) Da, asta se vede clar din tabelul de mai sus. Marimea maxima a ferestrelor este
2.
69. P51. n discuia asupra controlului congestiei n TCP din sec iunea 3.7, am
presupus implicit c emitorul TCP are ntotdeauna date de transmis.
Considerai acum cazul n care emitorul TCP trimite o cantitate mare de
date dup care ntr n ateptare (idle) la momentul t1. TCP rmne idle
pentru o perioad relativ lung de timp dup care vrea s transmit mai
multe date ncepnd cu t2. Care sunt avantajele i dezavantajele utilizrii
de ctre TCP a valorilor cwnd i ssthresh de la momentul t1 atunci cnd
pornete din nou la momentul t2? Ce alternativ recomanda i? De ce?
Un avantaj in utilizarea valorilor CWND si SSTHRESH la t2, TCP-ul nu ar trebui sa
treaca lent prin inceputul lent si evitarea congestiei pana la valoarea de transfer obtinuta
la t1. Un dezavantaj este ca aceste valori nu pot fi precise. In particular, daca calea ar
devenit congestionata intre t1 si t2, expeditorul va trimite o fereastra in valoare de
segmente in calea deja congestionata.
70. P52. n aceast problem se va investiga modul n care UDP i TCP ofer
posibilitatea autentificrii la punctele de capt.
a. Considerai un server DNS care recepioneaz o cerere printr-un
pachet UDP i rspunde la acea cerere cu un pachet UDP ( ca
exemplu, cum face un server DNS). Dac un client cu adresa IP X
imit adresa Y, unde va trimite serverul rspunsul?
b. Presupunei c un server primete un SYN cu Y adresa IP surs, i
dup ce rspunde cu un SYNACK, recepioneaz un ACK cu adresa
surs Y cu numrul de recunoatere corect. Presupune i c serverul
alege un numr de secven iniial aleatoriu i nu exist un man-inthe-middle , poate serverul fi sigur c clientul este ntr-adevr Y ( i
nu este o alt adres X care imit adresa Y)?
a) Serverul va trimite raspuns catre Y.
b) Serverul poate fi sigur c acesta este ntr-adevr la Y. Daca ar fi la o alta adresa
decat () Y, SYNACK-ul va fi trimis catre adresa Y, si TCP-ul din
gazda nu va trimite segmentul TCP ACK inapoi. Chiar daca atacatorii vor trimite
un timer TCP ACK corespunzator, nu va sti secventa de numere corecta a
serverului (de cand serverul utilizeaza numere de secventa aleatorii).
71. P53. n aceast problem se va considera ntrzierea introdus de faza
startului lent n TCP. Considerm un client i un server Web conecta i
direct pe o conexiune de vitez R. Presupune i c clientul dore te s preia
un obiect a crui mrime este egal cu exact 15 S, unde S este mrimea
maxim a segmentului (MSS). Notai timpul dus-ntors ntre client i server
cu RTT (se presupune a fi constant). Ignornd header-ele protocolului,
determinai timpul pentru a prelua obiectul (incluznd timpul de stabilire a
conexiunii) cnd:
R4. Folosesc routere-le din reelele datagram i cele cu circuite virtuale tabele de
redirectare? Daca da, descriei redirectarea tabelara pentru ambele clase de reele.
R:Da, ambele folosesc tabele de redirectare.
R5. Descriei cteva servicii ipotetice pe care nivelul reea le poate furniza pentru un singur
pachet. Realizai acelai lucru pentru un flux de pachete. Exist anumite servicii ipotetice pe
care le-ai descris care sunt furnizate de nivelul reea din Internet? Dar de modelul de servicii
ATM CBR? Dar de modelul de servicii ATM ABR?
R:Pachete singure (single packets): livrarea garantata; livrare garantata cu intarziere
maxima garantata. Fluxul de pachete: livrarea pachetelor in ordine; latime de banda minimala
garantata; bruiaj maxim garantat. Nici unul din aceste servicii nu este oferit de nivelul retea
al Internet-ului. Modelul de servicii ATM CBR ofera atat livrarea garantata cat si la timp.
ABR nu ofera nici un astfel de serviciu.
R6. Exemplificai cteva aplicaii care au beneficii de pe urma serviciilor oferite de modelul
ATM CBR.
R:Aplicatii multimedia live interactive, precum telefonia IP si conferinte video, ar putea
beneficia de pe urma serviciului ATM CBR, care pastreaza o sincronizare (timing).
R7. Explicai de ce fiecare port de intrare de mare viteza al unui router stocheaz o copie
fantoma a tabelei redirectate.
R:Intr-o copie fantoma decizia de avansare este facuta local, la fiecare port de intrare,
fara a se invoca procesorul central de rutare. Astfel de avansari descentralizate evita crearea
unui process strangulate de avansare intr-un singur punct din ruter.
R8. S-a discutat despre 3 tipuri de comutatoare (swtiching fabrics). Descriei-le pe fiecare n
parte.
R:Comutarea prin memorie; comutarea prin magistrala; comutarea printr-o retea de
interconexiuni.
R9. Descriei ct pierdere de pachete poate s apar la porturile de intrare. Descriei cum
poate fi eliminat pierderea de pachete la porturile de intrare (fr a fi utilizate buffere
infinite).
R:Pierderea pachetelor apare daca marimea stivei de la portul de intrare creste datorita
comutarii incite astfel epuizand spatiul buffer-ului ruterului. Pierderea poate fi eliminate daca
viteza de comutare este de cel putin n ori mai rapida decat linia de intrare, unde n este
numarul de porturi de intrare.
R10. Descriei modul n care poate acea loc pierderea de pachete la porturile de ieire.
R:Pierderea pachetelor poate sa apara daca marimea stivei de la portul de iesire creste
datorita vitezei mici de iesire.
R11. Ce este blocarea HOL? Aceasta are loc la porturile de intrare i ieire?
R15. S presupunem c exista 3 routere ntre o gazda surs i o gazd destinaie. Ignornd
fragmentarea , peste cte interfee va cltori o datagram IP trimis de la gazda surs ctre
gazda destinaie? Cate tabele de redirectare vor fi indexate pentru a muta datagrama de la
sursa la destinaie?
R:
8 interfete; 3 tabele de redirectare
R16. S presupunem o aplicaie care genereaz blocuri de date de 40 bytes la fiecare 20 de
milisecunde i fiecare bloc este ncapsulata ntr-un segment TCP i apoi ntr-o datagrama IP.
Ce procent pentru fiecare datagram va fi informaia de control i ce procent vor avea datele
utile ale aplicaiei?
R:
50% overhead (info de control??)
R17. S presupunem c o gazd A trimite la o gazd B segmente TCP ncapsulate ntr-o
datagrama IP. Cum tie nivelul reea de pe gazda B, atunci cnd primete o datagrama, s
trimit pachetul ctre TCP mai degrab dect spre UDP sau altundeva?
R:Campul de protocol pe 8 biti in datagrama IP contine informatii asupra carui protocol
de transport al unui nivel (transport layer protocol) gazda destinatie ar trebui sa trimita
segmental (pachetul).
R18 Presupunei c ai achiziionat un ruter wireless i l-ai conectat la modemul de cablu.
Presupunei, de asemenea ,c ISP-ul la care suntei conectat asigneaz dinamic o adres IP la
dispozitivul pe car l-ai conectat. Presupunei de asemenea c avei cinci PC-uri acas care
utilizeaz 802.11 pentru a se conecta wireless la ruterul vostru wireless. Cum sunt asignate
adresele IP celor 5 PC-uri? Folosete routerul wireless NAT? De ce da sau de ce nu?
R:
In mod normal, ruterul wireless include un server DHCP. DHCP-ul este folosit pentru a
atribui adrese IP celor 5 PC-uri si interfetei ruterului. Da, ruterul wireless utilizeaza de
asemenea NAT deoarece obtine o singura adresa IP de la ISP.
R19. Comparai cmpurile de antet IPv6 i IPv4. Au cmpuri comune?
R:Nimic in pdf
R20. Se spune c atunci cnd IPv6 trec prin tunelele IPv4 ale routerului, IPv6 trateaz
tunelele IPv4 ca protocoale ale nivelului legtur de date. Suntei de acord cu aceast
afirmaie? De ce da sau de ce nu?
R:
Da, deoarece intreaga datagrama IPv6(inclusive fisierele header) este incapsulata intr-o
datagrama IPv4
R21. Comparai algoritmii de rutare care utilizeaz starea legturilor i vectorii distan.
R:
Algoritmii de rutare care utilizeaza starea legaturilor calculeaza drumul cu cel mai mic
cost intre sursa si destinatie folosind cunostinte complete, globale despre retea. Vectorii
de distanta: alcularea drumului cu cel mai mic cost este facuta intr-o modalitate iterative,
distribuita. Un nod cunoaste doar vecinul catre care ar trebui sa trimita un pachet pentru a
ajunge la o destinatie anume pe drumul cu cel mai mic cost si costul drumului de la el la
destinatie.
R22. Discutai despre modul n care organizarea ierarhic a internetului a fcut posibil scalarea
a milioane de utilizatori.
R:
Ruterele sunt agregate in sisteme autonome (AS). In toate AS toate ruterele ruleaza
acelasi protocol de rutare intra-AS. Ruteri gateway (poarta de acces) speciali din diverse
AS ruleaza protocolul de rutare a sistemului inter-autonom ce determina caile de rutare
intre ASs. Problema scalarii este rezolvata deoarece un ruter intra-AS rebuie sa stie
despre ruterele din AS-ul sau si ruterele gateway din AS-ul sau.
R23. Este necesar ca fiecare sistem autonom s foloseasc acelai algoritm de rutare intraAS. De ce da sau de ce nu?
R:
Nu. Fiecare sistem autonomy (AS) are autonomie administrativa pentru rutare intr-un AS.
R24. Luai n considerare figura 4,37. Pornind cu tabelul original n D, presupunnd c D
primete de la A urmtorul avertisment (vezi slide-ul urmtor):
IGMP este un protocol rulat doar intre gazda si first-hop multicast router. IGMP
permite unei gazed sa specifice grupul multicast in care vrea sa se alature. Apoi devine
sarcina routerului multicast sa lucreze cu alte routere multicast (de exemplu sa ruleze un
protocol de rutare multicast) pentru a se asigura ca datele grupului multicast in care s-a
alaturat gazda este rutata la nivelul routerului last-hop corespunzator si de acolo la gazda.
R36. Care este diferena dintre un group-shared tree i source-based tree n contextul rutrii
multicast?
R:
Intr-un group-shared tree, toti expeditorii isi trimit traficul multicast folosind acelasi
arbore de rutare. In cazul source-based tree, datagramele multicast de la o sursa data sunt
rutate printr s arbori de rutare construiti din acea sursa; astfel fiecare sursa poate sa aiba
un source-based tree (arbore bazat pe sursa) diferit iar un ruter s-ar putea sa fie nevoit sa
tina evidenta a mai multor source-based trees pentru un grup multicast dat.
P1. n aceasta ntrebare vom analiza cteva argumente pro i contra privind reelele cu
circuitele virtuale (VC) i reelele cu datagrame.
a. S presupunem c ruterele au fost supuse unor condiii care ar putea genera cderi
dese Este acesta un argument n favoarea VC sau a reelelor cu datagrame? De ce?
b. S presupunem ca un nod de surs i destinaia cer ca o anumit capacitate a
canalului de comunicaie s fie ntotdeauna disponibil pentru toate ruterele din calea
ntre surs i destinaie. Acest argument este in favoarea VC sau a reelelor cu
datagrame? De ce?
c. S presupunem ca legturile i routerele ntr-o reea nu cad niciodat i c acea cale
de rutare ntre surs i destinaie rmne constant. In acest scenariu, arhitectura VC
sau reelele cu datagrame vor avea mai mult supracontrol? De ce?
R:
a. Cu o retea orientata pe conexiune, fiecare esec al routerului va dirija routarea acelei
conexiuni. La un nivel minim, va fi nevoie ca routerul care este "amonte" fata de routerul
esuat sa stabileasca un nou "aval" ca parte ca caii catre nodul destinatie, cu toate
semnalizarile necesare implicate in setarea caii. In plus, toate routerele de pe calea initiala
are sunt in "aval" fata de nodul esuat trebuie sa anuleze conexiunea esuata cu toate
semnalizarile necesare implicate.
Cu o retea de tip datagrama fara conexiune, nici o semnalizare nu este necesara pentru a
seta o cale noua de tip "aval" sau sa anuleze calea "aval" veche. Am vazut ca tabelele de
routare vor trebui updatate pentru a lua in considerare routerul esuat. Cu ajutorul
algoritmilor pentru vectori distanta, tabela de routare poate fi localizata uneori in zona
routerului esuat. Astfel, o retea de tip datagrama va fi preferata. Interesant faptul ca
criteriul de proiectare, ca initial ARPAnet este capabil sa functioneze in conditii de stres a
fost unul din motivele pentru care arhitectura de tip datagrama a fost aleasa pentru acest
stramos al Internetului.
b. Pentru ca un router sa mentina disponibila o capacitate fixata pe calea intre nodul sursa si
cel destinatie pentru acea pereche sursa-destinatie, ar trebui sa stie caracteristicile
traficului de la toate sesiunile care trec prin acea legatura. Adica, routerul trebuie sa aiba
o stare de pre-sesiune. Acest lucru este posibil intr-o retea orientate pe conexiuni, dar nu
intr-o retea fara conexiuni. Astfel, o retea VC orientata pe conexiuni este preferata.
c. In acest scenariu, arhitectura datagramei are mai mult control asupra traficului. Aceasta se
datoreaza
P2.Considerm o reea cu circuite virtuale (VC). Presupunem c numrul VC este un cmp pe 8
bii.
a.
Care este numrul maxim de circuite virtuale care poate fi realizata printr-o legtur?
b. S presupunem ca aceasta reea este o reea de tip datagrama. Putei scrie tabelul de
avansare din ruterul A, astfel nct traficul de la H1 destinat gazdei H3 s fie avansat prin
interfaa 3 n timp ce traficul de la H2 destinat lui H3 s fie avansat prin interfaa 4?
(Aceasta este o ntrebare capcana.)
Nu, pentru ca regula de avansare este bazata doar pe adresa destinatie.
c. Acum s presupunem ca aceast reea este o reea cu circuite virtuale i c un apel curent
ntre H1 i H3, i alt apel curent ntre H2 i H3. Scriei tabelul de avansare n ruterul A
astfel nct, tot traficul de la H1 destinat lui H3 s treac prin interfaa trei, n timp ce tot
traficul de la H2 destinat gazdei H3 s treac prin interfaa 4.
Interfata de intrare
Circuite virtuale de
Interfata de iesire
Circuite virtuale de
intrare
iesire
1
12
3
22
2
63
4
18
Atentie, cele doua fluxiru (de la H1 si H2) trebuie sa aiba numarul de circuite virtuale
diferit, pentru amandoua tipuri de circuite virtuale (iesire si intrare).
d. Realizai acelai scenariu de la punctual (c) i pentru nodurile B, C i D.
Nodul B:
Interfata de intrare
1
Nodul C:
CV de intrare
22
Interfata de iesire
2
CV de iesire
24
Interfata de intrare
1
Nodul D:
CV de intrare
18
Interfata de iesire
2
CV de iesire
50
Interfata de intrare
CV de intrare
Interfata de iesire
CV de iesire
1
24
3
70
2
50
3
76
P5. Considerai o reea VC (circuite virtuale) cu un cmp de 2 bii pentru numrul VC.
Presupunem c reeaua vrea s seteze un circuit virtual prin cele 4 link-uri: link A, link B, link C,
link D. Presupunem c fiecare din aceste link-uri transporta alte 2 circuite virtuale, si numerele
acestor alte VC sunt urmtoarele:
Link A
Link B
Link C
Link D
00
01
10
11
01
10
11
00
diviziunea de timp: timpul este impartit in frame-uri iar fiecare frame este impartit in n sloturi, cu
un slot necesar pentru a comuta pachetul prin material (??) si un slot per frame pentru fiecare
linie de intrare. De cand cel mult un pachet poate ajunge pe fiecare linie de intrare in fiecare
frame, comutatorul va elibera toate pachetele in fiecare frame.
P8. Considerai switch-ul din figur. S presupunem ca toate datagramele au aceea i lungime
fix, pe care comutatorul le opereaz pe sloturi, ntr-o manier sincron, i c pe durata unui slot
datagrama poate fi transferat de la un port de intrare la un port de ie ire. Comutatorul este de tip
crossbar astfel nct doar o singur datagram poate fi transferat la un port de ie ire pe durata
unui singur slot, dar porturi diferite de ieire pot primi datagrame de la porturi de intrare diferite,
ntr-un singur slot de timp. Care este numrul minim de sloturi de timp necesare pentru a
transfera pachetele prezentate de la porturile de intrare la porturile lor de ieire, presupunnd
orice ordine de planificare la coada de a teptare o dorii (nu trebuie s aib blocare HOL)? Care
este cel mai mare numr de sloturi necesare, presupunnd ordinea cea mai defavorabil de
planificare pe care o putei nscoci, presupunnd c o coad de intrare care nu este goal , nu este
nici o data n ateptare?
Numarul minim de sloturi necesare este 3. Ordinea este:
Slot 1: trimite X in varful cozii de intrare, trimite Y in mijlocul cozii de intrare.
Slot 2: trimite X in mijlocul cozii de intrare, trimite Y la sfarsitul cozii de intrare.
Slot 3: trimite Z la sfarsitul cozii de intrare.
Cel mai mare numar de sloturi este tot 3. De fapt, bazandu-se ca o coada care nu este goala nu
este niciodata inactiva, vom vedea ca primul slot totdeauna consta in trimiterea lui X in varful
cozii de intrare iar Y in mijlocul sau la sfarsitul cozii de intrare, iar in al doilea slot putem trimite
mereu inca doua datagrame, iar ultima datagrama poate fi trimisa in al treilea slot. Atentie: De
fapt, daca prima datagrama de la sfarsitul cozii de intrare este X, in cel mai rau caz va fi nevoie
de 4 sloturi.
P9. Considernd o datagrama a unei reele folosind adrese gazda de 32 bii. Presupunem c un
ruter are 4 link-uri, numerotate de la 0 la 3, i pachetele vor fi transmise la interfeele link-urilor,
dup cum urmeaz:
Domeniul adreselor destinaie
Interfata link-urilor
Furnizai un tabel de redirecionare (forwarding) care are 4 intrri, folose te cel mai lung prefix
care se potrivete, i transmite pachetele ctre interfaa link-ului corect.
Descriei modul n care tabelul vostru de expediere determin interfaa link-ului corespunztor
pentru datagramele cu adrese de destinaie:
11001000 10010001 01010001 01010101
11100001 01000000 11000011 00111100
11100001 10000000 00010001 01110111
a)Prefix
Interfata linkurilor
11100000 00
0
11100000 01000000
1
1110000
2
11100001 1
3
Altfel
3
b) Prefixul pentru prima adresa este a cincea intrare: interfata link 3
Prefixul pentru a doua adresa este a treia intrare: interfata link 2
Prefixul pentru a treia adresa este a patra intrare: interfata link 3
P10. Considerai o reea cu datagrame ce utilizeaz adrese gazd pe 8 bii. Presupunei ca un
ruter utilizeaz cel mai lung prefix care se potrive te i are urmtorul tabel de redirecionare:
Prefixul potrivit
Interfaa
00
010
011
10
11
Pentru fiecare din cele 4 interfee, dai domeniul asociat adreselor gazd destinaie i numrul
adreselor din domeniu
Raza adresei destinatie
00000000 pana la 00111111
01000000 pana la 01011111
01100000 pana la 01111111
10000000 pana la 10111111
11000000 pana la 11111111
Numarul de adrese pentru interfata 0: 26 = 64
Interfata linkurilor
0
1
2
2
3
Interfaa
0
200.23.24/24
200.23.24/21
altfel
1110000 (224/8)
11100001 (225.128
altfel
128.119.40.112/28
P16. Considerai topologia prezentat n Figura 4.17. Notai 3 subretele cu gazde (ncepnd
n sensul acelor de ceasornic la 12:00) ca fiind reelele A,B i C. Indicai subreele fr gazde
ca fiind reelele D,E i F.
Interfata de iesire
Subreteaua A
Subreteaua D
Subreteaua F
Routerul 2
Cel mai lung prefix
Interfata de iesire
Subreteaua D
Subreteaua B
Subreteaua E
Routerul 3
Cel mai lung prefix
11010110 01100001 11111111 000001
Interfata de iesire
Subreteaua F
Subreteaua E
Subreteaua C
P17. Considerai trimiterea unei datagrame de 2400 de octei ntr-un link care are un MTU de
700 de octei. Presupunei c datagrama original este tampilat cu numrul de identificare
422. Cte fragmente sunt generate? Care sunt valorile din diversele cmpuri din datagramele
IP generate asociate fragmentrii?
R:Marimea maxima a campului de date in fiecare fragment = 680 (deoarece sunt adrese
IP de 20 de byti). Numarul de fragmente generate este de 4. Fiecare fragment in afara de
ultimul va fi de marima 700 octeti (incluzand headerul IP). Ultimul va fi de 360 de
octeti. Offsetul celor 4 fragmente va fi 0, 85, 170, 255. Primele 3 fragmente avand
flag=1, iar ultimul are flag=0.
P18. Presupunei ca datagramele sunt limitate la 1,500 octei (incluznd header-ele) dintre
gazda surs A i gazda destinaie B. Atribuind un header IP de 20 octei, de cte datagrame
este nevoie pentru a trimite un MP3 care conine 5 milioane de octeti? Explica i modul n
care se calculeaz rspunsul.
R: Marimea fisierului MP3 e de 5 milioane octeti. Asumand ca datele sunt carate de segmente
TCP, cu fiecare segment TCP va exista si un header de 20 de octeti, atunci fiecare datagrama
poate transporta 1500-40=1460 octeti.
Numarul de datagrame de care avem nevoie este = [5*10^6/1460] = 3425. Toate
datagramele in afara de ultima, vor fi de 1500 de octeti, ultima datagrama va fi de 1000
de octeti. De notat ca aici nu exita fragmentare- sursa gazda nu creaza datagrame mai
mari de 1500 de octeti, si aceste datagrame sunt mai mici decat MTU.
P19. Considerai configurarea reelei din Figura 4.22. Presupunei c ISP-ul atribuie
routerului n loc adresa 24.34.112.235 i c adresa de reea a reelei de acas este
192.168.1/24.
a. Atribuii adrese la toate interfeele din reeaua de acas.
b. Presupunei c fiecare gazd are dou conexiuni TCP, toate la portul 80 din gazda
128.119.40.86. Furnizai 6 intrri corespunztoare tabelului de translatare NAT.
R:
a) Adresa de acasa: 192.168.1.1, 192.168.1.2, 192.168.1.3 cu interfata ruter :
192.168.1.4
b) Tabelul de translatare NAT
Parta WAN
Partea LAN
24.34.112.235, 4000
192.168.1.1, 3345
24.34.112.235, 4001
192.168.1.1, 3346
24.34.112.235, 4002
192.168.1.2, 3445
24.34.112.235, 4003
192.168.1.2, 3446
24.34.112.235, 4004
192.168.1.3, 3545
24.34.112.235, 4005
192.168.1.3, 3546
P20. Presupunei c suntei interesai de detectarea numrului de gazde din spatele NAT-ului.
Ai observai c tampila de la nivelul IP are un numr de identificare secvenial pe fiecare
pachet IP. Numrul de identificare al primului pachet IP generat de gazda este un numr
aleator, i numerele de identificare ale pachetelor IP ulterioare sunt atribuite secvenial. S
presupunem c toate pachetele IP generate de gazdele din spatele NAT-ului sunt trimise n
toata lumea.
a. Pe baza acestei observaii, i presupunnd c putei captura toate pachetele trimise
de NAT n afar, putei schia o tehnic simpl care detecteaz numrul gazdelor
unice din spatele NAT? Argumentai rspunsul.
b. Dac numerele de identificare nu sunt atribuite secvenial ci atribuite aleator,
tehnica ta va mai funciona? Argumentai rspunsul.
R:
a) Intrucat toate pachetele ip sunt trimise in afara, astfel incat noi sa putem folosi un
sniffer pentru a putea inregistra toate pachetele IP generate de o gazda in spatele unui
NAT. In timp ce fiecare gazda genereaza o secventa de pachete IP cu un numar
secvential si un numar distinctive (ID), noi putem grupa pachetele ID intr-un cluster.
Numarul de clustere este numarul de gazed din spatele NAT.
b) Totusi, daca aceste ID-uri nu sunt asignate secvential ci random, tehnica sugerata in
partea (a) nu va merge, deoarece nu va fi un cluster in datele adulmecate (sniffed).
P21. n aceast problem vom explora impactul NAT-ului n aplicaiile P2P (de la egal la
egal). Presupunei c un peer cu numele de utilizator Arnold descoper prin interogare c
un alt peer cu numele de utilizator Bernard are un fi ier care el dore te s l descarce. De
asemenea presupunei c Bernard i Arnold sunt amndoi n spatele unui NAT. ncercai
s creai o tehnic care va permite lui Arnold s stabileasc o conexiune TCP cu Bernard
R:
P25. Considerai reeaua din Problema P24. Utilizai algoritmul lui Dijkstras, i
prezentai munca dumneavoastr utiliznd un tabel similar cu Tabelul 4.3, realiznd
urmtoarele :
a.
b.
c.
d.
e.
f.
R:
P26. Considerai reeaua de mai jos, si presupunei c fiecare nod tie iniial costurile
pentru fiecare dintre vecinii si. Considerai algoritmul vector-distanta i artai n
tabelele de distan intrrile n nodul z.
R:
c) Orice schimbare in link cost c(x,y) (atat timp cat c(x,y)>=1) nu va cauza ca x sa
infromeze vecinii despre noul cost spre tine.
P30. Considerai problema numrrii-la-infinit n rutarea cu vector distan . Va
avea loc numrarea-la-infinit dac am reduce costul unei legturi? De ce? Dar
dac am conecta dou noduri care nu au o legtur?
R:Nu, aceasta este din cauz c scderea costului nu cauzeaz o bucl (cauzat de
urmtoarea relaie dintre dou noduri ale aceleia i legturi). Conectnd dou noduri cu o legtur
este echivalent cu scderea limii legturii de la infinit la finit.
P31. Argumentai c pentru algoritmul vector distan din Fig. 4.30, fiecare valoare
din vectorul distan D(x) nu poate crete i se va stabiliza n cele din urm ntr-un
numr finit de pai.
R:
La fiecare pas, fiecare update la distana unui nod este bazat pe ecuaia Bellman-Ford,
doar scznd aceste valori n vectorul distan. Aici nu se cre te n valoare. Dac nu exist
update, nu va fi trimis nici un mesaj. Astfel, D(x) nu poate s creasc. Att timp ct costurile sunt
finite, eventual distana vectorilor va fi stabilit n pai finii.
P32. Luai n considerare Figura 4.31. S presupunem c exist un alt router w,
conectat la routerul y i z. Costurile legturilor sunt date, dup cum urmeaz: c(x, y)
= 4, c(x, z) = 50, c(y, w) = 1, c(z, w) = 1, c(y, z) = 3. S presupunem c este utilizat
algoritmul poisoned reverse n algoritmul de rutare cu vector-distan.
a. n cazul n care vectorul distan de rutare este stabilizat, routerele w, y, i
z se informeaz reciproc despre distana pn la x. Care sunt aceste
distane?
b. Acum presupunei c costul legturii ntre x i y crete la 60. Va aprea
problema numrrii-la-infinit chiar dac se folose te poisoned reverse
De ce da sau de ce nu? n cazul n care exista problema numrrii-lainfinit, atunci cte iteraii sunt necesare vectorului-distan pentru a
ajunge la o stare stabil din nou? Argumentai-v rspunsul.
c. Cum modificai c(y, z), astfel nct s nu existe problema numrrii-lainfinit, dac c(y, x) se modific de la 4 la 60?
R:
a)
b) Da, va fi o problema deoarece se va numra la infinit. Urmtorul tabel arat procesul
de rutare. Presupunnd un timp t0, apar schimbri n costul legturii. La timpul t1, y i modific
vectorul distan i informeaz vecinii w i z. n urmtorul tabel, -> are rolul de a informa.
R:
Pachetul ales nu este necesar ca i cel mai scurt pachet AS. Ne reamintim c aici sunt
multe probleme ce trebuie luate n considerare n procesul de selecie al rutrii. Este foarte
probabil ca pachetul unei bucle este preferat n locul unei bucle libere dintr-un motiv economic.
De exemplu, un AS poate prefera s trimit traficul ctre un vecin n locul unui alt vecin cu o
distan AS mai mic.
P35. Considerai reeaua de mai jos. S presupunem c AS3 i AS2 execut OSPF
pentru protocolul de rutare intra-AS. S presupunem c AS1 i AS4 execut RIP
pentru protocolul de rutare intra-AS. S presupunem c eBGP i iBGP sunt utilizate
pentru protocolul de rutare inter-AS. Iniial, s presupunem c nu exist nici o
legtur fizic ntre AS2 i AS4.
a. De la ce protocol de rutare nva router-ul 3c despre prefixul x: OSPF,
RIP, eBGP, sau iBGP?
b. De la care protocol nva router-ul 3a despre prefixul x?
c. De la care protocol nva router-ul 1c despre prefixul x?
d. De la care protocol nva router-ul 1d despre prefixul x?
a.
b.
c.
d.
R:
eBGP
Ibgp
Ebgp
Ibgp
R
:
P43. Considerai funcionarea algoritmului reverse path forwarding (RPF) din Figura
4.44. Folosind aceeai topologie, gsii un set de ci de la toate nodurile la nodul surs A
(i indicai aceste ci ntr-un grafic folosind linii ngroate ca n figura 4.44), astfel ca,
dac aceste ci au fost cile cu cel mai mic cost, atunci nodul B ar primi o copie a
mesajului difuzat de A de la nodurile A, C i D, n cadrul RPF.
Liniile mai groase reprezinta cea mai scurta cale de la la toate
destinatiile. Sunt posibile si alte solutii, dar in aceste solutii,
B nu poate ruta catre C sau D, din A.
P44. Considerai topologia prezentat n figura 4.44. Presupunei c toate legturile au costul
unitate i c nodul E este sursa de emisie. Folosind sgei (cum ar fi cele prezentate n Figura
4.44) indicai legturile pe care pachetele vor fi transmise cu ajutorul RPF, i legturile pe care
pachetele nu vor fi transmise, avnd n vedere c nodul E este surs.
P45. Repetai Problema P44 folosind graficul de la Problema P24. Presupunei c z este
sursa de difuzare, i c legturile au costurile aa cum se arat n Problema P22.
P46 Considerai topologia prezentat n figura 4.46, i presupunei c fiecare legtur are
costul unitate. Presupunei c nodul C este ales ca centru ntr-un algoritm de rutare
multicast. Presupunnd ca fiecare router ataat i folosete calea de cost minim ctre
nodul C, pentru a trimite mesaje de alturare ctre C, desenai arborele de rutare rezultat.
Este arborele rezultat un arbore de cost minim? Argumentai-v rspunsul.
R46
Arborele cu toplogie bazata pe centru din figura oroginala conecteaza A la C, B la C, E la C si F
la C(toate conexiunile sunt directe). D se leaga de C prin E si G se conecteaza la C prin D si E.
Acest arbore bazat pe centru este diferit de arborele de acoperire minim din figura.
P47. Repetai Problema P46, folosind graful de la Problema P24. Presupunei c nodul
central este v.
R47
Arborele bazat pe centru pentru topologia aratata in figura originala conecteaza t la v; u la v; w
la v; x la v; si y la v (toate direct). Si z este conectat la v prin x. Aceste arbore
bazat pe centru este diferit de arborele de acoperire minim.
P50. Am vzut n seciunea 4.7 c nu exist nici un protocol de strat de reea care s poat fi
utilizat pentru a identifica gazdele ce particip ntr-un grup multicast. Avnd n vedere acest
lucru, cum pot aplicaiile multicast s afle identitatea gazdelor care particip ntr-un grup de
multicast?
R50
Protocolul trebuie sa fie construit la nivelul aplicatie. De exemplu, o aplicatie isi poate transmite
multicast periodic identitatea catre ceilalti membrii ai grupului intr-un mesaj la nivelul aplicatie.
P51. Creai (dai o descriere pseudocod) un protocol la nivel de aplicaie, care menine
adresele gazd ale tuturor gazdelor participante ntr-un grup multicast. Identificai n mod
special serviciul de reea (unicast sau multicast), care este folosit de protocolul
dumneavoastr, i indicai dac protocolul dumneavoastr trimite mesaje in-band sau out-ofband (cu privire la fluxul cererii de date printre participanii multicast din grup) i de ce.
R51
Un protocol simplu la la nivelul aplicatie care va permite membrilor ca cunoasca identitatea
celorlalti membrii din grup va trimite un mesaj multicast pentru fiecare instanta a aplicatiei
continand identitatea catrea ceilalti membrii. Acest protocol trimite mesaje in-band, canalul
multicast fiind folosit pentru distribuirea de mesaje de identificare si de date multicast
apartinand aplicatiei. Folosirea semnalelor in-band foloseste mecanismul de distributie
multicast existent, lucru ce duce la un design foarte simplu.
P52. Care este dimensiunea spaiului de adrese multicast? Presupunei acum c dou grupuri
multicast aleg aleator o adres multicast. Care este probabilitatea s aleag aceeai adres?
Presupunei acum c 1.000 de grupuri de multicast vor alege n acela i timp aleator adresa
lor de multicast. Care este probabilitatea ca acestea s interfereze unul cu cellalt?
R52
32-4=28 biti sunt disponibili pentru adrese multicast. Astfel marimea spatiului adresei
multicast este N=2^28.
Probabilitatea ca doua grupuri sa aleaga aceeasi adresa este:
Capitolul 5
R1. Considerai analogia transportului din seciunea 5.1.1. Dac pasagerul este analog unei
datagrame, ce va fi analog cadrului de la nivelului legtur ?
Modul de transport va fi analog cadrului la nivelul de legatura.
R2. Dac toate legturile din Internet ar furniza servicii de livrare sigure, serviciul de livrare
TCP ar fi redundant? Argumentai rspunsul.
Desi fiecare link garanteaza ca o datagrama IP care este trimisa va fi primita la celalat capat
fara erori insa nu este garantat ca datagrama IP va ajunge la destinatia dorita cu ordinea
dorita.Cu IP, datagramele din conexiunea TCP pot lua diferite cai in retea si sa ajunga ca fiind
out of order.Este nevoie de TCP sa dea terminatia aplicatiei stream-ul de biti in ordine corecta.
De asemenea IP-ul poate pierde pachete dataorita loop-urilor cat si a echipamentelor care pot
ceda in anumite circumstante.
R3. Dai exemple de cteva servicii posibile pe care un protocol al nivelului legtur
l poate oferi nivelului reea. Care dintre aceste servicii ale nivelului legtur are servicii
corespondente n IP? Dar n TCP?
Frame-ingul este regasit in IP cat si in TCP, link-ul de access, livrarea de incredere care este
prezenta si in TCP, flow controlul care este prezent si in TCP,detectia erorilor aceasta fiind
intalnita atat in IP cat si in TCP, full duplex fiind prezent in TCP.
R4. S presupunem c dou noduri ncep s transmit n acelai timp un pachet cu lungimea
L pe un canal de difuzare de vitez R. Indicai ntrzierea de propagare ntre dou noduri,
dprop. Se va produce o coliziune daca dprop < L/R ? Argumentai rspunsul.
Va fi o coliziune in sensul ca atunci cand un nod transmite el va primi un pachet de la alt nod.
R5. n seciunea 5.3, sunt listate patru caracteristici dezirabile unui canal de difuzare.
Care dintre aceste caracteristici utilizeaz partajarea cu slot-uri ALOHA? Care dintre aceste
caracteristici utilizeaz jetonul de trecere (tokenpassing)?
Este partial decentralizat el necesita ceasurile din toate nodurile sa fie sincronizate. Token
rings 1,2,3,4.
R6. Descriei protocoalele cu testare n bucl (cu interogare) i cele cu jeton de trecere
(token-passing), utiliznd analogia interaciunilor de la o petrecere cu cocktail-uri.
La un poll leaderul discutiei da voie fiecarui participant sa vorbeasca pe rand. In cazul tokenului nu este prezent un leader care sa dea stafeta fiecaruia ci un pahar de vin pe care
participantii il tin pe rand. Un participant poate sa vorbesca doar daca tine paharul cu vin.
R7. De ce ar fi ineficient protocolul cu jeton de trecere (token-passing), dac o reea local ar
avea un perimetru foarte mare?
Cand un nod transimite un frame, nodul trebuie sa astepte frame-ul pentru a se propaga in jurul
intregului inel inainte ca nodul sa elibereze token-urile.Deci daca L/R este mic ca comparatie
cu tprop atunci protocolul va fi ineficient.
R.8 Ct de mare este spaiul de adres MAC? Dar spaiul de adres Ipv4 i Ipv6 ?
Adrese MAC
Adrese IPv4
Adrese IPv6
R.9 Presupune c nodurile A,B i C sunt ata ate fiecare la acela i LAN (prin
intermediul adaptoarelor). Dac A trimite m ii de datagrame IP ctre B, cu fiecare cadru
ncapsulat, expediat adresei MAC din B, adaptorul din C va procesa aceste cadre? Dac
da, adaptorul din C va trece de datagramele IP n aceste cadre pn la nivelul reea din C? Cum
s-ar schimba rspunsul dumneavoastr dac A trimite cadre cu adrese de difuzare MAC?
Adaptorul de tip C va procesa frame-urile dar adaptorul nu va trimite datagramele mai sus in
stiva de protocol. Daca adresa de broadcast a LAN-ului este folosita, atunci adaptorul de tip C
va procesa atat frame-urile cat si datagramele mai sus in stiva de protocol.
R.10 De ce este trimis o interogare ARP n interiorul unui cadru de difuzare? De ce este
trimis un rspuns ARP n interiorul unui cadru, cu o destinaie specific ctre adresa MAC?
O cerere ARP este trimisa intr-un frame de broadcast deoarece gazda care face aceasta cerere
nu stie ce adresa IP corespunde cu un anumit adaptor. Pentru raspuns nodul de trimitere stie
adresa adaptorului catre care raspunsul va fi trimis, deci nu este nevoie pentru a transmite un
frame de broadcast (care va fi procesat de celelalte noduri din reteaua LAN.)
R.11 Pentru reeaua din figura 5.19, router-ul are dou module ARP, fiecare avnd
tabelul ei ARP. Este posibil ca aceiai adres MAC s apar n ambele tabele?
Nu este posibil, fiecare LAN are propriul sau set distinct de adaptoare atasat lui, iar fiecare
adaptor are o adresa LAN unica.
R.12 Compar structurile cadrului pentru 10BASE-T , 100BASE-T i Gigabit Ethernet.
Prin ce se deosebesc?
Cele trei tehnologii Ethernet au structura frame-urilor identica.
R.13 S presupunem c un adaptor de 10 Mbps, trimite pe un canal un flux infinit de bii pe
1, utiliznd codarea Manchester. Cte tranziii pe secund are semnalul emis de la adaptor?
20 de milioane de tranzitii pe secunda
R.14 Care este probabilitatea ca un nod s aleag K=4, n CSMA/CD, dup coliziunea
a cincea? Rezultatul K=4 corespunde la o ntrziere de cte secunde la 10 Mbps pe Ethernet?
Dupa a 5-a coliziune adaptorul alege din (0..31) . Probabilitatea sa aleaga 4 este de 1/32 iar
timpul de asteptare este 204.8 microsecunde.
R.15 Lund n considerare figura 5.26, cte subreele sunt prezente n sensul abordrii
seciunii 4.4?
2 (subnet-internet)
R.16 Care este numrul maxim VLAN care poate fi configurat pe un switch,
suportnd protocolul 802.IQ? Argumentai rspunsul.
In 802.1Q se afla un identificator VLAN pe 12 biti. Deci =4096 de VLAN-uri pot fi suportate.
P2. Demonstreaz (printr-un exemplu, altul dect cel din figura 5.6) cum pot
controalele de paritate bidimensionale corecta i detecta o eroare pe un singur
bit. D un exemplu de o eroare pe doi bi i care poate fi detectat dar nu i
corectat.
a.
b.
P9. Demonstrai c eficiena maxim pentru ALOHA pur este 1/(2e). Not:
Aceast problem este u or de demonstrat dac a i rezolvat problema
anterioar.
3. Router 2 receives the packet and extracts the datagram. The forwarding table in this
router indicates that the datagram is to be routed to 198.162.2.002.
4. Router 2 then sends the Ethernet packet with the destination address of 33-33-33-3333-33 and source address of 55-55-55-55-55-55 via its interface with IP address of
198.162.2.003.
5. The process continues until the packet has reached Host B.
d) ARP in E must now determine the MAC address of 198.162.3.002. Host E sends out
an ARP query packet within a broadcast Ethernet frame. Router 2 receives the query
packet and sends to Host E an ARP response packet. This ARP response packet is
carried by an Ethernet frame with Ethernet destination address 77-77-77-77-77-77.
P.15 Considerai figura de mai jos. Acum vom nlocui router-ul dintre Subnet1 i
Subnet2 cu un switch S1, iar router-ul dintre Subnet2 i Subnet3 l vom nlocui cu
un comutator R1.
a. Considerai trimiterea unei datagrame ntre gazda E i gazda F. Va cere
gazda E ajutor router-ului pentru a continua transferul? De ce? n cadrul
Ethernet ce conine datagrama IP, care sunt adresele IP surs, IP
destinaie i MAC?
b. S presupunem c E ar dori s trimit o datagram IP ctre B i s
presupunem c cache-ul ARP a lui E nu con ine adresa MAC a gazdei B.
Va face B o cerere ARP pentru a afla adresa MAC a nodului B?
c. Presupunei c gazda A ar dori s trimit o datagram IP ctre gazda B,
dar cache-ul ARP a lui A nu conine adresa MAC a nodului B i nici cacheul nodului B nu conine adresa MAC a nodului A. Mai mult, presupune i c
tabela switch-ului S1 conine intrri doar pentru gazda B i router-ul R1.
Astfel, nodul A va difuza un mesaj pentru o cerere ARP. Ce va face switchul S1, odat ce prime te mesajul de cerere ARP? Va primi i router-ul R1
acest mesaj? Dac da, va trimite R1 mesajul mai departe ctre Subnet3?
Odat ce gazda B prime te acest mesaj ARP, se va trimite un rspuns
ARP ctre gazda A. Dar va trimite un mesaj de interogare ARP prin care
s cear adresa MAC a nodului A? De ce? Ce va face switch-ul S1 odat
ce prime te mesajul cu rspunsul ARP de la gazda B?
a). No. E can check the subnet prefix of Host Fs IP address, and then learn that F is on
the same LAN. Thus, E will not send the packet to the default router R1.
Ethernet frame from E to F:
Source IP = Es IP address
Destination IP = Fs IP address
Source MAC = Es MAC address
Destination MAC = Fs MAC address
b). No, because they are not on the same LAN. E can find this out by checking Bs IP
address.
Ethernet frame from E to R1:
Source IP = Es IP address
Destination IP = Bs IP address
Source MAC = Es MAC address
Destination MAC = The MAC address of R1s interface connecting to Subnet 3.
c).Switch S1 will broadcast the Ethernet frame via both its interfaces as the received
ARP frames destination address is a broadcast address. And it learns that A resides on
Subnet 1 which is connected to S1 at the interface connecting to Subnet 1. And, S1 will
update its forwarding table to include an entry for Host A.
Yes, router R1 also receives this ARP request message, but R1 wont forward the
message to Subnet 3.
B wont send ARP query message asking for As MAC address, as this address can be
obtained from As query message.
Once switch S1 receives Bs response message, it will add an entry for host B in its
forwarding table, and then drop the received frame as destination host A is on the same
interface as host B (i.e., A and B are on the same LAN segment).
P16. Considerai problema anterioar, dar acum presupune i c router-ul dintre
Subnet2 i Subnet3 este nlocuit cu un switch. Rspunde i la ntrebarile (a.) ( c.)
din problema anterioar, utiliznd informa ia dat.
Lets call the switch between subnets 2 and 3 S2. That is, router R1 between subnets 2 and 3
is now replaced with switch S2.
a). No. E can check the subnet prefix of Host Fs IP address, and then learn that F is on the
same LAN segment. Thus, E will not send the packet to S2.
Ethernet frame from E to F:
Source IP = Es IP address
Destination IP = Fs IP address
Source MAC = Es MAC address
Destination MAC = Fs MAC address
b). Yes, because E would like to find Bs MAC address. In this case, E will send an ARP
query packet with destination MAC address being the broadcast address.
This query packet will be re-broadcast by switch 1, and eventually received by Host B.
Ethernet frame from E to S2:
Source IP = Es IP address
Destination IP = Bs IP address
Source MAC = Es MAC address
Destination MAC = broadcast MAC address: FF-FF-FF-FF-FF-FF.
c).Switch S1 will broadcast the Ethernet frame via both its interfaces as the received ARP
frames destination address is a broadcast address. And it learns that A resides on Subnet 1
which is connected to S1 at the interface connecting to Subnet 1. And, S1 will update its
forwarding table to include an entry for Host A.
Yes, router S2 also receives this ARP request message, and S2 will broadcast this query
packet to all its interfaces.
B wont send ARP query message asking for As MAC address, as this address can be
obtained from As query message.
Once switch S1 receives Bs response message, it will add an entry for host B in its
forwarding table, and then drop the received frame as destination host A is on the same
interface as host B (i.e., A and B are on the same LAN segment).
P17. Amintim c, utiliznd un protocol CSMA/CD, adaptorul a teapt timp de K *
512 bii dup o coliziune, unde K este redactat aleatoriu. Pentru K=100, ct timp
ateapt adaptorul pn la ntoarcerea la pasul 2 pentru Ethernet-ul de 10
Mbsp? Dar pentru Ethernet-ul de 100 Mbps?
Following the same reasoning as in last problem, we need to make sure that one end of the
Ethernet is able to detect the collision before it completes its transmission of a frame. Thus, a
minimum frame size is required.
Let BW denote the bandwidth of the Ethernet. Consider the worst case for Ethernets
collision detection:
1. At t=0 (bit times): A sends a frame
2. At t=dprop-1 (bit times): B sends a frame right before it can sense As first bit.
3. At t=2dprop-2 (bit times): If A finishes its transmission of its last bit just before Bs frame
arrives at A, then, A wont be able to detect a collision before finishing its transmission of a
frame. Thus, in order for A to detect collision before finishing transmission, the minimum
required frame size should be >= 2dprop-1 (bit times).
Assume that the signal propagation speed in 10BASE-T Ethernet is 1.8*108m/sec.
As dprop=d/(1.8*108)*BW(here, we need to convert the propagation delay in seconds to bit
times for the specific Ethernet link), we find the minimum required frame size is 2*d/
(1.8*108)*BW-1 (bits). Or approximately we choose 2*d/(1.8*108)*BW (bits).
If d=2km, then minimum required frame size is: 222 bits.
P20. S presupunem c dorii s mrii viteza legturii cablului Ethernet;
cum ar afecta aceast actualizare mrimea minim necesar pachetului?
Dac facei o actualizare la cablu, pentru o vitez mai mare i realiza i c nu
putei schimba mrimea pachetului, ce mai pute i face pentru a men ine
funcionalitatea corect?
Based on the solution of last problem, you know that a higher link speed requires a
larger minimum required packet size. If you cannot change packet size, then you can
add switches or routers to segment your LAN, in order to make sure each LAN
segments size is sufficiently small for small frame size.
P21. S presupunem c nodurile A i B se afl pe aceia i magistral
Ethernet de 10 Mbps i propagarea ntrzierii dintre cele dou noduri este
de 245 bii. S presupunem c A i B trimit cadre n acela i timp, cadrele se
ciocnesc i apoi aleg diferite valori pentru K n algoritmul CSMA/CD.
Presupunnd c nu sunt alte noduri active, poate retransmiterea de la A la
B genera o nou ciocnire? Pentru scopul noastru, este suficient s
rezolvm urmtorul exemplu. Considerm c A i B ncep transmiterea
cadrelor la timpul t=0. Ambele detecteaz o coliziune la timpul t=245 bi i.
Nodurile termin de transmis un semnal de blocare (jam) la momentul de
timp t=245 + 48 = 293 bii. Presupunem KA=0 i KB=1. Cnd ncepe B
planificarea retransmisie? Cnd ncepe A s transmit? n ce moment
semnalul lui A atinge pe B? Se abine B s transmit la momentul planificat
s trasmit?
Because
AB 's retransmission reaches B before B's scheduled retransmission time (805+96),
refrains from transmitting while A retransmits. Thus A and B do not collide. Thus the
factor 512 appearing in the exponential backoff algorithm is sufficiently large.
P22. Luai n considerare un Ethernet 100BASE-T de 100Mbps, cu toate
nodurile conectate la un hub. Pentru a avea o eficien de 0.50, care ar
trebui s fie distana maxim ntre un nod i hub ? Considera i c lungimea
unui cadru este de 1000 octei i c nu exist repetoare. Distan a calculat
asigur i faptul c nodul A care transmite va fi capabil s detecteze dac
mai transmite cineva pe durata transmisiei sale? De ce sau de ce nu?
Presupunei c viteza de propagare a semnalului pe 100BASE-T este 1,8 x
108 .
If all the 11=9+2 nodes send out data at the maximum possible rate of 100 Mbps, a
total aggregate throughput of 11*100 = 1100 Mbps is possible.
P30. Presupunei c cele 3 switch-uri departamentale din figura 5.26 sunt
nlocuite cu hub-uri. Toate legturile au 100Mbps. Acum rspunde i la
ntrebarea din P29.
Each departmental hub is a single collision domain that can have a maximum
throughput of 100 Mbps. The links connecting the web server and the mail server
has a maximum throughput of 100 Mbps. Hence, if the three collision domains and
the web server and mail server send out data at their maximum possible rates of 100
Mbps each, a maximum total aggregate throughput of 500 Mbps can be achieved
among the 11 end systems.
P31. Presupunei c toate switch-urile din figura 5.26 sunt nlocuite de huburi. Toate legturile au 100Mbps. Acum rspundei la ntrebarea de la P29.
All of the 11 end systems will lie in the same collision domain. In this case, the
maximum total aggregate throughput of 100 Mbps is possible among the 11 end
sytems.
P32. S considerm operaia de nv are a unui switch din contextul figurii
5.24. Presupunei c:
a. Nodul B trimite cadre ctre nodul E,
b. Nodul E rspunde cu un cadru ctre nodul B,
c. Nodul A trimite cadre ctre nodul B,
d. Nodul B rspunde cu un cadru nodului A.
e. Tabela switch-ului este iniial goal. Scrii starea tabelei switch-ului
nainte i dup fiecare dintre aceste evenimente. Pentru fiecare
dintre aceste evenimente, identificai legtura (sau legturile), unde
coninutul unui cadru va fi transmis mai departe i justifica i
rspunsul dumneavoastr.
The IP addresses for those three computers (from left to right) in EE department are:
111.111.1.1, 111.111.1.2, 111.111.1.3. The subnet mask is 111.111.1/24.
The IP addresses for those three computers (from left to right) in CS department are:
111.111.2.1, 111.111.2.2, 111.111.2.3. The subnet mask is 111.111.2/24.
The routers interface card that connects to port 1 can be configured to contain two subinterface IP addresses: 111.111.1.0 and 111.111.2.0. The first one is for the subnet of EE
department, and the second one is for the subnet of CS department. Each IP address is
associated with a VLAN ID. Suppose 111.111.1.0 is associated with VLAN 11, and
111.111.2.0 is associated with VLAN 12. This means that each frame that comes from
subnet 111.111.1/24 will be added an 802.1q tag with VLAN ID 11, and each frame that
comes from 111.111.2/24 will be added an 802.1q tag with VLAN ID 12.
Suppose that host A in EE department with IP address 111.111.1.1 would like to send an
IP datagram to host B (111.111.2.1) in CS department. Host A first encapsulates the IP
datagram (destined to 111.111.2.1) into a frame with a destination MAC address equal
to the MAC address of the routers interface card that connects to port 1 of the switch.
Once the router receives the frame, then it passes it up to IP layer, which decides that
the IP datagram should be forwarded to subnet 111.111.2/24 via sub-interface
111.111.2.0. Then the router encapsulates the IP datagram into a frame and sends it to
port 1. Note that this frame has an 802.1q tag VLAN ID 12. Once the switch receives
the frame port 1, it knows that this frame is destined to VLAN with ID 12, so the switch
will send the frame to Host B which is in CS department. Once Host B receives this
frame, it will remove the 802.1q tag.
P35. Considerai reeaua MPLS din figura 5.36 i presupune i c
router-ele R5 i R6 sunt validate MPLS. Presupune i c dorim s
realizm ingineria traficului, astfel nct pachetele de la R6 destinate
nodului A s fie comutate ctre nodul A prin R6-R4-R3-R1 i
pachetele de la R5 destinate nodului A prin R5-R4-R2-R1. Scrie
tabelele MPLS n R5 i R6 i tabelul modificat din R4, care ar face
acest lucru posibil.
R: