Xem mẫu
- Chapter 3
L P TRUY N T I
Nguy n H ng Sơn
Chương 3-L p truy n t i 3-1
- T NG QUAN
Ì Giao th c truy n t i UDP
Ì Các nguyên lý c a
d ch v l p truy n t i:
Ghép/tách kênh
H
(multiplexing/demulti
plexing)
Truy n s li u tin c y
H
i u khi n lu ng (flow
H
control)
Ki m soát ngh n
H
(congestion control)
Chương 3-L p truy n t i 3-2
- N I DUNG
Ì Các d ch v l p truy n
ti
Ì Ghép/tách kênh
(Multiplexing và
demultiplexing)
Ì Giao th c truy n t i
không k t n i UDP
Ì Các nguyên lý truy n s
li u tin c y
Chương 3-L p truy n t i 3-3
- VAI TRO L P TRUYÊN TAI
Application Hô tr cac ng dung truyên thông
(HTTP, SMTP, FTP...)
Cung câp cơ chê truyên tai data gi a cac ng
Transport
dung ma không phu thuôc mang
(UDP, TCP...)
Tim ư ng va chuyên tiêp goi tin gi a cac nut
Network
mang
(IP, ICMP...)
Data Link Truyên data qua môt liên kêt gi a hai iêm nôi
tr c tiêp
(Ethernet, ADSL...)
Physical Truyên va nhân cac tin hiêu mang thông tin
bit trên ư ng truyên vât ly
Chương 3-L p truy n t i 3-4
- Giao th c và d ch v truy n t i
application
transport
Ì Th c hi n giao ti p logic gi a network
data link
các quá trình ng d ng ch y physical
Tr
trên các host khác nhau
u
y
n
t
Ì Các giao th c truy n t i ch y
it
trên các u cu i
u
cu
H Bên truy n: chia data
i
n
thành các phân o n
u
cu
(segment) và chuy n xu ng
i
l p m ng. application
transport
H Bên nh n: tái l p các network
data link
segment thành data và physical
chuy n cho l p ng d ng
Ì Có nhi u giao th c truy n t i
H Internet: TCP và UDP
Chương 3-L p truy n t i 3-5
- Các giao th c l p truy n t i trên
Internet
application
Ì Chuy n phát theo th transport
network
t , tin c y (TCP) data link
physical
network
Tr
Ki m soát ngh n
H data link
uy
network
physical
n
data link
i u khi n lu ng
t
H physical
it
Thi t l p k t n i
H
u
cu
Ì Chuy n phát không theo
network
i
data link
physical
n
th t , không tin c y network
data link
u
physical
cu
(UDP) network
i
data link
application
Ì Các d ch v không ư c
physical network transport
data link network
physical data link
h tr : physical
Ki m soát tr
H
m b o băng thông
H
Chương 3-L p truy n t i 3-6
- Ly do co hai chê ô truyên tai
Ì Cac ng dung la a dang: co loai cân ô
chinh xac cao, co loai cân nhanh (th i gian
th c)
Ì TCP: cho cac ng dung nhay cam v i lôi
(data services) vi du email, truyên file
Ì UDP: cho cac ng dung châp nhân lôi nhưng
nhay cam v i trê như VoIP, Video streaming
Chương 3-L p truy n t i 3-7
- N I DUNG
Ì Các d ch v l p truy n t i
Ì Ghép/tách kênh (Multiplexing và
demultiplexing)
Ì Giao th c truy n t i không k t n i UDP
Ì Các nguyên lý truy n s li u tin c y
Chương 3-L p truy n t i 3-8
- Ghép/tách kênh
Tách t i host thu:
Ghép t i host try n:
Chuy n các data nh n ư c
T p h p data t nhi u socket, n úng socket
óng gói và g n header
= socket = process
P4 application
P1 P2
P3 P1
application application
transport
transport transport
network
network network
link
link link
physical
physical physical
host 3
host 2
host 1 Chương 3-L p truy n t i 3-9
- Cách tách kênh
Ì host nh n gói IP
M i gói có m t a ch IP
H 32 bits
ngu n và a ch IP ích
source port # dest port #
H M i gói IP ch a m t
segment l p truy n t i
Các field khác
H M i segment có ch s port
ngu n và ích
Ì host dùng a ch IP và ch s
port chuy n segment n Data c a ng d ng
úng socket
nh d ng c a TCP/UDP segment
Chương 3-L p truy n t i 3-10
- Tách kênh không k t n i
Ì Khi host nh n UDP
Ì T o socket v i các ch s
segment:
port :
Ki m tra ch s port ích
H
DatagramSocket mySocket1 = new
Chuy n UDP segment n
H
DatagramSocket(12534);
socket ng v i port này
DatagramSocket mySocket2 = new
DatagramSocket(12535);
ư c nh n
Ì M t UDP socket
d ng b i hai thành t :
( a ch IP ích, a ch port ích)
Chương 3-L p truy n t i 3-11
- Tách kênh không k t n i
DatagramSocket serverSocket = new DatagramSocket(6428);
P1
P2 P1
P3
SP: 6428 SP: 6428
DP: 9157 DP: 5775
SP: 9157 SP: 5775
DP: 6428 DP: 6428
client Client
server
IP:B
IP: A IP: C
Chương 3-L p truy n t i 3-12
- Tách kênh hư ng k t n i
ưc
Ì M t TCP socket Ì Server có th có ng
nh n d ng b i b n y u th i nhi u TCP socket:
t: M i socket ư c nh n d ng
H
b im tb g mb ny ut
source IP address
H
Ì Web server có các
source port number
H
socket khác nhau cho m i
dest IP address
H
k t n i v i client
dest port number
H
HTTP không liên t c s có
Ì Host nh n gói dùng t t H
các socket khác nhau cho
c b ny ut chuy n
m i request
segment n úng
socket
Chương 3-L p truy n t i 3-13
- Tách kênh hư ng k t n i (2)
P1
P2
P6
P1 P4 P5 P3
SP: 5775
DP: 80
S-IP: B
D-IP:C
SP: 9157 SP: 9157
DP: 80 DP: 80
client Client
server
S-IP: A S-IP: B IP:B
IP: A IP: C
D-IP:C
D-IP:C
Chương 3-L p truy n t i 3-14
- Tách kênh hư ng k t n i
Threaded Web Server
P1
P2
P1 P4 P3
SP: 5775
DP: 80
S-IP: B
D-IP:C
SP: 9157 SP: 9157
DP: 80 DP: 80
client Client
server
S-IP: A S-IP: B IP:B
IP: A IP: C
D-IP:C
D-IP:C
Chương 3-L p truy n t i 3-15
- N I DUNG
Ì Các d ch v l p truy n t i
Ì Ghép/tách kênh (Multiplexing và
demultiplexing)
Ì Giao th c truy n t i không k t n i UDP
Ì Các nguyên lý truy n s li u tin c y
Chương 3-L p truy n t i 3-16
- UDP (User Datagram Protocol)
Ì Là giao th c truy n t i
Internet ch ch a tính năng Lý do ưa ra UDP?
thi t y u.
Ì Gi m tr : không thi t l p
ư c c t trong RFC 768
Ì k tn i
Ì Thu c d ch v “best effort” , ơn gi n: không có tr ng
Ì
các UDP segment có th : thái k t n i t i các host
HB mt Ì Kích thư c header nh
H Chuy n phát không úng th Ì Không ph i ki m soát ngh n
t
Không k t n i (connectionless):
Ì
Không có "b t tay" gi a
H
UDP truy n và UDP nh n
M i UDP segment ư c ki m
H
soát m t cách c l p v i
các segment khác
Chương 3-L p truy n t i 3-17
- UDP
Ì Thư ng ư c dùng cho các
32 bits
ng d ng streaming
multimedia source port # dest port #
Chi u dài c a
H Ch u th t thoát UDP segment, checksum
length
g m header
H rate sensitive
Ì Các ng d ng khác
dùng UDP có
Data
DNS
H
H SNMP
Ì Chuy n phát tin c y qua
UDP thư ng ph i b sung
c tính tin c y vào l p ng
nh d ng UDP segment
d ng
H S a l i ng d ng c
bi t Chương 3-L p truy n t i 3-18
- UDP checksum
M c ích: phát hi n l i
Host nh n:
Host truy n:
Ì Tính checksum cho segment
Ì N i dung segment là tu n
nh n ư c
t các s nguyên 16 bit
Ì Ki m tra xem t ng tính ư c
Ì checksum: c ng t t c các
có b ng v i t ng nh n ư c
s trong ph n n i dung và
hay không:
c ng 1 (bù 1) vào k t qu
H Không --> có l i
t giá tr t ng
Ì
(checksum) vào trư ng H B ng --> không có l i
checksum c a UDP
Chương 3-L p truy n t i 3-19
- Ví d tính Checksum
Ì Lưu ý
Khi c ng, s nh t bit có ý nghĩa l n nh t ư c
H
c ng vào k t qu
Ì Ví d : c ng hai s nguyên 16-bit
11110011001100110
11101010101010101
11011101110111011
sum 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0
checksum 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1
Chương 3-L p truy n t i 3-20
nguon tai.lieu . vn