www.themegallery.com 4 Company NameTổng quan về mạng máy tính - Mạng máy tính là tập hợp các máy tính độc lập kết nối với nhau theo một chuẩn kỹ thuật nhất định.. www.themegaller
Trang 1NHÓM 5 MÔN LẬP TRÌNH MẠNG NÂNG CAO
GVHD: NGUYỄN VŨ
Trang 2www.themegallery.com 2 Company Name
Thành viên của nhóm
Lê Long Bảo (NT)
Trần Ngọc Khải
Phạm Thị Thảo
Trang 3www.themegallery.com 3 Company Name
Nội dung báo cáo
Trang 4www.themegallery.com 4 Company Name
Tổng quan về mạng máy tính
- Mạng máy tính là tập hợp các máy tính độc lập kết nối với nhau theo một chuẩn kỹ thuật nhất định Hai
máy tính gọi là nối mạng với nhau nếu chúng có khả năng trao đổi thông tin Phương tiện kết nối có thể là cáp đồng, cáp quang, sóng viba, hồng ngoại hoặc vệ
tinh
Trang 5www.themegallery.com 5 Company Name
Mô hình mạng
Trang 6www.themegallery.com 6 Company Name
+ Mô hình mạng Client – Server
Công nghệ Wimax
Trang 7www.themegallery.com 7 Company Name
Truyền quảng bá:
- là phương thức sử dụng kênh thông tin đơn
chung cho tất cả các máy trạm trên mạng
- Một hệ thống mạng truyền quảng bá hỗ trợ
việc truyền dữ liệu đến một tập hợp các máy
trạm, thì được gọi là truyền đa điểm
Phương thức truyền dẫn
Trang 8www.themegallery.com 8 Company Name
+ mạng máy tính sử dụng phương thức này bao gồm tập hợp nhiều kết nối giữa các máy trạm Gói dữ liệu từ đầu phát dữ liệu đến đầu thu dữ liệu có thể sẽ
đi qua một hoặc nhiều máy trạm trung gian theo
nhiều tuyến truyền dẫn khác nhau với độ dài khác
nhau
Công nghệ Wimax
Trang 9www.themegallery.com 9 Company Name
Mô hình OSI
Trang 10www.themegallery.com 10 Company Name
Lớp liên kết dữ liệu
- Cung cấp khả năng chuyển dữ liệu tin cậy xuyên qua một liên kết vật lý
- Lớp này liên quan đến: Địa chỉ vật lý, Mô hình mạng, Cơ chế truy cập đường truyền, Thông báo lỗi,
Thứ tự phân phối frame, Điều khiển dòng
Trang 11www.themegallery.com 11 Company Name
Các lớp
Lớp mạng:
- chịu trách nhiệm lập địa chỉ các thông điệp, diễn dịch địa chỉ và tên logic thành địa chỉ vật lý đồng thời nó cũng chịu trách nhiệm gởi packet từ mạng nguồn
đến mạng đích
Lớp vận chuyển:
- Lớp vận chuyển phân đoạn dữ liệu từ hệ thống máy truyền và tái thiết lập dữ liệu vào một luồng dữ liệu
tại hệ thống máy nhận đảm bảo rằng việc bàn giao
các thông điệp giữa các thiết bị đáng tin cậy
Trang 12www.themegallery.com 12 Company Name
Các lớp
Lớp phiên:
-Lớp này có chức năng thiết lập, quản lý, và kết thúc
các phiên thông tin giữa hai thiết bị truyền nhận Lớp
phiên cung cấp các dịch vụ cho lớp trình diễn
- Lớp Session cung cấp sự đồng bộ hóa giữa các tác vụ
người dùng bằng cách đặt những điểm kiểm tra vào
luồng dữ liệu
Trang 13www.themegallery.com 13 Company Name
Các lớp
Lớp trình diễn:
- Lớp này chịu trách nhiệm thương lượng và xác lập
dạng thức dữ liệu được trao đổi Nó đảm bảo thông tin mà lớp ứng dụng của một hệ thống đầu cuối gởi đi, lớp ứng dụng của hệ thống khác có thể đọc được
Lớp ứng dụng:
- Lớp ứng dụng tương tác trực tiếp với người sử dụng
và nó cung cấp các dịch vụ mạng cho các ứng dụng
của người sử dụng Lớp này thiết lập khả năng liên lạc giữa những ngời sử dụng, đồng bộ và thiết lập các quy trình xử lý lỗi và đảm bảo tính toàn vẹn của dữ liệu
Trang 14www.themegallery.com 14 Company Name
Mô hình TCP/IP
Trang 15www.themegallery.com 15 Company Name
Lập trình TCP Socket:
Tổng quan về lập trình Socket
Trang 16www.themegallery.com 16 Company Name
- Lập trình UDP Socket
Tổng quan về lập trình Socket
Trang 17www.themegallery.com 17 Company Name
TCP - UDP
So sánh 2 giao thức
Trang 18www.themegallery.com 18 Company Name
nhiều người dùng cùng chia sẻ truy nhập đến các dịch vụ hay ứng dụng database So sánh với mainframe, client/server đem lại khả năng mở rộng tốt hơn Client/server được phát triển với mục đích cho phép nhiều người dùng cùng chia sẻ truy nhập đến các dịch vụ hay ứng dụng database So sánh với mainframe, client/server đem lại khả năng mở rộng tốt hơn
Mô hình Client – Server
Trang 19www.themegallery.com 19 Company Name
- Vì Server có thể tập trung hoặc phân tán trên nhiều
máy, cho phép client và server có thể đặt tách biệt
trên nhiều node trong mạng
- Mục đích của client/server là để nâng cao tính dễ sử
dụng (usability), tính thích nghi linh hoạt (flexibility), tính trao đổi tương tác (interoperability) và tính co
giãn (scalability) của một hệ thống tính toán
Mô hình Client – Server
Trang 20www.themegallery.com 20 Company Name
- Một vấn đề được quan tâm đặc biệt trong mô hình client/server là quản trị hệ thống Khi các ứng dụng được phân bố trên toàn hệ thống mạng, sẽ rất khó khăn để duy trì thông tin cấu hình luôn cập nhật và nhất quán giữa tất cả các thiết bị Tương tự, nâng cấp một phiên bản mới của ứng dụng client/server rất khó đồng bộ
- Chi phí đầu tư cho việc thiết kế, cài đặt, quản trị và bảo trì là rất lớn
Mô hình Client – Server
Trang 21www.themegallery.com 21 Company Name
Có 2 dạng giao thức cơ bản:
- Trong dạng giao thức này, quá trình truyền thông giữa client và server diễn ra theo hai chiều
nhưng không đồng thời mà được thực hiện lần lượt
Mỗi bên sau khi truyền dữ liệu hoặc thông báo cho
bên kia sẽ ngừng lại để chờ bên kia gửi sang
Giao thức ứng dụng Client – Server
Trang 22www.themegallery.com 22 Company Name
Giao thức ứng dụng Client – Server
Giao thức không đồng bộ:
Đối với giao thức dạng không đồng bộ, client và server có thể đồng thời gửi thông tin cho
nhau mà không cần phải chờ đợi phản hồi của bên
kia
Trang 23www.themegallery.com 23 Company Name
Xây dựng chương trình
Trang 24www.themegallery.com 24 Company Name
Lệnh kết nối
socket(): Client yêu cầu tạo một socket để có thể sử
dụng các dịch vụ của tầng vận chuyển
connect(): Client gởi yêu cầu nối kết đến Server có địa
chỉ IP và port xác định
accept(): Server chấp nhận nối kết của Client, kênh giao
tiếp ảo được hình thành,Client và Server có thể trao
đổi thông tin với nhau