Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Similar documents
Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

Tài liệu hướng dẫn: Stored Procedure

Chương 5. Network Layer 19/09/2016 1

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

PHÁT TRIỂN ỨNG DỤNG WEB

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

TỔNG QUAN VỀ.NET VÀ C#

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

SIEMENS INDUSTRIAL NETWORKS

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

BELGIUM ONLINE APPOINTMENT

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Hướng dẫn cài đặt FPT

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Mô hình dữ liệu quan hệ (Relational data model)

LÂ P TRI NH WEB ASP.NET

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Entity Framework (EF)

CẤU TRÚC DỮ LIỆU NÂNG CAO

MA NG MA Y TI NH (Computer Networks)

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

Tạo Project với MPLAB

SIMULATE AND CONTROL ROBOT

STACK và QUEUE. Lấy STACK

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

Lập trình chuyên nâng cao. Lập trình phân tán (Distributed computing

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

GV: Phạm Đình Sắc or

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

Tình huống 1: PPPoE với Username và Password

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG NÂNG CAO

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Chủ đề 7: Triển khai và Bảo trì. COMP1026 Introduction to Software Engneering CH7-1 HIENLTH

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Quản trị Linux nâng cao. Tháng 9/2013

LINQ TO SQL & ASP.NET

Tìm hiểu Group Policy Object và các ví dụ

Lecture 12. Trees (1/2) Nội dung bài học:

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Bài 10: Cấu trúc dữ liệu

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

I. Hướng Dẫn Đăng Nhập:

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

MỤC LỤC. Giáo trình Thiết kế web Trang 1

Bài tập lớn số 1. Giả lập bộ định thời

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

TẦNG MẠNG IP và ĐỊNH TUYẾN. GV: MAI Xuân Phú Khoa Công Nghệ Thông Tin Đại Học Công Nghiệp TPHCM

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

BÀI LAB ĐỔI TÊN DOMAIN

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

ĐỀ CƯƠNG BÀI GIẢNG HỌC PHẦN: AN NINH MẠNG

Nhấn nút New để tạo 1 biến mới Trang 17

Dọn "rác" Windows 7 vào dịp cuối năm

Parallels Cloud Server 6.0

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN CHUYÊN ĐỀ JAVA NÂNG CAO

Qu n ả tr h ố g t p ậ tin

HTML DOM - Forms. MSc. nguyenhominhduc

Cấu hình Router FTTH ---X---

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

BÀI 4 GIAO TIẾP GIỮA CÁC TIẾN TRÌNH TRONG LINUX

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

1 Bước 1: Test thử kit LaunchPad.

BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI THREAD)

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

LÝ THUYẾT MÔ HÌNH VÀ TỐI ƢU. Th.S Nguyễn Tấn Phúc. Tel:

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Đa ngôn ngữ (Internationalization) trong Servlet

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC. Lập trình Android. Bài 1. View & Các điều khiển cơ bản. Ngành Mạng & Thiết bị di động

BẢO MẬT TRONG SQL SERVER

Hướng Dẫn Thực Hành Tập tin & Thư mục

Transcription:

Giới thiệu Lập trình mạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng TCP/IP Dịch vụ mạng Mô hình Client/Server Các kiểu kiến trúc chương trình 1

Truyền thông Là sự giao tiếp, trao đổi thông tin giữa 2 hay nhiều thực thể trong hệ thống. Trong hệ thống máy tính, hệ thống mạng máy tính: truyền thông là sự giao tiếp bên trong 1 quá trình hay giữa các quá trình với nhau thông qua các cơ chế truyền thông. Hệ thống đơn nhiệm (monotasking): Giao tiếp chỉ trong phạm vi 1 chương trình. Dùng biến toàn cục, tham số gọi hàm, trị trả về của hàm Hệ thống đa nhiệm (multitasking): Nhiều quá trình được thực thi song song. Dùng cơ chế giao tiếp liên quá trình (InterProcess Communication) được cung cấp bởi hệ điều hành và hệ điều hành mạng. 2

Cơ chế giao tiếp liên quá trình Phân loại: Loại 1: Giao tiếp giữa các quá trình trên cùng 1 máy tính Loại 2: Giao tiếp giữa nhiều quá trình trên các máy tính khác nhau 3

Cơ chế giao tiếp liên quá trình IPC loại 1: giao tiếp trên cùng 1 máy tính. Thông qua nhân (kernel) của hệ điều hành. Dùng vùng nhớ dùng chung hay tập tin chia sẻ: Một quá trình ghi Một quá trình đọc IPC loại 2: giao tiếp trên các máy tính khác nhau. Thông qua các nhân (kernel) của nhiều hệ điều hành. Phải có nghi thức trao đổi thông tin (protocol) giữa các nhân và giữa các quá trình. Một số IPC phổ biến: Pipe, Socket, RPC. 4

Mô hình OSI Mô hình OSI đầy đủ: Mô hình OSI gồm 7 tầng 5

Mô hình OSI Kiến trúc các hệ điều hành mạng: Cùng chức năng, không tương tác được với nhau 6

Mạng TCP/IP TCP/IP: giao thức chung để giao tiếp trên Internet. Mạng TCP/IP dùng mô hình OSI đơn giản: Mô hình OSI đơn giản gồm 5 tầng 7

Mạng TCP/IP Bộ giao thức TCP/IP: 8

Dịch vụ mạng Net service: chương trình ứng dụng thực hiện 1 tác vụ nào đó trên hệ thống mạng. Một số dịch vụ mạng phổ biến: Print service: In ấn trên mạng. File service: chia sẻ file, dữ liệu, chương trình Web service: cung cấp dịch vụ web. Mail service: cung cấp dịch vụ thư tín điện tử. Có nhiều mô hình để xây dựng dịch vụ mạng, nhưng cơ bản nhất là mô hình Client - Server. 9

Mô hình Client / Server Phục vụ Xử lý Yêu cầu Tạo ra 1 yêu cầu Lắng nghe yêu cầu Gửi yêu cầu qua Server Nhận yêu cầu Chờ Server xử lý Xử lý yêu cầu Nhận kết quả trả về và xử lý theo mục đích riêng Gửi kết quả trả về cho Client Dạng thức của thông điệp phải tuân theo protocol của dịch vụ. 10

Mô hình Client / Server Mô hình Client-Server của dịch vụ WEB: Trang Web Trình duyệt Xử lý Web Server file1.htm Web Client 11

Mô hình Client / Server Các chế độ giao tiếp: Chế độ giao tiếp nghẽn Chế độ giao tiếp không nghẽn 12

Các kiểu kiến trúc chương trình Chức năng của 1 chương trình ứng dụng: Giao diện người dùng (User Interface): Tương tác với người dùng Nhập liệu, báo biểu, thông báo ra màn hình, Dịch vụ nghiệp vụ (Business Rule): Tính toán dữ liệu Xử lý thông tin Dịch vụ lưu trữ (Data Storage): Lưu trữ dữ liệu Truy vấn dữ liệu 13

Các kiểu kiến trúc chương trình Kiến trúc đơn tầng: User Interface Business Rule Data Storage Sử dụng trên 1 máy tính Dễ cài đặt Nhiều nhược điểm Cần có kiến trúc mới Client/Server 14

Các kiểu kiến trúc chương trình CLIENT SERVER Presentation Logic Interfaces to Presentation GUI Business Logic Actual Program Rules Presentation Application Communication Presentation Application Presentation Logic Interfaces to Presentation GUI Business Logic Actual Program Rules Database Logic Interfaces to DBMS in Data Layer Database Logic Interfaces to DBMS in Data Layer Data Data Mô hình của 1 ứng dụng Client-Server 15

Các kiểu kiến trúc chương trình Kiến trúc 2 tầng (2-tiered): Client/Server kiểu Fat Client Client/Server kiểu Fat Server 16

Các kiểu kiến trúc chương trình Kiến trúc đa tầng (n tiered): Thường gọi là Ứng dụng phân tán. Mỗi thành phần có nhiệm vụ riêng. Middleware Client Application Server Database Server Mô hình Client/Server 3 tầng 17

CLIENTS DEPARTMENT SERVERS TIER 1 TIER 2 TAL S SUPER-SERVERS MAINFRAMES TIER 3 Các kiểu kiến trúc chương trình So sánh kiến trúc 2 tầng và kiến trúc 3 tầng của ứng dụng Database Logic Database Logic Database Logic Business Logic Business Logic Middleware Business Logic Presentation Logic Presentation Logic Presentation Logic Fat Client Fat Server TWO-TIERED ARCHITECTURE THREE-TIERED ARCHITECTURES 18