Professional Documents
Culture Documents
lo
physical
Giao thức Giao vận chạy trên thiết
g
data link
ic
physical
al
bị ñầu cuối network
en
data link
d-
Phân biệt dịch vụ của tầng Giao physical network
en
data link
d
vận với tầng Mạng: physical
tr
an
network
sp
Tầng Mạng: Chuyển dữ liệu giữa data link
or
physical
t
các thiết bị ñầu cuối.
application
Tầng Giao vận: Chuyển dữ liệu transport
network
giữa các tiến trình data link
physical
Dựa trên tầng Mạng nhưng biến
ñổi, tăng cường
lo
physical
gửi, một người nhận (TCP)
g
data link
ic
physical
al
Kiểm soát tắc nghẽn network
en
data link
d-
ðiều khiển lưu lượng physical network
en
data link
d
physical
tr
Thiết lập ñường truyền
an
network
sp
Không tin cậy (“cố gắng tối ña”), data link
or
physical
t
Không theo ñúng thứ tự: UDP
application
Cả TCP và UDP ñều không cung transport
network
cấp: data link
physical
Chuyển theo thời gian thực
Băng thông tối thiểu
Nhiều người nhận tin cậy
application P3 P1
P1 application P2 P4 application
host 2 host 3
host 1
3: Transport Layer 3a-6
Ví dụ : Phân kênh / Dồn kênh
source port: x Web client
host A dest. port: 23 server B host C
source port:23
dest. port: x
Source IP: C Source IP: C
Dest IP: B Dest IP: B
source port: y source port: x
Ứng dụng Telnet ñơn giản dest. port: 80 dest. port: 80
Source IP: A
Dest IP: B Web
Web client source port: x server B
host A dest. port: 80
port : Ứng dụng Web
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
Dư 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1
Tổng 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0
Tổng kiểm tra
1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1
3: Transport Layer 3a-12
Nguyên lý Truyền tin cậy
Có thể áp dụng trong Tầng Giao vận và Liên kết dữ liệu
Một trong 10 vấn ñề quan trọng nhất của Mạng!
Các ñặc ñiểm của ñường truyền không tin cậy phía dưới sẽ quyết ñịnh
ñộ phức tạp của giao thức Truyền tin cậy (rdt)
3: Transport Layer 3a-13
Truyền tin cậy: Bắt ñầu như thế nào ?
rdt_send(): Tầng trên gọi, (ví dụ Ứng deliver_data(): Rdt gọi ñể chuyển
dụng.). Yêu cầu chuyển dữ liệu tin cậy dữ liệu lên trên
cho ñối tác bên kia
PHÍA PHÍA
GỬI NHẬN
udt_send(): rdt gọi ñể chuyển rdt_rcv(): ñược gọi khi packet ñến phía
packet cho phía nhận qua ñường nhận
truyền không tin cậy
data (
n )
ðợi biên NA C K
nhận
data (
n )
A CK
ðợi dữ
liệu data (
n +1)
Gửi
data (
n )
ðợi
Biên
nhận ?
data (n)
ðợi n
NA C K
Gửi n data (n
)
A CK
data (n
) ðợi n+1
A CK
Gửi data 1 (
n +1)
n+1
3:ðợi
Transport
n+2 Layer 3a-28
Chứng minh tính ñúng ñắn của rdt2.1
Kết hợp trạng thái Bên Gửi và Kênh truyền.
Giả sử luôn luôn có dữ liệu ñể gửi
Lỗi
Phía Gửi gửi gói 0 và ñợi biên nhận
Trạng thái nhận : ðợi 0 010 01N
Trạng thái kênh truyền: STT của packet
ok Lỗi ok
Lỗi
ok ok
ok Lỗi
Giả ñịnh mới: Gói tin (dữ Giải pháp: Phía gửi ñợi phản
liệu và phản hồi) có thể bị hồi trong một khoảng thời
mất trên ñường truyền gian “hợp lý”
checksum, STT, phản hồi, Truyền lại nếu trong khoảng thời
truyền lại : chưa ñủ. gian này không nhận ñược ACK.
? Làm thế nào ñể xử lý Lỗi? Nếu gói tin (hay ACK) chỉ bị trễ
(không mất):
Phía gửi sẽ ñợi cho ñến khi
chắc chắn gói tin bị mất, rồi Truyền lại có thể trùng lặp,
truyền lại. nhưng STT có khả năng giải
quyết vấn ñề này.
Nhược ñiểm của phương
pháp này là gì ? Bên nhận phải phản hồi tường
minh gói nào nhận ñúng
Cần bộ ñịnh thời ñếm ngược.
Gửi 1
(n)
ðợi 0
(n+1)
3: Transport Layer 3a-36
rdt3.0: Stop-and-Wait Operation
rdt3.0 chạy tốt, nhưng Hiệu suất rất thấp
Ví dụ: ðường truyền 1 Gbps link, ðỗ trễ 15 ms, Gói tin 1KB :
sender receiver
Bit ñầu tiên truyền, t = 0
Bit cuối cùng truyền, t = L / R
L/R .008
U = = = 0.027%
sender 30.008
RTT + L / R %microse
3: Transport Layer 3a-37
Hiệu suất của rdt3.0
8kb/pkt
Ttransmit = = 8 microsec
10**9 b/sec
Tỷ lệ thời gian 8 microsec
Hiệu suất = U = phía Gửi thực sự gửi = = 0.00027
30.016 msec
Gói tin 1KB pkt truyền trong 30 msec -> thông lượng : 33kB/sec
Giao thức tầng network gây ra hạn chế về Hiệu suất !
ACK(n): Biên nhận tất cả các gói tin có STT ≤ n - “Biên nhận tích lũy”
Có thể bỏ qua các ACK trùng lặp (xem bên Nhận)
Bộ ñịnh thời cho các gói tin gửi ñi nhưng chưa biên nhận
timeout(n): truyền lại gói n và tất cả các gói có STT cao hơn trong cửa sổ.