Professional Documents
Culture Documents
Hust PPT Template 2021 (Red 3x4)
Hust PPT Template 2021 (Red 3x4)
Chatweb :
3
I. Kiến thức tổng quan của hệ thống chat:
1. Phạm vi thiết kế :
4
• Chat Client:
Máy tính,laptop,Phone,vv
Dùng Chat application: tương tác
Gửi thông báo,hiển thị dữ liệu,lưu trữ tin nhắn tệp đính kèm vv
• Chat server:
Một hoặc nhiều máy tính tương đồng:
Lưu trữ phần mềm,frameworks,cơ sở dữ liệu
Chịu trách nhiệm với các Clients
5
• Sơ đồ kiến trúc của một ứng dụng Chat:
6
II. Các giao thức truyền tin được sử dụng trong Chat
• TCP/UDP : (Transmission Control Protocol/User Datagram Protocol)
• WebRTC
• Websocket
• IRC
• XMPP
• MQTT Đều được xây dựng trên TCP/UDP
• SIP/Simple
• AMPQ
• RCS
1. Giao thức TCP:
• Nằm ở tầng Transport
• Giao thức connection – oriented
• Cơ chế đánh đánh số thứ tự
• Hỗ trợ cơ chế full-duplex
• Phục hồi dữ liệu bị mất trên đường truyền
7
• Cấu trúc bản tin của TCP
8
Source port và destination port(16bit): định danh cho giao thức session nào đó
Acknowledge number(32bit): Báo đã nhận được gói tin và mong nhận được byte mang
STT gói tin
9
Bước 1: A -> B thông điệp SYN Bước 2: B -> A thông điệp SYN-ACK
10
• Truyền thông sau kết nối:
11
• Ưu điểm TCP: • Nhược điểm TCP:
Độ tin cậy cao Gói tin lớn
Phục hồi dữ liệu mất Tốn nhiều băng thông
Các segment được đánh số SEQ Nếu 1 Host mất kết nối thì phải
Kiểm soát luồng kết nối lại từ đầu
Kiểm soát tắc nghẽn
Truyền Pipeline nhiều segment cùng
lúc
12
• Cấu trúc bản tin:
13
• Cách thức hoạt động:
Không cung cấp kiểm tra lỗi
Chỉ gửi đến người nhận mà không
đảm bảo có connect hay không
Giao tiếp nhanh hơn
14
3. Tổng kết:
15
THANK
YOU !
16