You are on page 1of 21

Machine Translated by Google

66

4. Lớp vận chuyển


Machine Translated by Google

67

OSI – Lớp vận chuyển

Ứng dụng

Bài thuyết trình

Phiên họp

• Ghép kênh/phân kênh •


Chuyên chở UDP
Mạng
• TCP

Liên kết dữ liệu

Thuộc vật chất


Machine Translated by Google

68

Dịch vụ và giao thức vận chuyển


ứng dụng
chuyên chở
cung cấp giao tiếp hợp lý giữa các quy mạng
trình ứng dụng chạy trên các máy chủ khác Liên kết dữ liệu

nhau thuộc vật chất

Các giao thức truyền tải chạy trong hệ


thống cuối

Bên gửi: chia tin nhắn


ứng dụng thành
các phân đoạn, chuyển
đến lớp mạng
Phía RCv: tập hợp lại các
phân đoạn thành ứng dụng

thông điệp, chuyển đến chuyên chở


mạng

lớp ứng dụng Liên kết dữ liệu

thuộc vật chất

Có nhiều giao thức truyền tải cho ứng dụng

Internet: TCP và UDP


Machine Translated by Google

69

Lớp vận chuyển

•Cung cấp định hướng kết nối (hướng kết nối). •


Xử lý địa chỉ IP và tên
miền. • Các giao thức tiêu chuẩn: TCP, UDP,
FCP, RDP… • Tư vấn giám sát dữ liệu đã được gửi
thành công hay không (không có lỗi).
Machine Translated by Google

70

Lớp vận chuyển

•Cung cấp gói kiểm tra cơ sở dữ liệu lỗi và điều chỉnh


luồng dữ liệu (kiểm soát luồng) giữa các kết nối.

• Kết nối đầu cuối: chia gói tin lớn thành các phân đoạn
nhỏ tại nơi gửi và đặt lại thứ tự chính xác tại nơi nhận
dựa vào trình tự phân đoạn.
Machine Translated by Google

71

Ghép kênh/phân kênh


ghép kênh tại người gửi:
xử lý dữ liệu từ nhiều ổ cắm, phân kênh ở bộ thu: sử dụng
thông tin tiêu đề để phân phối
thêm tiêu đề truyền tải (sau này
được sử dụng để phân kênh) các phân đoạn nhận được tới ổ cắm
chính xác

ứng dụng

ứng dụng P1 P2 ứng dụng ổ cắm

P3 chuyên chở
P4
quá trình
mạng
chuyên chở chuyên chở

mạng
liên kết
mạng

thuộc vật chất


liên kết liên kết

thuộc vật chất thuộc vật chất


Machine Translated by Google

72

Cách phân kênh hoạt động

host nhận các gói dữ liệu IP 32 bit


Mỗi datagram có địa chỉ IP
nguồn, địa chỉ IP đích cổng nguồn # cổng đích #
Mỗi datagram mang một đoạn
lớp vận chuyển
Mỗi đoạn có số cổng các trường tiêu đề khác
nguồn, cổng đích Máy
chủ sử dụng địa chỉ IP và số
cổng để chuyển đoạn tới ổ cắm
thích hợp ứng dụng
dữ

liệu (tải trọng)

Định dạng phân đoạn TCP/UDP


Machine Translated by Google

73

Giao thức lớp vận chuyển Internet


ứng dụng vận

•đáng tin cậy, phân chuyển


mạng liên

phối theo thứ tự kết dữ

liệu vật lý
liên kết

(TCP) •kiểm soát tắc liên kết dữ liệu


dữ liệu mạng vật lý
nghẽn •kiểm mạng vật lý
liên kết
dữ liệu

soát luồng •thiết lập mạng vật lý

kết nối •phân phối không


liên kết
dữ liệu

đáng tin cậy,


mạng vật lý

liên kết

không theo thứ tự: UDP •mở


dữ liệu

mạng vật
lý liên

rộng không rườm kết dữ


ứng dụng vận
liệu mạng vật lý chuyển
liên kết

rà của IP “nỗ lực tốt nhất” dữ liệu


mạng liên
kết dữ
mạng vật lý
liệu vật lý

•các dịch vụ không


khả dụng: •đảm
bảo độ trễ •đảm bảo băng thông
Machine Translated by Google

74

UDP: Giao thức gói dữ liệu người dùng [RFC 768]

• Giao thức truyền tải Internet “không Sử dụng UDP:


rườm rà”, “đơn giản”

• Dịch vụ “nỗ lực tốt nhất”, các phát trực tuyến các ứng dụng đa
phân đoạn UDP có thể là:
phương tiện (có khả năng chịu mất mát,
•mất
nhạy cảm với tốc độ)
• được giao đến ứng dụng
DNS
không theo thứ tự
SNMP
• không kết nối:

• không bắt tay giữa Truyền tin cậy qua UDP:


người gửi và người nhận tăng
UDP
độ tin cậy ở lớp
• mỗi phân đoạn UDP
được xử ứng dụng

lý độc lập với các Phục hồi lỗi dành riêng


phân đoạn khác cho ứng dụng!
Machine Translated by Google

75

UDP: tiêu đề phân đoạn

chiều dài, tính bằng byte


32 bit
Phân đoạn UDP, bao

gồm tiêu đề
cổng nguồn # cổng đích #

chiều dài tổng kiểm tra

tại sao lại có UDP?


không thiết lập kết

ứng dụng nối (có thể gây thêm độ trễ)


dữ

liệu (tải trọng)


Đơn giản: không có trạng thái
kết nối ở người gửi, người nhận

kích thước tiêu đề nhỏ

Không kiểm soát tắc nghẽn:


Định dạng phân đoạn UDP
UDP có thể nổ tung nhanh như mong
muốn
Machine Translated by Google

76
Tổng kiểm tra UDP

Mục tiêu: phát “lỗi ” (ví dụ: đảo bit) trong truyền
hiện phân đoạn

người gửi: người nhận:


• xử lý nội dung phân đoạn, bao
• tính toán tổng kiểm tra phân đoạn nhận
gồm các trường tiêu đề, dưới
dạng chuỗi số nguyên 16-bit được

• tổng kiểm tra: phép cộng (tổng • kiểm tra xem tổng kiểm tra được tính toán có
phần bù của một) nội dung bằng giá trị trường tổng kiểm tra hay không:
phân đoạn
•KHÔNG - đã phát hiện thấy lỗi
• người gửi đặt giá trị tổng kiểm
tra vào trường tổng kiểm tra UDP • CÓ - không phát

hiện thấy lỗi. Nhưng dù sao


cũng có thể có lỗi?
Trễ hơn ….
Machine Translated by Google

77

Tổng kiểm tra Internet: ví dụ

ví dụ: cộng hai số nguyên 16 bit

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

quấn quanh 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 1 0 1 0 0 0
tổng kiểm tra 1 0 0 0 1 0 0 0 0 1 1

Lưu ý: khi cộng số, cần thêm phần mang về từ bit


có ý nghĩa nhất vào kết quả
Machine Translated by Google

78

Tại sao mọi người lại sử dụng UDP?

• Kiểm soát tốt hơn dữ liệu nào được gửi và thời điểm gửi

• Ngay sau khi một tiến trình ứng dụng ghi vào socket

… UDP sẽ đóng gói dữ liệu và gửi gói tin

• Không có sự chậm trễ trong việc thiết lập kết nối

• UDP có thể hoạt động mà không cần bất kỳ giai đoạn sơ bộ chính thức nào

… nhằm tránh gây ra bất kỳ sự chậm trễ không cần thiết nào

• Không có trạng thái kết nối

• Không phân bổ bộ đệm, tham số, số thứ tự, v.v.



… giúp việc xử lý nhiều khách hàng đang hoạt động cùng một lúc trở nên dễ dàng hơn

• Chi phí tiêu đề gói nhỏ


• Tiêu đề UDP chỉ dài 8 byte
Machine Translated by Google

79

Các ứng dụng phổ biến sử dụng UDP

•Truyền phát đa phương tiện •


Việc truyền lại các gói bị mất/hỏng là không cần thiết •
Đến khi gói được truyền lại thì đã quá muộn • Ví dụ:
các cuộc gọi điện thoại, hội nghị truyền hình, chơi game

•Giao thức truy vấn đơn giản như Hệ thống tên miền
• Chi phí thiết lập kết nối quá mức cần thiết •

Dễ dàng truyền lại ứng dụng hơn nếu cần


“Địa chỉ của www.cnn.com?”

“12.3.4.15”
Machine Translated by Google

80

TCP: Tổng quan RFC: 793,1122,1323, 2018, 2581

• điểm-điểm: Dữ liệu song công hoàn toàn:

• một người gửi, một người nhận Luồng dữ liệu hai chiều
trong cùng một kết nối
• đáng tin cậy, theo thứ tự
byte: MSS: kích thước

• KHÔNG phân đoạn tối đa
ranh giới
tin nhắn” Hướng kết nối:

• đường ống: bắt tay (trao đổi thông điệp


điều khiển) khởi tạo trạng
• Điều khiển luồng và tắc nghẽn
TCP đặt kích thước cửa sổ thái người gửi, người nhận
trước khi trao đổi dữ liệu
Kiểm soát dòng chảy:
người gửi sẽ không
lấn át người nhận
Machine Translated by Google

81

Giao thức điều khiển truyền dẫn (TCP)

•Định hướng kết nối

• Thiết lập và chia nhỏ phiên TCP rõ ràng • Dịch vụ

luồng byte

• Gửi và nhận một luồng byte, không phải tin nhắn

•Giao hàng theo thứ tự, đáng tin

cậy •Tổng kiểm tra để phát hiện dữ liệu bị

hỏng •Xác nhận và truyền lại để giao hàng đáng tin cậy • Số thứ tự để

phát hiện tổn thất và sắp xếp lại dữ liệu

• Kiểm soát dòng chảy

• Ngăn chặn tràn không gian bộ đệm của máy thu •Kiểm soát

tắc nghẽn •Thích ứng với

tình trạng tắc nghẽn mạng để mang lại lợi ích lớn hơn
Machine Translated by Google

82

Cấu trúc phân đoạn TCP


32 bit

URG: dữ liệu khẩn cấp


đếm theo
cổng nguồn # cảng đích #
(thường không được sử dụng)
byte dữ
số thứ tự số xác liệu
ACK: ACK # hợp lệ

nhận (không phải phân đoạn!)

đầu
UAPRSF
không
cửa sổ nhận
PSH: đẩy dữ liệu ngay len được sử dụng

# byte
(thường không được sử dụng) tổng kiểm tra
Con trỏ dữ liệu khẩn cấp
rcvr sẵn sàng

RST, SYN, FIN: thiết chấp nhận


tùy chọn (độ dài thay đổi)
lập kết nối (lệnh

thiết lập, phân tách)

dữ liệu ứng
Tổng kiểm
dụng

tra Internet (độ dài thay đổi)


(như trong UDP)
Machine Translated by Google

83

Hỗ trợ TCP để phân phối đáng tin cậy

• Tổng kiểm tra

•Được sử dụng để phát hiện dữ liệu bị hỏng ở bộ


thu •…làm cho bộ nhận đánh rơi gói tin

• Số thứ tự •Được sử
dụng để phát hiện dữ liệu bị

thiếu ... và để sắp xếp lại dữ liệu theo thứ tự
• Truyền lại

• Người gửi truyền lại dữ liệu bị mất hoặc bị hỏng •

Hết thời gian chờ dựa trên ước tính thời gian khứ hồi •

Thuật toán truyền lại nhanh để truyền lại nhanh


Machine Translated by Google

84

Cái bắt tay ba chiều

Học viện Hàng Không Việt Nam


Machine Translated by Google

85

Cái bắt tay ba chiều

Học viện Hàng Không Việt Nam


Machine Translated by Google

86

Cái bắt tay ba chiều

•Bước 1 (SYN): thiết lập kết nối với máy chủ

•Bước 2 (SYN + ACK): máy chủ phản hồi yêu cầu của máy
khách với các bit tín hiệu SYN-ACK được đặt.

•Bước 3 (ACK): máy khách xác nhận phản hồi của máy chủ
và cả hai đều thiết lập kết nối đáng tin cậy để bắt đầu
truyền dữ liệu.

Học viện Hàng Không Việt Nam

You might also like