際際滷

際際滷Share a Scribd company logo
1
T畛ng quan v畛
L畉p tr狸nh m畉ng
 C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC  Inter
Process Communication)
 Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh
 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
C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC)
 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, m畉ng m叩y t鱈nh: truy畛n
th担ng c坦 th畛 ph但n thnh 2 m畛c nh動 sau:
 M畛c ph畉n c畛ng: l s畛 giao ti畉p, trao 畛i th担ng tin
gi畛a c叩c b畛 ph畉n c畉u thnh n棚n h畛 th畛ng m叩y
t鱈nh
 M畛c ph畉n m畛m: l s畛 giao ti畉p, trao 畛i th担ng tin
gi畛a c叩c thnh ph畉n b棚n trong c畛a m畛t ch動董ng
tr狸nh hay gi畛a c叩c ch動董ng tr狸nh v畛i nhau th担ng
qua c叩c c董 ch畉 truy畛n th担ng
C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC)
 H畛 th畛ng 董n nhi畛m (monotasking):
 Vi畛c giao ti畉p, trao 畛i th担ng tin ch畛 di畛n ra trong ph畉m vi c畛a
m畛t ch動董ng tr狸nh.
 坦 l s畛 giao ti畉p gi畛a c叩c th畛 t畛c d動畛i h狸nh th畛c chia s畉 c叩c
bi畉n ton c畛c, hay b畉ng c叩ch truy畛n c叩c tham s畛 khi g畛i hm,
th畛 t畛c hay b畉ng gi叩 tr畛 tr畉 v畛 c畛a m畛t hm.
 H畛 th畛ng a nhi畛m (multitasking):
 C坦 nhi畛u qu叩 tr狸nh t畛n t畉i song song nhau, m畛i qu叩 tr狸nh 動畛c
th畛c hi畛n trong m畛t kh担ng gian 畛a ch畛 (Address space) ri棚ng
bi畛t.
 Vi畛c giao ti畉p gi畛a c叩c qu叩 tr狸nh mu畛n th畛c hi畛n 動畛c 嘆i h畛i
ph畉i c坦 nh畛ng ti畛n 鱈ch h畛 tr畛 b畛i h畛 i畛u hnh, h畛 i畛u hnh
m畉ng.
 C叩c ti畛n 鱈ch ny th動畛ng 動畛c g畛i v畛i c叩i t棚n l C董 ch畉 giao
ti畉p li棚n qu叩 tr狸nh (IPC - Inter-Process Communication).
Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh
C叩c c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh 動畛c h畛 tr畛 b畛i c叩c h畛 i畛u
hnh a nhi畛m, h畛 i畛u hnh m畉ng 動畛c chia ra lm hai lo畉i:
Lo畉i 1: Giao ti畉p gi畛a c叩c qu叩 tr狸nh tr棚n c湛ng 1 m叩y t鱈nh
D畛 li畛u trao 畛i qua l畉i gi畛a c叩c qu叩 tr狸nh ph畉i i xuy棚n qua h畉t
nh但n (kernel) c畛a h畛 i畛u hnh.
坦 c坦 th畛 l m畛t v湛ng nh畛 d湛ng chung cho c叩c qu叩 tr狸nh 達
動畛c qui 畛nh tr動畛c b畛i h畛 i畛u hnh, hay m畛t t畉p tin tr棚n 挑a 動畛c
qu畉n l箪 b畛i h畛 i畛u hnh trong 坦 m畛t qu叩 tr狸nh s畉 ghi d畛 li畛u vo,
qu叩 tr狸nh kh叩c 畛c d畛 li畛u ra.
Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸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
D畛 li畛u trao 畛i gi畛a c叩c qu叩 tr狸nh kh担ng nh畛ng ph畉i i qua h畉t
nh但n nh動 c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh tr棚n m畛t m叩y t鱈nh m h董n
th畉 c叩c h畉t nh但n c畛a c叩c m叩y c坦 li棚n quan ph畉i hi畛u nhau.
N坦i c叩ch kh叩c c叩c h畉t nh但n ph畉i tho畉 thu畉n tr動畛c v畛i nhau v畛
c叩c qui t畉c trao 畛i th担ng tin gi畛a ch炭ng. Th担ng th動畛ng ta g畛i c叩c
qui t畉c ny l c叩c giao th畛c (Protocol).
M担 h狸nh OSI
 M担 h狸nh OSI 畉y 畛:
M担 h狸nh OSI g畛m 7 t畉ng
M担 h狸nh OSI
 Ki畉n tr炭c c叩c h畛 i畛u hnh m畉ng:
C湛ng ch畛c nng, kh担ng t動董ng t叩c 動畛c v畛i nhau
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 4 t畉ng
Network
Access
IP
Transpost
Application
Host 1
Network
Access
IP
Transpost
Application
Host 2
M畉ng TCP/IP
 B畛 giao th畛c TCP/IP:
D畛ch v畛 m畉ng
 Net service: ch動董ng tr狸nh 畛ng d畛ng th畛c hi畛n 1 t叩c
v畛 no 坦 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.
M担 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畛.
Client Server
M担 h狸nh Client / Server
Web Client
Web Server

file1.htm
Tr狸nh
duy畛t
Trang
Web
X畛 l箪
 M担 h狸nh Client-Server c畛a d畛ch v畛 WEB:
C叩c ch畉 畛 giao ti畉p
 Ch畉 畛 giao ti畉p ngh畉n:
 Qu叩 tr狸nh client hay server
ph叩t ra l畛nh g畛i d畛 li畛u,
(send) , s畛 th畛c thi c畛a n坦 s畉
b畛 t畉m d畛ng cho 畉n khi qu叩
tr狸nh nh畉n ph叩t ra l畛nh nh畉n
s畛 d畛 li畛u 坦 (receive)
 T動董ng t畛 cho tr動畛ng h畛p
nh畉n d畛 li畛u, n畉u client hay
server ph叩t ra l畛nh nh畉n d畛
li畛u, m 畛 th畛i i畛m 坦 ch動a
c坦 d畛 li畛u g畛i 畉n, s畛 th畛c
thi c畛a n坦 c滴ng t畉m d畛ng
cho 畉n khi c坦 d畛 li畛u g畛i
畉n
C叩c ch畉 畛 giao ti畉p
 Ch畉 畛 giao ti畉p kh担ng ngh畉n:
 Qu叩 tr狸nh client hay server ph叩t ra
l畛nh g畛i d畛 li畛u, s畛 th畛c thi c畛a
n坦 v畉n 動畛c ti畉p t畛c m kh担ng
quan t但m 畉n vi畛c c坦 qu叩 tr狸nh
no ph叩t ra l畛nh nh畉n s畛 d畛 li畛u
坦 hay kh担ng.
 T動畛ng t畛 cho tr動畛ng h畛p nh畉n
d畛 li畛u, khi qu叩 tr狸nh ph叩t ra l畛nh
nh畉n d畛 li畛u, n坦 s畉 nh畉n 動畛c s畛
l動畛ng d畛 li畛u hi畛n c坦 (b畉ng 0 n畉u
ch動a c坦 qu叩 tr狸nh no g畛i d畛 li畛u
畉n). S畛 th畛c thi c畛a qu叩 tr狸nh
v畉n 動畛c ti畉p t畛c.
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ch畛c nng 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 mn h狸nh, 
 D畛ch v畛 nghi畛p v畛 (Business Rule):
 T鱈nh to叩n d畛 li畛u theo c叩c bi畛u th畛c
 X畛 l箪 th担ng tin theo nh畛ng qui lu畉t hay gi畉i thu畉t
 D畛ch v畛 l動u tr畛 (Data Storage):
 L動u tr畛 d畛 li畛u c叩c k畉t qu畉 t鱈nh to叩n hay d畛 li畛u
 Truy v畉n d畛 li畛u 達 l動u trong b畛 nh畛 hay CSDL
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 畛 m畛c v畉t l箪, c叩c ch畛c nng ny c坦 th畛 動畛c
ci 畉t vo m畛t hay nhi畛u t畛p tin th畛c thi, h狸nh
thnh c叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh kh叩c
nhau.
 Cho 畉n th畛i i畛m hi畛n nay, ng動畛i ta chia
ki畉n tr炭c c畛a ch動董ng tr狸nh thnh 3 lo畉i nh動
sau.
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 董n t畉ng:
 C畉 3 thnh ph畉n c畛a ch動董ng
tr狸nh 畛ng d畛ng (User Interface,
Business Rule, Data Storage) 畛u
動畛c t鱈ch h畛p vo m畛t t畉p tin th畛c
thi. V鱈 d畛: BKAV, D2, Winword, . . .
 C叩c 畛ng d畛ng ki畛u ny ch畛 動畛c
th畛c thi tr棚n m畛t m叩y t鱈nh
 働u i畛m: D畛 dng trong thi畉t k畉 ci
畉t 畛ng d畛ng ki畛u ny
User Interface
Business Rule
Data Storage
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 董n t畉ng:
 Nh動畛c i畛m:
 B畛i v狸 c畉 3 thnh ph畉n 動畛c ci vo m畛t t畉p tin th畛c thi, n棚n
vi畛c s畛a l畛i hay n但ng c畉p ch動董ng tr狸nh th狸 r畉t kh坦 khn. Ton
b畛 ch動董ng tr狸nh ph畉i bi棚n d畛ch l畉i cho d湛 ch畛 s畛a 畛i m畛t l畛i
r畉t nh畛 trong m畛t thnh ph畉n no 坦
 Vi畛c b畉o tr狸, n但ng c畉p 畉n b畉n m畛i l m畛t c担ng vi畛c c畛c k畛
n畉ng n畛 v狸 ta ph畉i th畛c hi畛n vi畛c ci 畉t tr棚n t畉t c畉 c叩c m叩y
t鱈nh.
 Trong ki畛u ny, m畛i m叩y t鱈nh duy tr狸 m畛t c董 s畛 d畛 li畛u ri棚ng
cho n棚n r畉t kh坦 trong vi畛c trao 畛i, t畛ng h畛p d畛 li畛u
 M叩y t鱈nh ph畉i 畛 m畉nh 畛 c坦 th畛 th畛c hi畛n 畛ng th畛i c畉 3 lo畉i
d畛ch v畛.
C畉n c坦 ki畉n tr炭c m畛i  Client/Server
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered):
 Ki畉n tr炭c ny c嘆n 動畛c bi畉t 畉n v畛i t棚n ki畉n tr炭c Client-
Server.
 Ki畉n tr炭c ny g畛m 2 ch動董ng tr狸nh th畛c thi: ch動董ng tr狸nh Client
v ch動董ng tr狸nh Server. C畉 hai ch動董ng tr狸nh c坦 th畛 動畛c th畛c
thi tr棚n c湛ng m畛t m叩y t鱈nh hay tr棚n hai m叩y t鱈nh kh叩c nhau
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered):
 Client v Server trao 畛i th担ng tin v畛i nhau d動畛i d畉ng c叩c
th担ng i畛p (Message).
 Th担ng i畛p g畛i t畛 Client sang Server g畛i l c叩c th担ng i畛p
y棚u c畉u (Request Message) m担 t畉 c担ng vi畛c m ph畉n Client
mu畛n Server th畛c hi畛n
 M畛i khi Server nh畉n 動畛c m畛t th担ng i畛p y棚u c畉u, Server s畉
ph但n t鱈ch y棚u c畉u, th畛c thi c担ng vi畛c theo y棚u c畉u v g畛i k畉t
qu畉 v畛 client (n畉u c坦) trong m畛t th担ng i畛p tr畉 l畛i (Reply
Message).
 Khi v畉n hnh, m畛t m叩y t鱈nh lm Server ph畛c v畛 cho nhi畛u m叩y
t鱈nh Client.
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered):
 M畛i m畛t 畛ng d畛ng Client-Server ph畉i 畛nh ngh挑a m畛t Giao
th畛c (Protocol) ri棚ng cho s畛 trao 畛i th担ng tin, ph畛i h畛p c担ng
vi畛c gi畛a Client v Server.
 Protocol qui 畛nh m畛t s畛 v畉n 畛 c董 b畉n sau
 Khu担n d畉ng lo畉i th担ng i畛p.
 S畛 l動畛ng v 箪 ngh挑a c畛a t畛ng lo畉i th担ng i畛p.
 C叩ch th畛c b畉t tay, 畛ng b畛 h坦a ti畉n tr狸nh truy畛n nh畉n gi畛a
Client v Server
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered):
 Th担ng th動畛ng ph畉n client 畉m nh畉n c叩c ch畛c nng v畛 User
Interface, nh動 t畉o c叩c form nh畉p li畛u, c叩c th担ng b叩o, c叩c b叩o
bi畛u giao ti畉p v畛i ng動畛i d湛ng.
 Ph畉n Server 畉m nh畉n c叩c ch畛c nng v畛 Data Storage. Nh畛
坦 d畛 dng trong vi畛c b畉o tr狸, chia s畉 t畛ng h畛p d畛 li畛u trong
ton b畛 c担ng ty ho畉c t畛 ch畛c.
 C叩c ch畛c nng v畛 Business Rule c坦 th畛 動畛c ci 畉t 畛 ph畉n
client ho畉c 畛 ph畉n server t畉o ra hai lo畉i ki畉n tr炭c Client -
Server l:
 Fat Client
 Fat Server
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Client:
 Trong lo畉i ny Business Rule 動畛c ci 畉t b棚n ph鱈a Client. Ph畉n
Server ch畛 y畉u th畛c hi畛n ch畛c nng v畛 truy v畉n v l動u tr畛 th担ng
tin
 働u i畛m: T畉o ra 鱈t giao th担ng tr棚n m畉ng nh畛 d畛 li畛u t畉m th畛i
trong qu叩 tr狸nh t鱈nh to叩n 動畛c l動u t畉i Client
 Nh動畛c i畛m:
 V狸 Business Rule 動畛c ci 畉t tr棚n ph鱈a Client, 嘆i h畛i m叩y t鱈nh
th畛c thi ph畉n Client ph畉i 畛 m畉nh, d畉n 畉n t畛n k辿m trong chi
ph鱈 畉u t動 ph畉n c畛ng.
 Ph畉i ci l畉i t畉t c畉 c叩c m叩y t鱈nh Client khi n但ng c畉p ch動董ng
tr狸nh
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Server:
 Trong lo畉i ny, ph畉n l畛n c叩c ch畛c nng v畛 Business
Rule 動畛c 畉t 畛 ph畉n Server.
 Ph畉n Client ch畛 th畛c hi畛n m畛t s畛 ch畛c nng nh畛 c畛a
Business Rule v畛 ki畛m tra t鱈nh h畛p l畛 c畛a d畛 li畛u nh畉p
b畛i ng動畛i d湛ng
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Server:
 働u i畛m:
 V狸 Business Rule 動畛c 畉t 畛 ph畉n Server, c叩c m叩y t鱈nh
Client kh担ng c畉n ph畉i c坦 c畉u h狸nh m畉nh.
 Vi畛c n但ng c畉p ch動董ng tr狸nh khi Business Rule thay 畛i tr畛
n棚n nh畉 nhng h董n v狸 ch畛 ph畉i ci 畉t l畉i ph畉n Server
 Nh動畛c i畛m:
 T畉o ra nhi畛u th担ng i畛p trao 畛i gi畛a Client v Server lm
tng giao th担ng tr棚n m畉ng.
 Tng t畉i tr棚n m叩y Server v狸 n坦 ph畉i 畛ng th畛i th畛c hi畛n c叩c
ch畛c nng c畛a Business Rule v Data Storage lm gi畉m
hi畛u nng c畛a ch動董ng tr狸nh
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c a t畉ng (n tiered):
 但y l ki畉n tr炭c cho c叩c 畛ng d畛ng ph但n t叩n.
 Ch動董ng tr狸nh 畛ng d畛ng 動畛c t叩ch thnh 3 ph畉n ri棚ng bi畛t
t動董ng 畛ng cho 3 ch畛c nng User Interface, Business Rule v
Data Storage.
 V狸 c叩c ch畛c nng thu畛c v畛 Business Rule 動畛c t叩ch thnh
m畛t ph畉n ri棚ng, n坦 c坦 th畛 動畛c th畛c thi tr棚n m畛t m叩y t鱈nh
Server ri棚ng gi畉i quy畉t 動畛c h畉u h畉t c叩c nh動畛c i畛m m畉c
ph畉i c畛a ki畉n tr炭c 董n t畉ng v ki畉n tr炭c hai t畉ng n坦i tr棚n.
C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh
 Ki畉n tr炭c a t畉ng (n tiered):
 Ki畉n tr炭c ny 叩p 畛ng t畛t v畛i nh畛ng thay 畛i v畛 qui lu畉t x畛
l箪 d畛 li畛u c畛a v畉n 畛 m 畛ng d畛ng gi畉i quy畉t.
 Vi畛c thay 畛i ch畛 畉nh h動畛ng tr棚n t畉ng Business Rule m
kh担ng 畉nh h動畛ng 畉n hai t畉ng c嘆n l畉i.
 Th担ng th動畛ng, ng動畛i ta g畛i t棚n c叩c thnh ph畉n tr棚n l:
Client - Application Server - Database Server
Client
Application
Server
Database
Server
Bi t畉p
 Bi t畉p 1: T狸m 畛c v vi畉t m畛t b叩o c叩o ng畉n v畛 giao
th畛c HTTP, HTTPS. So s叩nh hai giao th畛c ny.
 Bi t畉p 2: T狸m hi畛u m畛t 畛ng d畛ng trong th畛c t畉 v
ph但n t鱈ch ki畉n tr炭c ch動董ng tr狸nh c畛a n坦.
 Bi t畉p 3: Ch畛n m畛t ki畉n tr炭c ch動董ng tr狸nh v thi畉t
k畉 m畛t 畛ng d畛ng theo ki畉n tr炭c 達 ch畛n. (M畛i ki畉n
tr炭c 1 bi).

More Related Content

Similar to chuong 1 - Tong quan ve Lap trinh mang.ppt (20)

Dsd02 sta
Dsd02 staDsd02 sta
Dsd02 sta
Vn o Ti畉n
00050001334
0005000133400050001334
00050001334
vanliemtb
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
tranthanhlong_gv
Chuong 1 - CSDL ph但n t叩n
Chuong 1 - CSDL ph但n t叩nChuong 1 - CSDL ph但n t叩n
Chuong 1 - CSDL ph但n t叩n
duysu
Chuong 1 CSDL ph但n t叩n
Chuong 1 CSDL ph但n t叩nChuong 1 CSDL ph但n t叩n
Chuong 1 CSDL ph但n t叩n
Hong Ch鱈 D滴ng
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transportThi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Hate To Love
Thiet kecaidatmang
Thiet kecaidatmangThiet kecaidatmang
Thiet kecaidatmang
hoangnguyentien
Lu畉n vn C畉p ph叩t v c畉p nh畉t m畉nh trong h畛 ph但n t叩n
Lu畉n vn C畉p ph叩t v c畉p nh畉t  m畉nh  trong h畛  ph但n t叩nLu畉n vn C畉p ph叩t v c畉p nh畉t  m畉nh  trong h畛  ph但n t叩n
Lu畉n vn C畉p ph叩t v c畉p nh畉t m畉nh trong h畛 ph但n t叩n
lop12vn
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
[123doc.vn]   xay dung he thong mang cho doanh nhiep nho[123doc.vn]   xay dung he thong mang cho doanh nhiep nho
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
Nguy畛n Qu但n
Baocaotuan1
Baocaotuan1Baocaotuan1
Baocaotuan1
miti2712
B叩o c叩o th畛c t畉p athena l棚 ch動董ng
B叩o c叩o th畛c t畉p athena   l棚 ch動董ngB叩o c叩o th畛c t畉p athena   l棚 ch動董ng
B叩o c叩o th畛c t畉p athena l棚 ch動董ng
Le Chuong
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
laonap166
B叩o c叩o th畛c t畉p cu畛i k畛
B叩o c叩o th畛c t畉p cu畛i k畛B叩o c叩o th畛c t畉p cu畛i k畛
B叩o c叩o th畛c t畉p cu畛i k畛
0909128965
Thi畉t k畉 ci 畉t m畉ng
Thi畉t k畉 ci 畉t m畉ngThi畉t k畉 ci 畉t m畉ng
Thi畉t k畉 ci 畉t m畉ng
Huu Phan
635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0
danhquang2008
Thiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vnThiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vn
Heo G嘆m
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpressLu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
nataliej4
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
laonap166
00050001334
0005000133400050001334
00050001334
vanliemtb
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
tranthanhlong_gv
Chuong 1 - CSDL ph但n t叩n
Chuong 1 - CSDL ph但n t叩nChuong 1 - CSDL ph但n t叩n
Chuong 1 - CSDL ph但n t叩n
duysu
Chuong 1 CSDL ph但n t叩n
Chuong 1 CSDL ph但n t叩nChuong 1 CSDL ph但n t叩n
Chuong 1 CSDL ph但n t叩n
Hong Ch鱈 D滴ng
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transportThi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Hate To Love
Lu畉n vn C畉p ph叩t v c畉p nh畉t m畉nh trong h畛 ph但n t叩n
Lu畉n vn C畉p ph叩t v c畉p nh畉t  m畉nh  trong h畛  ph但n t叩nLu畉n vn C畉p ph叩t v c畉p nh畉t  m畉nh  trong h畛  ph但n t叩n
Lu畉n vn C畉p ph叩t v c畉p nh畉t m畉nh trong h畛 ph但n t叩n
lop12vn
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
[123doc.vn]   xay dung he thong mang cho doanh nhiep nho[123doc.vn]   xay dung he thong mang cho doanh nhiep nho
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
Nguy畛n Qu但n
Baocaotuan1
Baocaotuan1Baocaotuan1
Baocaotuan1
miti2712
B叩o c叩o th畛c t畉p athena l棚 ch動董ng
B叩o c叩o th畛c t畉p athena   l棚 ch動董ngB叩o c叩o th畛c t畉p athena   l棚 ch動董ng
B叩o c叩o th畛c t畉p athena l棚 ch動董ng
Le Chuong
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
T畛 h畛c mcsa 2012 m畉ng cn b畉n ph畉n 1
laonap166
B叩o c叩o th畛c t畉p cu畛i k畛
B叩o c叩o th畛c t畉p cu畛i k畛B叩o c叩o th畛c t畉p cu畛i k畛
B叩o c叩o th畛c t畉p cu畛i k畛
0909128965
Thi畉t k畉 ci 畉t m畉ng
Thi畉t k畉 ci 畉t m畉ngThi畉t k畉 ci 畉t m畉ng
Thi畉t k畉 ci 畉t m畉ng
Huu Phan
635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0
danhquang2008
Thiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vnThiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vn
Heo G嘆m
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpressLu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
Lu畉n vn x但y d畛ng c畛ng th担ng tin i畛n t畛 ubnd t畛nh qu畉ng b狸nh b畉ng wordpress
nataliej4
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
laonap166

Recently uploaded (18)

Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdfMICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
Du h畛c MICE - Du h畛c ti畉ng Anh
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80

chuong 1 - Tong quan ve Lap trinh mang.ppt

  • 1. 1 T畛ng quan v畛 L畉p tr狸nh m畉ng C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC Inter Process Communication) Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh 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
  • 2. C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC) 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, m畉ng m叩y t鱈nh: truy畛n th担ng c坦 th畛 ph但n thnh 2 m畛c nh動 sau: M畛c ph畉n c畛ng: l s畛 giao ti畉p, trao 畛i th担ng tin gi畛a c叩c b畛 ph畉n c畉u thnh n棚n h畛 th畛ng m叩y t鱈nh M畛c ph畉n m畛m: l s畛 giao ti畉p, trao 畛i th担ng tin gi畛a c叩c thnh ph畉n b棚n trong c畛a m畛t ch動董ng tr狸nh hay gi畛a c叩c ch動董ng tr狸nh v畛i nhau th担ng qua c叩c c董 ch畉 truy畛n th担ng
  • 3. C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC) H畛 th畛ng 董n nhi畛m (monotasking): Vi畛c giao ti畉p, trao 畛i th担ng tin ch畛 di畛n ra trong ph畉m vi c畛a m畛t ch動董ng tr狸nh. 坦 l s畛 giao ti畉p gi畛a c叩c th畛 t畛c d動畛i h狸nh th畛c chia s畉 c叩c bi畉n ton c畛c, hay b畉ng c叩ch truy畛n c叩c tham s畛 khi g畛i hm, th畛 t畛c hay b畉ng gi叩 tr畛 tr畉 v畛 c畛a m畛t hm. H畛 th畛ng a nhi畛m (multitasking): C坦 nhi畛u qu叩 tr狸nh t畛n t畉i song song nhau, m畛i qu叩 tr狸nh 動畛c th畛c hi畛n trong m畛t kh担ng gian 畛a ch畛 (Address space) ri棚ng bi畛t. Vi畛c giao ti畉p gi畛a c叩c qu叩 tr狸nh mu畛n th畛c hi畛n 動畛c 嘆i h畛i ph畉i c坦 nh畛ng ti畛n 鱈ch h畛 tr畛 b畛i h畛 i畛u hnh, h畛 i畛u hnh m畉ng. C叩c ti畛n 鱈ch ny th動畛ng 動畛c g畛i v畛i c叩i t棚n l C董 ch畉 giao ti畉p li棚n qu叩 tr狸nh (IPC - Inter-Process Communication).
  • 4. Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh C叩c c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh 動畛c h畛 tr畛 b畛i c叩c h畛 i畛u hnh a nhi畛m, h畛 i畛u hnh m畉ng 動畛c chia ra lm hai lo畉i: Lo畉i 1: Giao ti畉p gi畛a c叩c qu叩 tr狸nh tr棚n c湛ng 1 m叩y t鱈nh D畛 li畛u trao 畛i qua l畉i gi畛a c叩c qu叩 tr狸nh ph畉i i xuy棚n qua h畉t nh但n (kernel) c畛a h畛 i畛u hnh. 坦 c坦 th畛 l m畛t v湛ng nh畛 d湛ng chung cho c叩c qu叩 tr狸nh 達 動畛c qui 畛nh tr動畛c b畛i h畛 i畛u hnh, hay m畛t t畉p tin tr棚n 挑a 動畛c qu畉n l箪 b畛i h畛 i畛u hnh trong 坦 m畛t qu叩 tr狸nh s畉 ghi d畛 li畛u vo, qu叩 tr狸nh kh叩c 畛c d畛 li畛u ra.
  • 5. Ph但n lo畉i c董 ch畉 giao ti畉p li棚n qu叩 tr狸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 D畛 li畛u trao 畛i gi畛a c叩c qu叩 tr狸nh kh担ng nh畛ng ph畉i i qua h畉t nh但n nh動 c董 ch畉 giao ti畉p li棚n qu叩 tr狸nh tr棚n m畛t m叩y t鱈nh m h董n th畉 c叩c h畉t nh但n c畛a c叩c m叩y c坦 li棚n quan ph畉i hi畛u nhau. N坦i c叩ch kh叩c c叩c h畉t nh但n ph畉i tho畉 thu畉n tr動畛c v畛i nhau v畛 c叩c qui t畉c trao 畛i th担ng tin gi畛a ch炭ng. Th担ng th動畛ng ta g畛i c叩c qui t畉c ny l c叩c giao th畛c (Protocol).
  • 6. M担 h狸nh OSI M担 h狸nh OSI 畉y 畛: M担 h狸nh OSI g畛m 7 t畉ng
  • 7. M担 h狸nh OSI Ki畉n tr炭c c叩c h畛 i畛u hnh m畉ng: C湛ng ch畛c nng, kh担ng t動董ng t叩c 動畛c v畛i nhau
  • 8. 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 4 t畉ng Network Access IP Transpost Application Host 1 Network Access IP Transpost Application Host 2
  • 9. M畉ng TCP/IP B畛 giao th畛c TCP/IP:
  • 10. D畛ch v畛 m畉ng Net service: ch動董ng tr狸nh 畛ng d畛ng th畛c hi畛n 1 t叩c v畛 no 坦 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.
  • 11. M担 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畛. Client Server
  • 12. M担 h狸nh Client / Server Web Client Web Server file1.htm Tr狸nh duy畛t Trang Web X畛 l箪 M担 h狸nh Client-Server c畛a d畛ch v畛 WEB:
  • 13. C叩c ch畉 畛 giao ti畉p Ch畉 畛 giao ti畉p ngh畉n: Qu叩 tr狸nh client hay server ph叩t ra l畛nh g畛i d畛 li畛u, (send) , s畛 th畛c thi c畛a n坦 s畉 b畛 t畉m d畛ng cho 畉n khi qu叩 tr狸nh nh畉n ph叩t ra l畛nh nh畉n s畛 d畛 li畛u 坦 (receive) T動董ng t畛 cho tr動畛ng h畛p nh畉n d畛 li畛u, n畉u client hay server ph叩t ra l畛nh nh畉n d畛 li畛u, m 畛 th畛i i畛m 坦 ch動a c坦 d畛 li畛u g畛i 畉n, s畛 th畛c thi c畛a n坦 c滴ng t畉m d畛ng cho 畉n khi c坦 d畛 li畛u g畛i 畉n
  • 14. C叩c ch畉 畛 giao ti畉p Ch畉 畛 giao ti畉p kh担ng ngh畉n: Qu叩 tr狸nh client hay server ph叩t ra l畛nh g畛i d畛 li畛u, s畛 th畛c thi c畛a n坦 v畉n 動畛c ti畉p t畛c m kh担ng quan t但m 畉n vi畛c c坦 qu叩 tr狸nh no ph叩t ra l畛nh nh畉n s畛 d畛 li畛u 坦 hay kh担ng. T動畛ng t畛 cho tr動畛ng h畛p nh畉n d畛 li畛u, khi qu叩 tr狸nh ph叩t ra l畛nh nh畉n d畛 li畛u, n坦 s畉 nh畉n 動畛c s畛 l動畛ng d畛 li畛u hi畛n c坦 (b畉ng 0 n畉u ch動a c坦 qu叩 tr狸nh no g畛i d畛 li畛u 畉n). S畛 th畛c thi c畛a qu叩 tr狸nh v畉n 動畛c ti畉p t畛c.
  • 15. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ch畛c nng 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 mn h狸nh, D畛ch v畛 nghi畛p v畛 (Business Rule): T鱈nh to叩n d畛 li畛u theo c叩c bi畛u th畛c X畛 l箪 th担ng tin theo nh畛ng qui lu畉t hay gi畉i thu畉t D畛ch v畛 l動u tr畛 (Data Storage): L動u tr畛 d畛 li畛u c叩c k畉t qu畉 t鱈nh to叩n hay d畛 li畛u Truy v畉n d畛 li畛u 達 l動u trong b畛 nh畛 hay CSDL
  • 16. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh 畛 m畛c v畉t l箪, c叩c ch畛c nng ny c坦 th畛 動畛c ci 畉t vo m畛t hay nhi畛u t畛p tin th畛c thi, h狸nh thnh c叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh kh叩c nhau. Cho 畉n th畛i i畛m hi畛n nay, ng動畛i ta chia ki畉n tr炭c c畛a ch動董ng tr狸nh thnh 3 lo畉i nh動 sau.
  • 17. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 董n t畉ng: C畉 3 thnh ph畉n c畛a ch動董ng tr狸nh 畛ng d畛ng (User Interface, Business Rule, Data Storage) 畛u 動畛c t鱈ch h畛p vo m畛t t畉p tin th畛c thi. V鱈 d畛: BKAV, D2, Winword, . . . C叩c 畛ng d畛ng ki畛u ny ch畛 動畛c th畛c thi tr棚n m畛t m叩y t鱈nh 働u i畛m: D畛 dng trong thi畉t k畉 ci 畉t 畛ng d畛ng ki畛u ny User Interface Business Rule Data Storage
  • 18. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 董n t畉ng: Nh動畛c i畛m: B畛i v狸 c畉 3 thnh ph畉n 動畛c ci vo m畛t t畉p tin th畛c thi, n棚n vi畛c s畛a l畛i hay n但ng c畉p ch動董ng tr狸nh th狸 r畉t kh坦 khn. Ton b畛 ch動董ng tr狸nh ph畉i bi棚n d畛ch l畉i cho d湛 ch畛 s畛a 畛i m畛t l畛i r畉t nh畛 trong m畛t thnh ph畉n no 坦 Vi畛c b畉o tr狸, n但ng c畉p 畉n b畉n m畛i l m畛t c担ng vi畛c c畛c k畛 n畉ng n畛 v狸 ta ph畉i th畛c hi畛n vi畛c ci 畉t tr棚n t畉t c畉 c叩c m叩y t鱈nh. Trong ki畛u ny, m畛i m叩y t鱈nh duy tr狸 m畛t c董 s畛 d畛 li畛u ri棚ng cho n棚n r畉t kh坦 trong vi畛c trao 畛i, t畛ng h畛p d畛 li畛u M叩y t鱈nh ph畉i 畛 m畉nh 畛 c坦 th畛 th畛c hi畛n 畛ng th畛i c畉 3 lo畉i d畛ch v畛. C畉n c坦 ki畉n tr炭c m畛i Client/Server
  • 19. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered): Ki畉n tr炭c ny c嘆n 動畛c bi畉t 畉n v畛i t棚n ki畉n tr炭c Client- Server. Ki畉n tr炭c ny g畛m 2 ch動董ng tr狸nh th畛c thi: ch動董ng tr狸nh Client v ch動董ng tr狸nh Server. C畉 hai ch動董ng tr狸nh c坦 th畛 動畛c th畛c thi tr棚n c湛ng m畛t m叩y t鱈nh hay tr棚n hai m叩y t鱈nh kh叩c nhau
  • 20. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered): Client v Server trao 畛i th担ng tin v畛i nhau d動畛i d畉ng c叩c th担ng i畛p (Message). Th担ng i畛p g畛i t畛 Client sang Server g畛i l c叩c th担ng i畛p y棚u c畉u (Request Message) m担 t畉 c担ng vi畛c m ph畉n Client mu畛n Server th畛c hi畛n M畛i khi Server nh畉n 動畛c m畛t th担ng i畛p y棚u c畉u, Server s畉 ph但n t鱈ch y棚u c畉u, th畛c thi c担ng vi畛c theo y棚u c畉u v g畛i k畉t qu畉 v畛 client (n畉u c坦) trong m畛t th担ng i畛p tr畉 l畛i (Reply Message). Khi v畉n hnh, m畛t m叩y t鱈nh lm Server ph畛c v畛 cho nhi畛u m叩y t鱈nh Client.
  • 21. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered): M畛i m畛t 畛ng d畛ng Client-Server ph畉i 畛nh ngh挑a m畛t Giao th畛c (Protocol) ri棚ng cho s畛 trao 畛i th担ng tin, ph畛i h畛p c担ng vi畛c gi畛a Client v Server. Protocol qui 畛nh m畛t s畛 v畉n 畛 c董 b畉n sau Khu担n d畉ng lo畉i th担ng i畛p. S畛 l動畛ng v 箪 ngh挑a c畛a t畛ng lo畉i th担ng i畛p. C叩ch th畛c b畉t tay, 畛ng b畛 h坦a ti畉n tr狸nh truy畛n nh畉n gi畛a Client v Server
  • 22. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered): Th担ng th動畛ng ph畉n client 畉m nh畉n c叩c ch畛c nng v畛 User Interface, nh動 t畉o c叩c form nh畉p li畛u, c叩c th担ng b叩o, c叩c b叩o bi畛u giao ti畉p v畛i ng動畛i d湛ng. Ph畉n Server 畉m nh畉n c叩c ch畛c nng v畛 Data Storage. Nh畛 坦 d畛 dng trong vi畛c b畉o tr狸, chia s畉 t畛ng h畛p d畛 li畛u trong ton b畛 c担ng ty ho畉c t畛 ch畛c. C叩c ch畛c nng v畛 Business Rule c坦 th畛 動畛c ci 畉t 畛 ph畉n client ho畉c 畛 ph畉n server t畉o ra hai lo畉i ki畉n tr炭c Client - Server l: Fat Client Fat Server
  • 23. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Client: Trong lo畉i ny Business Rule 動畛c ci 畉t b棚n ph鱈a Client. Ph畉n Server ch畛 y畉u th畛c hi畛n ch畛c nng v畛 truy v畉n v l動u tr畛 th担ng tin 働u i畛m: T畉o ra 鱈t giao th担ng tr棚n m畉ng nh畛 d畛 li畛u t畉m th畛i trong qu叩 tr狸nh t鱈nh to叩n 動畛c l動u t畉i Client Nh動畛c i畛m: V狸 Business Rule 動畛c ci 畉t tr棚n ph鱈a Client, 嘆i h畛i m叩y t鱈nh th畛c thi ph畉n Client ph畉i 畛 m畉nh, d畉n 畉n t畛n k辿m trong chi ph鱈 畉u t動 ph畉n c畛ng. Ph畉i ci l畉i t畉t c畉 c叩c m叩y t鱈nh Client khi n但ng c畉p ch動董ng tr狸nh
  • 24. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Server: Trong lo畉i ny, ph畉n l畛n c叩c ch畛c nng v畛 Business Rule 動畛c 畉t 畛 ph畉n Server. Ph畉n Client ch畛 th畛c hi畛n m畛t s畛 ch畛c nng nh畛 c畛a Business Rule v畛 ki畛m tra t鱈nh h畛p l畛 c畛a d畛 li畛u nh畉p b畛i ng動畛i d湛ng
  • 25. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c 2 t畉ng (2-tiered) - Lo畉i Fat Server: 働u i畛m: V狸 Business Rule 動畛c 畉t 畛 ph畉n Server, c叩c m叩y t鱈nh Client kh担ng c畉n ph畉i c坦 c畉u h狸nh m畉nh. Vi畛c n但ng c畉p ch動董ng tr狸nh khi Business Rule thay 畛i tr畛 n棚n nh畉 nhng h董n v狸 ch畛 ph畉i ci 畉t l畉i ph畉n Server Nh動畛c i畛m: T畉o ra nhi畛u th担ng i畛p trao 畛i gi畛a Client v Server lm tng giao th担ng tr棚n m畉ng. Tng t畉i tr棚n m叩y Server v狸 n坦 ph畉i 畛ng th畛i th畛c hi畛n c叩c ch畛c nng c畛a Business Rule v Data Storage lm gi畉m hi畛u nng c畛a ch動董ng tr狸nh
  • 26. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c a t畉ng (n tiered): 但y l ki畉n tr炭c cho c叩c 畛ng d畛ng ph但n t叩n. Ch動董ng tr狸nh 畛ng d畛ng 動畛c t叩ch thnh 3 ph畉n ri棚ng bi畛t t動董ng 畛ng cho 3 ch畛c nng User Interface, Business Rule v Data Storage. V狸 c叩c ch畛c nng thu畛c v畛 Business Rule 動畛c t叩ch thnh m畛t ph畉n ri棚ng, n坦 c坦 th畛 動畛c th畛c thi tr棚n m畛t m叩y t鱈nh Server ri棚ng gi畉i quy畉t 動畛c h畉u h畉t c叩c nh動畛c i畛m m畉c ph畉i c畛a ki畉n tr炭c 董n t畉ng v ki畉n tr炭c hai t畉ng n坦i tr棚n.
  • 27. C叩c ki畛u ki畉n tr炭c ch動董ng tr狸nh Ki畉n tr炭c a t畉ng (n tiered): Ki畉n tr炭c ny 叩p 畛ng t畛t v畛i nh畛ng thay 畛i v畛 qui lu畉t x畛 l箪 d畛 li畛u c畛a v畉n 畛 m 畛ng d畛ng gi畉i quy畉t. Vi畛c thay 畛i ch畛 畉nh h動畛ng tr棚n t畉ng Business Rule m kh担ng 畉nh h動畛ng 畉n hai t畉ng c嘆n l畉i. Th担ng th動畛ng, ng動畛i ta g畛i t棚n c叩c thnh ph畉n tr棚n l: Client - Application Server - Database Server Client Application Server Database Server
  • 28. Bi t畉p Bi t畉p 1: T狸m 畛c v vi畉t m畛t b叩o c叩o ng畉n v畛 giao th畛c HTTP, HTTPS. So s叩nh hai giao th畛c ny. Bi t畉p 2: T狸m hi畛u m畛t 畛ng d畛ng trong th畛c t畉 v ph但n t鱈ch ki畉n tr炭c ch動董ng tr狸nh c畛a n坦. Bi t畉p 3: Ch畛n m畛t ki畉n tr炭c ch動董ng tr狸nh v thi畉t k畉 m畛t 畛ng d畛ng theo ki畉n tr炭c 達 ch畛n. (M畛i ki畉n tr炭c 1 bi).