Professional Documents
Culture Documents
Mang May Tinh - Ngo Hong Son - Chuong 7 3 - p2p
Mang May Tinh - Ngo Hong Son - Chuong 7 3 - p2p
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chia sẻ file ngang hàng
Ví dụ A chọn một máy trong số
A chạy một ứng dụng chia ñó, B.
sẻ file trên máy tính File ñược truyền từ máy B
kết nối vào Internet ñến máy A: HTTP
tìm kiếm bài hát “Hello” khi A ñang load file, các
Ứng dụng hiển thị các máy máy khác có thể copy từ
(peer) có chứa một copy A
của bài hát ñó. A vừa là client, vừa là
server.
Tất cả các máy có thể là
server = Tính mở rộng
cao!
CuuDuongThanCong.com https://fb.com/tailieudientucntt
P2P: Thư mục tập trung
Phiên bản gốc thiết kế kiểu
B
“Napster” Máy chủ chứa
thư mục tập trung
1) Khi một máy kết nối vào, 1
nó sẽ khai báo: peers
1
IP address
nội dung 1 3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
P2P: Hạn chế của thư mục tập trung
Tính chịu lỗi Chia sẻ file là phân
Hiệu năng tán song thông tin
Bản quyền: sẽ bị truy tố về nội dung là tập
trung
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Query flooding: Gnutella
hoàn toàn phân tán overlay network: ðồ thị
không có máy chủ tập X và Y có một cạnh
trung
nếu giữa chúng có một
giao thức public
liên kết TCP
có nhiều phiên bản
Các máy ñang hoạt
client Gnutella cùng cài
ñặt giao thức này ñộng và các cạnh tạo
nên ñồ thị
cạnh: liên kết logic
Query
QueryHit
Qu
Tính mở rộng: er
y
Flooding có giới hạn
CuuDuongThanCong.com https://fb.com/tailieudientucntt
So sánh kiến trúc client-server và P2P
Vấn ñề : Thời gian ñể gửi một file tới N máy
tính khác?
us: băng thông upload
của server
Server
ui: băng thông upload
của client/peer i
u1 d1 u2
us d2
di: băng thông upload
File, kích của client/peer i
thước F
dN
Mạng
uN (dư thừa băng thông)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Client-server: thời gian chia sẻ file
Server
download
CuuDuongThanCong.com https://fb.com/tailieudientucntt
So sánh kiến trúc Client-server, P2P
3.5
Minimum Distribution Time P2P
3
Client-Server
2.5
1.5
0.5
0
0 5 10 15 20 25 30 35
CuuDuongThanCong.com https://fb.com/tailieudientucntt
P2P Case Study: BitTorrent
Chia sẻ file P2P
tracker: tìm tất cả các máy torrent: nhóm các máy
trong torrent chia sẻ cùng một nhóm
file
lấy danh
sách máy
peer
CuuDuongThanCong.com https://fb.com/tailieudientucntt
BitTorrent (1)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
BitTorrent (2)
Lấy chunks Gửi chunks: “Bánh ít- bánh quy”
Tại mỗi thời ñiểm, các máy A gửi các ñoạn file tới top 4
khác nhau sẽ có các ñoạn máy ñã cho A với tốc ñộ cao
file khác nhau nhất
thường xuyên hỏi các máy ðánh giá lại top 4, cứ 10
bên cạnh. secs
A tìm các ñoạn còn thiếu Khoảng 30 secs: chọn ngẫu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
P2P Case study: Skype
P2P (pc-to-pc, pc- Skype clients (SC)
to-phone, phone-to-
pc) Voice-Over-IP
Skype
(VoIP) login server Supernode
IM (SN)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Skype: thiết lập cuộc gọi
User khởi tạo Skype
SC ñăng ký với SN
Danh sách SNs Skype
login server
SC ñăng nhập
CuuDuongThanCong.com https://fb.com/tailieudientucntt