Professional Documents
Culture Documents
L Chuong 6 - Tang Giao Van + Truyen Tin Tin Cay PDF
L Chuong 6 - Tang Giao Van + Truyen Tin Tin Cay PDF
Tng giao vn
Tng quan
3 tun trc : Giao thc IP
a ch, gi tin IP ICMP Chn ng
Cc khi nim c bn
Nhc li kin trc phn tng Hng lin kt vs. Khng lin kt UDP & TCP
Transport
(UDP, TCP )
Network
(IP, ICMP)
Chn ng v chuyn tip gi tin gia cc my, cc mng H tr vic truyn thng cho cc thnh phn k tip trn cng 1 mng Truyn v nhn dng bit trn ng truyn vt l
4
Datalink
(Ethernet, ADSL)
Physical
(bits)
l ca gi lo d en den rt po ns tra
application transport network data link physical
Bn nhn:
Nhn cc on tin t tng mng Tp hp d liu v chuyn ln cho ng dng
l ca gi lo
d en den
rt po ns tra
network data link physical application transport network data link physical 6
Cc ng dng cn chuyn d liu nhanh, c kh nng chu li, e.g. VoIP, Video Streaming
S dng dch v ca UDP
thng l UDP
Giao thc
HTTP FTP Chat
HTTP
FTP
Chat
Multiplexing
Demultiplexing
Checksum
Pht hin li bit trong cc on tin/gi tin Nguyn l ging nh checksum (16 bits) ca giao thc IP V d:
1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 Tng Checksum 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1
12
13
14
15
Cc vn ca UDP
Khng c kim sot tc nghn
Lm Internet b qu ti
Khng bo m c tin cy
Cc ng dng phi ci t c ch t kim sot tin cy Vic pht trin ng dng s phc tp hn
16
17
Lm th no bo cho bn gi?
ACK (acknowledgements): NAK (negative acknowledgements): tell sender that pkt has error
Phn ng ca bn gi?
Truyn li nu l NAK
18
Hot ng
Sender Receiver
send pkt0
pkt0
A CK
rcv ACK send pkt1
pkt1 is OK
pkt1
NA K
rcv NAK resend pkt1
pkt1 is corrupted
pkt1
Time
Time
19
Li ACK/NAK
Cn truyn li X l vic lp gi send pkt0 tin ntn? Thm Seq.#
Sender Receiver
pkt0
A CK
pkt1
pkt0 is OK
A CK
rcv sth corrupted! resend pkt1
pkt1 is OK
pkt1
Time
discard it Time
20
10
send pkt0
pkt0
A CK 0
pkt0 is OK
pkt1
A CK 1
pkt1 is OK
pkt0
A CK 1
pkt0 is corrupted
pkt0
Time
Time
21
11
Minh ha
23
Minh ha
24
12
Data pkts
Sender
Receiver
Sender
Receiver
ACK
ACKs
25
So snh hiu qu
stop-and-wait
sender 0 L/R L/R sender
Pipeline
receiver
RTT
ACK
RTT
RTT + L / R
RTT + L / R
time L: R: RTT: Size of data pkt Link bandwidth Round trip time
3*L/R RTT + L / R
26
Performance =
13
27
28
14
source port #
dest port #
checksum
29
15
Host B
=79, d ata
= C
= C data
Seq=4
3, A C K
=80
SYN
ACK
16
V d v vic ng lin kt
Bc 1: Gi FIN cho B Bc 2: B nhn c FIN, tr closing li ACK, ng thi ng lin kt v gi FIN. Bc 3: A nhn FIN, tr li ACK, vo trng thi ch. Bc 4: B nhn ACK. ng lin kt.
timed wait
FIN
ACK FIN
closing
Lu : C hai bn u c th ch ng ng lin kt
A CK
closed
closed
33
CLOSED
Wait 30 sec. Send SYN Receive ACK Send nothing
CLOSED
TIME_WAIT
SYN_SENT
Receive SYN/ACK Send ACK
LAST_ACK
LISTEN
Receive SYN Send SYN/ACK
Send FIN
FIN_WAIT_2
ESTABLISHED
CLOSE_WAIT
SYN_RCVD
Send FIN
FIN_WAIT_1
Client application Initiates close connection
ESTABLISHED
34
17
35
Chm
Qu ti
36
18
Cc bn s c ca s kim sot
Rwnd: Ca s nhn CWnd: Ca s kim sot tc nghn
37
38
19
data
ACK
100) (rwnd =
data
39
40
20
41
Trnh tc nghn
Tng dn tc theo hm tuyn tnh cho n khi pht hin tc nghn
Threshold=16
SS
21
43
Host B
one segm ent
four segm
ents
time
44
22
Host B
one segm ent
three segm
ents
time
45
46
23
22
Timeout
20 18 16 14
Threshold=16
Threshold is set to half of cwnd (20) And slow start starts 3 ACKs
12 10
SS AI
Threshold=10 SS AI
Threshold is set to half of cwnd (12) And additive increase starts Threshold=6 AI
8 6 4 2
Step
48
24
Tng kt
Cn rt nhiu chi tit v TCP! C hai dng giao thc giao vn
UDP v TCP Best effort vs. reliable transport protocol
Cc c ch bo m tin cy
Bo nhn Truyn li Kim sot lung v kim sot tc nghn
49
25
Acknowledgment
Bi ging c s dng cc hnh v t
Ti liu ca trng i hc Keio v Ritsumekan Ti liu Computer Network, a top down approach ca J.F Kurose v K.W. Ross
51
26