Chương 2<br />
<br />
L P<br />
<br />
NG D NG<br />
<br />
(Application Layer)<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
1<br />
<br />
T ng quan m c tiêu c a chương<br />
Ì<br />
<br />
Làm quen v i các khái<br />
ni m cũng như th c<br />
hi n các giao th c<br />
ng d ng<br />
Mô hình d ch v<br />
l p truy n t i<br />
Mô hình clientserver<br />
Mô hình peer-topeer<br />
<br />
Ì<br />
<br />
Kh o sát các giao th c<br />
l p ng d ng ph bi n<br />
HTTP<br />
FTP<br />
SMTP / POP3 / IMAP<br />
DNS<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
2<br />
<br />
1<br />
<br />
N I DUNG<br />
Ì Các nguyên lý<br />
Ì Web và HTTP<br />
Ì FTP<br />
Ì Electronic Mail<br />
<br />
SMTP, POP3, IMAP<br />
Ì DNS<br />
Ì Các ng d ng P2P<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
3<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
4<br />
<br />
N I DUNG<br />
Ì Các nguyên lý<br />
Ì Web<br />
<br />
và HTTP<br />
<br />
Ì FTP<br />
Ì Electronic Mail<br />
<br />
SMTP, POP3, IMAP<br />
Ì DNS<br />
Ì Các ng d ng P2P<br />
<br />
2<br />
<br />
Các ki n trúc c a ng d ng m ng<br />
Ì Client-server<br />
Ì Peer-to-peer (P2P)<br />
Ì Lai gi a client-server và P2P<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
5<br />
<br />
Ki n trúc Client-server<br />
server:<br />
Là máy ch thư ng<br />
tr c<br />
a ch IP c<br />
nh<br />
Ì client:<br />
Giao ti p v i server<br />
Có th k t n i không<br />
liên t c<br />
a ch IP tĩnh hay<br />
ng<br />
Không trao i tr c<br />
ti p l n nhau<br />
Ì<br />
<br />
client/server<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
6<br />
<br />
3<br />
<br />
Ki n trúc thu n P2P<br />
Ì<br />
<br />
Không có server thư ng<br />
tr c<br />
<br />
Các end system t do peer-peer<br />
giao ti p tr c ti p<br />
Ì Các máy k t n i v i nhau<br />
không liên t c và thay<br />
i a ch IP<br />
Ì<br />
<br />
Kh tri n t t nhưng khó<br />
qu n lý<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
7<br />
<br />
ng d ng<br />
<br />
8<br />
<br />
Lai gi a client-server và P2P<br />
Skype<br />
Là ng d ng VoIP theo ki n<br />
trúc P2P<br />
Server trung tâm: tìm a ch<br />
c a i tác xa<br />
K t n i client-client tr c ti p<br />
không thông qua server<br />
Instant messaging<br />
Chương trình chat gi a hai<br />
user là P2P<br />
Service trung tâm: phát hi n<br />
s hi n h u c a client và v trí<br />
c a client<br />
• M i khi user online s ăng<br />
ký a ch v i server trung<br />
tâm<br />
• user nh server tìm a ch<br />
c a ngư i mu n g i n<br />
2: L p<br />
<br />
4<br />
<br />
Giao ti p gi a các quá trình<br />
(Process)<br />
Client process: là quá<br />
trình kh i s giao ti p<br />
Server process: là quá<br />
trình i client<br />
process liên h<br />
<br />
Quá trình (Process): là<br />
chương trình ch y trên<br />
m t host.<br />
Ì Trên cùng host: giao<br />
ti p liên quá trình<br />
(inter-process<br />
communication) .<br />
Ì Trên các host khác bi t:<br />
trao i thông i p<br />
<br />
Ì<br />
<br />
Trong ki n trúc P2P các<br />
host có c client process và<br />
server process<br />
<br />
2: L p<br />
<br />
ng d ng<br />
<br />
9<br />
<br />
Giao ti p gi a hai quá trình trên hai<br />
host khác bi t<br />
Ì<br />
<br />
process truy n/nh n<br />
thông i p n/t socket<br />
c a nó<br />
<br />
host hay<br />
server<br />
<br />
host hay<br />
server<br />
<br />
Ngư i l p trình<br />
ki m soát<br />
<br />
process<br />
<br />
process<br />
<br />
socket<br />
<br />
socket<br />
<br />
TCP v i<br />
b<br />
m<br />
và các bi n<br />
<br />
TCP v i<br />
b<br />
m<br />
và các bi n<br />
<br />
Internet<br />
<br />
H i u hành<br />
ki m soát<br />
2: L p<br />
<br />
ng d ng<br />
<br />
10<br />
<br />
5<br />
<br />