Академический Документы
Профессиональный Документы
Культура Документы
Mc tiu
Cung cp cc dch v mng cho ngi dng cui Cc ng dng mng ph bin: Application
E-mail Web Instant Message Telnet, SSH FTP, P2P file sharing Networked Games Video conference Presentation Session Transport
Ni dung
Cc khi nim Mt s dch v mng Lp trnh ng dng
Process - 1
Process = tin trnh
chng trnh chy trn my Nhiu lung cng vic (thread tiu trnh)
User Process
User Process
OS - Kernel
shared resources
4
Process - 2
Trn 2 my khc nhau:
truyn d liu qua ng mng
VD: socket, name pipe,
Network
ng dng mng
Chy trn cc end-system Lin lc vi nhau qua mng Kin trc:
Server-client Peer-to-peer
Server - client
Server:
Lun lun sng Chy trn 1 a ch c nh Nhn v x l yu cu t client
Client:
Lin lc v gi yu cu cho Server C th dng IP ng 2 client khng th lin lc trc tip vi nhau
VD:
Web: WebServer (IIS, Apache, ), web browser (IE, FireFox, ) FTP: FTP Server (ServerU), FTP Client
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
Peer-to-peer
ng dng c c hai chc nng ca server v client Cc client lin lc trc tip Dng a ch ng Qun l kh VD: Skype, Bittorrent
Process - 3
a ch ca mt ngi:
a ch nh Tn ngi
a ch ca tin trnh:
a ch IP Port:
0..1023: port chun 1024..49151: port c nh, ng k trc : port linh ng
10
UDP service
Dch v hng khng kt ni d liu truyn khng ng tin cy nhanh hn TCP
11
12
Ni dung
Cc khi nim Mt s dch v mng Lp trnh ng dng
13
Ni dung
Cc khi nim Mt s dch v mng
DHCP DNS
Lp trnh ng dng
14
DHCP - t vn
Cu hnh IP???
15
DHCP - t vn
16
DHCP - t vn
Gii quyt???
17
Client:
Port: 67 Cung cp a thng tin cu hnh TCP/IP cho cc client Port: 68 Yu cu server cp thng tin cu hnh TCP/IP
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
18
DHCP Request
IP Address, subnet mask Lease time DHCP Ack DHCP sever IP Address
19
Xin cp li:
Request Ack/ Nak
20
DHCP s hot ng
21
22
Hops Xid
Secs Flags Ciaddr
1 4
2 1 4
Yiaddr
Siaddr Giaddr Chaddr
4
4 4 16
a ch ca i tc
a ch ca next server miv c dng trong cc thng ip DHCPOFFER, DHCPACK a ch ca relay agent a ch vt l ca client
23
24
Ni dung
Cc khi nim Mt s dch v mng
DHCP DNS
Lp trnh ng dng
25
DNS - t vn - 1
Internet
26
DNS - t vn - 2
Domain Name IP
27
Lch s:
u tin, lu tr bng file hosts Ngy nay, lu tr bng 1 CSDL phn tn
To thnh cy domain Mi node
Name Server (NS) C mt tn min (domain name) C th c sub domain
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
28
Secondary NS
Backup ca primary NS
Client - Resolver
Port linh ng
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
29
Name space
com
edu
gov
vn
fr
uk
Domain
vnn
com
Zone
edu
gov
30
DNS thut ng
Name space: Domain: Zone:
Tp cc tn min trn Internet l mt nhnh trong name space L mt vng domain tng ng vi bin qun l trong DNS Phn loi:
Primary zone Secondary zone Stub zone
Root
.
vn
com
31
32
DNS v d
.
vn edu
172.29.70.254
www mail ftp 172.29.70.253 172.29.70.252 172.29.70.252
khtn
172.29.70.200
cntt
ftp 172.29.70.4
vatly
www 172.29.10.2
33
LU TR
Lu d liu di dng cc resource record RR (name, value, type, ttl)
SOA: thng tin cho ton b 1 zone MX: thng tin ca server nhn mail ca min NS: thng tin cc name server qun l zone
Name: tn min Vaule: a ch NS ca min
Name: hostname Value: IP address
34
3 7 6
8
authoritative DNS server dns.cs.umass.edu
gaia.cs.umass.edu
cl1.khtn.edu.vn
gaia.cs.umass.edu
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
35
gaia.cs.umass.edu
36
Internet
ClientA is at Wheres 192.168.8.44 Client A?
37
Client2
.
Address of com server Address of yahoo.com server
vn
com
vnn
Address of www.yahoo.com
yahoo
Address of www.yahoo.com
38
Ni dung
Cc khi nim Mt s dch v mng Lp trnh ng dng
TCP UDP
39
socket
Socket
Cnh ca gia ng dng v giao thc tng transport (TCP, UDP) cung cp interface lp trnh mng ti tng Transport Mt socket l mt end-point ca mt lin kt gia hai ng dng
40
41
42
TCP - 2
Giai an 2: Client to Socket, yu cu thit lp mt ni kt vi Server CLIENT SERVER
To socket lng nghe kt ni socket() ng k tn cho socket bind() Lng nghe kt ni t client listen() To socket kt ni n server socket() i 1 kt ni n t Client Chp nhn mt kt ni t Client (socket mi c to) accept()
Khoa Cng ngh thng tin - i hc Khoa hc t nhin TP H Ch Minh
Kt ni n server connect()
43
TCP - 3
Giai an 3: Trao i thng tin gia Client v Server
SERVER CLIENT To socket kt ni n server socket() i 1 kt ni n t Client Chp nhn mt kt ni t Client (socket mi c to) accept() Truyn/nhn d liu send()/receive()
Kt ni n server connect()
44
TCP - 4
Giai on 4: Kt thc phin lm vic
SERVER CLIENT
ng kt ni close()
45
TCP - 5
SERVER To socket lng nghe kt ni socket() ng k tn cho socket bind() Lng nghe kt ni t client listen() To socket kt ni n server socket()
i 1 kt ni n t Client
CLIENT
Kt ni n server connect()
Chp nhn mt kt ni t Client (socket mi c to) accept() Truyn/nhn d liu send()/receive() ng kt ni (socket ca connection) close() Truyn/nhn d liu send()/receive()
ng kt ni close()
Khoa ngh tin - i hc Khoa tthc nhin TP H Ch Minh S Cng tng tc thng gia Server-Client theohc giao TCP
46
47
UDP - 2
Giai on 2: Client to Socket
48
UDP - 3
Giai on 3: Trao i thng tin gia Client v Server
49
50