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 đủ
pdf 56 trang baolam 21820 Free
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:

  • pdfbai_giang_mang_may_tinh_chuong_6_tang_giao_van_mang_may_tinh.pdf