Bài giảng Mạng máy tính - Chương 6: Tầng giao vận - Ngô Hồng Sơn
Chương 6:
Tꢀng giao vꢁn
Giꢀng viên: Ngô Hꢁng Sơn
Bꢂ
môn Truyꢃn thông và M
ꢄng máy tính
Khoa CNTT ðHBK Hà Nꢂi
-
1
Tꢂng quan
ꢀ Các tuꢅn trưꢆc : Giao thꢇc IP
ꢀ
ꢀ
ꢀ
ðꢈa chꢉ, gói tin IP
ICMP
Chꢊn ñưꢋng
ꢀ Hôm nay: Tꢅng giao vꢌn
ꢀ
ꢀ
ꢀ
Nguyên lý tꢅng giao vꢌn
Giao thꢇc UDP
Giao thꢇc TCP
2
Các khái niꢃm cơ bꢄn
Nhꢍc lꢄi kiꢎn trúc phân tꢅng
Hưꢆng liên kꢎt vs. Không liên kꢎt
UDP & TCP
3
Nhꢅc lꢆi vꢇ kiꢈn trúc phân tꢀng
Hꢏ trꢐ các ꢇng dꢑng trên mꢄng
Application
(HTTP, Mail, …)
Transport
Truyꢇn dꢉ liꢃu giꢉa các ꢊng dꢋng
(UDP, TCP …)
Network
Chꢊn ñưꢋng và chuyꢒn tiꢎp gói tin giꢓa
(IP, ICMP…)
các máy, các mꢄng
Datalink
Hꢏ trꢐ viꢔc truyꢃn thông cho các thành
phꢅn kꢎ tiꢎp trên cùng 1 mꢄng
(Ethernet, ADSL…)
Physical
Truyꢃn và nhꢌn dòng bit trên ñưꢋng
truyꢃn vꢌt lý
(bits…)
4
Tꢂng quan vꢇ tꢀng giao vꢁn (1)
application
transport
network
data link
physical
ꢀ Cung c
ꢕ
p phương ti
ꢔn
truy
cu
ꢃ
n gi a các ng dꢑng
ꢓ
ꢇ
ꢖ
i
ꢀ Bên g
ꢗ
i:
ꢀ
Nhꢌn dꢓ liꢔu tꢘ ꢇng dꢑng
ꢀ
ðꢙt dꢓ liꢔu vào các ñoꢄn tin và
chuyꢒn cho tꢅng mꢄng
ꢀ
Nꢎu dꢓ liꢔu quá lꢆn, nó sꢚ
ñưꢐc chia làm nhiꢃu phꢅn và
ñꢙt vào nhiꢃu ñoꢄn tin khác
nhau
apication
transport
network
data link
physical
ꢀ Bên nhꢌn:
ꢀ
Nhꢌn các ñoꢄn tin tꢘ tꢅng
mꢄng
ꢀ
Tꢌp hꢐp dꢓ liꢔu và chuyꢒn lên
cho ꢇng dꢑng
5
Tꢂng quan vꢇ tꢀng giao vꢁn (2)
application
transport
network
data link
physical
ꢀ
ðưꢐc cài ñꢙt trên các hꢔ
thꢖng cuꢖi
rk
dat
physi
network
data link
physical
ꢀ Không cài ñꢙt trên các
routers, switches…
network
data link
physical
ꢀ
Hai dꢄng dꢈch vꢑ giao vꢌn
etwor
data link
physical
ꢀ Tin cꢌy, hưꢆng liên k
ꢎ
t, e.g
network
data link
physical
apication
transport
network
data link
physical
TCP
network
data link
physical
ꢀ Không tin c
ꢌy, không liên kꢎt,
e.g. UDP
6
Tꢆi sao lꢆi cꢀn 2 loꢆi dꢌch vꢋ?
ꢀ
ꢀ
Các yêu cꢅu ñꢎn tꢘ tꢅng ꢇng dꢑng là ña dꢄng
Các ꢇng dꢑng cꢅn dꢈch vꢑ vꢆi 100% ñꢂ tin cꢌy như
mail, web…
ꢀ Sꢗ dꢑng dꢈch vꢑ cꢛa TCP
ꢀ
Các ꢇng dꢑng cꢅn chuyꢒn dꢓ liꢔu nhanh, có khꢀ
năng chꢈu lꢏi, e.g. VoIP, Video Streaming
ꢀ Sꢗ dꢑng dꢈch vꢑ cꢛa UDP
7
ꢍng dꢋng và dꢌch vꢋ giao vꢁn
Giao thꢊc
ꢊng dꢋng
Giao thꢊc
giao vꢁn
ꢍng dꢋng
SMTP
Telnet
HTTP
e-mail
remote terminal access
Web
TCP
TCP
TCP
FTP
file transfer
TCP
giao thꢇc riêng
(e.g. RealNetworks)
giao thꢇc riêng
(e.g., Vonage,Dialpad)
streaming multimedia
TCP or UDP
Internet telephony
thưꢋng là UDP
8
Các chꢊc năng chung
Dꢁn kênh/phân kênh
Mã kiꢒm soát lꢏi
9
Dꢎn kênh/phân kênh - Mux/Demux
Giao thꢇc
ꢇng dꢑng
Chat
Chat
FTP
FTP
HTTP
HTTP
Giao thꢇc
giao vꢌn
Multiplexing
Demultiplexing
Giao thꢇc tꢅng mꢄng
10
Mux/Demux hoꢆt ñꢏng ntn?
32 bits
source port #
ꢀ
Tꢄi tꢅng mꢄng, gói tin IP
ñưꢐc ñꢈnh danh bꢜi ñꢈa chꢉ IP
dest port #
ꢀ
ðꢒ xác ñꢈnh máy trꢄm
other header fields
ꢀ
Làm thꢎ nào ñꢒ phân biꢔt các
ꢇng dꢑng trên cùng mꢂt
máy?
application
data
(message)
ꢀ S
ꢗ
d
ꢑ
ng s
n trình
gán 1 c ng
ꢖ
hiꢔ
u c
ꢝng (16 bits)
ꢀ M
ꢏi tiꢎ
ꢇ
ng d
ꢑ
ng ñưꢐ
c
ꢝ
ꢀ
Socket: Mꢂt cꢙp ñꢈa chꢉ IP
và sꢖ hiꢔu cꢝng
TCP/UDP segment format
11
Checksum
ꢀ Phát hi
ꢔ
n l
ꢏi bit trong các
ñoꢄn tin/gói tin
ꢀ Nguyên lý gi
ꢖ
ng nh checksum (16 bits) cꢛa giao thꢇc
ư
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
Tổng
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
UDP
User Datagram Protocol
Tꢝng quan
Khuôn dꢄng gói tin
13
Giao thꢊc dꢆng “Best effort”
ꢀ
Vì sao cꢅn UDP?
ꢀ Không cꢅn thiꢎt lꢌp liên kꢎt (tăng ñꢂ trꢞ)
ꢀ ðơn giꢀn: Không cꢅn lưu lꢄi trꢄng thái liên kꢎt ꢜ bên gꢗi và
bên nhꢌn
ꢀ Phꢅn ñꢅu ñoꢄn tin nhꢟ
ꢀ Không có quꢀn lý tꢍc nghꢚn: UDP cꢇ gꢗi dꢓ liꢔu nhanh
nhꢕt, nhiꢃu nhꢕt nꢎu có thꢒ
ꢀ
UDP có nhꢓng chꢇc năng cơ bꢀn gì?
ꢀ Dꢁn kênh/phân kênh
ꢀ Phát hiꢔn lꢏi bit bꢠng checksum
14
Khuôn dꢆng bꢊc tin
(datagram)
32 bits
source port # dest port #
checksum
ꢀ UDP sꢗ dꢑng ñơn vꢈ
dꢓ liꢔu gꢊi là –
datagram (bꢇc tin)
length
ðꢂ dài toàn
bꢂ bꢇc tin
tính theo byte
Application
data
(message)
Khuôn d
ꢄ
ng ñơn v
ꢈ
dꢓ
liꢔ
u cꢛa UDP
15
Các vꢐn ñꢇ cꢑa UDP
ꢀ Không có kiꢒm soát tꢍc nghꢚn
ꢀ
Làm Internet bꢈ quá tꢀi
ꢀ Không bꢀo ñꢀm ñưꢐc ñꢂ tin cꢌy
ꢀ
Các ꢇng dꢑng phꢀi cài ñꢙt cơ chꢎ tꢡ kiꢒm soát ñꢂ
tin cꢌy
ꢀ
Viꢔc phát triꢒn ꢇng dꢑng sꢚ phꢇc tꢄp hơn
16
Khái niꢃm vꢇ truyꢇn
thông tin cꢁy
17
Kênh có lꢒi bit, không bꢌ mꢐt
tin
ꢀ Phát hiꢔn lꢏi?
ꢀ
Checksum
ꢀ Làm thꢎ nào ñꢒ báo cho bên gꢗi?
ꢀ
ACK (acknowledgements):
ꢀ
NAK (negative acknowledgements): báo cho bên
nhꢌn rꢠng pkt bꢈ lꢏi
ꢀ Phꢀn ꢇng cꢛa bên gꢗi?
ꢀ
Truyꢃn lꢄi nꢎu là NAK
18
Hoꢆt ñꢏng
Sender
Receiver
send pkt0
pkt1 is
OK
rcv ACK
send pkt1
pkt1 is
corrupted
rcv NAK
resend pkt1
Time
Time
19
Lꢒi ACK/NAK
Sender
Receiver
ꢀ
ꢀ
Cꢅn truyꢃn lꢄi
Xꢗ lý viꢔc lꢙp gói
tin ntn?
send pkt0
pkt0 is
OK
ꢀ
Thêm Seq.#
rcv ACK
send pkt1
pkt1 is
OK
rcv sth corrupted!
resend pkt1
rcv pkt1
duplicate,
discard it
Time
Time
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Mạng máy tính - Chương 6: Tầng giao vận - Ngô Hồng Sơn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_mang_may_tinh_chuong_6_tang_giao_van_mang_may_tinh.pdf

