18
Giới Giới thiệu thiệu Lập Lập trình trình mạng mạng Truyền thông Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mô hình OSI Mạng TCP/IP Mạng TCP/IP Dịch vụ mạng Dịch vụ mạng Mô hình Client/Server Mô hình Client/Server Các kiểu kiến trúc chương trình Các kiểu kiến trúc chương trình 1 Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

GiớiGiới thiệuthiệu

LậpLập trìnhtrình mạngmạng

Truyền thôngTruyền thông

Cơ chế giao tiếp liên quá trình (IPC)Cơ chế giao tiếp liên quá trình (IPC) Cơ chế giao tiếp liên quá trình (IPC)Cơ chế giao tiếp liên quá trình (IPC)

Mô hình OSIMô hình OSI

Mạng TCP/IPMạng TCP/IP

Dịch vụ mạngDịch vụ mạng

Mô hình Client/ServerMô hình Client/Server

Các kiểu kiến trúc chương trìnhCác kiểu kiến trúc chương trình

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

Page 2: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Truyền thôngTruyền thông

Là sự giaogiao tiếptiếp,, traotrao đổiđổi thôngthông tintingiữ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ựsự giaogiao tiếptiếp bênbên trongtrong 1 1 quáquá trìnhtrìnhhay giữagiữa cáccác quáquá trìnhtrình vớivới nhaunhau thông qua các cơhay giữagiữa cáccác quáquá trìnhtrình vớivới nhaunhau 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.

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

Page 3: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Cơ chế giao tiếp liên quá trìnhCơ 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ínhLoạ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

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

Page 4: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Cơ chế giao tiếp liên quá trìnhCơ 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ó nghinghi thứcthức traotrao đổiđổi thôngthông tin (protocol)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.

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

Page 5: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mô hình OSIMô hình OSI

Mô hình OSI đầy đủ:

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

Mô hình OSI gồm 7 tầng

Page 6: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mô hình OSIMô 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 nhauCùng chức năng, không tương tác được với nhau

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

Page 7: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mạng TCP/IPMạ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ảnmô hình OSI đơn giản:

Mô hình OSI đơn giản gồm 5 tầng

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

Page 8: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mạng TCP/IPMạng TCP/IP

Bộ giao thức TCP/IP:

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

Page 9: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Dịch vụ mạngDị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.

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

Page 10: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mô hình Client / ServerMô hình Client / Server

Xử lý

Yêu cầu

Phục vụ

Lắng nghe yêu cầu

Nhận yêu cầu

Xử lý yêu cầu

Gửi kết quả trả về

cho Client

Tạo ra 1 yêu cầu

Gửi yêu cầu qua Server

Chờ Server xử lý

Nhận kết quả trả về và

xử lý theo mục đích riêng

Dạng thức của thông điệp phải tuân theo protocol của dịch vụ.Dạng thức của thông điệp phải tuân theo protocol của dịch vụ.

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

Page 11: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Mô hình Client / ServerMô hình Client / Server

Trình duyệt

Trang Web

Xử lý

Mô hình Client-Server của dịch vụ WEB:

Web ClientWeb Client

Web ServerWeb Serverfile1.htm

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

Page 12: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

MôMô hìnhhình Client / ServerClient / Server

Các chế độ giao tiếp:

Chế độ giao tiếp nghẽn Chế độ giao tiếp không nghẽn

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

Page 13: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCá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

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

Page 14: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCác kiểu kiến trúc chương trình

Kiến trúc đơn tầng:

User InterfaceUser Interface

Business RuleBusiness Rule

Sử dụng trên 1 máy tính

Dễ cài đặt

Data StorageData Storage Nhiều nhược điểm

Cần có kiến trúc mới – Client/Server

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

Page 15: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCác kiểu kiến trúc chương trình

Presentation

Presentation Logic

Interfaces to Presentation GUI

Business Logic Actual Program

Presentation Logic

Interfaces to Presentation GUI

Business Logic Actual Program

Presentation

CLIENT SERVER

Application

Data

Communication

Business Logic Actual Program

Rules

Database Logic Interfaces to DBMS

in Data Layer

Business Logic Actual Program

Rules

Database Logic Interfaces to DBMS

in Data Layer

Application

Data

Mô hình của 1 ứng dụng Client-Server

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

Page 16: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCá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 ClientClient/Server kiểu Fat Client

Client/Server kiểu Fat Server

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

Page 17: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCá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

Mô hình Client/Server 3 tầng

Client

Application Server

Database Server

Middleware

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

Page 18: Giớithiệu Lậptrìnhmạngdtnghi/netprog/1-Gioithieu.pdf · Giớithiệu Lậptrìnhmạng Truyền thông Cơ chế giao tiếp liên quá trình (IPC) Mô hình OSI Mạng

Các kiểu kiến trúc chương trìnhCá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

DE

PA

RT

ME

NT

AL

SE

RV

ER

S

TIE

R 3

SU

PE

R-S

ER

VE

RS

MA

INF

RA

ME

S

Database Logic

Fat Client Fat Server

TWO-TIERED ARCHITECTURE

THREE-TIERED ARCHITECTURES

Presentation Logic

Database Logic

Middleware

CL

IEN

TS

TIE

R 1

TIE

R 2

DE

PA

RT

ME

NT

AL

SE

RV

ER

S

Business Logic

Database Logic

Business Logic

Presentation Logic Presentation Logic

Business Logic

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