Professional Documents
Culture Documents
Tổng quan về Mạng ngang hàng
Tổng quan về Mạng ngang hàng
+ Mạng P2P không có khái niệm máy trạm (client) hay máy chủ (server), mà chỉ có khái
niệm các nốt (peers) đóng vai trò như cả client và server.
- Overlay network:
+ Là mạng máy tính được xây dựng trên nền của một mạng khác. Các nodes trong mạng
overlay được xem là nối với nhau bằng liên kết ảo (logical links), mỗi liên kết ảo có thể bao gồm
rất nhiều các liên kết vật lí của mạng nền.
+ Rất nhiều các mạng P2P được gọi là overlay networks vì nó được xây dựng và hoạt động
trên nền của Internet. VD: Gnutella, Freenet, DHTs ….
+ Dial-up Internet cũng là một overlay network trên nền telephone network.
II. Mạng P2P (P2P Networks) và phần mềm ứng dụng P2P (P2P softwares).
1. Home P2P Networks:
- Hầu hết các mạng máy tính gia đình hiện nay là mạng P2P.
+ Người dùng cấu hình các máy tính theo workgroup cho phép các máy có thể chia sẻ files,
máy in và các tài nguyên, thiết bị khác.
+ Cả mạng có dây và không dây trong gia đình đều có thể sử dụng để thiết lập mạng P2P.
2. Mạng chia sẻ file P2P:
- Là mạng P2P phổ biến và nổi tiếng nhất trên Internet hiện nay.
+ Chức năng chủ yếu của mạng là cho phép tìm kiếm và truyền dữ liệu dựa trên giao thức
IP (Internet Protocol).
+ Để truy cập vào mạng P2P này, người dùng chỉ cần download và cài đặt phần mềm ứng
dụng phù hợp cho máy tính của mình.
+ Có nhiều mạng P2P và phần mềm ứng dụng P2P tồn tại hiện nay. Một số phần mềm chỉ
sử dụng được cho 1 mạng P2P nhất định, một số hoạt động được với nhiều mạng P2P khác nhau.
+ Một số mạng P2P nổi tiếng trên Internet gồm: eDonkey, BitTorent, Gnutella.
3. Phần mềm ứng dụng P2P.
- Các phần mềm ứng dụng P2P cần đạt được 7 tiêu chí căn bản sau:
1. Giao diện người dùng không nằm trong trình duyệt (web browser).
2. Các máy tính trong hệ thống có thể đóng vai trò như cả máy trạm và máy chủ.
3. Phần mềm dễ sử dụng và được tích hợp nhiều tính năng tốt.
4. Ứng dụng hỗ trợ người dùng tạo nội dung và thêm chức năng.
5. Ứng dụng cho phép tạo kết nối đến người dùng khác.
6. Ứng dụng có nét “mới” và “thú vị”.
“Super Nodes”
+ Những node có địa chỉ IP tĩnh, CPU, memory, băng thông đủ mạnh thì có thể được xem
xét chọn làm super node.
Skype Login
Server
Super Nodes
Message exchange
during login
+ OH kết nối với một SN và phải đăng kí với Skype login server để login thành công.
- Uses its Global Index technology to search for a user.
- Firewall traversal: First UDP, second TCP, third TCP port 80 (HTTP), fourth TCP
port 443 (HTTPS).
- Call signaling is carried always over TCP.
P2P Client/Server
- Một mạng ngang hàng cho phép các node - Dữ liệu được lưu trữ ở một Server trung tâm,
(PCs) đóng góp, chia sẻ nguồn tài nguyên với tốc độ cao (Tốc độ truy cập thường lớn hơn so
nhau. Tài nguyên riêng rẽ của các node (ổ
với mạng P2P).
cứng, CD-ROM, máy in …. Các nguồn tài
nguyên này có thể được truy cập từ bất cứ node
nào trong mạng. - Khi một máy client yêu cầu lấy thông tin về
thời gian nó sẽ phải gửi một yêu cầu theo một
- Các node đóng vai trò như cả Client (truy vấn tiêu chuẩn do server định ra, nếu yêu cầu được
thông tin) và Server (cung cấp thông tin). chấp nhận thì máy server sẽ trả về thông tin mà
client yêu cầu.
P2P Client/Server
+ Ưu điểm: + Ưu điểm:
- Không cần server riêng, các client chia - Tốc độ truy cập nhanh.
sẻ tài nguyên. Khi mạng càng được mở
- Khả năng mở rộng cao.
rộng thì khả năng hoạt động của hệ
thống càng tốt. - Hoạt động với bất kì loại ứng dụng nào.
+ 60 triệu người trên thế giới đã sử dụng (1 triệu người Nhật) vào thời điểm đó. Tuy nhiên,
do có quá đông người dùng và vấn đề bản quyền âm nhạc nên công ty Napster đã bị cấm hoạt
động, phần mềm không còn được sử dụng nữa (2003).
- Sau Napster, rất nhiều các chương trình khác như Gnutella, KaZaa and WinMP đã xuất
hiện. Và P2P đã chuyển sang việc chia sẻ file has moved beyond file-sharing, chia sẻ processor
power rỗi của các nodes chứ không phải là chia sẻ các file âm nhạc MP3 nữa.
- Sau sự ra đời của Napster, công nghệ P2P phát triển một cách nhanh chóng. Hiện tại các
ứng dụng P2P chiếm khoảng 50% (thậm chí 75%) băng thông trên Internet.