Professional Documents
Culture Documents
MMT - Chuong 3 - 1
MMT - Chuong 3 - 1
Computer
Networking: A Top
Down Approach
7th edition
Người dịch: Nguyễn Thanh Thủy Jim Kurose, Keith Ross
Tài liệu được dịch cho mục đích giảng dạy (được sự đồng ý của tác giả).
Addison-Wesley
March 2017
All material copyright 1996-2012
J.F Kurose and K.W. Ross, All Rights Reserved
1
Chương 3: Nội dung
3.1 Các dịch vụ tầng 3.5 Vận chuyển hướng
giao vận kết nối: TCP
3.2 Ghép kênh và Cấu trúc đoạn dữ liệu
phân kênh (segment)
Truyền dữ liệu tin cậy
3.3 Vận chuyển không
Điều khiển luồng
kết nối: UDP
Quản lý kết nối
3.4 Các nguyên lý
3.6 Các nguyên lý điều
truyền dữ liệu tin
khiển tắc nghẽn
cậy
3.7 Điều khiển tắc nghẽn
TCP
Tầng giao vận 3-3
2
Tầng giao vận và tầng mạng
Tầng mạng: truyền Tình huống tương tự:
thông logic giữa các 12 em bé nhà Ann gửi thư đến
host 12 em bé nhà Bill:
Các host = Các ngôi nhà
Tầng giao vận:
Các tiến trình = các em bé
truyền thông logic Thông điệp ứng dụng = Nội
giữa các tiến trình dung bức thư (trong bì thư)
Dựa vào và nâng cao Giao thức giao vận = Quy ước
3
Chương 3: Nội dung
3.1 Các dịch vụ tầng 3.5 Vận chuyển hướng
giao vận kết nối: TCP
3.2 Ghép kênh và Cấu trúc đoạn dữ liệu
phân kênh (segment)
Truyền dữ liệu tin cậy
3.3 Vận chuyển không
Điều khiển luồng
kết nối: UDP
Quản lý kết nối
3.4 Các nguyên lý
3.6 Các nguyên lý điều
truyền dữ liệu tin
khiển tắc nghẽn
cậy
3.7 Điều khiển tắc nghẽn
TCP
Tầng giao vận 3-7
4
Việc phân kênh được thực hiện như thế nào?
5
Ví dụ phân kênh hướng không kết nối
DatagramSocket
DatagramSocket serverSocket = new
DatagramSocket DatagramSocket
mySocket2 = new mySocket1 = new
DatagramSocket (6428); DatagramSocket
(9157); application (5775);
application application
P1
P3 P4
transport
transport transport
network
network link network
link physical link
physical physical
6
Ví dụ phân kênh hướng kết nối
application
application P4 P5 P6 application
P3 P2 P3
transport
transport transport
network
network link network
link physical link
physical physical
Server: địa
chỉ IP B
7
Chương 3: Nội dung
3.1 Các dịch vụ tầng 3.5 Vận chuyển hướng
giao vận kết nối: TCP
3.2 Ghép kênh và Cấu trúc đoạn dữ liệu
phân kênh (segment)
Truyền dữ liệu tin cậy
3.3 Vận chuyển không
Điều khiển luồng
kết nối: UDP
Quản lý kết nối
3.4 Các nguyên lý
3.6 Các nguyên lý điều
truyền dữ liệu tin
khiển tắc nghẽn
cậy
3.7 Điều khiển tắc nghẽn
TCP
Tầng giao vận 3-15
8
UDP: Tiêu đề segment
Chiều dài, được tính theo
32 bits số byte của UDP segment,
source port # dest port # bao gồm cả phần tiêu đề
length checksum
Tại sao lại dùng UDP?
Không cần thiết lập kết nối
Dữ liệu ứng dụng (vì việc này có thể làm tăng
(payload) độ trễ)
Đơn giản: không lưu trạng
thái kết nối tại bên gửi, bên
nhận
Kích thước tiêu đề nhỏ
Định dạng UDP segment
Không điều khiển tắc nghẽn:
UDP có thể gửi nhanh theo
mong muốn
Tầng giao vận 3-17
UDP checksum
Mục tiêu: Phát hiện các “lỗi” (ví dụ: các bit bị bật lên)
trong các segment được truyền đến
9
Ví dụ: checksum trên Internet
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
Bit 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
checksum 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1
Chú ý: Khi cộng các số nguyên, một bit nhớ ở phía cao
nhất cần phải được thêm vào kết quả
10