You are on page 1of 182

-i-

TR

NG
I H C BCH KHOA N NG
KHOA CNG NGH THNG TIN

GIO TRNH MN H C

M NG MY TNH

Ths. NGUY N T N KHI

(L u hnh n i b )

N ng 2004

- ii -

CL C
Ch

ng 1

1.1

Gi i thi u................................................................................ 1

1.2

Phn lo i m ng ...................................................................... 2

1.2.1
1.2.2
1.2.3

1.3

Ki n trc phn t ng v chu n ho m ng.............................. 5

1.3.1
1.3.2

1.4

D a theo kho ng cch a l........................................................ 2


D a theo c u trc m ng............................................................... 2
Theo ph ng php chuy n m ch ................................................. 3
Cc t ch c chu n ho m ng ....................................................... 5
Ki n trc phn t ng ..................................................................... 6

M hnh OSI........................................................................... 7

1.4.1
1.4.2
1.4.3
1.4.4

Ki n trc c a m hnh OSI .......................................................... 7


S ghp n i gi a cc m c............................................................ 8
Ch c n ng c a m i t ng .............................................................. 9
Cc giao th c chu n c a OSI..................................................... 11

1.5

u hnh m ng .............................................................. 12

1.6

ng Internet ...................................................................... 13

1.6.1
1.6.2
1.6.3

Ch

L ch s ra i v pht tri n ........................................................ 13


C u trc c a m ng Internet........................................................ 14
Cc ki n trc khc ..................................................................... 15

ng 2

2.1

Mi tr

2.1.1
2.1.2

2.2

16

ng truy n tin.......................................................... 16

Ph ng ti n truy n .................................................................... 16
Cc thng s c b n c a mi tr ng truy n tin .......................... 19

Chu n giao di n ................................................................... 19

2.2.1
2.2.2
2.2.3

Ch

NG V T L

Modem...................................................................................... 19
DTE v DCE ............................................................................. 21
Chu n RS-232C ........................................................................ 21

ng 3

NG LIN K T D

LI U

22

3.1

Ch c n ng ............................................................................ 22

3.2

Cc v n

3.2.1
3.2.2
3.2.3

c a t ng lin k t d li u ................................... 22

Cung c p d ch v cho t ng m ng ............................................... 22


Khung tin - Nh n bi t gi tin ..................................................... 23
Ki m tra l i ............................................................................... 23

- iii 3.2.4
3.2.5
3.2.6

3.3

Pht hi n v hi u ch nh l i .................................................. 24

3.3.1
3.3.2
3.3.3

3.4
3.5

Giao th c

n cng v i knh c l i............................................28

u khi n dng truy n ....................................................... 28

3.5.1
3.5.2
3.5.3

C ch c a s ............................................................................29
Trao i b n tin v i c a s 1 bit.................................................30
V n chuy n lin t c ...................................................................31

Cc giao th c c a t ng Lin k t d li u ............................. 33

3.6.1
3.6.2

Ch

Ph ng php bit ch n l (Parity) ................................................25


Tnh theo a th c chu n.............................................................25
M s a sai..................................................................................26

Th t c lin k t d li u c b n ........................................... 27

3.4.1

3.6

u khi n lu ng d li u............................................................23
Qu n l lin k t .........................................................................24
Nn d li u khi truy n ...............................................................24

Giao th c BSC...........................................................................33
Giao th c HDLC........................................................................34

ng 4

4.1

ng d ng hnh sao (Star Topology) .........................................37


ng hnh tuy n (Bus Topology) ..............................................38
ng d ng vng (Ring Topology) .............................................38
ng d ng k t h p ....................................................................39

Ph
Ph

ng truy n ........... 39

ng php CSMA..................................................................40
ng php CSMA/CD ...........................................................41
u khi n truy nh p bus v i th bi ..........................................41
u khi n truy nh p vng v i th bi........................................43

Chu n Ethernet ..........................................................................46

ng 5

5.1

u khi n truy nh p

Chu n ha m ng c c b ...................................................... 44

4.3.1

Ch

M
M
M
M

Cc giao th c

4.2.1
4.2.2
4.2.3
4.2.4

4.3

37

Cc c u hnh c a m ng LAN .............................................. 37

4.1.1
4.1.2
4.1.3
4.1.4

4.2

NG C C B

NG M NG

Cc v n

5.1.1
5.1.2
5.1.3
5.1.4
5.1.5

47

c a t ng m ng................................................... 47

nh a ch cho t ng m ng........................................................47
D ch v cung c p cho t ng giao v n...........................................48
T ch c cc knh truy n tin trong t ng m ng .............................49
Tm
ng i trong m ng ..........................................................50
T c ngh n trong m ng ...............................................................51

- iv -

5.2

t n i lin m ng ................................................................. 51

5.2.1

5.3

Cc thi t b dng

k t n i lin m ng ....................................... 52

Giao th c lin m ng IP........................................................ 58

5.3.1
5.3.2

C u trc khung tin IP................................................................. 59


a ch IP .................................................................................. 64

5.4

Phn chia m ng con............................................................. 66

5.5

Ho t

5.6

Cc giao th c lin quan

5.6.1
5.6.2
5.6.3

5.7
5.8

Giao th c phn gi i a ch ARP................................................ 68


Giao th c RARP (Reverse Address Resolution Protocol) .......... 71
Giao th c ICMP ........................................................................ 71
Khung tin IPng v6 ..................................................................... 77

nh tuy n trn Internet...................................................... 77

5.8.1
5.8.2

5.9

B ng ch n
ng ...................................................................... 77
Xy d ng b ng ch n
ng cho cc Router/Gateway ................ 78

ng X.25 ............................................................................ 80

5.9.1

5.10

C s k thu t ........................................................................... 80

thu t FRAME RELAY .................................................. 82

5.10.1

Khun d ng gi d li u Frame-Relay .................................... 82

ng 6

6.1

NG GIAO V N

Cc v n

6.1.1
6.1.2
6.1.3
6.1.4

Ch

n IP ........................................... 68

Phin b n IPv6 ..................................................................... 76

5.7.1

Ch

ng c a giao th c IP ................................................. 67

ng 7

84

c a t ng giao v n .............................................. 84

Cung c p d ch v cho t ng phin ............................................... 84


Ch t l ng d ch v QoS ............................................................ 86
Cc l p giao th c c a t ng giao v n .......................................... 87
Th t c giao v n trn X. 25 ....................................................... 90

GIAO TH C TCP/IP

91

7.1

M hnh TCP/IP................................................................... 91

7.2

Giao th c TCP ..................................................................... 93

7.2.1
7.2.2
7.2.3
7.2.4

Khun d ng gi tin TCP............................................................ 94


Qu trnh n i-tch...................................................................... 96
Qu trnh trao i d li u........................................................... 97
Th t th c hi n ng d ng TCP/IP............................................ 97

7.3

Giao th c UDP ................................................................... 100

7.4

ng v Socket................................................................... 101

-v7.4.1
7.4.2

7.5

M hnh giao ti p Client/Server........................................ 103

7.5.1
7.5.2
7.5.3

Ch

S hi u c ng ............................................................................101
Socket......................................................................................101
Qu trnh trao i d li u dng Stream Socket .........................103
Qu trnh trao i d li u dng Datagram Socket.....................104
V d ch ng trnh client/server...............................................105

ng 8

8.1

108

ch v OSI cho t ng Phin .............................................. 108

8.1.1
8.1.2
8.1.3
8.1.4

8.2

Cung c p cho ng i s d ng d ch v t ng phin (SS-user).......108


u khi n trao i d li u.......................................................109
u hnh phin lm vi c.........................................................110
Lin k t phin ..........................................................................111

Giao th c chu n t ng phin .............................................. 111

8.2.1

Ch

NG PHIN

Cc lo i SPDU, cc tham s v ch c n ng ...............................112

ng 9

9.1

NG TRNH DI N

114

Vai tr v ch c n ng ......................................................... 114

9.1.1

Phin d ch d li u ....................................................................116

9.2

ch v OSI cho t ng trnh di n ....................................... 116

9.3

Giao th c chu n t ng trnh di n....................................... 117

9.3.1

Ch

Cc chu n khc cho t ng trnh di n..........................................118

ng 10

10.1

NG DING

119

An ton thng tin trn m ng............................................. 119

10.1.1
10.1.2

10.2

NG

Cc chi n l c an ton h th ng ..........................................119


An ton thng tin b ng m ha ............................................120

CC ph

10.2.1
10.2.2
10.2.3
10.2.4

10.3
10.3.1

10.4
10.4.1
10.4.2
10.4.3

Ph
Ph
Ph
Ph

ng php m ha d li u.................................... 122


ng php hon v ...........................................................122
ng php thay th ..........................................................123
ng php m ha chu n DES .........................................124
ng php m ho kho cng khai...................................128

ch b o v b ng firewall .............................................. 132


Cc lo i firewall v c ch ho t

ng...................................134

th ng tn mi n DNS (Domain Name System ) ............ 137


Khng gian tn mi n DNS ...................................................138
My ch qu n l tn ............................................................140
Ch ng trnh phn gi i tn...................................................140

- vi -

10.5
10.5.1
10.5.2

10.6
10.6.1
10.6.2
10.6.3

10.7
10.7.2
10.7.3
10.7.4

qu n tr m ng ............................................................... 140
H b qu n tr ...................................................................... 141
C s d li u ch a thng tin qu n tr m ng ......................... 141

ch v th

n t ............................................................ 142

Giao th c SMTP ................................................................. 143


MIME ................................................................................. 147
Giao th c POP .................................................................... 151

ch v truy c p t xa - TELNET .................................... 154


D ch v truy n t p tin FTP .................................................. 156
UserNEWS ......................................................................... 162
WORLD-WIDE-WEB ........................................................ 163

-1-

Ch

ng 1

1.1 Gi i thi u
ng my tnh l t p h p nhi u my tnh n t v cc thi t b u cu i
c
t n i v i nhau b ng cc thi t b lin l c nh m trao i thng tin, cng chia s
pc ng, ph n m m v d li u v i nhau
ng my tnh bao g m ph n c ng, cc giao th c v cc ph n m m m ng.
Khi nghin c u v m ng my tnh, cc v n quan tr ng
th c m ng, c u hnh k t n i c a m ng, v cc d ch v trn m ng.

c xem xt l giao

ng my tnh c nh ng cng d ng nh sau :


1. T p trung ti nguyn t i m t s my v chia s cho nhi u my khc
- Nhi u ng

i c th dng chung m t ph n m m ti n ch.

- D li u
c qu n l t p trung nn an ton h n, trao
ng thu n l i h n, nhanh chng h n.

i gi a nh ng ng

is

- M ng my tnh cho php ng i l p trnh m t trung tm my tnh ny c th


d ng cc ch ng trnh ti n ch c a m t trung tm my tnh khc ang r i,
lm t ng hi u qu kinh t c a h th ng.
2. Kh c ph c s tr ng i v kho ng cch
3. T ng ch t l

a l.

ng v hi u qu khai thc thng tin.

4. Cho php th c hi n nh ng ng d ng tin h c phn tn


5.

an ton tin c y c a h th ng t ng ln nh kh n ng thay th khi c s c


i my c s c : An ton cho d li u v ph n m m v ph n m m m ng s
kho cc t p tin khi c nh ng ng i khng
quy n h n truy xu t cc t p tin
v th m c .

6. Pht tri n cc cng ngh trn m ng: Ng i s d ng c th trao i thng tin


i nhau d dng v s d ng h m ng nh l m t cng c
ph bi n tin
c, thng bo v m t chnh sch m i, v n i dung bu i h p, v cc thng tin
kinh t khc nh gi c th tr ng, tin rao v t (mu n bn ho c mu n mua
t ci g ), ho c s p x p th i kho bi u c a mnh chen l n v i th i kho
bi u c a nh ng ng i khc , . . .

-2-

1.2 Phn lo i m ng
1.2.1 D a theo kho ng cch

a l

ng my tnh c th phn b trn m t khu v c nh t nh ho c c th trong


t qu c gia hay ton c u. D a vo ph m vi phn b , ng i ta c th phn ra cc
lo i m ng nh sau:
a. LAN (Local Area Network - M ng c c b ) : LAN th ng
c s d ng
trong n i b m t c quan/t ch c..., k t n i cc my tnh trong m t khu v c
bn knh kho ng 100m-10km. K t n i
c th c hi n thng qua cc mi
tr ng truy n thng t c
cao, v d cp ng tr c hay cp quang.
b. MAN (Metropolitan Area Network - M ng th ) : K t n i cc my tnh
trong ph m vi m t thnh ph . K t n i ny
c th c hi n thng qua cc
mi tr ng truy n thng t c
cao (50-100 Mbit/s).
c. WAN (Wide Area Network) - M ng di n r ng, k t n i my tnh trong n i
cc qu c gia hay gi a cc qu c gia trong cng m t chu l c. Thng
th ng k t n i ny
c th c hi n thng qua m ng vi n thng. Cc WAN
c th
c k t n i v i nhau thnh GAN hay t n l GAN.
d. GAN (Global Area Network) : M ng ton c u, k t n i my tnh t cc chu
c khc nhau. Thng th ng k t n i ny
c th c hi n thng qua m ng
vi n thng v v tinh.
Trong cc khi ni m ni trn, WAN v LAN l hai khi ni m hay
ng nh t.

cs

1.2.2 D a theo c u trc m ng


1.2.2.1

Ki u

Hnh sao

m-

m (point - to - point)

Chu trnh

Hnh cy

Hnh 1-1. C u trc m ng ki u

Dng y
m-

m.

ng truy n n i t ng c p nt m ng v i nhau. Thng tin i t nt ngu n qua


nt trung gian r i g i ti p n u
ng truy n khng b b n. Do cn c tn l
ng l u tr v chuy n ti p (store and forward).

-3-

1.2.2.2

Ki u khuy ch tn

n tin
c g i i t m t nt no s
c ti p nh n b i cc nt cn l i
(cn g i l broadcasting hay point to multipoint). Trong b n tin ph i c vng a ch
cho php m i nt ki m tra xem c ph i tin c a mnh khng v x l n u ng b n
tin
c g i n.

Bus

V tinh ho c radio

Hnh 1-2. S

Back bone (x

ng s ng)

k t n i theo ki u khuy ch tn.

Trong c u trc d ng Bus v Vng c n c ch "tr ng ti"


gi i quy t cc
xung t (collision) x y ra khi nhi u nt mu n truy n tin ng th i. Trong c u trc
tinh ho c radio, m i nt c n c ng-ten thu v pht.
1.2.3

Theo ph

ng php chuy n m ch

- M ng chuy n m ch knh (Line switching network), v d nh


tho i.

m ng

- M ng chuy n m ch thng bo (Message switching network)


- M ng chuy n m ch gi (Packet switching network)
1.2.3.1

Chuy n m ch knh

Chuy n m ch knh (line switching)


c dng trong m ng
n tho i. M t
knh c
nh
c thi t l p gi a c p th c th c n lin l c v i nhau. M ng ny c
hi u su t khng cao v c lc knh b khng.
S2

Data

S4

Data

S1

S6
S3

S5

Hnh 1-3. M ng chuy n m ch knh.

Data

-4-

1.2.3.2

M ng chuy n m ch b n tin
Mess 1

S2

S4
Mess

Mess

S1

S6

Mess 2

S3

Hnh 1-4. Ph

S5

ng php chuy n m ch thng bo.

Cc nt c a m ng c n c vo a ch ch c a b n tin
ch n nt k ti p.
Nh v y cc nt c n l u tr v c tin nh n
c, qu n l vi c truy n tin. Trong
tr ng h p b n tin qu di v n u sai ph i truy n l i th hi u su t khng cao.
Ph ng php ny gi ng nh cch g i th thng th ng.

m so v i ph

ng php chuy n m ch knh:

- Hi u su t s d ng
ng truy n cao v khng b chi m d ng
c phn chia gi a nhi u th c th .

c quy n m

- M i nt m ng (hay nt chuy n m ch thng bao) c th l u tr message cho


i khi knh truy n r i m i g i b n tin i. Do gi m
c tnh tr ng t c
ngh n (congestion) trn m ng.
-

u khi n vi c truy n tin b ng cch s p x p

u tin cho cc b n tin.

- C th t ng hi u su t s d ng gi i thng c a m ch b ng cch gn
qu ng b (broadcast) g i b n tin ng th i n nhi u ch.
Nh

a ch

m:

- Do khng h n ch kch th
m th i cao v nh h ng

c c a b n tin nn c th d n n ph t n l u tr
n th i gian h i p v ch t l ng truy n i.

ng chuy n m ch thng bo thch h p v i cc d ch v thng tin ki u th


n t (Email) h n l i v i cc ng d ng c tnh th i gian th c v t n t i
tr
nh t nh do l u tr v x l thng tin u khi n t i m i nt.
1.2.3.3

M ng chuy n m ch gi
S2

Message

S4

S1

Message
S6

S3

S5

Hnh 1-5. M ng chuy n m ch gi.

-5-

n tin
c chia thnh nhi u gi tin (packet)
di 512 bytes, ph n u l
a ch ch, m
t p h p cc gi. Cc gi c a cc b n tin khc nhau c th
c
truy n c l p trn cng m t
ng truy n. V n ph c t p
y l t o l i b n tin
ban u, c bi t khi
c truy n trn cc con
ng khc nhau.
Chuy n m ch gi m m d o, hi u su t cao. Xu h ng pht tri n hi n nay l s
ng hai k thu t chuy n m ch knh v chuy n m ch gi trong cng m t m ng
th ng nh t g i l m ng ISDN (Integrated Services Digital Network - M ng thng
tin s a d ch v ).

1.3 Ki n trc phn t ng v chu n ho m ng


Tnh tr ng khng t ng thch gi a cc m ng c bi t l cc m ng trn th
tr ng gy tr ng i cho nh ng ng i s d ng khc nhau. Do c n ph i xy d ng
m hnh chu n lm c s cho cc nh nghin c u thi t k m ng
t o ra cc s n
ph m m i v m ng, d ph c p, s n xu t, s d ng. Cc chu n c vai tr quan tr ng
trong cng tc thi t k v xy d ng cc h th ng k thu t v cng ngh .
Chu n ha m ng my tnh l nu ra cc tiu chu n c b n th ng nh t v c u
trc m ng gip cho cc m ng khc nhau c th trao i thng tin
c v i nhau.
m ng ho t ng t kh n ng t i a, cc tiu chu n
c ch n ph i cho
php m r ng m ng
c th ph c v nh ng ng d ng khng d ki n tr c trong
ng lai t i lc l p t h th ng v
u c ng cho php m ng lm vi c v i
nh ng thi t b
c s n xu t t nhi u hng khc nhau.
1.3.1 Cc t ch c chu n ho m ng
Hai t ch c chnh th c hi n chu n ha m ng l ISO v CCTTT.
1. ISO (International Standards Organization) - T ch c chu n ha qu c t . ISO
ho t ng d i s b o tr c a LHQ. Thnh vin c a ISO l cc c quan tiu
chu n ha c a cc qu c gia v cc Ban chuyn mn. Ban TC97
c chia ra
thnh cc ti u ban v cc nhm cng tc.
2. IEEE (Institute of Electrical and Electronic Engineers) - Vi n nghin c u cc
n v k thu t n v
n t c a M . IEEE ch u trch nhi m v t ng Data
Link v Physical. Phn ban cc chu n ny l phn ban 802 (thnh l p thng
Hai n m 1980).
3. CCITT (Commit Consultatif Internatinal pour Tlgraphe et Tlphone) - T
ch c t v n qu c t v
n bo v
n tho i ho t ng d i s b o tr c a
LHQ, chuyn nghin c u nh m cng b cc khuy n ngh th ng nh t v m ng

-6-

my tnh. Bao g m cc khuy n ngh lin quan


ng, m ng ISDN.

n vi c truy n d li u trn

4. ANSI (American National Standards Institute) :Vi n nghin c u cc chu n


qu c gia c a M .
5. ECMA (European Computer Manufactures Association) : Hi p h i my tnh
chu u
6. ATM Forum (Asynchronous Transfers Mode) - Th c hi n cc gi i php cho
ng ISDN.
7. IETF (Internet Enggineering Task Force) : S n xu t cc chu n lin quan
Internet (SNMP, TCP/IP ...)

1.3.2 Ki n trc phn t ng


gi m
ph c t p thi t k , ki n trc m ng
c t ch c thnh m t c u trc
a t ng, m i t ng
c xy trn t ng tr c n, t ng d i s cung c p d ch v cho
ng cao h n. T ng N trn m t my th c hi n vi c giao ti p v i t ng N trn m t
my khc. Cc qui t c, lu t l
c s d ng cho vi c giao ti p ny
c g i l cc
giao th c c a t ng N.
Cc th c th (entity) n m trn cc t ng t ng ng trn nh ng my khc nhau
i l cc ti n trnh ng m c. Cc ti n trnh ng m c giao ti p v i nhau b ng
cch s d ng cc giao th c trong t ng c a n.
Gi a 2 t ng k nhau t n t i m t giao di n (interface) xc
th y v cc d ch v t ng d i cung c p cho t ng trn.
p h p cc t ng v cc giao th c
Architecture).

nh cc hm nguyn

c g i l ki n trc m ng (Network

u trc phn t ng c a m ng my tnh c ngh a

c bi t nh sau :

- Thu n ti n trong cng tc thi t k , xy d ng v ci t cc m ng my tnh,


trong m i h th ng thnh ph n
c xem nh l m t c u trc a t ng.
- M i t ng
c xy d ng d a trn c s t ng k li n tr
i s cung c p d ch v cho t ng trn.

c . Nh v y t ng

- S l ng, tn g i v ch c n ng c a m i t ng s
tnh c th quy nh.

i thi t k m ng my

c ng

- T p h p cc giao th c, cc v n
k thu t v cng ngh cho m i t ng c th
c kh o st, nghin c u tri n khai c l p v i nhau.

-7-

Giao th c : M i khi trao i thng tin nh


n tho i, telex, vi t . . . ng i ta
ph i tun theo m t s quy lu t. Cc quy lu t ny
c nhm l i v g i l
giao th c (protocol).
Giao th c c cc ch c n ng chnh nh sau :
1.
2.
3.
4.
5.
6.

nh ngh a c u trc khung m t cch chnh xc cho t ng byte, cc k t v


n tin.
Pht hi n v x l cc l i, thng th ng l g i l i b n tin g c sau khi pht
hi n l n tr c b l i
Qu n l th t cc l nh
m cc b n tin, nh n d ng, trnh m t ho c thu
th a b n tin.
m b o khng nh m l n gi a b n tin v l nh
Ch ra cc thu c tnh
ng dy khi l p cc
ng n i a
m ho c bn
song cng (cho bi t ai i tho i v i ai).
Gi i quy t v n
xung t thm nh p (yu c u ng th i), g i khi ch a c
li u, m t lin l c, kh i ng.

1.4 M hnh OSI


1.4.1 Ki n trc c a m hnh OSI
a trn ki n trc phn t ng, ISO a ra m hnh 7 t ng (layer) cho m ng,
i l m hnh k t n i h th ng m ho c m hnh OSI (Open Systems
Interconnection model), vo n m 1984.

Cc t ng cao
l tin
Cc t ng
th p
Truy n tin

hi u
ng
7
6

th ng A
Application
Presentation

5
4

Session
Transport

3
2
1

Network
Data link
Physical

th ng B
G.th c t ng 7

G. th c t ng 2
G. th c t ng 1

Tn

n v d li u

ng d ng
Trnh di n

APDU, Messag ,Packet


PPDU, Packet

Phin
Giao v n

SPDU, Packet
TPDU,Segment,
Packet
Datagram, Packet
Frame, Packet
Bit, Packet

ng
Lin k t d li u
t l

Hnh 1-6. M hnh OSI 7 t ng.

Nhm cc t ng th p (physical, data link, network, transport) lin quan n cc


ph ng ti n cho php truy n d li u qua m ng. Cc t ng th p m nhi m vi c
truy n d li u, th c hi n qu trnh ng gi, d n
ng, ki m duy t v truy n t ng
nhm d li u. Cc t ng ny khng c n quan tm n lo i d li u m n nh n
c
hay g i cho t ng ng d ng, m ch
n thu n l g i chng i.

-8-

Nhm cc t ng cao (session, presentation, application) lin quan ch y u n


vi c p ng cc yu c u c a ng i s d ng
tri n khai cc ng d ng c a h trn
ng thng qua cc ph ng ti n truy n thng cung c p b i cc nhm t ng th p.
th ng k t n i m OSI l h th ng cho php truy n thng tin v i cc h
th ng khc, trong cc m ng khc nhau, s d ng nh ng giao th c khc nhau, c
th thng bo cho nhau thng qua ch ng trnh
chuy n t m t giao th c ny
sang m t giao th c khc.
M hnh OSI a ra gi i php cho v n
truy n thng gi a cc my tnh
khng gi ng nhau. Hai h th ng, d khc nhau u c th truy n thng v i nhau
t cch hi u qu n u chng m b o nh ng u khi n chung sau y :
1. Cc h th ng

u ci

t cng m t t p h p cc ch c n ng truy n thng.

2. Cc ch c n ng
c t ch c thnh c ng m t t p cc t ng. Cc t ng
ng m c ph i cung c p cc ch c n ng nh nhau, nh ng ph ng th c
cung c p khng nh t thi t ph i gi ng nhau.
3. Cc t ng

ng m c ph i s d ng m t giao th c chung.

m b o nh ng u trn c n ph i c cc chu n xc nh cc ch c n ng v
ch v
c cung c p b i m t t ng (nh ng khng c n ch ra chng ph i ci t nh
th no). Cc chu n c ng ph i xc nh cc giao th c gi a cc t ng ng m c. M
hnh OSI chnh l c s
xy d ng cc chu n .
1.4.2 S ghp n i gi a cc m c
Trong th c t d li u khng truy n tr c ti p t t ng i my ny sang t ng i my
kia (tr t ng th p nh t). t ng th p nh t c
ng truy n thng v t l t i t ng th p
nh t c a my t ng ng t d li u v thng tin
u khi n l i
c chuy n
ng c ln t ng trn. T ng trn ch xc nh
ng truy n thng lgic (truy n thng
o).
- Cc Header c a giao th c : Thng th ng, thng tin u khi n giao th c
c
gi thnh m t kh i v
c t tr c d li u n i km v
c g i l Header
hay Protocol Header,
c dng truy n thng tin gi a cc t ng v gi a cc
my tnh v i nhau. Cc header c a giao th c
c pht tri n theo cc lu t
c cho trong t p ti li u ASN.1 c a IS .
- Khi my A g i tin i, cc n v d li u i t t ng trn xu ng d
ng n
c b sung thng tin u khi n c a t ng .
- Khi nh n tin, thng tin i t d i ln. Qua m i t ng thng tin
kh b d n v cu i cng my B nh n
c b n tin c a A.

i. Qua m i
u khi n

-9-

1.4.3 Ch c n ng c a m i t ng
1. T ng V t l
Cung c p ph ng ti n truy n tin, th t c kh i ng, duy tr hu b cc lin k t
t l. Gi nhi m v chuy n t i cc bit thng tin trn knh truy n thng. T ng V t
l lm vi c v i cc giao di n c ,
n v giao di n th t c (ch c n ng) trn mi
tr ng v t l, khng quan tm n n i dung bi u di n c a cc bit.
Th c ch t t ng ny th c hi n n i li n cc ph n t c a m ng thnh m t h
th ng b ng cc ph ng php v t l, m c ny s c cc th t c m b o cho cc
yu c u v chuy n m ch ho t ng nh m t o ra cc
ng truy n th c cho cc
chu i bit thng tin.
2. T ng lin k t d li u
Thi t l p, duy tr, hu b cc lin k t d li u ki m sot lu ng d li u, pht
hi n v kh c ph c sai st truy n tin
Ti n hnh chuy n i thng tin d i d ng chu i cc bit m c m ng thnh
ng
n g i l khung tin (frame). Sau m b o truy n lin ti p cc khung tin
i t ng v t l, ng th i x l cc thng bo t tr m thu g i tr l i. Bit thng tin
trong khung tin u mang nh ng ngh a ring, bao g m cc tr ng a ch , tr ng
ki m tra, d li u v ki m tra l i dng cho cc m c ch ring.
Nhi m v chnh c a m c 2 ny l kh i t o, t ch c cc khung tin v x l cc
thng tin lin quan t i khung tin.
3. T ng m ng
ng m ng
c xy d ng d a trn ki u n i k t
mm do t ng LKDL
cung c p, b o m trao i thng tin gi a cc m ng con trong m t m ng l n, m c
ny cn
c g i l m c thng tin gi a cc m ng con v i nhau.
C nhi m v gn a ch cho cc b n tin v chuy n
tn thnh cc a ch v t l.

a ch logic hay cc

Th c hi n ch n
ng truy n tin, cung c p d ch v
nh tuy n (ch n
ng)
cho cc gi d li u trn m ng. T ng ny ch ra d li u t ngu n t i ch s i theo
tuy n no trn c s cc
u ki n c a m ng,
u tin d ch v v cc nhn t
khc.
Ki m sot lu ng d li u, kh c ph c sai st, c t/h p d li u, gip lo i tr s t c
ngh n c ng nh
u khi n lu ng thng tin.
4.

ng Giao v n

- 10 -

ng giao v n gip m b o
tin c y khi chuy n giao d li u v tnh ton
n d li u t n i g i n n i nh n.
u ny
c th c hi n d a trn c ch ki m
tra l i do cc t ng bn d i cung c p. T ng giao v n cn ch u trch nhi m t o ra
nhi u k t n i c c b trn cng m t k t n i m ng g i l ghp knh (multiplexing),
phn chia th i gian x l (time sharing), c t h p d li u.
Nhi m v c a m c ny l x l cc thng tin
chuy n ti p cc ch c n ng t
ng phin n t ng m ng v ng c l i. Th c ch t m c truy n ny l
mb o
thng tin gi a cc my ch v i nhau. M c ny nh n cc thng tin t t ng phin,
phn chia thnh cc n v d li u nh h n v chuy n chng t i m c m ng.
5.

ng phin

Thi t l p, duy tr, ng b ho v hu b cc phin truy n thng. Lin k t


phin ph i
c thi t l p thng qua i tho i v trao i cc thng s
u khi n.
Dng t ng giao v n
cung c p cc d ch v nng cao cho phin lm vi c nh :
ki m sot cc cu c h i tho i, qu n l th bi (token), qu n l ho t ng (activity
management).
Nh n d ng tn v th t c c n thi t c ng nh l cc cng vi c b o m t,
hai
ng d ng c th giao ti p v i nhau trn m ng. Nh t ng phin, nh ng ng i s
ng l p
c cc
ng n i v i nhau, khi cu c h i tho i
c thnh l p th m c
ny c th qu n l cu c h i tho i theo yu c u c a ng i s d ng. M t k t n i
gi a hai my cho php ng i s d ng
c ng k vo m t h th ng phn chia
th i gian t xa ho c chuy n t p tin gi a 2 my.
6.

ng trnh di n

Qu n l cch th c bi u di n thng tin theo c php d li u c a ng i s d ng,


lo i m s d ng (ASCII, BCDIC, ...) v th c hi n cc v n nn d li u.
Nhi m v c a m c ny l l a ch n cch ti p nh n d li u, bi n i cc k t ,
ch s c a m ASCII hay cc m khc v cc k t
u khi n thnh m t ki u m
nh phn th ng nh t
cc lo i my khc nhau u c th thm nh p vo h th ng
ng.
7.

ng ng d ng
ng ny l giao di n gi a ng

i s d ng v mi tr

ng ny c nhi m v ph c v tr c
cc yu c u ph i ghp c n thi t cho ng
chuy n cc File, s d ng cc Terminal c
ng ho qu trnh thng tin, gip cho ng

ti p
is
ah
is

ng h th ng m .

cho ng i s d ng, cung c p t t c


d ng, yu c u ph c v chung nh
th ng,.... M c s d ng b o m t
d ng khai thc m ng t t nh t.

- 11 -

1.4.4 Cc giao th c chu n c a OSI


1.4.4.1

Cc hm nguyn th y

i th c th truy n thng v i cc th c th
t ng trn v d i n qua m t
giao di n (interface). Giao di n ny g m m t ho c nhi u
m truy c p d ch v
(SAP - Service Access Point). Th c th t ng N-1 cung c p d ch v cho th c th
ng N thng qua vi c g i cc hm d ch v nguyn th y (primitive).
Hm nguyn thu ch r ch c n ng c n th c hi n v
c dng
li u v thng tin
u khi n. B n hm nguyn thu
c s d ng
ng tc gi a cc t ng k nhau nh sau :
request
indication
response
confirm

chuy n d
nh ngh a

u c u
Ch bo
Tr l i
Xc nh n

request
c g i b i ng i s d ng d ch v
t ng N+1 trong h th ng A
i th t c c a giao th c t ng N. u c u ny
c c u t o d i d ng m t ho c
nhi u n v d li u giao th c (PDU - Protocol Data Unit) g i t i B.
Khi nh n
c PDU, m t th t c c a giao th c t ng N c a B s thng bo
yu c u ln t ng N+1 b ng hm nguyn th y indication. Sau response
c
i t N + 1 c a B xu ng N g i th t c giao th c t ng N tr l i t i A.
Khi nh n
c tr l i ny m t th t c giao th c t ng N s g i hm confirm ln
N+1
hon t t chu trnh yu c u thi t l p lin k t c a ng i s d ng t ng N+1
a A.
Cc chu trnh c a ng i s d ng khc nhau
c phn bi t nh khi ni m
m thm nh p d ch v (SAP - Service Access Point) ranh gi i c a 2 t ng N + 1
v N.
1.4.4.2

Cc ph

ng th c truy n thng

i m i t ng trong m hnh OSI c 2 ph ng th c ho t ng chnh


cs
ng : ph ng th c c lin k t (connection oriented) v ph ng th c khng lin k t
(connectionless).
i cc ph ng th c truy n khng lin k t th ch c m t giai
n truy n d
li u. Cc gi tin d li u (cn
c g i l datagram)
c truy n c l p v i nhau
theo m t con
ng xc nh d n b ng a ch ch
c t trong m i datagram.
C 3 giai
n phn bi t :

- 12 -

- Thi t l p lin k t : hai th c th cng t ng hai u c a lin k t s th


ng v i nhau v t p cc tham s s d ng trong giai
n truy n d li u.

ng

- Truy n d li u : cc c ch ki m sot sai st, lu ng d li u, ghp knh, c t


p d li u
c th c hi n
t ng c ng
tin c y v hi u su t c a vi c
truy n d li u.
-

t thc truy n : gi i phng cc ti nguyn h th ng


t dng vo m c ch khc.

c c p pht cho lin

ng ng v i 3 giai
n trao i trn, c 3 lo i th t c c b n
: CONNECT, DATA, DISCONNECT.
V d

c s d ng

i v i giao th c t ng N ta c cc th t c :

N_CONNECT
Thi t l p lin k t
N_DATA
Truy n d li u
N_DISCONNECT Hu b lin k t
Ngoi ra c m t s cc th t c ph
V d : Th t c N_RESTART

c s d ng tu theo ch c n ng c a m i t ng.
Dng

kh i

ng l i h th ng

t ng 3

Th t c T_EXPEDITED_DATA Dng cho vi c truy n d li u nhanh t ng 4


Th t c S_TOKEN_GIVE

Dng

chuy n

u khi n

t ng 5

i th t c trn s dng cc hm nguyn thu (request, indication, response,


confirm) t o thnh cc hm c b n c a m hnh OSI.

1.5 H

u hnh m ng

Vi c l a ch n h
u hnh m ng (NOS - Network Operating System) lm
n t ng cho m ng tu thu c vo kch c c a m ng hi n t i v s pht tri n trong
ng lai, ngoi ra cn tu thu c vo nh ng u
m v nh c
m c a t ng h
u hnh.
ts h

u hnh m ng ph bi n hi n nay:

u hnh m ng UNIX: y l h
u hnh do cc nh khoa h c xy
ng v
c dng r t ph bi n trong gi i khoa h c, gio d c. H
u hnh
ng UNIX l h
u hnh a nhi m, a ng i s d ng, ph c v cho truy n
thng t t. Nh c
m c a n l hi n nay c nhi u Version khc nhau, khng
th ng nh t gy kh kh n cho ng i s d ng v l h
u hnh ny ph c t p.

u hnh m ng Windows 2000: y l h


u hnh c a hng Microsoft,
ng l h
u hnh a nhi m, a ng i s d ng.
c xy d ng d a trn
cng ngh c a h
u hnh Windows NT. c
m c a n l t ng i d
d ng, h tr m nh cho cc ph n m m WINDOWS. Windows 2000 c th

- 13 -

lin k t t t v i my ch Novell Netware, Unix. Tuy nhin,


ch y c hi u
qu , Windows 2000 Server i h i c u hnh my t ng i m nh.

u hnh m ng NetWare c a Novell: y l h


u hnh ph bi n trn
th gi i trong th i gian cu i, n c th dng cho cc m ng nh (kho ng t 525 my tnh) v c ng c th dng cho cc m ng l n g m hng tr m my
tnh. Netware l m t h
u hnh LAN dng cho cc my tnh theo chu n
a IBM hay cc my tnh Apple Macintosh, ch y trn h
u hnh MSDOS ho c OS/2.

1.6 M ng Internet
1.6.1 L ch s ra

i v pht tri n

Vo nh ng n m 60, B Qu c phng M cho tri n khai kh n tr ng m t


ng l i thng tin v i yu c u: N u nh m t tr m trung chuy n no trong
ng b ph hu , ton b h th ng thng tin v n ph i lm vi c bnh th ng... C
quan Nghin c u D n Cao c p (ARPA - Advanced Research Projects Agency)
thu c B Qu c phng M
c giao trch nhi m th c hi n vi c nghin c u k thu t
lin m ng (internet) nh m p ng yu c u trn. y l m ng chuy n m ch gi
(packet switching) u tin trn th gi i, l y tn l ARPAnet. Ban u, ARPAnet
ch g m m t vi m ng nh
c ch n l a c a cc trung tm nghin c u v pht
tri n khoa h c. Giao th c truy n thng lc b y gi l ki u m m, r t ch m v
th ng xuyn gy t c ngh n trn m ng.
gi i quy t v n
ny, vo n m 1974
Vinton G. Cerf v Robert O. Kahn a ra t ng thi t k m t b giao th c m ng
i thu n ti n h n, chnh l ti n thn c a giao th c TCP/IP.
Thng 09/1983, d i s ti tr c a B Qu c phng M , Berkeley Software
Distribution a ra b n Berkeley UNIX 4.2BSD c k t h p giao th c TCP/IP, bi n
TCP/IP thnh ph ng ti n k t n i cc h th ng UNIX. Trn c s
, m ng
ARPAN T nhanh chng lan r ng v chuy n t m ng th c nghi m sang ho t ng
chnh th c: nhi u tr ng i h c, vi n nghin c u ghi tn gia nh p trao i thng
tin.
n n m 1984, m ng ARPAN T
c chia thnh hai nhm m ng nh h n l
MILNET, dnh cho qu c phng, v nhm m ng th hai v n g i l ARPANET,
dnh cho nghin c u v pht tri n. Hai nhm ny v n c m i lin h trao i d li u
i nhau qua giao th c TCP/IP v
c g i chung l Enternet.
ng Internet v ang tr thnh ph ng ti n trao i thng tin ton c u, l
ph ng th c thng tin nhanh v i l u l ng truy n t i d li u r t l n. Thng qua
Internet m cc nh nghin c u khoa h c k thu t, cc c quan gio d c o t o,
cc nh doanh nghi p... c th trao i thng tin v i nhau, ho c truy c p thng tin

- 14 -

a nhau v cc cng trnh, cc l nh v c nghin c u m i nh t; v cc ph ng php,


hnh th c gio d c v o t o, v cc thng tin kinh t , th tr ng gi c ... m t cch
nhanh chng, thu n ti n v d dng.
1.6.2 C u trc c a m ng Internet
ng Internet khng ph i m t m ng n m l bao g m nhi u m ng con (subnetwork)
c k t n i v i nhau thng qua cc c ng (gateway) nh trn hnh. Thu t
ng m ng con
y mang ngh a m t n v m ng hon ch nh trong h th ng m ng
n. M ng con hon ton c th l m t m ng WAN v i quy m qu c gia, v c kh
ng ho t ng c l p v i Internet. Do giao th c TCP/IP khng ph thu c l p v t
l, cc m ng con c th s d ng nh ng cng ngh ghp n i khc nhau (nh
thernet, X.25,...) m v n giao ti p
c v i nhau.
Gateway

groupOfName
s

Mng 1

groupOfName
s2

Mng 3

Gateway
Gateway

groupOfName
s

groupOfName
s2

Mng 4

Mng 2
groupOfName
s2

Mng 5

Hnh 1-7. C u trc c a m ng Internet.

Cc c ng

c dng

n i cc m ng con t o thnh m t m ng l n.

C 2 cch k t n i v i Internet nh sau :


My con n i trong m ng LAN (hay WAN) v m ng ny n i v i Internet
My con
Provider),
cc tr m
Provider).
khng.

n i n m t tr m cung c p d ch v Internet (Internet Service


thng qua k t n i v i Internet. Trong hnh trn, ta c th th y
ISP l i k t n i v i Internet thng qua IAP (Internet Access
M t IAP c th lm lun ch c n ng c a ISP nh ng ng c l i th

- 15 -

Trc chnh Internet


My ch

Nh cung cp kh nng
truy cp Internet

IAP

Nh cung cp
dch v Internet

ISP
My ch

My ch

ISP

ISP
Ng-i dng
truy cp trc tip

Ng-i dng cng tc


Ng-i dng truy cp t xa (qua in
thoi, -ng thu bao ring...)

Hnh 1-8. S

k t n i c a cc trung tm cung c p d ch v (ISP)

1.6.3 Cc ki n trc khc


Level

ISO

ARPANET

SNA

DECNET

Application

User

End User

Application

Presentation

Telnet, FTP

NAU Services

Session

(none)

Data Flow Control

(none)

Transmision Control
4

Transport

Host - Host

Network Services

SRC to DESI - IMP


3

Network

Datalink

Physical

Path Control

Transport

IMP - IMP

Data Link Control

Data Link Control

Physical

Physical

Physical

ARPANET: Advanced Research Projects Agency


SNA: System Network Architecture ca IBM
NAU: Network Addressable Unit

FTP: File Transfer Protocol


IMP: Interface Message Procesor

Nguy n T n Khi,
Khoa Cng ngh Thng tin, Tr ng i h c Bch Khoa N ng.

- 16 -

Ch

NG V T L

ng 2

Nhi m v c a t ng v t l l chuy n cc bit tin t my ny n my kia. T c


truy n tin ph thu c vo mi tr ng truy n tin. Tn hi u truy n c th
d ng t ng
(analog) ho c d ng s (digital). H ng pht tri n hi n nay :
- Truy n tin b ng cp quang, b ng v tinh.
- H th ng n i nhanh (Fast - Connect), h th ng chuy n m ch gi
- M ng thng tin s

2.1 Mi tr
2.1.1 Ph

a d ch v (Integrated Services Digital Network)

ng truy n tin

ng ti n truy n

c ch l p t cp l m b o dung l ng (t c ) c n thi t cho cc nhu c u


truy n thng trong m ng. H th ng cp c n ph i n nh.
t
c m c tiu ny,
ng i qu n tr m ng ph i cn i b n y u t sau:
- T c

truy n l n nh t c a h th ng cp hi n hnh, kh n ng nng c p.

- Nhu c u v t c

truy n thng trong vng 5-10 n m t i l bao nhiu.

- Ch n trong s nh ng lo i cp ang c trn th tr


- Chi ph

l p

ng.

t thm cp d phng.

Vi c k t n i v t l m t my tnh vo m ng
c th c hi n b ng cch c m m t
card giao ti p m ng NIC (Network Interface Card) vo khe c m c a my tnh v n i
i cp m ng. Sau khi k t n i v t l hon t t, qu n l vi c truy n tin gi a cc
tr m trn m ng tu thu c vo ph n m m m ng.
NIC s chuy n gi tn hi u vo m ng LAN, gi tn hi u
c truy n i nh
t dng cc bit d li u th hi n b ng cc bi n thin tn hi u
n. Khi n ch y
trong cp dng chung, m i tr m g n v i cp u nh n
c tn hi u ny, NIC m i
tr m s ki m tra a ch ch trong tn hi u u c a gi
xc nh ng a ch
n, khi gi tn hi u i t i tr m c a ch c n n, ch tr m s sao gi tn hi u
i l y d li u ra kh i khung tin v a vo my tnh.
C hai k thu t truy n tn hi u m ha ln m ng : Truy n
(baseband) v truy n d i t n r ng (broadband).

d it ng c

c tnh c a cp bao g m s nh y c m v i nhi u c a


n,
m m d o, kh
ng u n n n
l p t, c ly truy n d li u, t c
truy n (Mbit/s). Hi n nay, t c
truy n d li u trn cc lo i cp bi n ng t 10Mbit/s n 100Mbit/s v h n n a.
C 3 nhm cp chnh

c dng

n i h u h t cc m ng :

- 17 -

- Cp

ng tr c (Coaxial)

- Cp xo n i (Twisted-Pair) : g m c cp xo n i tr n (Unshielded TwistedPair) v cp xo n i c b c (Shielded Twisted-Pair).


- Cp s i quang (Fiber-Optic)
2.1.1.1

Card m ng

Card m ng cn
c g i l card
giao ti p m ng NIC (Network Interface
Card)
c l p t trong m i my tnh
trong m ng c c b , Card ny c nhi m
chuy n d li u t my tnh vo cp
ng v ng c l i. Qu trnh ny chnh
l s chuy n i t tn hi u s c a my
tnh thnh cc tn hi u
n hay quang
c truy n d n trn cp m ng.
ng
th i n c ng th c hi n ch c n ng t
p d li u thnh cc gi v xc nh ngu n v ch c a gi.
Cc lo i

Hnh 2-1. Card m ng (NIC)

u n i cho card m ng :

t vi lo i card m ng c nhi u u n i n i v i cp m ng, xc nh u


no dng ta c th thay i cc jump hay cng t c chuy n DIP ngay trn card m ng
ho c s d ng ph n m m.
- M ng thin Ethernet s d ng cc
Connector)

u n i cp

- M ng thicknet dng gi c n i AUI 15 chn


ng.
- M ng Ethernet twisted-pair (10 Base T) s d ng
2.1.1.2

Cp

ng tr c BNC (British Naval


c m vo

u DB15 c a card

u n i RJ45.

ng tr c

Cp ng tr c
quanh ch t cch
n
ng d n n v dy

c ch t o g m m t dy ng gi a ch t cch
n, chung
c qun b ng dy b n kim lo i dng lm dy t. Gi a dy
t c m t l p cch ly, ngoi cng l m t v b c b o v .

Cp ng tr c c hai lo i : lo i nh (Thin) v lo i to (Thick). Dy cp ng


tr c lo i nh
c thi t k
truy n tin cho b ng t n c b n (Base Band) ho c b ng
n r ng (broadband). Dy cp lo i to dng cho
ng xa, dy cp nh dng cho
ng g n, t c
truy n tin qua cp ng tr c c th
t t i 35 Mbit/s.

- 18 -

2.1.1.3

Cp dy xo n (Twisted Pair)

Cp xo n g m hai s i dy ng
c xo n cch
n v i nhau. Nhi u i dy
cp xo n g p v i nhau v
c b c chung b i v cp hnh thnh cp nhi u s i. Cp
ny c c tnh d b nh h ng c a nhi u
n nn ch truy n d li u c ly
kho ng 100m (kho ng 328 feet). Cp xo n i c hai lo i: cp xo n i khng b c
(UTP) v cp xo n i c b c (STP).
Cp xo n th ng
c dng trong h th ng n tho i truy n tn hi u t ng
(analog) c ng nh tn hi u s (digital). Trong kho ng cch vi km th khng c n
khuy ch i v c t c
m c megabit/giy.
2.1.1.4

Cp quang (Fiber Optics)

Khi cc tn hi u s
c
u ch thnh cc tn hi u xung nh snh th
c
truy n t i qua cp quang. Cp s i quang bao g m m t s i thu tinh c c m nh g i l
li (core),
c bao b c b i m t l p thu tinh ng tm g i l l p v b c hay cn
i l l p ph (cladding). i khi cc s i
c lm b ng ch t d o. Ch t d o d l p
t h n nh ng khng th mang xung nh sng i xa nh thu tinh.
i s i thu tinh ch truy n tn hi u theo m t h ng nh t nh, do cp c 2
i n m trong v b c ring bi t : m t s i truy n v m t s i nh n. Cp s i quang c
th truy n tn hi u i xa h n v i t c
c c nhanh (theo l thuy t cp quang c th
truy n tn hi u v i t c
t i a 200.000Mbit/s).
Cp quang c d i thng l n h n cp ng, u
m m nh c a cp quang l
kho ng cch truy n d n l n, gi r , dung l ng truy n cao.
2.1.1.5

V tinh thng tin

tinh truy n thng (communication satellites) nh n thng tin m t t,


khuy ch i tn hi u thu
c v pht l i xu ng m t t t n s khc
trnh giao
thoa (interference) v i tn hi u thu
c. Cc v tinh c vai tr nh nh ng tr m l p
tin gi a cc tr m m t t v i nhau. M t v tinh u ph sng r t r ng v c th c
nhi u tr m m t t, th ng ho t ng t n s 12 - 14Ghz. Truy n tin qua v tinh
c di truy n r t r ng, do nh ng kho ng cch xa (hng tr m km)
cb o m
ch t l ng tin. Ngoi ra gi c a truy n v tinh ang gi m nhanh.
ban k thu t
n t (IEEE) ngh dng cc tn sau y
cp dng v i m ng Ethernet chu n 802.3 :
1. Dy cp ng tr c s i to (thick coax) g i l 10BASE5, c t c
n s c s , 500m.

ch 3 lo i dy
10 Mbps,

- 19 -

2. Dy cp ng tr c s i nh (thin coax) g i l 10BASE2, c t c


n s c s , 200m.

10 Mbps,

3. Dy cp i xo n khng v b c (twisted pair) g i l 10BASET, c t c


Mbps, t n s c s , s d ng cp s i xo n.

10

4. Dy cp quang (Fiber Optic Inter-Repeater Link) g i l FOIRL .


2.1.2 Cc thng s c b n c a mi tr
2.1.2.1

ng truy n tin

suy gi m

Tn hi u trn
ng dy b suy gi m trong qu trnh truy n tin.
kh c ph c
ta dng cc b khuy ch i (amplifiers).
suy gi m
c tnh b ng n v
decibel. N u
n th ban u l V1 v sau gi m xu ng V2 th s decibel c a d
suy gi m
c nh ngh a nh sau:
S (decibel) = 20 log 10

2.1.2.2

V1
V2

nhi u

n t tr ng trong mi tr ng truy n tin gy nhi u cho cc tn hi u mang


thng tin.
kh c ph c ta dng cc b l c nhi u (filters).
c tr ng
nhi u
trn
ng dy, ta dng t s t n s tn hi u/t p m (Signal/Noise - S/N) :
SN (decibel ) = 10 log 10

2.1.2.3

T c

S
N

( S : Signal ; N : Noise )

truy n
S

C = B log 2 1 + bit / s
N

Trong B l
r ng d i t n tnh b ng Hz. C l t c
tnh b ng bit/giy (b/s). N u
ng n tho i c d i t n 3000Hz, t s S/N = 20dB th t c
truy n c c i l :
S
S
S
= 10 log 10 = 20 = 100
N
N
N

C = B log 2 1 + = 3000 log 2 (1 + 100) = 19963b / s


N

Cc tn hi u trn knh truy n c th l tn hi u t


ng ng s t o thnh knh t ng t ho c knh s .

ng t ho c tn hi u s v

2.2 Chu n giao di n


2.2.1 Modem
Modem l b
hi u t ng t v ng

u ch v gi i
c l i trn m ng

u ch bi n
n tho i.

i cc tn hi u s thnh cc tn

- 20 -

mA

CPU

UART

u cu i
s li u

u cu i
truyn

MODEM

Mng tin
thoi cng
cng

B x l

DCE

mB

MODEM

m tin
Hnh 2-2. S

UART

CPU

DTE
truy n tin gi a hai

m A v B.

Tn hi u s t my tnh n modem,
c modem bi n i thnh tn hi u
ng t
c th i qua m ng n tho i. Tn hi u ny n modem
mB
c
bi n i ng c l i thnh tn hi u s
a vo my tnh B.
Cc k thu t
u ch pha PM .
-

u ch bin

u ch bin
: Cc tn hi u 1 v 0
a tn hi u l gi ng nhau.
u ch bin
u ch t n s : Cc tn hi u 1 v 0
tn hi u gi ng nhau.
thu t

u ch c b n l

AM,

u ch t n s FM,

c phn bi t b i bin , cn t n s
th c hi n nh ng d b nhi u.

c phn bi t b i t n s , cn bin

cc

u t n ph c t p h n nh ng tnh ch ng nhi u cao.

u ch theo pha : Cc tn hi u 1 v 0
c phn bi t b i cc pha c a dao
ng, cn bin
v t n s c a cc tn hi u gi ng nhau.
u pha c ng ph c
p nh ng t b nhi u.
t ng t c

truy n tin ng

i ta k t h p

u pha v i

u bin g i l

pha bin.
Hi n nay c r t nhi u lo i modem hi n i t lo i th p: 300, 600, 1200, 2400
bit/s, n lo i 9600 bit/s. V i t c
truy n t ng i cao trn
ng truy n b ng
p (b ng tho i) nn i h i nh ng ph ng php u bin ph c t p.
Cc ph

ng th c truy n d li u gi a hai

- M t chi u

m c th l:

n (simplex)

- Hai chi u lun phin (half - duplex)


- Hai chi u

(duplex)

Truy n m t chi u n ch cho php truy n m t h ng. Truy n hai chi u lun
phin cho php truy n hai h ng, nh ng m i th i
m ch c m t h ng
c
truy n, sau ph i th c hi n chuy n m ch
truy n ng c l i. Truy n hai chi u
y
c th nh n ho c pht cng m t lc. Cc modem hi n nay u c th ho t
ng hai ch
bn song cng v song cng.

- 21 -

2.2.2 DTE v DCE


Tr c khi nghin c u cc chu n cho giao di n t ng V t l, chng ta c hai
khi ni m m i : l DTE v DCE.
- DTE (Data Terminal Equipment u cu i s li u) : l khi ni m
cs
ng
ch cc my m ng i s d ng bnh th ng thao tc tr c ti p ln .
Cc my ny c th l my tnh hay tr m cu i.
- DCE (Data Communication Equipment u cu i truy n) : l khi ni m ch
cc thi t b cu i knh d li u c ch c n ng n i cc DTE v i cc
ng truy n
t l v chuy n
i d li u. DCE c th l cc Modem, Tranducer,
Multiplexer...
ISO qui nh cc chu n quy
DTE v u cu i truy n DCE.

c ph

ng th c ghp n i gi a

u cu i s li u

2.2.3 Chu n RS-232C


u nh ng n m 50, chu n RS-232(Recommended Standard 232C, c a EIA)
c pht tri n
truy n tin gi a cc thi t b
u cu i d li u. Chu n ny hi n nay
ang
c s d ng, n chnh l cc c ng COM1, COM2 trn cc my PC.
Ph n c h c : l m t b c 25 chn
r ng tnh gi a l 47,05mm 13
hng trn nh s 1 13 (tri qua ph i) hng d i 14 25 (tri qua ph i).
Ph n
c

n : g m qui

c logic 1 <-3V v logic 0 >+ 3V.

truy n cho php 20 kbps qua dy cp 15m (th

ng l 9,6 kbps)

n m 1987, RS-232-C
c s a i v t tn l i l EIA-232-D. Ngoi
ra cn c m t s chu n m r ng khc nh RS-422-A, RS-423-A RS-449, cc
khuy n ngh lo i X c a CCITT nh X21. . .. M c d u RS-232-C v n l chu n thng
ng nh t cho giao di n DTE/DCE nh ng cc chu n m i ni trn
c p d ng ph
bi n hi n nay.
i v i cc my tnh, thng th ng ng i ta s d ng hai c ng COM1, COM2
t n i tr c ti p. C ng COM1 c a ch vo/ra l 3F8_3FF hex v ng t l IRQ4,
ng COM2 c a ch vo/ra l 2F8_2FF hex v ng t l IRQ3. Cc chn c m c a
hai c ng c ng
c chu n ha ti n l i h n cho vi c s d ng.

- 22 -

Ch

NG LIN K T D

ng 3

LI U

3.1 Ch c n ng
ng lin k t d li u th c hi n cc cng vi c chnh nh sau :
-

nh danh cc thi t b trn m ng, c u hnh logic c a m ng.


u khi n lu ng d li u v vi c truy nh p

t ng v t l.

- Pht hi n v ch nh s a cc l i xu t hi n trong qu trnh truy n d li u.


Ch c n ng chnh c a t ng LKDL l tch r i cc khung thnh cc bt
i v ki n t o cc khung (frames) t cc dng bt nh n
c.

truy n

ng LKDL nghin c u cc thu t ton th c hi n thng tin hi u su t, tin c y


gi a hai my c nh nhau t ng 2.
a ra cc th t c truy n tin c l u n l i c
th x y ra do nhi u trn
ng dy, s tr do lan truy n.
Thng th ng, t ng LKDL c lin quan n nhi u c a tn hi u c a ph ng
ti n truy n v t l, cho d l truy n qua dy ng, cp quang hay truy n thng qua
sng ng n. Nhi u l m t v n
r t thng th ng v c th do r t nhi u ngu n khc
nhau, trong c c nhi u c a cc tia v tr , nhi u do t p m c a kh quy n v t
cc ngu n khc nhau.

3.2 Cc v n
3.2.1

c a t ng lin k t d li u

Cung c p d ch v cho t ng m ng
ng 2 chuy n d li u t m c 3
.
.

my ngu n t i m c 3
.

ng s li u o
(Virtual Communication)

Hnh 3-1.

my nh n.

ng s li u th c
(Actual Communication)

ng truy n d li u trong t ng LKDL.

Cc d ch v t ng 2 c th l:
1. D ch v khng k t n i, khng bin nh n (Unacknowledged Connectionless
Service)
2. D ch v khng k t n i, c bin nh n (Acknowledged Connectionless Service)
3. D ch v c k t n i (Connection Oriented Service)

- 23 -

ch v k t n i c h ng c 3 giai
n: t n i, truy n s li u, tch b lin
t (k t thc) : CONNECT, DATA, DISCONNECT. Truy n tin gi a 2 t ng k nhau
dng cc hm d ch v nguyn th y (request, indication, response v confirm).
ch v khng k t n i
c th hi n b ng m t b c duy nh t l truy n tin,
khng c n thi t l p lin k t logic. Cc n v d li u truy n c l p v i nhau.
3.2.2

Khung tin - Nh n bi t gi tin

cung c p d ch v cho t ng m ng, t ng LKDL ph i dng d ch v


c cung
p t t ng V t l. T ng V t l ti p nh n dng bt v giao cho n i nh n. Dng bit
ny c th c l i. T ng LKDL s ki m tra v n u c n s s a l i.
ng LKDL tch dng bit thnh cc khung tin (frame) v tnh thng s ki m
tra t ng (checksum) cho m i khung tin ny, n u k t qu tnh
c khc v i
checksum ch a trong khung tin, ngh a l c l i v khi l i s
c thng bo cho
i g i.
Mu n tch cc khung tin, c th chn cc
n phn cch (timegaps) vo gi a
cc khung tin, gi ng nh kho ng tr ng (space) gi a cc t trong v n b n. Nh ng
u ny kh th c hi n nn ng i ta th ng dng cc ph ng php sau :

m s k t : Hi n nay t

Dng k t b t

c dng, v t

u (STX) v k t thc (ETX) v i k t

Dng cc c (flags) nh d u b t
3.2.3

m c ng b l i khi truy n.
m (DLE).

u v k t thc v i cc bit

m.

Ki m tra l i
Cc cch

ki m tra l i trong qu trnh truy n :

- Dng thng s tr l i c bin nh n (ACK) ho c khng bin nh n (NAK)


bi t nh n ng b n tin hay ph i pht l i.
- Dng b
nh th i gian, n u qu th i gian quy
n tin ch a nh n
c.
- Dng ph

nh khng c tr l i ngh a l

ng php nh s th t cc khung tin (frame)

c g i i.

Qu trnh ki m tra l i ng th i v i qu n l th i gian v s th t c a cc


khung tin nh m b o m m i khung tin ch nh n
c m t l n duy nh t. y l
ch c n ng quan tr ng c a t ng LKDL.
3.2.4

u khi n lu ng d li u

Trong qu trnh truy n d li u, n u t c


bn pht nhanh h n bn thu th x y
ra hi n t ng m t tin do khng nh n k p. V v y c n ph i
u khi n lu ng truy n

- 24 -

(flow control ) qu trnh thu pht


c ph i h p nh p nhng v
Ch c n ng c t i m t vi c p giao th c, k c t ng con LLC.
Cc giao th c ph i ch a cc quy t c xc
cc khung tin k ti p.
3.2.5

ng b v i nhau.

nh r khi no n i g i c th pht

Qu n l lin k t

t ch c n ng khc c a t ng LKDL l qu n l cc k t n i nh tch, n i, nh


khung tin, b t u l i khi l i, qu n l cc thi t b
u cu i th c p ho c s c p
ng khung tin th m d (poll).
3.2.6 Nn d li u khi truy n
Nn d li u l m t v n
quan tr ng n v vi c truy n d li u trn m ng. V
b n, nn d li u l p chng l i
t n ch khi l u tr trn a v
t n th i
gian khi truy n trn
ng dy. Th c t , cc d li u s ch a nhi u
nl p il p
i, nn d li u s thay th cc thng tin l p l i b ng m t k hi u ho c m t
n m
rt ng n
di c a t p tin. Cc k thu t nn d li u c s bao g m :
- Null compression : Thay th m t dy cc d u cch b ng m t m nn v m t
gi tr s l ng cc d u cch.
- Run-length compression : M r ng k thu t trn b ng cch nn b t k m t dy
no c t 4 k t l p. Cc k t ny
c thay th b ng m t m nn, l m t
trong cc k t ny, v m t gi tr b ng ng s l n l p.
- Keyword encoding : T o ra m t b ng m cho cc t ho c cc c p k t th
xuyn xu t hi n v thay th .

ng

- Ph ng php th ng k Huffman : K thu t nn ny gi thi t r ng s phn b


a cc k t trong d li u l khng ng nh t. T c l m t s k t xu t hi n
nhi u h n cc k t khc. K t no cng xu t hi n nhi u th cng t t n bit
m ha n. M t b ng
c t o ra ghi l i l c
m ha v b ng ny c th
chuy n cho modem nh n n bi n i tr l i cc k t m ha.
- Ngoi ra cn m t thu t ton nn n a
c g i l nn ng u nhin. Thu t ton
ny
c s d ng trong m t chu n nn d li u V.24bits

3.3 Pht hi n v hi u ch nh l i
Trong khi truy n i m t byte trong h th ng my tnh th kh n ng x y ra m t
i do h ng hc ph n no ho c do nhi u gy nn l kh l n. Cc knh vo-ra
th ng x y ra nhi u l i, c bi t l khi truy n s li u. Ph n l n cc h th ng u c
cc ph ng php pht hi n v sau s a l i. Qu trnh s a l i th ng kh h n r t
nhi u so v i pht hi n l i. C th chia ph ng php x l l i ra lm hai nhm:

- 25 -

- Pht hi n l i v thng bo cho bn pht bi t

pht l i tin.

- Pht hi n l i v t s a.
3.3.1 Ph

ng php bit ch n l (Parity)

y l ph ng php th ng dng nh t
pht hi n l i. B ng cch thm 1 bit
c g i l bit ch n l ) vo t nh phn ph thu c vo t ng s cc bit 1 trong m t
l m t s ch n hay l , v nh vo php ton logic XOR, ta s bi t
c bit thm
vo l bit ch n hay bit l .
ch ki m tra s xc nh cc s bit 1 c ng tnh ch n l hay khng.
ng php t ng i n gi n v c hai cch nh sau :

Ph

Ki m tra ngang (VRC - Vertical Redundancy Checking) : Thm m t bit ch n


vo m i byte
pht hi n l i. Cch ny lm m t i kho ng 12,5% dung
ng b n tin.
kh c ph c ta c th dng php ki m tra t ng cc byte.
Ki m tra d c (LRC - Longitudinal Redundancy Checking) : l i
c pht
hi n trong cc kh i byte thay cho vi c tm l i trong t ng byte. Trong ph ng
php ny ng i ta thm m i kh i 1 byte cu i, byte ny mang cc thng tin
tnh ch t c th c a kh i (Characteristic Redundancy Checking - CRC).
Byte ny n gi n c th tnh b ng php logic XOR c a t t c cc byte trong
kh i ho c tnh theo a th c chu n
c FCS.
V d :
tr bit trong
k t

Kh i k t truy n i

LRC

0
1
2
3
4

1
0
0
0
0

1
0
1
0
0

1
0
0
0
0

1
0
0
1
0

1
0
0
1
0

1
0
1
0
0

5
6

0
1

1
1

1
1

0
1

0
1

0
1

VRC

Ki m sot l i 2 chi u : VRC-LRC.


Bn nh n s ki m tra parity theo c hai chi u
ng k t . ( 1 1 = 0 0 0 = 0
10=0
3.3.2

Tnh theo a th c chu n

Cch tnh check sum nh sau :


- Gi s ta nh n

c b n tin M(x).

pht hi n v
01=1)

nh v l i cho

- 26 -

- N u a th c chu n G(x) c b c l r, ta b sung thm r bit 0 vo cu i b n tin v


c m+r bit t ng ng a th c xrM(x).
- Chia xrM(x) theo module 2 cho G(x). K t qu ta
c pht i.
Cc a th c chu n th

ng

c dng

c s d T(x) l checksum

tnh bi n ki m tra t ng l :

CRC-12 = x12 + x11 + x3 + x2 + x + 1

(dng cho k t 6 bit)

CRC-16 = x16 + x15 + x2 + 1

(dng cho k t 8 bit)

CRC-CCTTT= x16 + x12 x5 + 1

(dng cho k t 8 bit)

V d
Khung tin ban u 1101011011, G(x) = x4 + x + 1, v y r = 4, chu i bit
thm : 10011. Ta c xrM(x) = 1101011011 0000. Chia xrM(x) theo module 2 cho
G(x), ta
c thng s ki m tra t ng T(x) = 1110
11010 1011 0 00
10011
010011
10011
0000010110
10011
0010100
10011
001110 S d l 1110

Khung tin
3.3.3

c truy n i: 1101011011 1110

M s a sai

s a sai m t bit, ta dng t p m Hamming d a trn cc "bit ch n l "


c
i vo cc bit s li u trong t ng byte theo nguyn l cn b ng ch n l
ch ra cc
bit l i.
u trong b n tin c k bit v s "bit ch n l " l r, th s bit tin v "bit ch n l "
pht i s l n=k+r. r bit ki m tra lun cc v tr 1, 2, 4, 8,..., 2r-1 v
ct ob i
ng module 2 gi tr nh phn c a cc v tr c bit 1 c a t m. V cc bit ki m tra
chi m v tr 2i v i i = 0, 1, 2,..., r-1 nn
di c c i c a cc t m Hamming l n
r
2 - 1 v t dy s c c i c a cc bit tin
c b o v l : k (2r - 1 - r). T y ta
xc nh
c r.
V d :

B n tin 11 bit (10101011001)

c b o v b i m Hamming.

u ki n 11 2 - 1-r, ta c n 4 bit ki m tra (r =4)


(n=11+4=15)
1
15

0
14

1
13

0
12

Cc bt ki m tra C

1
11

0
10

1
9

c tnh nh sau:

C
8

t o m Hamming

- 27 V tr bit 1 Gi tr nh phn
15
1111
13
1101
11
1011
9
1001
0111
7
1101

1
5

1
4

1
3

Nu bn tin nhn -c l:
1 1 1 9 8 7 6 5 4
2 1 0

-> Tp m cc bit kim tra Hamming: 0100


T m Hamming: 101010101001100

tr bit 1
15
13
9
7
4
3

bit error
Gi tr nh phn
1111
1101
1001
0111
0100
0011
1011 (11)
V tr sai bit 11

3.4 Th t c lin k t d li u c b n
truy n tin c

tin c y cao ta dng d ch v lin k t (Connection Oriented

Service).
V d my A g i s li u cho my B, khi t ng 2
c n i, s li u t t ng 3
my A chuy n xu ng t ng 2 nh ch ng trnh con FromNetworkLayer. T ng 2
sung ph n u thng tin u khi n v tnh c ki m tra t ng (FCS).
Khung tin (Frame) =

Khung tin
ToPhysicalLayer.

u tin (Header)

Thng tin
(Information)

c pht sang t ng 2 my B nh

ch

FCS

ng trnh con

My B i tin b ng ch ng trnh con Procedure CallWait(Event). Khi khung


tin t i bn nh n, my B tnh c ki m tra t ng, n u khng ng c s bo event =
CKsumErr, n u khung tin ng n bo event=FrameArrival v thu nh n khung tin
t ng V t l nh ch ng trnh con FromPhysicalLayer.
Sau u tin ch a cc thng tin u khi n (header) s
c ki m tra v n u
t c
u ng c , ph n s li u
c chuy n ln t ng 3 nh ch ng trnh con
ToNetworkLayer.
Giao th c n cng v i knh khng l i v khng ch : Trong giao th c ny
do tin ch truy n theo m t h ng,
ng knh khng c l i nn s li u lun
n sng khng ph i ch .
Giao th c n cng v i knh khng l i v ph i i : Bn thu b nh h n ch
v t c
v t l h u h n, do bn pht ph i ch .

- 28 -

3.4.1 Giao th c

n cng v i knh c l i

Bn nh n
Khi no
ng knh c l i, bn nh n s ch g i tn hi u bin nh n n u gi tin
nh n
c l ng, n u gi tin nh n
c l sai th s b b i. Qu th i h n qui
nh, bn pht s g i l i gi tin. Qu trnh ny l p l i cho n khi nh n
c gi tin
ng. Trong tr ng h p ny, t ng 3 my B khng bi t
c gi tin b m t hay
nh n hai l n, t ng 2 ph i nh n bi t
c u ny.
C th x y ra cc tr
- T ng 3

ng h p :

my A g i gi tin X xu ng t ng 2 c a n v pht i.

- My B nh n

c v tr l i b ng tn hi u bin nh n ACK.

- Tn hi u bin nh n b m t trn

ng i.

- Qu th i gian qui nh m my A khng nh n


c tn hi u bin nh n, n s
pht l i gi tin X. D n n my B nh n
c hai gi tin X
gi i quy t v n
ny ng i ta nh d u gi tin g i i v bn nh n g i tn
hi u cho bi t nh n gi tin s m y.
Bn pht
Bn pht sau khi pht gi tin, c 3 kh n ng x y ra: nh n
c tn hi u bin
nh n ng, tn hi u bin nh n b m t ho c qu th i gian m ch a nh n
c tr l i.
u tn hi u bin nh n ng, my A nh n ti p gi tin t t ng m ng t vo vng
m (buffer), xo gi tin tr c, t ng s th t gi tin pht. N u tn hi u bin nh n b
t ho c qu th i gian m ch a nh n
c th pht l i gi tin v i s th t gi
tin khng thay i.
Bn nh n n u nh n ng gi tin th ti p nh n v chuy n n t ng m ng v
pht tn hi u bin nh n. N u gi tin sai ho c nh n 2 l n th khng
c chuy n ln
ng m ng.

3.5

u khi n dng truy n

t n d ng
ng dy, cc tn hi u bin nh n (ACK )
c ghp cng v i
gi tin. Khi gi tin n, thay cho vi c tr l i ngay tn hi u bin nh n, bn thu nh n
ti p gi tin t t ng m ng
ghp cng cng tn hi u bin nh n v g i tr l i. K
thu t ny
c g i l Piggybacking (ghp thm).
u m c a ph ng php ny l t n d ng
ng knh. N u qu th i gian (vi
s) m khng c gi tin m i th bn thu c ng ph i tr l i tn hi u bin nh n
bn
pht khng ph i pht l i gi tin c .

- 29 -

t n d ng
ng knh, bn pht v bn thu ph i ng b
bn thu k p
nh n cc gi tin v bn pht c ng khng lng ph
ng truy n, ng i ta dng c
ch c a s tr t (sliding windows). C a s m to th s gi tin a ln
ng knh
nhi u h n(t c
nhanh), c a s m b th s gi tin a ln
ng knh t l i (t c
ch m l i). T ng t nh c a ch n p n c.
3.5.1

C ch c a s

Ng i ta dng s bit
c tr ng cho
r ng c c i c a c a s . Trong th
c ny, m i gi tin i s
c nh s t 0 n Max (Max l 2n - 1) thng qua m t
dy g m cc s 0, 1. Ch ng h n c a s 3 bit s qu n l cc gi tin c s t 0 7. Ta
c th dng n tu .
Danh sch cc gi tin g i i gi trong c a s pht. Danh sch cc gi tin nh n
c gi trong c a s nh n. C a s pht v nh n khng b t bu c ph i c kch
th c, gi i h n trn v d i gi ng nhau.
c d u th t c ny cho php t ng lin k t d li u linh ho t h n v th t g i,
nh n g i tin nh ng n yu c u ph i m b o t ng m ng ch bn nh n c cng
th t v i t ng m ng ngu n bn g i.

a s bn pht

Trong c a s bn pht t cc gi tin g i i nh ng ch a nh n


c tn hi u
bin nh n. Khi nh n
c gi tin m i n t t ng m ng pht i, bin trn c a s
ng 1, v khi c tn hi u bin nh n, bin d i c a c a s t ng 1. Bn pht lun gi
trong b nh cc gi tin pht i nh ng ch a nh n
c tn hi u bin nh n v c
th pht l i. Nh v y n u Max b ng n th bn pht c n n vng m
gi cc gi
tin pht i nh ng ch a nh n
c tr l i. N u c a s t i Max th t ng lin k t
li u bn pht ng ng nh n tin t t ng 3 cho n khi c b
m t do.

a s bn nh n

a s bn nh n ch
trng v i bin d i c a c
hi u bin nh n v quay m
duy tr cng m t kch th
th t . Nh ng n u kch th

a cc gi tin
c chuy n n. Khi gi tin c s th t
as
c nh n, c a s chuy n tin ln t ng ba, pht tn
t n v . Khng nh c a bn pht, c a s bn nh n lun
c. Khi kch th c c a s = 1, t ng 2 nh n gi tin theo
c c a s l n h n th khng ph i nh v y.

- 30 -

Ho t

ng c a c a s c kich th

c l 3 bit v i

tr

t 1 bit nh sau :

as
pht

as
thu

(a) B t

(b) G i gi tin

Hnh 3-2.

3.5.2

Trao

u ti n

(c) Nh n tin v tr l i ACK

u khi n dng truy n theo c ch c a s .

i b n tin v i c a s 1 bit

n tin g n c gi tin v i ph n
u khi n (Header). Ph n
gi tin, s th t pht seq, s gi tin, s th t nh n l ack.
Trong tr

(d) Nh n ACK

ng h p bnh th
A g i (0,1, A0)
A nh n (0,0,B0)
A g i (1,0,A1)
A nh n (1,1,B1)
A g i (0,1,A2)
A nh n (0,0,B2)
A g i (1,0,A3)
A nh n (1,1,B3)
A g i (0,1,A4)

Hnh 3-3. Trao

ng my A g i tr

u khi n g m c

c nh sau :

B nh n (0,1,A0)*
B g i (0,0,B0)
B nh n (0,1,A1)*
B g i (1,1,B1)
B nh n (0,1,A2)*
B g i (0,0,B2)
B nh n (1,0,A3)*
B g i (0,0,B3)
B nh n (0,1,A4)*
B g i (0,0,B4)

i b n tin v i c a s 1 bit bnh th

ng.

- 31 -

Trong tr

ng h p b t th

ng my A v B cng g i nh sau :

A g i (0,1, A0)

A nh n (0,1,B0)*
A g i (0,0,A1)
A nh n (0,0,B0)
A g i (1,0,A1)
A nh n (1,0,B1)
A g i (1,1,A1)
A nh n (1,1,B1)
A g i (0,1,A2)

Hnh 3-4. Trao

B g i (0,1,B0)
B nh n (0,1,A0)*
B g i (0,0,B0)
B nh n (0,0,A0)*
B g i (1,0,B1)
B nh n (1,0,A1)*
B g i (1,1,B1)
B nh n (1,1,A1)*
B g i (0,1,B2)
B nhn (0,1,A2)*
B gi (0,0,B2)

i b n tin v i c a s 1 bit b t th

ng.

My A t ng 2 nh n gi tin t ng 3, t o b n tin v g i i. Khi b n tin ny


n t ng 2 my B, n s
c ki m tra xem c b l p l i khng. N u ng l b n tin
ang mong i th n
c chuy n ln t ng 3 v c a s nh n d ch i 1 n c.
Vng tn hi u bin nh n ch a s b n tin cu i cng
c nh n m khng c
i. N u s ny trng v i s b n tin v a g i. Bn pht s l y b n tin ti p theo t
ng m ng. N u s khng ng n ph i g i l i b n tin c .
3.5.3 V n chuy n lin t c
Th c t cho ta th y th i gian t lc pht gi tin n lc nh n tr l i bin nh n
ACK l khng ng k . Khi , n u
ng knh v tinh c t c
50Kbp/s v i tr
lan truy n 500 ms, ta dng th t c u khi n dng truy n g i gi tin l 1000 bit qua
tinh. Th i gian pht gi tin l 20ms, v y sau 520ms m i nh n
c tn hi u bin
nh n tr l i. Nh v y bn pht ph i ch
n 96% th i gian (500/520), ch c 4%
ng b ng
c dng n.
nng cao hi u su t
ng truy n ta khng ch tn hi u bin nh n m c
pht ti p. V d , v i th i gian pht 20ms cho m t gi tin, ta s g i lin t c 26 gi
tin. Nh th khi g i h t 26 gi tin th m t kho ng th i gian l 520 ms, ng lc tn
hi u bin nh n cho gi tin 0 c ng v a n. K thu t ny g i l Pipe-Lining (v n
chuy n lin t c).
Khi c gi tin
n gi a b h ng th lm th no ?, c b nh ng gi tin ng
i ti p sau n khng?. C hai ph ng php nh sau :

- 32 -

- Pht l i t t c cc gi tin k t gi tin h ng (go back n)


- Pht l i ch ring gi tin b h ng, cn g i l pht c ch n l c .
- Pht l i t gi tin h ng
Trong tr ng h p ny, bn thu hu b cc gi tin ti p theo gi tin b h ng.
Bn pht pht l i t t c cc gi tin ch a
c bin nh n b t u t gi tin b h ng.
Ph

ng php ny lng ph

ng truy n v ph i pht l i nhi u gi tin.

Qu th i gian
0

10

ACK0
ACK1
D

Li
ACK2

Nh ng gi tin b hu b i
ng lin k t d liu

ACK3

ACK4

ACK8

..

Hnh 3-5. C ch v n chuy n lin t c.

3.5.3.1

Pht l i c ch n lc
Qu th i gian
Qu th i gian
Qu th i gian

10

ACK0
ACK1
3

Li
Nh ng gi tin
c l u vo vng
m b i t ng lin k t d liu

ACK8

n tin 2-8
c chuy n ln
ng m ng

Hnh 3-6. C ch pht b n tin c ch n l c.

Trong ph ng php ny, cc gi tin nh n


c c th khng theo th t nh ng
cs px pl i
chuy n ln t ng m ng theo ng th t . Khi c gi tin b l i,
bn thu ti p t c thu cc gi tin ng sau gi tin h ng t ng 2. Bn pht ch pht l i

- 33 -

gi tin h ng. Ph ng php ny ng v i c a s bn thu l n h n 1 v i h i b nh


n gi cc gi tin sau gi tin h ng.

3.6 Cc giao th c c a t ng Lin k t d li u


ng LKDL cung c p cc ph ng ti n
truy n thng tin qua lin k t v t l
m b o tin c y thng qua cc c ch
ng b ha, ki m sot l i v ki m sot lu ng
li u. Cc giao th c
c xy d ng cho t ng LKDL (DLP - Data Link Protocol)
c phn thnh hai lo i :
1.

Giao th c d b (asynchronous DLP) : Cho php m t k t d li u


truy n i b t k lc no m khng c n quan tm n cc tnh hi u
tr c .

2.

Giao th c ng b (synchronous DLP) : Chn cc k t


u khi n ho c
cc c gi a cc d li u c a ng i s d ng
bo cho bn nh n. C hai
nhm giao th c ng b :
a.

ng b h

ng k t (character -oriented)

b.

ng b h

ng bit (bit - oriented)

Cc h th ng truy n thng i h i hai m c

c v t l :

gi

ng b gi a cc

ng b ha :

ng h ng

c LKDL :
phn bi t d li u c a ng
thng tin u khi n khc

c
ng

i g i v ng

i nh n

i s d ng v i cc 'c 'v cc vng

Sau y ta xt hai lo i giao th c ng b l giao th c truy n tin ng b nh


phn BSC (Binary Synchronous Control) v giao th c
u khi n lin k t d li u
c cao HDLC (Highlevel Data Link Control).
3.6.1 Giao th c BSC
y l giao th c h ng k t (COP - Character Oriented Protocol)
c xy
ng d a trn cc k t
c bi t c a m t b m chu n no (nh ASCII ho c
EBCDIC) ho t ng theo ph ng th c hai chi u lun phin.
3.6.1.1

T p k t

u khi n

ENQ (05): Enquire


- Yu c u tr l i t m t tr m xa
ACK (06): Acknowledgement
- Thng bo ti p nh n t t thng tin
NAK (15): Negative ACK
- Thng bo ti p nh n khng t t thng tin
STX (02): Start of text
- K t thc ph n Header v b t u ph n d li u
ETX (03): End of text
- K t thc ph n d li u
ETB (17): End of transmission block
- K t thc
n tin (kh i d li u)

- 34 SOH (01): Start of heading


EOT (04): End of transmission
DLE (10): Data Link Escape
SYN (16): Synchronous

3.6.1.2

SYN

- B t u ph n header c a b n tin
- K t thc qu trnh truy n tin v gi i phng lin k t
thay i ngh a c a cc k t
u khi n truy n tin khc
- K t
ng b b n tin dng
duy tr ng b gi a 2 bn

Khun d ng t ng qut b n tin c a giao th c BSC

SYN

SOH

Header

i nh n

STX

k t (

Number Seq

TIN
r ng 5-8 bit)

Control

SYN

DLE

CRC

Bin nh n

thng su t b n tin, c th dng thm cc byte


SYN

ETX/ETB

m:

DLE

DLE

ETX/ETB

CRC

Khi pht n u k t pht trng v i DLE th ta chn thm DLE. Khi thu, DLE
chn thm s
c kh b .
V d v th t c BCS
A

Yu c u ni

SYN ENQ
SYN ACK

Chuyn s liu

Tr li ni

DLE STX ... DLE ETX


SYN ACK

Yu cu tch

Tr li nhn

SYN EOT

3.6.2 Giao th c HDLC


HDLC l giao th c h ng bit (Bit Oriented Protocol - BOP) c cc ph n t
a giao th c ( n v d li u, th t c)
c xy d ng t cc c u trc nh phn (xu
bit) v khi nh n d li u s
c ti p nh n l n l t t ng bit m t.
y l giao th c c v tr quan tr ng nh t,
trong c hai tr ng h p :
mm v nhi u
chi u ng th i.
3.6.2.1
<--- H

Khun d ng t ng qut b n tin c a giao th c HDLC


ng truy n
8 bits

Flag
01111110

c ISO pht tri n


s d ng
m, cho php truy n thng hai

8 bits
HEADER

Address

Control

128-1024 bytes
INFORMATION
cc bit

FCS

Flag

(16 bit)

01111110

- 35 -

Trong :
Flag (01111110):

l c dng

nh n bi t

mb t

u v k t thc b n tin.

trnh s xu t hi n c a m c trong n i dung c a b n tin, ng


ch ' ng' c cc ch c n ng sau :
- Khi truy n tin c sau n m bit 1 lin ti p th thm m t bit 0
Flag :
01101111111110010
011011111011110010
bit chn thm (khi thu th bit ny s

khng nh m v i

c kh b )

- Khi nh n tin, n u pht hi n c bit 0 sau 5 bit 1 lin ti p th t


0 i.
Address : vng ch a

i ta ci

ng lo i b bt

a ch tr m ch c a khung tin.

Information : vng ghi thng tin truy n i, c kch th

c khng xc

nh.

FCS (Frame Check Sequence) : vng


ghi m ki m sot l i (checksum)
cho n i dung khung tin, dng ph ng php CRC v i a th c sinh l CRCCCITT = x16 + x12 + x5 + 1
Control : vng
ng nh sau :
ng I
ng S
ng N
3.6.2.2
ph

Ph

nh danh cho cc lo i khung tin khc nhau c a HDLC, c ba

: hi u l c truy n tin t c - Information


: hi u l c u hnh s n i - Supervisor
: ch c n ng ph c a u hnh n i Unnumbered
ng th c trao

i thng tin

Giao th c HDLC c 3 ph ng th c trao i thng tin chnh, ng v i m i


ng th c c cc giao th c khung tin t ng ng l SNRM, SARM ho c SABM :
Ph ng th c tr l i chu n SNRM (Set Normal Response Mode):
cs
ng trong tr ng h p c u hnh khng cn b ng, c m t tr m
u khi n
chung (master), cc tr m cn l i (slave) ch c th truy n tin khi tr m ch
cho php.
Ph

ng th c tr l i d b SARM (Set Asynchronous Response Mode): C ng


c s d ng trong tr ng h p c u hnh khng cn b ng nh tr ng h p
trn, nh ng cc tr m slave
c php truy n tin m khng c n s cho php
a tr m master. Ph ng th c ny
c s d ng trong tr ng h p
mm v i lin k t 2 chi u, cho php tr m slave g i cc gi tin (frame) khng
ng b v i tr m master.

- 36 -

Ph ng th c tr l i d b cn b ng SABM (Set Asynchronous Balanced


Mode) : S d ng trong tr ng h p m- m, lin k t 2 chi u. Trong cc
tr m u c vai tr t ng
ng.
3.6.2.3

Cc giao th c d n xu t c a HDLC

- LAP (Link Access Procedure) : t


(ARM).

ng ng v i ph

ng th c tr l i d b

- LAPB (Link Access Protocol-Balanced) : t ng ng v i ph ng th c tr l i d


cn b ng (ABM),
c dng h u h t trong cc m ng truy n d li u cng
ng X25.
- LAP-D (Link Access Procedure, D Channel ) :
c xy d ng t LAP-B v
c dng nh giao th c lin k t d li u cho cc m ng ISDN
- SDLC, ADCCP
3.6.2.4

So snh BOP v COP

- BOP nh n l n l
khc nhau.

t t ng bit m t, do m m d o, d dng t

- BOP c overhead (ph tr i) ng n, s bt b sung v s tn hi u


c t c
cao.

ng thch v i cc
u khi n t do

- Th t c
u khi n trn bit nh phn m b o khng ph thu c m dng. Cch
gi i quy t ny m m d o v cho php gi i quy t v s yu c u khc.
- Th t c HDLC
c coi l chu n qu c t v s thng tr trong th i gian t i, n
thch ng v i cc h th ng ph c t p.
i v i cc thi t b t ph c t p c th
dng HDLC n gi n ho
m b o s t ng thch v i HDLC v s pht
tri n m r ng h th ng sau ny.

BI T P
1. Tm hi u thm v chu n giao ti p RC232 v cc chu n khc
pht ti n t chu n ny.
2. Tm hi u cc chu n m r ng c a giao th c HDLC.
-

- 37 -

Ch

NG C C B

ng 4

ng c c b (LAN) l h truy n thng t c


cao
c thi t k
k t n i cc
my tnh v cc thi t b x l d li u khc cng ho t ng v i nhau trong m t khu
c a l nh nh
m t t ng c a to nh, ho c trong m t to nh.... (100m n vi
km), c t c
truy n d li u cao (c th t i 100Mbps), t l sai s d li u nh (10-8
->10-11). M t s m ng LAN c th k t n i l i v i nhau trong m t khu lm vi c.
ng LAN th ng bao g m m t ho c m t s my ch (file server, host), cn
i l my ph c v ) v m t s my tnh khc g i l tr m lm vi c (Workstations,
Client) ho c cn g i l nt m ng (Network Node) - m t ho c m t s my tnh cng
i vo m t thi t b nt.

4.1 Cc c u hnh c a m ng LAN


u hnh (topology) c a m ng l c u trc hnh h c khng gian m th c ch t l
cch b tr ph n t c a m ng c ng nh cch n i gi a chng v i nhau. Thng
th ng m ng c 3 d ng c u trc l: M ng d ng hnh sao (Star Topology), m ng
ng vng (Ring Topology) v m ng d ng tuy n (Linear Bus Topology). Ngoi 3
ng c u hnh k trn cn c m t s d ng khc bi n t ng t 3 d ng ny nh m ng
ng cy, m ng d ng hnh sao - vng, m ng h n h p,v.v....
4.1.1 M ng d ng hnh sao (Star Topology)
ng d ng hnh sao bao g m m t trung tm v cc nt thng tin. Cc nt
thng tin l cc tr m u cu i, cc my tnh v cc thi t b khc c a m ng. Trung
tm c a m ng u ph i m i ho t ng trong m ng v i cc ch c n ng c b n l:
- Xc nh c p
i nhau.

a ch g i v nh n

c php chi m tuy n thng tin v lin l c

- Cho php theo di v x l sai trong qu trnh trao

i thng tin.

- Thng bo cc tr ng thi c a m ng...


u

m:

- Ho t ng theo nguyn l n i song song nn n u c m t thi t b no


nt thng tin b h ng th m ng v n ho t ng bnh th ng.
- C u trc m ng

n gi n v cc thu t ton

u khi n n

nh.

- M ng c th m r ng ho c thu h p tu theo yu c u c a ng
Nh

m t

i s d ng.

m:

- Kh n ng m r ng m ng hon ton ph thu c vo kh n ng c a trung tm.


Khi trung tm c s c th ton m ng ng ng ho t ng.

- 38 -

- M ng yu c u n i c l p ring r t ng thi t b cc nt thng tin


tm. Kho ng cch t my n trung tm r t h n ch (100 m).

n trung

Nhn chung, m ng d ng hnh sao cho php n i cc my tnh vo m t b t p


trung (HUB) b ng cp xo n, gi i php ny cho php n i tr c ti p my tnh v i HUB
khng c n thng qua tr c BUS, trnh
c cc y u t gy t c ngh n m ng. G n
y, cng v i s pht tri n switching hub, m hnh ny ngy cng tr nn ph bi n
v chi m a s cc m ng m i l p.
4.1.2

M ng hnh tuy n (Bus Topology)

Theo cch b tr hnh lang cc


ng nh hnh v th my ch (host) c ng
nh t t c cc my tnh khc (workstation) ho c cc nt (node) u
cn iv v i
nhau trn m t tr c
ng dy cp chnh chuy n t i tn hi u.
t c cc nt u s d ng chung
ng dy cp chnh ny. Pha hai u dy
cp
c b t b i m t thi t b g i l terminator. Cc tn hi u v gi d li u (packet)
khi di chuy n ln ho c xu ng trong dy cp u mang theo
ch c a n i n.
Lo i hnh m ng ny dng dy cp t nh t, d l p t. Tuy v y c ng c nh ng
t l i l s c s n t c giao thng khi di chuy n d li u v i l u l ng l n v
khi c s h ng hc
n no th r t kh pht hi n, m t s ng ng trn
ng
dy s a ch a s ng ng ton b h th ng.
4.1.3 M ng d ng vng (Ring Topology)
ng
c b tr theo d ng vng trn,
ng dy cp
c thi t k lm thnh
t vng khp kn, tn hi u ch y quanh theo m t chi u no . Cc nt truy n tn
hi u cho nhau m i th i
m ch
c m t nt m thi. D li u truy n i ph i c
km theo a ch c th c a m i tr m ti p nh n.
ng Token Ring c th ch y t c
4Mbps ho c 16Mbps. Ph ng php
truy c p dng trong m ng Token Ring g i l Token passing. Token passing l
ph ng php truy nh p xc nh, trong cc xung t
c ng n ng a b ng cch
m i th i
m ch m t tr m c th
c truy n tn hi u.
u ny
c th c hi n
ng vi c truy n m t b tn hi u c bi t g i l Token (m thng bo) xoay vng t
tr m ny qua tr m khc. M t tr m ch c th g i i b d li u khi n nh n
c
Token, khi n s chi m
c quy n u tin ho t ng trn m ng.
ng d ng vng c thu n l i l c th n i r ng ra xa, t ng
ng dy c n
thi t t h n so v i hai ki u trn. Nh c
m l
ng dy ph i khp kn, n u b
ng t m t n i no th ton b h th ng c ng b ng ng.

- 39 -

4.1.4 M ng d ng k t h p
4.1.4.1

K t h p hnh sao v tuy n (star/Bus Topology)

u hnh m ng d ng ny c b ph n tch tn hi u (spitter) gi vai tr thi t b


trung tm, h th ng dy cp m ng c th ch n ho c Ring Topology ho c Linear Bus
Topology.
u m c a c u hnh ny l m ng c th g m nhi u nhm lm vi c cch xa
nhau, ARCNET l m ng d ng k t h p Star/Bus Topology. C u hnh d ng ny a
i s uy n chuy n trong vi c b tr
ng dy t ng thch d dng i v i b t c
to nh no.
4.1.4.2

K t h p hnh Sao v Vng (Star/Ring Topology)

u hnh d ng k t h p Star/Ring Topology, c m t "th bi" (token)


c
chuy n vng quanh m t ci HUB trung tm. M i tr m lm vi c
c n i v i HUB l c u n i gi a cc tr m lm vi c v t ng kho ng cch c n thi t.
t hub thng th ng c nhi u c ng n i v i ng i s d ng
g n my tnh
v cc thi t b ngo i vi. M i c ng h tr m t b k t n i dng c p dy xo n
10BASET t m i tr m c a m ng. Khi b tn hi u Ethernet
c truy n t m t tr m
i hub, n
c l p l i trn kh p cc c ng khc c a hub. Cc hub thng minh c
th
nh d ng, ki m tra, cho php ho c khng cho php b i ng i
u hnh m ng
trung tm qu n l hub. C ba lo i hub:
Hub

n (stand alone hub)

Hub modun (modular hub) : Modular hub r t ph bi n cho cc h th ng


ng v n c th d dng m r ng v lun c ch c n ng qu n l, modular
c t 4 n 14 khe c m, c th l p thm cc modun Ethernet 10BASET.
Hub phn t ng (stackable hub) : thu n ti n cho nh ng c quan mu n
i thi u ban u nh ng l i c k ho ch pht tri n LAN sau ny.

4.2 Cc giao th c

u khi n truy nh p

ut

ng truy n

Giao th c dng
nh gi kh n ng c a m t m ng
c phn chia b i cc
tr m nh th no. H s ny
c quy t nh ch y u b i hi u qu s d ng mi
tr ng truy xu t (medium access) c a giao th c.
i knh ph ng ti n ch c th h tr m t l n tn hi u. N u hai my tnh
truy n trn knh cng m t lc, cc tn hi u c a chng s gy nhi u cho nhau (v d
nh hai ng i cng ni m t lc). C hai ph ng php
u khi n vi c truy nh p
ph ng ti n
khng x y ra s c gy nhi u : truy nh p ng u nhin v truy nh p c
u khi n.

- 40 -

Lo i truy nh p ng u nhin
Tr m c th truy nh p ph
ng u nhin no.

ng ti n truy n tu theo mu n, b t k

a. K thu t truy c p ng u nhin


- Ph ng php a truy nh p s
Multiple Access).

th i

i v i d ng bus
d ng sng mang (CSMA - Carrier Sense

- Ph ng php a truy nh p s d ng sng mang v i pht hi n xung


(CSMA/CD - with Collision Detection)
b. K thu t truy c p ng u nhin

i v i d ng vng

- Ph

ng php chn thanh ghi (Register insertion)

- Ph

ng php vng c ng n (Slotted-ring)

Lo i truy nh p c

u khi n

Ph ng php
u khi n tranh ch p th ng thch h p v i cc m ng c s trao
i d li u khng lin t c v t ng i t my tnh. y l d ng thng d ng trong
u trc m ng c c b .
- K thu t bus v i th bi (Token Bus) : dng cho cc m ng LAN
- K thu t vng v i th bi (Token Ring) : dng cho cc m ng LAN
- K thu t trnh xung
4.2.1 Ph

t : dng cho cc m ng c c b t c

cao.

ng php CSMA

Cn
c g i l ph ng php LBT (Listen Before Talk - Nghe tr c khi ni).
t tr m c d li u c n truy n tr c h t ph i 'nghe' xem ph ng ti n truy n r i hay
n. N u r i th b t u truy n tin, cn n u b n th th c hi n m t trong ba gi i thu t
sau :
Gi i thu t 'non-persistent' : Tram rt lui (khng kin tr) ch
i m t th i
gian ng u nhin no r i l i b t u 'nghe'
ng truy n. Gi i thu t ny c
hi u qu trnh xung t nh ng c th i gian ch t.
Gi i thu t '1-persistent' : Tr m ti p t c nghe n khi ph ng ti n truy n r i
th ti n hnh truy n d li u i (v i xc xu t 1). Gi i thu t ny gi m th i gian
ch t, xong n u c nhi u tr m cng ch v ti n hnh pht d li u cng m t
n th s x y ra xung t.
Gi i thu t 'p-persistent' : tr m ti p t c nghe, n khi ph ng ti n truy n r i
th ti n hnh pht tin v i m t xc xu t nh t nh no (m i tr m c g n
t h s u tin). Ng c l i tr m 'rt lui' trong m t th i gian c
nh r i

- 41 -

truy n v i xc su t p ho c ti p t c ch
ph c t p nh ng gi m
c t i a xung
Ph
xung

i v i xc xu t 1-p. Gi i thu t ny
t v th i gian ch t.

ng php CSMA ch 'nghe tr c khi ni', khng c kh n ng pht hi n


t trong qu trnh truy n, d n n lng ph
ng truy n.

4.2.2 Ph

ng php CSMA/CD

Ph ng php CSMA/CD c ngu n g c t h th ng radio pht tri n


tr ng i h c Hawai vo kho ng n m 1970, g i l ALOHANET, cn
c g i l
ph ng php LWT (Listen While Talk - Nghe c trong khi ni). Cc va ch m lun
y ra t i m t c p no trn cc m ng, v i s l ng gia t ng theo t l thu n khi
cc phin truy n gia t ng.
Ph ng php CSMA/CD ngoi cc ch c n ng c a CSMA cn b sung cc
quy t c sau :
1.

Khi ang truy n v n ti p t c nghe

ng dy.

2.

N u pht hi n c xung
thm m t th i gian n a
ki n xung t.

3.

Sau khi ch
i m t th i gian ng u nhin th tr m th truy n l i b ng
cch s d ng cc ph ng php c a CSMA.

t th ng ng truy n v ti p t c g i sng mang


b o m cc tr m u c th nghe
cs

i ph ng php CSMA/CD th i gian chi m d ng v ch


ng truy n
gi m xu ng b ng th i gian dng
pht hi n m t ng . CSMA/CD s d ng ba
gi i thu t 'persistent' trn. Trong gi i thu t '1-persistent'
c s d ng trong
ng Ethernet, Mitrenet v
c ch n c trong chu n IEEE.802. Ngoi ra m i
chu n LAN cn c thm cc c ch b sung.
4.2.3

u khi n truy nh p bus v i th bi

Cc tr m trn bus t o nn m t vng logic,


c xc nh v tr theo m t dy
th t , trong tr m cu i s ti p li n ngay sau tr m u tin. M i tr m
c bi t
a ch c a cc tr m k sau v k tr c n.
Th bi dng c p pht quy n truy nh p,
c l u chuy n trong vng logic.
Khi tr m nh n
c th bi th
c trao quy n s d ng ph ng ti n trong m t th i
gian xc nh
truy n d li u. Khi truy n xong ho c h t th i h n, tr m s chuy n
th bi n tr m k ti p trong vng logic. Cc tr m khng s d ng th bi v n c
t trn bus nh ng chng ch c th tr l i cho yu c u xc nh n (n u chng l ch
a gi tin no ). Th t v t l c a tr m trn bus l khng quan tr ng, c l p v i
th t logic.

- 42 A
tr=C

C
tr=B

tr=D

tr=A

Hnh 4-1.

tr = Tr-c
s = Sau

u khi n truy nh p bus v i th bi.

Cc ch c n ng :
- Kh i t o vng logic : khi thi t l p m ng ho c khi vng logic b gy.
- B sung tr m vo vng logic (xem xt nh k ) b ng cch m i nt ng sau
nh p vng. Lo i b m t tr m ra kh i vng logic b ng cch n i tr m tr c v
sau n v i nhau
- Qu n l sai st : trng a ch , gy vng (cc tr m b treo, r i vo tr ng thi
ch l n nhau), b i nt gi Token.
- Khi ang gi th m c tr m khc nh n
c gi tin th ch ng t nt khc
c th , lc n s b th b ng cch chuy n sang tr ng thi 'nghe'.
- Khi nt hon thnh cng vi c, n g i th
n nt ng sau, n u nt ti p sau
ho t ng th n g i th chuy n sang tr ng thi b
ng. N u ng c l i, n g i
th cho nt k ti p l n n a. N u hai l n g i khng
c th xem nh nt k
ti p h ng v g i i gi tin "tm nt k ti p" tm nt ti p theo.
- N u khng thnh cng th nt b xem l c s c . Nt ng ng ho t
'nghe' trn bus.

t u
tin
1 byte

ng v

ng b n tin c a m ng Token bus


u khi n gi
tin
1 byte
Khung tin c c

a ch
ngu n
2-6 bytes
i 8191 bytes

a ch

ch

TIN

FSC

2 - 6 bytes
c

K t thc tin

4 bytes
1 byte
c th l 1; 5; 10Mbps

So snh CSMA/CD v Token Bus


- Token bus qu n l ph c t p h n so v i CSMA/CD. Trong tr
th khng hi u qu b ng CSMA/CD (do ph i qua nhi u tr m)
- Tuy nhin Token Bus c hi u qu trong tr
thng trn m ng Token Bus. Khng quy
khng c n nghe tr c khi ni.

ng h p t i nh

ng h p t i n ng, d
u ho l u
nh
di t i thi u c a gi tin,

- 43 -

4.2.4

u khi n truy nh p vng v i th bi

y l giao th c thng d ng
c dng trong cc LAN c c u trc vng
(Ring). Ph ng php ny s d ng m t kh i tn hi u c bi t g i l Token di chuy n
vng quanh m ng theo m t chi u xc nh. M t tr m mu n truy n ph i i cho n
khi nh n
c th bi. Khi m t tr m ang chi m Token th n c th pht i m t
gi d li u. Khi pht h t gi d li u cho php ho c khng cn g
pht n a th
tr m chuy n khung th bi n cho tr m k ti p trn m ng. Trong token c ch a
t a ch ch v
c lun chuy n t i cc tr m theo m t tr t t nh tr c.
i v i c u hnh m ng d ng xoay vng th tr t t c a s truy n token t ng
ng
i tr t t v t l c a cc tr m xung quanh vng.
Cc chu n m ng s d ng ph

ng php

u khi n truy nh p th bi :

- Chu n IEEE 802.5, cn g i l chu n Token Ring.


- FDDI l chu n s i quang 100 Mps s d ng ph
vng trn.
Ph

ng php chuy n th bi thch h p trong cc

ng php chuy n th bi v
u ki n nh sau :

- Khi m ng ang t i d li u quan tr ng v th i gian do ph


p kh n ng bn giao.
- Khi m ng

c s d ng nhi u, do trnh

c xung

ng php ny cung

t.

- Khi m t vi tr m c m c u tin cao h n so v i cc tr m khc. Ph ng php


chuy n th bi c th p d ng cc m c u tin cho tr m ng n c m m t tr m
t k khng
c c quy n v m ng.
- Do th bi lun chuy n quanh m ng nn m i tr m c th truy n theo qung
th i gian t i thi u.
Ph
ph n
Ethernet
tranh ch

ng php chuy n th bi i h i c ch
u khi n ph c t p v chi ph u
c ng cao, nh ng
c thi t k v i
tin c y cao. Tuy v y hi n nay
v n l chu n LAN thng d ng, ch ng t
c u
m c a ph ng php
p khi s d ng trn cc m ng LAN.

Giao th c truy n token c tr t t h n nh ng c ng ph c t p h n CSMA/CD, c


u
m l v n ho t ng t t khi l u l ng truy n thng l n. Giao th c truy n
token tun th ng s phn chia c a mi tr ng m ng, ho t ng d a vo s xoay
vng t i cc tr m. Vi c truy n token s khng th c hi n
c n u vi c xoay vng
t
n. Giao th c ph i ch a cc th t c ki m tra token
cho php khi ph c
i token b m t ho c thay th tr ng thi c a token v cung c p cc ph ng ti n
a i logic (thm vo, b t i ho c nh l i tr t t c a cc tr m).
Khung tin c c

i l 16KB

ch

truy n 16Mbps v 4KB

ch

truy n 4Mps.

- 44 -

ng b n tin v i m ng Token Ring :


t
u
tin

u khi n
thm nh p

u
khi n gi
tin

a ch
ngu n

a ch
ch

1
byte

1 byte

2-6 bytes

2-6
bytes

2-6
bytes

4.2.4.1

Ph

ng php

TIN

FSC

t
thc
gi tin

Tr ng
thi gi
tin

4 bytes

1 byte

1 byte

u khi n truy nh p d bo

D bo (polling) l m t ph ng php
u khi n truy c p s d ng m t thi t b
trung tm
u khi n ton b vi c truy c p m ng. y l ph ng php
cs
ng ph d ng nh t trn cc m ng my tnh l n.
Thi t b trung tm c tn l thi t b chnh s yu c u d li u t cc thi t b
khc trn m ng c tn l thi t b th cp (secondaries). Sau khi
c d bo, thi t b
th c p c th truy n m t l ng d li u
c xc nh b i cc giao th c dng trn
ng. M t thi t b th c p khng th truy n tr phi n
c thi t b chnh d bo.
Ph
- D
- Gn

ng php d bo c nhi u u
on

c cc l n truy c p
c cc m c u tin, trnh

m c a ph

ng php chuy n th bi nh :

nh s n.
c va ch m.

So snh ph ng php d bo v ph ng php chuy n th bi : k thu t d bo


p trung ha quy n
u khi n. Nhn d i gc
qu n l th y l m t u
m,
nh ng n u c ch
u khi n trung tm b h ng, m ng s ng ng ho t ng. Ph ng
php chuy n th bi s d ng cc ch c n ng
u khi n phn ph i h n do t b
ng t p trung t i m t m. Bn c nh , ph ng php d bo i khi lng ph cc
ng b ng thng l n do ph i d bo t ng thi t b th c p, cho d cc thi t b khng
c g truy n.

4.3 Chu n ha m ng c c b
Cc chu n LAN l cc tiu chu n cng ngh cho Lan
c ph chu n b i cc
ch c ch un ha qu c t , nh m h ng d n cc nh s n xu t thi t b m ng i n
th ng chung kh n ng s d ng chung cc s n ph m c a h , v l i ch c a ng i
d ng v t o u ki n thu n l i cho cc nghin c u pht tri n.
Cc chu n ny quy nh mi tr ng truy n d n c ng nh cch th c s d ng
chng trong k t n i LAN; Cc giao th c truy n thng cc t ng v t l v t ng lin
t d li u c a m ng theo m hnh OSI.
Cc giao th c truy n thng cc t ng trn c a m hnh OSIhi n t i
nh qua m t s giao th c ph bi n nh TCP/IP, IPX/SPX, NetBIOS,. . .

c xc

- 45 -

ban IEEE pht tri n tiu chu n IEEE LAN v


th p nh t c a m hnh OSI nh d i y.
Theo chu n 802 th t ng LKDL

xu t phn chia hai t ng

c chia thnh 2 t ng con:

ng con
u khi n logic LLC (Logical Link Control Sublayer) : gi vai tr
ch c d li u, t ch c thng tin
truy n v nh n. Th t c t ng LLC
khng b nh h ng khi s d ng cc
ng truy n d n khc nhau, nh v y
m linh ho t h n trong khai thc.

ng con
u khi n xm nh p m ng MAC (Media Access Control
Sublayer). lm nhi m v
u khi n vi c xm nh p m ng.
Network

Chc nng ha mng


802/2 (d ng 1)
802/2 (d ng 2)
802/2 (d ng 3)

LLC (Logical Link


Control)
DataLink

802/3 CSMA/CD
802/4 Token bus
80254 Token ring

MAC (Media Access


Control)
Physical

Khng k t n i khng bin nh n


C k t n i
Khng k t n i c bin nhn

Physical

Hnh 4-2. Cc t ng con LLC v MAC.

Chu n 802.2
X.25 c a CCITT.

m c con LLC t

ng

ng v i chu n HDLC c a ISO ho c

Chu n 802.3 xc nh ph ng php thm nh p m ng t c th i c kh n ng pht


hi n l i ch ng cho thng tin CSMA/CD. Ph ng php CSMA/CD
c a ra t
m 1993 nh m m c ch nng cao hi u qu m ng. Theo chu n ny cc m c
c
ghp n i v i nhau thng qua cc b ghp n i.
Chu n IEEE 802.3 dng cho m ng Ethernet (s d ng giao th c truy nh p
CSMA/CD) bao g m c 2 phin b n b ng t n c b n v b ng t n m r ng.
Chu n IEEE 802.4 lin quan t i s s p x p tuy n token, th c ch t l ph
php thm nh p m ng theo ki u pht tn hi u th m d token qua cc tr m v
truy n bus.

ng
ng

Chu n IEEE 802.5 dng cho m ng d ng vng v trn c s dng tn hi u th m


d token. M i tr m khi nh n
c tn hi u th m d token th ti p nh n token v b t
u qu trnh truy n thng tin d i d ng cc frame. Cc frame c c u trc t ng t
nh c a chu n 802.4. Ph ng php xm nh p m ng ny quy nh nhi u m c u tin
khc nhau cho ton m ng v cho m i tr m, vi c quy nh ny v a cho ng i thi t
v a do ng i s d ng t quy nh.

- 46 -

Chu n IEEE 802.11 dng cho m ng khng dy (Wireless).


4.3.1 Chu n Ethernet
Chu n Ethernet
c s d ng ph bi n nh t, n m c i khi
c hi u
ng ngh a v i LAN. Tuy nhin n
c xy d ng v pht tri n qua cc giai
n v i cc tn g i l DIX standard Ethernet v IEE 802.3 standard. Chu n
Ethernet do cc cng ty Xerox, Intel v Digital equipment xy d ng v pht tri n.
Ethernet LAN
c xy d ng theo chu n 7 l p trong c u trc m ng c a ISO, m ng
truy n s li u Ethernet cho php a vo m ng cc lo i my tnh khc nhau k c
my tnh mini. Ethernet c cc c tnh k thu t ch y u sau y:
- C c u trc d ng tuy n phn
n,
ng truy n dng cp ng tr c, tn hi u
truy n trn m ng
c m ho theo ki u ng b (Manchester), t c
truy n
li u l 10 Mb/s.
- Chi u di t i a c a m t
n cp tuy n l 500m, cc
n tuy n ny c th
c k t n i l i b ng cch dng cc b chuy n ti p v kho ng cch l n nh t
cho php gi a 2 nt l 2,8 km.
- S d ng tn hi u b ng t n c b n, truy xu t tuy n (bus access) ho c tuy n
token (token bus), giao th c l CSMA/CD, d li u chuy n i trong cc gi.
Gi tin dng trong m ng c
di t 64 n 1518 byte.

u trc c a m ng Ethernet : M ng Ethernet c c u trc d ng bus nh sau :


m ch
Tr m lm vi c
repeater

Hnh 4-3. C u trc c a m ng Ethernet.

tr m c c i trong m ng l 1024, s l ng segment c a m ng gi i h n nh


n 5 segment, kho ng cch t i a gi a hai tr m l 2,5km. M ng s d ng cp ng
tr c t c
10Mps. C u trc khung tin Ethernet c khun d ng nh sau :

a ch

ch

6 bytes

a ch
ngu n

Lo i tin

6 bytes

2 bytes

TIN
46

1500 bytes

CRC
4 bytes

- 47 -

Ch

NG M NG

ng 5

ng m ng m b o truy n tin thng su t gi a hai nt u cu i trong m ng.


Trn c s c u hnh c a m ng, t ng m ng s ki m tra s
k t n i (topology) c a
ton m ng
quy t nh
ng i t i u truy n gi d li u, trnh qu t i trn m t
ng truy n trong khi m t s
ng truy n r i. Th c hi n c t/ h p d li u khi qua
ng v lin k t m ng khi c nhi u m ng n i v i nhau.

5.1 Cc v n
5.1.1

nh

c a t ng m ng

a ch cho t ng m ng

ng m ng s d ng cc ki u

a ch b sung sau :

1.

a ch m ng logic (Logical network addresses), nh tuy n cc gi tin


theo cc m ng c th trn lin m ng. Dng
nh danh m t m ng c th
trn lin m ng d i d ng m t ngu n hay ch c a m t gi tin.

2.

a ch d ch v (Service addresses), nh tuy n cc gi tin theo cc ti n


trnh c th ang ch y trn thi t b ch, dng nh danh m t giao th c
hay ti n trnh trn my tnh l ngu n hay ch c a m t gi tin.

3.

a ch m ng v t l (MAC) nh danh m t thi t b c th d


ngu n hay ch c a m t khung.

i d ng m t

a ch v t l c a my tr m :
i thi t b trn m t m ng c m t a ch v t l duy nh t
giao ti p v i cc
thi t b khc, cn g i l a ch ph n c ng. Trn t t c cc m ng hi n nay, m i a
ch xu t hi n m t l n duy nh t (ngh a l m i thi t b ch c m t a ch duy nh t).
i v i ph n c ng, a ch th ng
c m ho trong thi t b card m ng (Network
Interface Card), c th
c t b ng chuy n m ch ho c b ng ph n m m. Trong m
hnh OSI th a ch ny
c t l p v t l.
di c a a ch v t l ph thu c vo t ng m ng, ch ng h n v i m ng
Ethernet v m t s m ng khc th dng a ch v t l di 48 bit.
trao i thng
tin th c n c a ch c a n i g i, v a ch c a n i nh n.
Hi n nay IEEE ang m nhi m vi c n nh a ch v t l t ng th (universal
physical address) cho cc subnetwork.
i v i m i subnetwork, IEEE n nh m t
ph n a ch
ng nh t i v i t t c cc subnetwork g i l OUI (Organization
Unique Identifier) ph n ny c
di l 24 bit, cho php IEEE n nh ph n a ch
24 bit cn l i theo yu c u. (Trn th c t , hai trong 24 bit a ch OUI l cc bit u
khi n, do 22 bit l
xc nh subnetwork . D ch c kho ng 222 a ch

- 48 -

c dng, n u v i t c
pht tri n nh hi n nay c th s thi u
ng lai). Sau y l c u t o c a a ch OUI :
1 bit 1 bit

I/G
0=Individual

U/L

22 bit

a ch trong

24 bit

a ch subnetwork

a ch v t l c a khu v c

0=Universal

Hnh 5-1. C u t o c a

a ch v t l UI.

5.1.2 D ch v cung c p cho t ng giao v n


- Cc d ch v ph i
- T ng giao v n ph i

c l p v i cng ngh

c dng trong m ng.

c l p v i cng ngh

- Cc a ch m ng ph i th ng nh t
v WAN.

c dng trong m ng.

t ng giao v n c th dng c m ng LAN

C 2 lo i d ch v :
- D ch v truy n tin c lin k t (Connection riennted Service)
- D ch v truy n tin khng lin k t (Connectionless Service)
khc nhau gi a hai d ch v
n

D ch v c lin k t

Kh i ng knh
C n thi t
a ch ch
Ch c n lc kh i
Th t gi tin
c mb o
Ki m sot l i
t ng m ng
u khi n thng l ng t ng m ng
Th o thu n tham s
C
Nh n d ng lin k t
C

ng

D ch v khng lin k t
Khng
C n m i gi tin
Khng m b o
t ng giao v n
t ng giao v n
Khng
Khng

Cc hm c b n c a d ch v lin k t t ng m ng :
N-CONNECT. Request (callce, caller, acks wanted, exp wanted, qos, user data)
N-CONNECT. Indication (callce, caller, acks wanted, exp wanted, qos, user data)
N-CONNECT. Response (response acks wanted, exp wanted, qos, user data)
N-CONNECT. Confirmation (response acks wanted, exp wanted, qos, user data)
N-DISCONNNECT. Request (originator, reason, user data, responding address)
N-DISCONNNECT. Indication (originator, reason, user data, responding address)
N-DATA. Request (user data)
N-DATA. Indication (user data)
N-DATA-ACKNOWLEDGED. Request ()
N-DATA-ACKNOWLEDGED. Indication ()
N-EXPEDITED-DATA. Request (user data)
N-EXPEDITED-DATA. Indication (user data)
N-RESET. Request (originator, reason)

- 49 N-RESET. Indication (originator, reason)


N-RESET. Response()
N-RESET. Confim()

Cc hm c b n c a d ch v khng lin k t t ng m ng
N-UNITDATA. Request (source address, destination address, qos, user_data)
N-UNITDATA. Indication (source address, destination address, qos, user_data)
N-FACILITY. Request (qos)
N-FACILITY. Indication (destination address, qos, reason)
N-FACILITY. Indication (destination address, qos, reason)

Hm N_FACILITY.request cho php NSD d ch v m ng bi t t l ph n tr m


gi tin ang
c giao v n.
Hm N_REPORT.indication cho php t ng m ng thng bo l i cho NSD d ch
m ng.
5.1.3 T ch c cc knh truy n tin trong t ng m ng
C hai lo i knh truy n tin ho t
5.1.3.1

ng trong m ng :

Knh o (virtual circuit)

ng
ng knh
n tho i trong t ng v t l s d ng trong m ng c lin
t. Knh o
c thi t l p cho m i lin k t. M t khi
c thi t l p th cc gi
tin
c chuy n i t ng t trong m ng n tho i cho n khi lin k t b h y b .
- M i nt m ng ch a m t knh o, v i c a vo cho m t knh o
- Khi m t lin k t

c kh i

- Nt ch n knh o ch a

ng, m t knh o ch a dng s


ng d n

c ch n

n tr m ti p theo v c s th p nh t

Khi gi tin kh i ng n nt ch, nt ch n knh o c s th p nh t thay th


trong gi tin v chuy n vo tr m ch. S knh o n i v i tr m ch c th khc
knh o m tr m ngu n s d ng.
5.1.3.2

M ng Datagram

ng
ng v i
n bo s d ng trong m ng khng lin k t. Trong m ng
ny, khng c tuy n
ng no
c thi t l p. Cc gi tin c th i theo nhi u
ng khc nhau m khng nh t thi t theo m t trnh t xc nh. Thng tin vo l
a ch ch, thng tin ra l nt m ng ph i t i.
ng Datagram ph c t p v
u khi n nh ng n u knh h ng th d dng i
theo knh khc. Do c th gi i quy t
c v n t c ngh n d li u.
Cc

c tr ng c a m ng Datagram v m ng knh o

- 50 n

ng datagram

Kh i ng knh
a ch ( /c) ho
Thng tin tm
ng
Tm

ng

u khi n
ng nt
ph c t p
Thch h p

5.1.4 Tm

ng knh o

Khng
Gi tin ph i c /c ngu n v /c ch
Khng c n b t c thng tin no.

n thi t
Gi tin ch c n s c a knh o
M i knh o c n m t vng trong
ng
c thi t l p khi kh i ng knh
i gi tin tm
ng c l p. Ph i
c duy tr
tm
ng m i khi c gi tin t i nt o m i. Lin k t s
cho c phin.
ng.
Ch m t gi tin trong nt h ng
Knh o i qua nt h ng s b hu
Kh kh c ph c
kh c ph c h n
Trong t ng giao v n
Trong t ng m ng
Cc d ch v lin k t v khng lin k t Cc d ch v lin k t

ng i trong m ng

Ch c n ng quan tr ng nh t c a t ng m ng l d n
ngu n t i tr m ch. Thu t ton tm
ng l qui trnh
kh i nt m ng nh m g i gi tin i ti p t i nt khc.
Yu c u c a thu t ton tm
- Chnh xc, n

nh,

ng cho cc gi tin t tr m
quy t nh ch n
ng ra

ng

n gi n v t i u.

- Thu t ton tm
ng ph i c kh n ng c p nh t l i c u hnh v
ng v n
chuy n
khng ph i kh i ng l i m ng khi c m t nt h ng ho c ph i
ng ng ho t ng c a cc my tr m.
Cc thu t ton chia lm hai nhm chnh:
- Nhm khng thch nghi (non adaptive) : vi c ch n
ng khng d a vo vi c
nh gi tnh tr ng giao thng v c u hnh trong th i gian th c.
- Nhm thch nghi (adaptive) : vi c tm
giao thng hi n t i.

ng ph i thch nghi v i tnh tr ng

m ng
c bi u di n d i d ng
th , m i nt c a
th l m t nt
ng, cung c a
th bi u di n
ng truy n n i gi a hai nt. Vi c ch n
ng
gi a hai nt m ng l tm
ng ng n nh t gi a chng.
i cung
c gn m t nhn cho bi t th i gian trung bnh ph i i v th i gian
truy n m t gi tin chu n. Th i gian ny
c th m i gi hay m i ngy m t l n.
ng ng n nh t l
ng c t b c chuy n ti p qua nt nh t v c s o
di nh
nh t, m t t th i gian.
C nhi u thu t ton
tm
ng ng n nh t gi a 2
m, v d nh thu t ton
Dijkstra (1959). Ta xy d ng
th cho cc nt m ng v tm kho ng cch gi a cc
nt m ng.

- 51 -

5.1.5 T c ngh n trong m ng


Khi c qu nhi u gi tin trong m ng hay m t ph n c a m ng lm cho hi u su t
a m ng gi m i v cc nt m ng khng cn
kh n ng l u tr , x l, g i i v
chng b t
u b m t cc gi tin. Hi n t ng ny
c g i l s t c ngh n
(congestion) trong m ng.
Hng i s b
y (ph i l u t p tin, t o cc b ng ch n
ng ...) n u kh n ng
l c a nt y u ho c khi thng tin vo nhi u h n kh n ng c a
ng ra
u khi n dng d li u l x l giao thng gi a
m v i m, gi a tr m thu
v pht. Trong khi
u khi n trnh t c ngh n l m t v n
t ng qut h n bao
m vi c t o ra ho t ng h p l c a cc my tnh c a cc nt m ng, qu trnh l u
tr bn trong nt,
u khi n t t c cc y u t lm gi m kh n ng v n chuy n c a
ton m ng.

Cc bi n php ng n ng a

- B tr kh n ng v n chuy n, l u tr , x l c a m ng d so v i yu c u.
- Hu b cc gi tin b t c ngh n qu th i h n.
- H n ch s gi tin vo m ng nh c ch c a s (flow control).
- Ch n

ng vo khi c a cc gi tin khi m ng qu t i.

5.2 K t n i lin m ng
Nhu c u trao i thng tin v phn chia cc ti nguyn dng chung i h i
ho t ng truy n thng khng ch ph m vi c c b m c khun kh qu c gia v
qu c t . T d n n s n i k t cc m ng vi n thng tin h c
c t cc v tr
a l khc nhau v ch u s qu n l c a cc t ch c ho c qu c gia khc nhau.
n i k t m ng (Networks Interconnection) gi ng nh ghp n i m ng n l
nh ng ph c t p h n nhi u do tnh ch t khng thu n nh t c a cc m ng con
ck t
i. Chng c th c ki n trc khc nhau bao g m cc my tnh nt m ng.
ng
truy n khc nhau, chi n l c qu n l khc nhau.
Ng

i ta th

ng xem xt cc v n

sau

k t n i cc m ng con l i v i nhau :

- Xem m i nt c a m ng con nh l m t h th ng m : m i nt m ng con c


th truy n thng tr c ti p v i m t nt c a m ng con khc b t k . Nh th yu
u ph i xy d ng m t chu n chung cho cc m ng.
- Xem m i m ng nh l m t h th ng m : Hai nt thu c hai m ng con khng
t tay tr c ti p v i nhau m ph i thng qua m t ph n t trung gian g i l
giao di n k t n i (interconnection interface) dat gi a hai m ng con .

- 52 -

Ch c n ng c a giao di n k t n i ph thu c vo s khc bi t ki n trc c a


ng con : s khc bi t cng l n th ch c n ng c a giao di n cng ph c t p.
C th c cc k t n i m ng nh sau :
LAN-LAN
: N i cc m ng c c b .
LAN-WAN
: N i cc m ng c c b v i m ng
ng di.
WAN-WAN
: N i cc m ng
ng di
LAN-WAN- LAN : N i m ng
ng di v i m ng c c b .
u my ngu n v my ch khng cng m t m ng ph i tm
ng t m ng
ny sang m ng khc. N u tr m ngu n v ch khng hai m ng li n k th gi i
quy t tm
ng qua nhi u tr m.
Cc m ng khc nhau c cc giao th c khc nhau, d n n khc nhau v d ng
khun c a gi tin, u gi tin, u khi n dng d li u v qui t c xc nh n.
B

8025

SNA

G
G

X.25

8025

Hnh 5-2. K t n i lin m ng.

5.2.1 Cc thi t b dng

k t n i lin m ng

Vi c k t n i cc LAN ring l thnh m t lin m ng chung g i l


Internetworking, s d ng cc thi t b k t n i thng d ng nh sau :
5.2.1.1

B l p

l p (repeater) th c hi n ch c n ng t ng v t l khuy ch i tn hi u khi


tn hi u truy n i xa. B l p
c s d ng
k t n i cc
n m ng l i v i nhau.
l p nh n tn hi u t m t
n m ng, ti t o v truy n tn hi u ny n
n
ng khc. Nh c b l p m tn hi u b suy y u do ph i truy n qua m t
n cp
di c th tr l i d ng ban u v truy n i
c xa h n.

- 53 -

Repeater

End Node
Application Layer
Presentaion Layer
Session Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer

Physical Layer

Application Layer
Presentaion Layer
Session Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer

Physical Layer

Network A

Hnh 5-3. S

End Node

Network B

ki n trc c a Repeater trong m hnh OSI.

l c khng c kh n ng x l l u l ng. T t cc tn hi u
n, bao g m c
nhi u
n t v cc l i khc c ng
c l p v khu ch i.
b l p ho t ng, c
hai
n m ng n i t i b l p ph i s d ng cng m t ph ng th c truy nh p
ng
truy n. V d : b l p khng th n i m t
n m ng s d ng ph ng th c
CSMA/CD v m t
n m ng s d ng ph ng th c chuy n th bi.
l p c th di chuy n gi d li u t ph ng ti n truy n d n ny sang
ph ng ti n truy n d n khc. V d c th nh n gi d li u t m t
n m ng dng
cp ng tr c v chuy n gi sang
n m ng s d ng cp quang.
5.2.1.2

Hub

HUB l m t thi t b lin k t m ng


c s d ng r ng ri. HUB cn l thnh
ph n trung tm trong c u trc m ng hnh sao (Star). M ng Star s d ng s phn
chia tn hi u trong HUB
a cc tn hi u ra cc
ng cp khc nhau. Do v y, c
3 lo i HUB c th s d ng trong m ng l: HUB ch
ng, HUB th
ng v HUB
lai.
HUB ch
ng:
u h t cc HUB u l HUB ch
ng, chng ti t o v
truy n l i tn hi u gi ng nh b l p. HUB th ng c nhi u c ng nn th nh
tho ng chng cn
c g i l b l p a c ng. HUB ch
ng a ra cc tn
hi u m nh h n do cho php
n cp di h n.

Hnh 5-4. Thi t b k t n i m ng HUB.

- 54 -

HUB th
ng: Cc HUB th
ng ho t
khng ti t o ho c khu ch i tn hi u.

ng nh cc

m k t n i, chng

HUB lai: Cc HUB thch ng v i nhi u lo i cp khc nhau


lai.
5.2.1.3

C u n i (Bridge)
u

nhi u

c g i l HUB

n i l m t thi t b ho t ng t ng lin k t d li u. Dng


n (segment) c a m ng LAN khc nhau.

n i hai ho c

Hnh 5-5. C u n i.

Ch c n ng c a c u n i :
- M r ng kho ng cch c a phn
- L c nh ng gi d li u
i xu t pht.

n m ng, t ng s l

ng my tnh trn m ng.

g i i (hay khng g i) cho

n n i, ho c g i tr l i

- Phn chia m t m ng l n thnh hai m ng nh nh m c l p l u l ng, t ng t c


m ng. N u l u l ng t m t nhm my tnh tr nn qu t i v lm gi m
hi u su t ton m ng th c u n i c th c l p my tnh ho c b ph n ny.
- Lm gi m hi n t ng t c ngh n do s l ng my tnh n i vo m ng qua l n :
u n i c th ti p nh n m t m ng qu t i v chia n thnh hai m ng ring
bi t, nh m gi m b t l u l ng truy n trn m i
n m ng v do m i m ng
ho t ng hi u qu h n.
- K t n i cc ph
quang.

ng ti n truy n d n khc nhau, nh cp xo n i v cp

- K t n i cc
n m ng s d ng ph ng th c truy nh p
nhau, ch ng h n CSMA/CD v chuy n th bi.

ng truy n khc

Nguyn l ho t d ng
- C u n i khng phn bi t gi a giao th c ny v i giao th c khc, ch c nhi m
chuy n l u l ng c a t t c cc giao th c d c theo m ng. V giao th c no
ng di chuy n ngang qua c u n i, nn tu thu c vo t ng my tnh quy t
nh chng c th nh n di n
c giao th c no.

- 55 -

- C u n i ho t ng trn nguyn t c m i nt m ng c m t a ch ring. C u n i


chuy n gi d li u d trn a ch c a nt ch ( a ch MAC). Khi d li u
truy n qua c u n i, thng tin a ch c a my tnh
c l u trong RAM c a
u n i dng xy d ng b ng a ch d a trn a ch ngu n c a gi tin.
Giao di n Bridge ch ch a t ng 1 v t ng con MAC, c ch c n ng chuy n i
khun d ng c a cc n v d li u (frame) c a cc giao th c khc nhau v g i
chng t i cc m ng c c b ch c km theo ph i h p t c .
Bridge

End Node

End Node

Application Layer
Presentaion
Layer
Session Layer
Transport Layer
Network Layer
Relay
Data Link Layer
MAC Layer
MAC Layer
Physical Layer
Physical Layer
Physical Layer
Network A

Hnh 5-6. S

Application Layer
Presentaion
Layer
Session Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer
Network B

ki n trc c a Bridge trong m hnh OSI.

V d m t Bridge n i gi a IEEE 820.3 v IEEE 820.5. C u n i ny c hai card


ng: card Token Ring v card Ethermet giao ti p v i hai m ng.
5.2.1.4

B d n

ng (router)

Trong mi tr ng g m nhi u
n m ng v i giao th c v ki n trc m ng khc
nhau, c u n i khng th
m b o truy n thng nhanh trong t t c cc
n m ng.
ng c
ph c t p nh v y c n m t thi t b khng nh ng bi t a ch c a m i
n m ng, m cn quy t nh tuy n
ng t t nh t
truy n d li u v l c l u
ng qu ng b trn cc
n m ng c c b . Thi t b nh v y
c g i l b
nh
tuy n.

Hnh 5-7. B

nh tuy n.

- 56 -

Ch c n ng c a b

nh tuy n :

- Chuy n i v nh tuy n gi d li u qua nhi u m ng d a trn a ch phn


p c a m ng, cung c p cc d ch v nh b o m t, qu n l l u thng...
- Phn chia m t m ng l n thnh nhi u m ng nh , v c th k t n i nhi u
ng v i nhau.
- L c gi tin v c l p l u l ng m ng : ho t
cc
n m ng ( do c th l c d li u).

ng nh m t ro c n an ton gi a

- Ng n ch n tnh tr ng qu ng b v chng khng chuy n ti p cc gi tin qu ng


b, c i thi n vi c phn pht gi d li u.
- Cc b
nh tuy n c th chia s thng tin tr ng thi v thng tin nh tuy n
i nhau v s d ng thng tin ny b qua cc k t n i h ng ho c ch m.
Nguyn l ho t

ng :

Trong b
nh tuy n c m t b ng nh tuy n ch a cc a ch m ng. Tuy
nhin, a ch m ng c th
c l u tr tu thu c vo giao th c m ng ang ch y.
nh tuy n s d ng b ng nh tuy n
xc nh a ch ch cho d li u nh n
c. B ng ny li t k cc thng tin sau:
-

a ch m ng k t n i.

- Cch k t n i t i cc m ng khc.
- Ph t n truy n d li u qua cc l trnh .
Khi b
nh tuy n nh n
tra b ng inh tuy n v ch n
li u n ch.
End Node
Application Layer
Presentaion Layer
Session Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer
Network A

Hnh 5-8. S

c m t gi d li u c n g i n m ng xa, n ki m
ng i t i u (theo m t tiu chu n no ) g i gi

Router/Gateway

End Node

Relay

Application Layer
Presentaion Layer
Session Layer
Transport Layer
Network Layer
Data Link Layer
Physical Layer

Network Layer
Data Link Layer
Physical Layer

Network Layer
Data Link Layer
Physical Layer

Network B

ki n trc c a Router trong m hnh OSI.

- 57 -

Truy n d li u qua b

nh tuy n

Trong m i tr ng h p, khi m t tr m xc nh r ng n ph i g i m t gi d li u
i m t tr m trn m t m ng khc. Cng vi c u tin tr m ny c n lm l l y a ch
t l MAC c a Router ( a ch c ng n i ng m nh). Sau n
n thng tin
trong tr ng a ch v t l ch c a gi d li u b ng a ch v t l MAC c a Router,
v tr ng thng tin a ch ch t ng m ng (ch ng h n a ch IP n u dng giao
th c TCP/IP) b ng a ch c a tr m ch.
Khi Router ki m tra a ch ch, n xc nh xem n bi t hay khng bi t cch
chuy n ti p gi d li u n b c nh y ti p theo (Router k ti p trn
ng i) b ng
cch ki m tra a ch . N u a ch m ng ch n m trong gi d li u khng c b ng
nh tuy n, Router th ng b gi d li u i. Trong tr ng h p a ch m ng ch c
ng nh tuy n, Router thay a ch v t l ch b ng a ch v t l c a b c nh y
ti p theo v truy n gi d li u n b c nh y ti p theo.
Nh v y, khi m t gi tin
c chuy n qua lin m ng,
n thay i, nh ng a ch c a giao th c khng i.

a ch v t l ch c a

nh tuy n
c chia thnh 2 lo i, tu theo cch s d ng chng. B
tuy n c c b (Local Router) n i cc
n m ng g n nhau. Hai b
nh tuy n
nhau (Remote Router) n i hai
n m ng xa qua cc knh truy n thng.
5.2.1.5

nh
xa

B chuy n m ch

Ch c n ng chnh c a b chuy n m ch (switch) l cng m t lc duy tr nhi u


u n i gi a cc thi t b m ng b ng cch d a vo m t lo i
ng truy n x ng s ng
(backbone) n i t i t c
cao. Switch c nhi u c ng, m i c ng c th h tr ton b
thernet LAN ho c Token Ring. B chuy n m ch k t n i m t s LAN ring bi t v
cung c p kh n ng l c gi d li u gi a chng.
Cc b chuy n m ch l lo i thi t b m ng m i, hi n ang
c s d ng r ng
ri v Switch cho php chuy n sang ch
truy n khng ng b ATM.
5.2.1.6

Gateway

Ho t ng m c m ng, th c hi n ghp n i v i WAN. Nguyn l chung c a


i k t ny l t o ra 1 t ng lin m ng (internet) chung trong t t c cc ki n trc c a
ng con tham gia n i k t. T ng lin m ng th ng l t ng con n m ngay trn t ng 3
m hnh OSI.

- 58 -

Sub net 1

Gateway

Sub net 2

4-7

4-7

Internet

Internet Layer

Internet

Network Layer 1

Network Layer

Network Layer 2

Data Link Layer

Data Link Layer

Data Link Layer

Physical Layer

Physical Layer

Physical Layer

Hnh 5-9. S

ki n trc c a gateway trong m hnh OSI.

ng con Internet
c ci t trong t t c cc tr m c ng nh trong cc giao
di n k t n i (gateway), T ng ny cung c p d ch v truy n thng lin m ng v i hai
ch c n ng chnh :
- Chuy n
- Ch n

i cc

n v d li u c a giao th c (Protocol Data Unit - PDU)

ng i cho cc PDU ny.

Cc gi tin
t ng con Internet l u thng trong m ng theo ph ng php
'gi/bc' (encapsulation/decasulation). Khi m t datagram
c truy n t m ng con
ny sang m ng con khc thng qua gateway th n
c b sung thm vo (ho c
tch ra) cc ph n thng tin u khi n c n thi t t ng ng v i cc m ng con.

5.3 Giao th c lin m ng IP


Giao th c IP (Internet Protocol) ho t ng t ng m ng, cung c p d ch v d
li u khng lin k t (connectionless) cho nhi u giao th c lin k t d li u khc.
nv
li u dng trong giao th c IP
c g i l datagram, hay cn g i l khung tin IP.
Ch c n ng c a giao th c IP :
-

nh ngh a gi tin Datagram l


ng Internet.

n v d li u c b n c a vi c truy n tin trn

- Xc nh m hnh nh a ch cho cc khung tin v qu n l cc qu trnh trao


i, x l cc khung tin ny.
- Ch n

ng cho cc datagram trn m ng

- Cung c p c ch trn gi tin trn m ng hi u qu nh t.


- Phn

n v t ng h p cc gi tin.

Tnh ch t c a giao th c IP :
- Ho t ng theo ph ng th c khng k t n i : IP khng chuy n cc thng tin
u khi n tr c khi truy n d li u.

- 59 -

- Khng tin c y : giao th c IP khng c kh n ng pht hi n v kh c ph c l i.,


khng quan tm n v n
d li u c
c nh n m t cch chnh xc hay
khng. Do , cc gi d li u c th b th t l c, b trng l p, b chuy n ch m
ho c i khng ng th t , m i gi d li u
c x l c l p v i nhau v c
th g i theo nh ng
ng nh tuy n khc nhau.
5.3.1 C u trc khung tin IP

ho t

IP Header
c g n cho m i datagram, ch a cc thng tin c n thi t cho s
ng c a gi tin trn m ng. C u trc khung tin IP nh hnh sau :
0

34
VER

78
IHL

15 16
Total Length

Type of
Service

Identification
Time To Live

31

Flag

Transport

Frag offset

Header checksum

Source Address
Destination Address
Options + Padding
Data (Max : 65535 bytes)

Hnh 5-10. C u trc khung tin IP.

VER (4 bit)
Ch a phin b n giao th c IP ang dng. Phin b n hi n nay l IPV4.
t ph n c a giao th c IP quy nh r ng ph n m m nh n d li u tr c
tin ph i ki m tra phin b n c a IP trong cc khung tin n, tr c khi phn
tch ti p ph n cn l i c a Header v d li u. N u nh khng ng phin b n
th l p IP c a my nh n s t ch i v b qua ton b n i dung c a khung tin
n.
IHL (Internet Header length) (4 bit)
Ch a chi u di c a Header IP do my g i d li u t o nn, chi u di ny
c tnh theo cc word c chi u di 32 bit. Header ng n nh t c chi u di l
5 word (20 byte), nh ng do vi c dng cc tr ng l a ch n c th lm t ng
chi u di c a Header ln n 6 word (24 byte). IHL dng giao th c IP
c
tr k t thc c a Header v b t u ph n d li u c a khung tin.
Type of Service - Lo i d ch v (8 bits)
Tr ng ny ch a cc thng tin v quy n u tin c a vi c truy n
datagram v cc nh h ng c th x y ra trong qu trnh truy n cc datagram

- 60 -

. IP chu n khng yu ch ra cc hnh ng c th d a trn gi tr c a tr ng


Type of Service. IP ch nh s d ng n trong vi c thi t l p cc tu ch n cho
cc m ng con v n s truy n qua trong b c nh y t i.
V d , vi c truy nh p vo m ng Token Ring c n thi t c cc m c
u
tin
c xc nh. IP c th chuy n cc m c
u tin c a n sang cc m c
u tin t ng ng c a m ng Token Ring.
a tr
truy n.

t s my tnh v b ch n
ng (router) khng quan tm n gi tr
ng ny trong khi m t s khc l i d a vo y
quy t nh
ng

u trc c a tr

ng nh sau :

2
Precedence

u trc c a tr

Delay

3
4
5
Throughput Reliability

7
Reserved

ng Type of Service

Precedence (3 bt) : ch th v quy n u tin g i datagram, c th l :


111 - Network Control (cao nh t) 011 - Flash
110 - Internetwork Control
10 - Immediate
101 - CRITIC/ECP
001 - Priority
100 - Flag Overrride
000 - Routime (th p nh t)
D (Delay) - 1 bit : ch
tr yu c u
D=0
tr bnh th ng
D=1
tr th p
T (Throughput) - 1 bit : ch thng l ng yu c u
T = 0 thng l ng bnh th ng
T = 1 thng l ng cao
R (Reliability) - 1 bt ch
tin c y yu c u
R=0
tin c y bnh th ng
R=1
tin c y cao

Ba bit u tin c a tr ng ny l
ch ra quy n c a khung tin , v i
cc gi tr t 0 (bnh th ng) n 7 (M ng
u khi n). N u gi tr c a ph n
ny cng cao th khung tin cng quan tr ng v trn l thuy t th khung tin
ny ph i
c chuy n n ch nhanh h n. Nh ng trn th c t th TCP/IP v
cc ph n c ng dng giao th c TCP/IP u b qua tr ng ny v coi t t c cc
khung tin c
u tin nh nhau.
Ba bit ti p theo l ba c 1-bit
u khi n th i gian tr ,
tin c y, v
thng l ng (throughput) c a khung tin. N u t t c cc bit u l 0 th c
ngh a l t ch
bnh th ng. N u bit th nh t l 1 th c ngh a l th i
gian tr th p, truy n nhanh v
tin c y cao cho t ng c . Cn hai bit cn l i
a tr ng ny khng dng. Ph n l n cc bit c a tr ng ny u b b qua khi
th c hi n IP, v t t c cc khung tin u
c t th i gian tr , th i gian
truy n, v
tin c y nh nhau.

- 61 -

Trong th c t , h u h t t t c cc bit c a tr ng lo i d ch v
u
c t
gi tr 0 b i v s khc nhau v quy n, th i gian tr , th i gian truy n,
tin
y gi a cc my h u nh khng t n t i tr khi m t m ng m i
c thnh l p.
Total Length (16 bits) - Chi u di gi tin
Tr ng ny cho bi t ton b chi u di c a khung tin (datagram) bao g m
ph n Header v ph n d li u, n v tnh b ng byte.
l n c a tr ng ny l
16 bit do m chi u di c a khung tin t i a l 65535 byte.
Indentification (16 bits) -Tr

ng

nh danh

Tr ng ny ch a m t gi tr
c tr ng do my g i khung tin t o ra, cng
i cc tham s khc (nh Source Address v Destination Address), tham s
ny dng
nh danh duy nh t m t khung tin trong kho ng th i gian n t n
i trn lin m ng.
trong tr ng ny
c c n n khi s p x p cc khung tin
mb o
ng cc khung tin khng b l n l n v i nhau. Khi l p IP nh n
cm t
n
li u t cc l p cao h n th n s gn cc s
nh danh ny vo. N u nh
khung tin
c tch (b ng k th t tch thng tin) th t t c cc khung tin s
mang cng m t s
nh danh nh nhau.
Flags (3 bits) - Cc c
Tr

ng ny c chi u di 3 bit, lin quan

n s phn

Bit 0 : Dng

d tr - ch a s d ng, lun c gi tr 0

Bit 1 : (DF)

= 0 (May Fragment)

n cc datagram.

=1 (Dont Fragment)
Bit 2 : (MF)

= 0 (Last Fragment)
=1 (More Fragment)

u nh c DF c gi tr l 1 th c ngh a l khung tin khng th tch ra


c trong b t c tr ng h p no. N u nh m ph n m m c a l p IP hi n t i
khng th g i khung tin n n i nh n n u nh khng tch ra, m hi n t i bit
ang l 1 th khi khung tin s b hu b v m t thng bo l i
cg i
n thi t b pht.
u router khng th truy n nguyn c m t datagram m bit ny
c
thi t l p b ng 1 th datagram s b lo i b v n s c m t thng bo l i g i
n my pht. B t k m t ng i qu n l m ng no c ng c th s d ng cch
ny
ki m tra
l n c a cc datagram c th
c truy n trn cc ph n
khc nhau trn m ng k t h p.

- 62 -

u nh c MF l 1 c ngh a l khung tin hi n t i v n ang cn cc gi


tin khc n a ang n, do m ph i c n n vi c s p x p l i khi ph c l i
message ban u. Khung tin cu i cng n s l n h n cc khung tin bnh
th ng v n cn ch a thm ph n MF=0
bo cho my nh n bi t l h t
cc khung tin c n thi t khng c n ph i i thm n a. C th l cc khung tin
n khng ng v i th t chng
c pht i, do c MF cn
c
dng cng v i tr ng Fragment Off ch cho my nh n
c th t c a ton
message ban u.
Fragment Offset (13 bits)
u m c MF b ng 1 (t c l c s tch thng tin t m t khung tin l n),
khi fragment offset ch a .v tr c a cc message con trong message ban u
trong khung tin hi n th i.
u ny cho php IP s p x p l i cc khung tin
thnh message ban u t theo ng tr t t .
Offset th ng
c
u message. Tr ng ny c chi u di l 13 bit,
do v y offset
c tnh theo n v 8 byte, t ng ng v i gi l n nh t l
65535 byte. Vi c dng s
nh danh ch r ng khung tin n l thu c b n tin
no, l p IP my nh n c th dng fragment offset
s p x p l i message
ban u.
TTL (Time to Live - Th i gian s ng)
Tr ng ny cho bi t kho ng th i gian tnh b ng giy m m t khung tin
c th t n t i trn m ng tr c khi n b hu b . Gi tr ny
c nt g i khung
tin i n nh.
Cc chu n c a TCP/IP quy nh r ng tr ng TTL ph i
c gi m i t
nh t l 1 giy cho m i nt x l khung tin , th m ch l th i gian x l c
th nh h n 1 giy. Khi m t gateway nh n
c m t khung tin th th i gian
n
c nh vo khung tin do n u nh khung tin ph i ch
cx
l. B i v y n u m t gateway no m b qu t i v khng th l y khung tin
, khi b
m th i gian c a tr ng TTL s t
ng gi m i trong qu trnh
ch
c x l. N u tr ng TTL gi m v 0 th khi khung tin ph i
c nt hi n th i h y b , s c m t thng bo g i v my g i.
u h t cc TCP/IP ci t gi tr tr ng TTL kho ng 60 ho c cao h n,
ngh a l datagram c th i qau 60 router hay hop
n ch. Tr ng TTL
c thi t k
trnh vi c cc gi d li u c chuy n vng quanh trn m ng
m khng c
ng ra.

- 63 -

Giao th c giao v n (Transport Protocol)


Tr

ng ny ch a s
nh danh c a giao th c giao v n m x l khung
tin. S
nh danh ny do trung tm thng tin m ng Internet NIC n nh. Hi n
nay c kho ng 50 giao th c giao v n
c n nh. Hai giao th c quan
tr ng nh t l : ICMP (Internet Control message Protocol) v TCP.
Header checksum
Dng
tnh checksum c a tr ng Header
lm cho qu trnh x l
thng tin
c nhanh h n. Do tr ng TTL b gi m i 1 giy m i khi
cx
l, tr ng checksum c ng thay i t i cc my m khung tin i qua. Thu t
ton checksum l m t thu t ton nhanh v c hi u qu , nh ng c m t s
tr ng h p b sai ch ng h n m t hon ton m t t 16 bit m 16 bit ny u
ng 0. Tuy nhin tr ng checksum do c TCP v UDP
ng gi, cc l i
ny s
c pht hi n khi khung tin
c t p h p truy n trn m ng.
Source Address (32 bits) : ch a

a ch IP 32 bit c a my g i.

Destination Address (32 bits) : ch a


Hai tr ng trn
trong qu trnh truy n.

a ch IP 32 bit c a my nh n.

c t o ra cng v i khung tin v khng b thay

Options (32 bits) - Ph n l a ch n


Ph n l a ch n
c t o ra t m t vi m m cc m ny c
di c th
thay i
c. N u nh c nhi u l a ch n trong khung tin, th cc l a ch n
c t lin t c nhau trong ph n Header c a IP. T t c cc l a ch n ny
c
u khi n b ng m t byte c ba tr ng:
copy c
di 1 bit, lo i l a ch n
c
di 2 bit, v tr ng s l a ch n c
di 5 bit. Tr ng c copy
c
dng
quy nh l l a ch n s
c th c hi n nh th no n u m t
gateway no c n n k thu t tch thng tin. N u nh c ny c gi tr l 0
th c ngh a l l a ch n s
c copy vo khung tin th nh t m khng
copy vo cc khung tin ti p theo sau. N u nh c ny c gi tr l 1 th c
ngh a l l a ch n s
c sao chp vo t t c cc khung tin.
Cc l a ch n quan tr ng l Record route v Timestamp.
Record route
Tr ng Record Route ( n ghi ch n
ng) ch a danh sch d tr c a
cc route m datagram i qua trn
ng tm t i ch. M i l n i qua m t
router th tr ng ny s b sung m t a ch c a router vo danh sch c a
n.
di c a tr ng ny do my ngu n xc l p, do r t c th l n s b

- 64 -

y tr c khi datagram tm
c n ch. Trong tr ng h p ny th cc
ch c a cc router sau s khng
c thm vo danh sch c a n.
Timestamp : C 3

nh d nh cho tr

ng Timestamp. Tr

ng ny c th ch a:

- Danh sch c a 32 bit Timestamp.


- Danh sch c a

a ch IP v cc c p Timestamp t

ng ng.

Danh sch c a cc a ch cho tr c b i my ngu n. M t nt b t k


c
ghi vo tr ng ny ch khi a ch c a n l m c k ti p trong danh sch ny.
Tr ng ny c th b
y n u r i vo hai tr ng h p u, trong tr ng h p
ny s c tr ng ghi trn (overllow field) dng
m s nt m khng th
ghi vo timestamp
c.
Padding (

di thay

i)

i dung c a ph n Padding ph thu c vo ph n Options nh th no.


Ph n Padding th ng
c dng b o m r ng chi u di Header c a khung
tin lun l m t s nguyn b i s c a 32.
Data : Vng d li u c
a l 65535 bytes.
5.3.2

di thay

i, nh ng lun l b i s c a 8 bits, v t i

a ch IP

i thi t b n i vo m ng TCP/IP
c gn m t a ch IP duy nh t (m i card
ng s c a ch IP ring). Khi s d ng m ng c c b khng k t n i v i cc m ng
khc, ng i s d ng c th gn a ch IP tu cho cc my tr m. Tuy nhin, i
i cc site Internet th a ch IP ph i
c cung c p t trung tm qu n l thng tin
ng trn th gi i (NIC - Network Information Center).
a ch c a IP c
di 32 bit,
c chia lm 4 ph n, m i ph n 1 byte, phn
cch nhau b ng d u ch m. D ng t ng qut : x.y.z.t
v i 0 x,y,z,t 255
V d :

128.83.12.14 ho c 0x80530C0E Hex.

a ch IP bao g m hai ph n thng tin: a ch m ng (network address) v


ch my (host address):
NetworkID.HostID

Khi
ngh NIC cung c p a ch IP ta s khng nh n
c a ch t ng ng
a my tr m, thay vo l a ch m ng v ta c quy n gn a ch cho cc my
tr m c a m ng trong ph m vi a ch
c cung c p.
5.3.2.1

Cc l p

a ch IP

a ch IP thu c m t trong E l p a ch , t l p A
phn lo i cc m ng c quy m khc nhau.

n E. Cc l p

a ch nh m

- 65 Class A

Class B

1 0

Class C

1 1 0

Class D

1 1 1 0

Class E

1 1 1 1 0

Net ID (7 bit)

Host ID

Net ID (14 bit)

Host ID

Net ID (21 bit)

Host ID

Multicast address
Reserved for future use

Hnh 5-11. Cc l p

a ch IP.

1. L p A (1 x 126) : NetworkID= x, HostID=y.z.t


- Cho php nh danh 126 m ng, v i t i a 224 (= 167.772) my tr m trn m i
ng, l p A gi i h n s subnetwork trong Internet.
- Cc m ng l p A thu c lo i m ng di n r ng (very large), nh m ng qu c gia
2. L p B (128 x 191) : NetworkID= x.y, HostID=z.t
- Cho php
ng.

nh danh

n 16384 m ng, v i t i a 216 (=65.536) host trn m i

- M ng l p B thu c lo i m ng trung bnh nh m ng University Campuses.


3. L p C (192 x 223) : NetworkID= x.y.z,

HostID=t

- Gi i h n s tr m trong m ng l n nh t l 256, c 21 bit cho a ch m ng. Cho


php nh danh n 2 tri u m ng, v i t i a 254 host trn m i m ng.
- M ng l p C

c s d ng cho cc lo i LAN, nh cc m ng Enterprise-wide.

4. L p D (224 x 239)
-

a ch l p D dng cho cc giao th c


Protocol - IGMP) v cc giao th c khc.

5. L p E (240 x 255) :

dnh cho s pht tri n v sau.

- Cc my trong cng m t m ng ph i c
- Cc m ng khc nhau c
5.3.2.2
1.

Cc

a ch IP

c bi t (Internet Group management

a ch m ng gi ng nhau.

a ch m ng khc nhau.
c bi t

a ch quay vng : 127.y.z.t

t c cc gi tin
c g i n a ch 127.0.0.0 s
c g i ng c tr l i
my tnh. Gi tin ny
c sao chp t n i truy n n b
m n i nh n trn cng
t my tnh. a ch loopback c th
c s d ng nh m t a ch ki m tra

- 66 -

nhanh xem ph n m m TCP/IP c


c c u hnh thch h p. Trn h
Windows a ch loopback l 127.0.0.1 cn Unix l 127.1.*.

u hnh

2. M t n m ng (Netmask)
t n m ng c a m t a ch IP l m t gi tr 32 bits trong cc bit t
ng v i ph n a ch m ng b ng 1, cc bit c a ph n my b ng 0.
V d : a ch IP l p B c m t n m ng l 255.255.255.0 s cho
con l 180.10.15.0
3.

ng

a ch m ng

a ch qu ng b (broadcast address)

a ch ny c cc bit c a ph n HostID b ng 1,
chuy n m t gi tin n m i my tnh trong m ng con.

c s d ng khi mu n

V d m t m ng con c a ch l 180.10.0.0 s c a ch qu ng b l
180.10.255.255. T ng t , m t m ng con c a ch l 180.10.15.0 s c a ch
qu ng b l 180.10.15.255.
c bi t a ch 255.255.255.255 qu ng b c c b (local broadcast) hay cn
i l limited broadcast c th s d ng trong cc LAN.
a ch 0.0.0.0 c ng
c s d ng trong b ng
ng cho a ch b
nh tuy n m c nh.

nh tuy n

ch

m vo

5.4 Phn chia m ng con


thu n ti n cho vi c qu n l v nh h ng d li u trn m ng l n, ng i ta
th ng t ch c m ng IP theo c ch
a ch phn c p : m i m ng
c chia nh
thnh nhi u m ng con, m i m ng con th c hi n cc dvc v
a ch trong n i b
ng . S phn c p ny cho php gi m kh i l ng cng vi c ch n
ng cho cc
gi tin trong ton lin m ng.
i m ng con ch u trch nhi m cho vi c ch n
ng cho cc gi tin IP trong
ng c a mnh, cc gi tin ny
c nh n ra nh ph n a ch m ng c a n. Trong
cc m ng lo i A, B, C th ph n a ch ny c
di c
nh. Tuy nhin,
t os
linh ho t trong vi c phn chia m ng con th a ch m ng c th m r ng sang cc
bit c a a ch my. l k thu t phn chia m ng con.
V d m t m ng lo i B c a ch m ng l 203.160.9.0 v m t n m ng l
255.255.255.0 ( a ch m ng di 24 bit). Ng i ta c n chia m ng ny thnh 4 m ng
c b ring, do s l y thm 2 bit cho a ch m ng (26 bit). V y ta c a ch cc
ng con ny l :

- 67 -

a ch m ng 1 :

a ch m ng 2 :

a ch m ng 3 :

a ch m ng 4 :

203

160

11001011

10100000

00001001

00000000

203

160

64

11001011

10100000

00001001

01000000

203

160

128

11001011

10100000

00001001

10000000

203

160

192

11001011

10100000

00001001

11000000

t n c a cc m ng con ny l : 255.255.255.192
255

255

255

192

11111111

11111111

11111111

11000000

Vi c phn chia m ng
c ti n hnh b i ng i qu n tr h th ng v th ng
a trn ranh gi i v t l gi a cc nhnh m ng. Khi c gi d li u c n chuy n i, b
nh tuy n s dng m t n m ng
ki m tra gi d li u ny thu c m ng con n i b
hay thu c m ng ngoi. S phn chia m ng ring thnh cc m ng con ch c ngh a
bn trong m ng .
u k t n i Internet thng qua m t m ng LAN,
u quan tr ng l ph i s
ng ng m t n m ng. C ng gi ng nh
a ch IP, m t m t n m ng con c th
c gn m t cch ring l hay c th t
ng thng qua DHCP (Dynamic Host
Configuration Protocol).

5.5 Ho t

ng c a giao th c IP

u a ch ch c a gi tin IP khng n m trn cng m ng v i my ch ngu n


th giao th c IP trong my ch h ng gi tin n b
nh tuy n n i b . N u b
nh
tuy n ny khng
c n i n m ng ch, gi tin s
c g i n m t b
nh
tuy n khc. C th cho n khi t i tr m ch. Vi c quy nh truy n theo
ng
truy n no c a router d a trn b ng
ng truy n (routing table). Cc b
nh tuy n
c th pht hi n :
- M t m ng m i
-

ng d n
Cc b

c thm vo lin m ng

n tr m ch b h ng

c th c hi n b i m t th c th IP nh sau :

i v i th c th IP

tr m ngu n

- 68 -

- Khi nh n

c l nh SEND t t ng trn, n th c hi n cc b

c nh sau:

- T o m t IP datagram d a trn cc tham s c a l nh SEND


- Tnh checksum v ghp vp ph n
- Ra quy t

nh ch n

ng

- Chuy n datagram xu ng t ng d

u c a datagram
i

i v i gateway

- Khi nh n

c datagram qu c nh, n th c hi n cc tc

ng nh sau :

- Tnh checksum, n u khng ng th lo i b datagram


- Gi m gi tr tham s th i gian t n t i. N u h t th i gian th lo i b datagram
- Ra quy t

nh ch n

ng

- Phn lo i datagram n u c n
- Ki n t o l i ph n
Fragmentation.

u IP bao g m gi tr m i c a vng TTL, checksum,

- Chuy n datagram xu ng t ng d

truy n qua m ng.

i tr m ch

- Tnh checksum, n u khng ng th lo i b datagram.


- T p h p cc

n c a datagram.

- Chuy n d li u v cc tham s

u khi n ln t ng trn.

Nh v y, do gi tin IP khng s a i, n gi n nn hi u su t
ng truy n
cao. V gi tin IP cung c p d ch v giao nh n gi tin khng tin c y nn c n c giao
th c ICMP
h tr , cc b n tin ICMP
c ng gi v chuy n t i trong cc gi
tin IP. T ng TCP m nh n vi c b o m cc datagram
c truy n n ch m t
cch an ton v y .

5.6 Cc giao th c lin quan


5.6.1 Giao th c phn gi i

n IP

a ch ARP

a ch IP
c dng
nh danh cc host v m ng t ng m ng c a m
hnh OSI, v chng khng ph i l cc a ch v t l (hay a ch MAC) c a cc tr m
trn cng m t m ng c c b (Ethernet, Token Ring, ...). Trn m t LAN nh v y,
hai tr m ch c th lin l c v i nhau n u chng bi t a ch v t l c a nhau.
n
t ra l ph i th c hi n nh x a ch IP (32 bits) v a ch v t l (48
bits) c a m t tr m. Giao th c ARP (Address Resolution Protocol)
c xy
ng
chuy n i t
a ch IP sang a ch v t l khi c n thi t. Ng c l i, giao

- 69 -

th c RARP (Reserse Address Resolution Protocol)


ch v t l sang a ch IP.
hai giao th c ARP v RARP
n chng khi c n.

c dng

chuy n

it

u khng ph i l b ph n c a IP, IP s dng

i ghp n i m ng c a ch giao th c m ng (IP address) v a ch giao


th c lin k t d li u (Datalink Protocol Address) ring. Do c n c b ng nh x
gi a hai a ch ny ( a ch o v a ch v t l ). B ng a ch ny c th lm b ng
tay, nh ng do kh i l ng a ch l n, t ng kh nhanh, nn ng i ta gi i quy t thng
qua th t c Tm gi i php cho a ch (Address Resolution Protocol -ARP).
Cc gi tin ARP
c ng gi trong khung d li u lin k t (data link frame).
i v i m ng Ethernet, ki u tr ng (type field) s l 0x0806.
ARP nh x a ch IP sang a ch lin k t d li u (datalink address). Tr m tin
g i gi tin yu c u ARP (request packet) v i khun d ng gi tin nh hnh sau.
Datalink Type (16 bits)
Hlen
PLen

Network Type (16 bits)


Opcode (16 bits)
Sender Datalink (48 bits)
Sender Network (32 bits)
00:00; 00:00:00:00 Receiver Datalink (48 bits)
Receiver Network (32 bits)

Hnh 5-12. Khun d ng gi tin ARP.

- Data link type: Lo i d li u lin k t, v i m ng Ethernet th tr


tr l 0x0001
- Network type : Lo i

ng ny c gi

a ch m ng, Ethernet type used for IP (0x0800)

- Hlen :
6 bytes

r ng c a ph n

- Plen :

r ng c a

a ch d li u lin k t, v i m ng Ethernet

r ng l

a ch m ng, trong giao th c IP, ph n ny l 4 byte

- Opcode : C gi tr l 0x0001 cho th t c yu c u ARP, 0x0002 cho ARP tr


i.
- Sender datalink and sender network :
ng) c a ng i g i
- Receive datalink and receive network :
ng) c a ng i nh n

a ch v t l v

a ch

o ( a ch

a ch v t l v

a ch

o ( a ch

V d : Tr m A mu n g i tr m B m t gi tin IP. C hai my A, B


cng c a ch m ng IP v cng k t n i vo m ng Ethernet nh hnh sau :

IP : 128.81.10.1

IP : 128.81.10.2

u c

- 70 -

Tr m A bi t
c a ch m ng c a tr m B nh ng khng bi t a ch v t l c a
tr m B. Tr m A c n h i a ch v t l c a tr m B
g i tin. Khi tr m A pht i
t gi tin ARP yu c u (ARP request packet) ng gi trong khung tin Ethernet.
Qu trnh g i yu c u ARP
0

15 16

31 32

47

FF:FF:FF:FF:FF:FF
80:20:2F:23:21:05
0x0806
0x01
0x06

0x0800
0x0001
80:20:2F:23:21:05

0x04
128.81.10.1

00:00:00: 00:00:00
128.81.8.2
Checksum

Hnh 5-13. Khun d ng gi tin ARP yu c u.

Gi tin yu c u ARP (ARP request packet)


l ng a ch IP. Tr m B s t o ARP tr l i :
0

15 16

c g i t i cc tr m, ch tr m B
31 32

47

80:20:2F:23:21:05
20:12:23:12:34:2F
0x0806
0x01
0x06

0x0800
0x0002
20:12:23:12:34:2F

0x04
128.81.8.2

80:20:2F:23:21:05
128.81.10.1
Checksum

Hnh 5-14. Khun d ng gi tin ARP tr l i.

Tr m B b sung IP_ to_Ethernet Address entry c a host A v ARP cache c a


B
Tr m A b sung IP_to_Ethernet Address entry c a host B v ARP cache c a
A
Nh v y b ng nh x t
ng b sung nh ng
ng d n (entry) m i m n
bi t, ng th i c ng hu b nh ng
ng d n (entry) m n khng dng n.

- 71 -

5.6.2 Giao th c RARP (Reverse Address Resolution Protocol)


i khi ta c n nh x ng

c l i.

V d m t tr m khng
a, bi t a ch v t l (datalink address) t c l a ch
card m ng gi
b nh ROM, nh ng khng bi t a ch IP v khng c
a. Khi
ny c n nh x t
a ch v t l sang a ch m ng.
Ta c ng lm nh trn, nh ng thay ki u tr
Yu c u chuy n
reply) l 0x0004.

ng t 0x0806 b ng 0835.

i (reverse request) l 0x0003 v tr l i chuy n

i (reverse

Qu trnh g i yu c u RARP
0

15 16

31 32

47

FF:FF:FF:FF:FF:FF
80:10:8F:23:20:55
0x0835
0x01
0x06

0x0800
0x0003
80:10:8F:23:20:55

0x04
0.0.0.0

80:10:8F:23:20:55
0.0.0.0
Checksum

Hnh 5-15. Khun d ng gi tin RARP yu c u.

Qu trnh g i tr l i RARP
0

15 16

31 32

47

80:10:8F:23:20:55
24:12:23:25:12:2F
0x0835
0x01
0x06

0x0800
0x0004
24:12:23:25:12:2F

0x04
199.12.1.1

80:10:8F:23:20:55
199.12.1.8
Checksum

Hnh 5-16. Khun d ng gi tin tr l i RARP .

5.6.3 Giao th c ICMP


Giao th c ICMP (Internet Control Message Protocol) th c hi n truy n cc
thng tin
u khi n (cc bo co v cc tnh tr ng l i trn m ng, ...) gi a cc

- 72 -

gateway ho c cc my ch
t datagram khng th
m
l u v chuy n m
chuy n cho IP. IP s b c
n cho router ho c tr m
5.6.3.1

trn lin m ng theo giao th c IP. Tnh tr ng l i c th l:


n
c ch c a n, ho c m t router khng
b nh
t datagram, ... . M t thng bo ICMP
c kh i t o v
(encapsulate) thng bo v i m t IP header v truy n
ch.

Ccc thnh ph n c a thng bo ICMP h tr xc

nh l i v truy

n
Thng bo ICMP
n ICMP.

c chia lm 2 lo i: thng bo l i ICMP v thng bo truy

Cc thng bo ICMP khc nhau v


nh d ng tu vo ch c n ng c a t ng
lo i, nh ng ki n trc t ng qut bao g m 2 ph n: ph n u (ICMP header) v ph n
li u (ICMP data).
Ph n

u c a thng bo ICMP lun b t

u b ng 3 tr

ng:

a.

TYPE: 8 bits, xc

nh lo i thng bo ICMP.

b.

CODE: 8 bits, cung c p thng tin chi ti t c a t ng lo i thng bo ICMP.

c.

CHECKSUM: 16 bits, xc
truy n.

nh s

ton v n d

li u trong qu trnh

1. Cc thng bo l i ICMP
m t k thu t, ICMP
c thi t k
cung c p cc thng tin v tr ng thi
khng n nh v th c hi n thng bo cc tr ng h p l i pht sinh c a h th ng
ph n c ng c ng nh ph n m m lm ng n ch n, hu b qu trnh g i, nh n ho c x
l cc datagram trn m ng Internet tr c khi
c chuy n n ch cu i cng.
C 5 lo i thng bo l i ICMP trong b ng I.1 v cc thng bo c d ng chung
nh hnh sau :
Type
0

4
Type

16
Code
Checksum
Unused
IP header + 64 bit Original data

Hnh 5-17. D ng chung thng bo l i c a ICMP

31

Thng bo l i ICMP

Destination Unreachable

Source Quench

Redirect

11

Time Exceeded

12

Parameter Problem

ng I.1: Cc lo i thng bo l i c a ICMP

Original IP header: 20-60 bytes ch a IP header c a gi b l i.

- 73 -

Original data: 8 bytes, ch a n i dung 64 bits

u tin c a gi d li u b l i.

Destination Unreachable
Cc thng bo ICMP Destination Unreachable
c t o ra khi khng th
chuy n n 1 ch
c xc nh trong IP datagram. Bao g m cc lo i l i sau:
Code

N i dung thng bo ICMP

Network Unreachable

Host Unreachable

Protocol Unreachable

Port Unreachable

Fragmentation needed and DF flag set

Source Route Fail

Destination Network unknown

Destination Host unknown

Source Host Isolated

Communication
Prohibited

10

Communication with Destination Host is Administratively Prohibited

with

Destination

Network

is

Administratively

ng 5-1. Cc l i c a ICMP Destination Unreachable

Source Quench : Khi vng m c a h th ng nh n khng


ch tr ng l u
tr , h th ng s pht ra thng bo Source Quench. Tr ng C
c a thng
bo ny lun lun nh n gi tr 0.
Redirect :
t thng bo ICMP Redirect
c t o ra b i 1 router trong
tr ng h p n nh n th y r ng m t my tnh ang s d ng con
ng nh
tuy n khng t i u.
Tr

ng C

nh n 4 gi tr trong b ng v c

nh d ng nh hnh sau:
8

0
Code

Type

Code
Checksum
Router IP address
IP header + 64 bit Original data

i dung

Redirect for the network (or subnet)

Redirect for the host

Redirect for the type of service and network

Redirect for the type of service and host

ng 5-2. Cc l i c a ICMP Redirect

Router ip address l
my ch.

a ch c a b

Hnh 5-18. D ng ICMP Redirect

nh tuy n m my ngu n s dng

tr

31

- 74 -

Time Exceeded : Router s hu b , khng x l 1 datagram khi gi tr TTL


a n b ng 0 v pht ra m t thng bo ICMP Time Exceeded. C 2 lo i
ICMP Time Exceeded nh sau:
Code

i dung

m th i gian s ng TTL c a 1 datagram b ng 0

Qu th i gian

k t h p cc gi b phn m nh

ng 5-3. Cc l i c a ICMP Time xceeded.

Parameter Problem : Thng bo ny


c g i i khi c l i xu t hi n ph n
cc tham s ch n l a c a datagram g i n. Tr ng C
c a thng bo
ny nh n 3 gi tr trong b ng v c nh d ng nh hnh sau :
8
16
Type
Code
Checksum
Unused
Point
er IP header + 64 bit Original data
0

31

Hnh 5-19. D ng ICMP Parameter Problem

Pointer: xc

Code

Gi i thch

C m t l i

c bi t trong l

d li u.

Ph n option c a IP header ch a

i Header Length v (ho c) Total Packet


Length trong IP header.

nh ngh a.

B ng 5-4. Cc l i c a ICMP Parameter Problem

nh v tr gy ra l i trong datagram.

2. Cc thng bo truy v n ICMP


ICMP
c s d ng trong vi c kh o st cc c tr ng chung c a m ng v i 2
lo i thng bo request v reply. C 8 lo i thng bo truy v n ICMP
c li t k
trong b ng v c nh d ng nh hnh sau :
Type

16

31

Type
Code
Checksum
Identifier
Sequence Number
Data/additional fields

Hnh 5-20. D ng ICMP truy v n.

- Identifier
nhau.

c s d ng

- Sequence number
t host.
- Data/additional fields

Lo i thng bo

Echo Reply

Echo Request

13

Timestamp Request

14

Timestamp Reply

15

Information Request

16

Information Reply

17

Address Mask Request

18

Address Mask Reply

B ng 5-5. Cc lo i thng bo truy v n ICMP.

phn bi t cc thng bo

c s d ng

cg i

phn bi t cc thng bo

n cc host khc
cg i

n cng

c dng theo t ng lo i thng bo truy v n ICMP.

- 75 -

Echo Request v Echo Reply


8

16

Type
Code
Identifier

31
Checksum
Sequence Number

Data

Hnh 5-21. D ng ICMP Echo Request & Reply.

Ng i ta s d ng ICMP Echo
xc nh xem m t a ch IP ch cn ho t
ng hay khng b ng cch g i thng bo ICMP Echo Request n h th ng ch v
ch xem n u nh n
c thng bo ICMP Echo Reply th s xc nh ch y v n
cn ho t ng ng c l i th b down. nh d ng thng bo nh trong hnh sau :
Kch th c c a DATA thay i tu thu c vo t ng lo i h
u hnh. Trong
u hnh UNIX, kch th c c a n l 56 bytes, trong Microsoft Windows l 32
bytes,...
Timestamp Request v Timestamp Reply
i my u c 1 ng h ring xc nh th i gian v n hnh c a n, qu trnh
ho t ng trong nh ng h th ng ph n m m phn tn th s khc bi t nhau l n v
th i gian gi a cc my tnh s gy ra nhi u v n
kh kh n. ICMP cung c p m t
ch cho php l y th i gian t m t my khc v c nh d ng nh hnh sau.
8

16

31

Type
Code
Checksum
Identifier
Sequence Number
Originate TimeStamp
Receive TimeStamp
Transmit TimeStamp

Hnh 5-22. ICMP Timestamp Request & Reply

- Originate timestamp l th i gian my ngu n th c hi n g i bo.


- Receive timestamp l th i gian

u tin my ch nh n

c thng bo.

- Transmit timestamp l th i gian cu i bn ch x l thng bo v g i i.

Information request v reply

8
Type
Code
Identifier

16

31
Checksum
Sequence Number

Hnh 5-23. ICMP information request & reply

- 76 -

c s d ng nh m h tr cc h th ng my tr m khng
cho php cc my tnh tm ra a ch Internet c a chng lc kh i

a khi kh i ng;
ng h th ng.

Address Mask Request v Reply


8

16

31

Type
Code
Checksum
Identifier
Sequence Number
Subnet Address Mask

Hnh 5-24. ICMP A ress Mask Request & Reply

bi t subnet mask, my s g i m t thng bo ICMP Address Mask Request


n 1 router v ch nh n thng bo ICMP Address Mask Reply. Subnet Address
Mask ch a a ch c a m t n con c a m ng.
Cc b
nh tuy n pht b n tin ICMP
i, ho c t n t i
ng i t t h n. M t s tr

bo cho cc tr m bi t : gi tin khng


ng h p c th x y ra l :

- Destination unreachable (khng t i


c ch): B n tin khng t i
do c l i ho c khng tm
c
ng i.
- Routing redirect ( i
ng i): Thay i
ng i t i u h n (yu c u i
ng i).

c ch

ng i c a b n tin do t n t i

- Time expirect (h t th i gian): H t th i h n khi TTL v 0 (timeout).


- Echo request v cho echo reply : Xu t hi n yu c u v tr l i.
ICMP

c dng vo vi c g r i m ng cho bi t tnh tr ng c a m ng.

nh Ping (Packet Internet Oroper)


c dng
h i (query) h th ng (my
tnh) khc
m b o r ng m t k t n i v n ang ho t ng (active). L nh Ping ho t
ng b ng cch g i ra m t yu c u ph n h i (echo request) ICMP (Internet Control
Message Protocol). N u nh ph n m m IP c a my tnh nh n
c yu c u ICMP
, n a ra m t tr l i ph n h i (echo reply) ngay l p t c. My g i l i ti p t c g i
t yu c u ph n x cho n khi l nh ping
c k t thc b ng m t t h p phm
thot (Ctrl+C ho c phm Delete trn UNIX).

5.7 Phin b n IPv6


i s pht tri n nhanh chng c a Internet th a ch IP 32 bit khng th p
ng
c nhu c u s d ng Internet.
kh c ph c
u ny phin b n IP6 (IP Next
Generation) ang
c pht tri n. Phin b n IPv6 c cc thay i nh sau :
- S d ng 128 bit

a ch m ng thay cho 32 bit

a ch nh phin b n IPv4.

- M r ng ph n Header cho ng d ng v l a ch n c a khung tin.


- H tr cc lo i d li u audio v video.

- 77 -

- C cc giao th c m
datagram.

r ng : cho php b sung nhi u thng tin vo m t

5.7.1 Khung tin IPng v6


Ph n Header c a cc khung tin Ipng
c thay i so v i phin b n 4. Ph n
n s thay i c a IPng l a ch IP 128 bit v b cc tr ng khng c n thi t. C u
o c a khung tin IPng nh sau :
0

3 4

15 16
Priority
Classification

VER

PayLoad Length

31
Flow Label

Next Header

Hop Limit

Source Address

Destination Address

DATA

Hnh 5-25. Cu to ca gi tin IPv6.

5.8

nh tuy n trn Internet

5.8.1 B ng ch n
t s ph
table) nh sau :

ng
ng th c thng th

ng xy d ng m t b ng ch n

ng (routing

- B ng c
nh
c t o ra d a vo s
c a m ng, b ng ny lin t c
c
thay i v
c c p nh t l i m i khi c s thay i v t l b t c n i no
a m ng.
- B ng ng
nt khc

c dng
c l ng v
ng truy n v cc thng
u ch nh l i thng tin c a b ng bn trong.

- B ng d n
ng c
nh chnh
trong m t kho ng th i gian nh t

p t cc

c t i v t m t trung tm c a cc nt m ng
nh ho c
c t i v khi c n thi t.

i m t ph ng th c u c cc u, nh c
m c a n. B ng ng
c t
t ng nt m ng ho c
c t i v trong nh ng kho ng th i gian nh t nh t m t

- 78 -

i ch a b ng c
nh, n khng ph c t p v thch ng v i nh ng thay i nhanh
chng trn m ng. B ng chnh th ng l t t h n b ng c
nh b i v qu n l m t
ng trung tm s d dng h n qu n l t ng b ng
c t t i m i nt m ng.
5.8.2 Xy d ng b ng ch n

ng cho cc Router/Gateway

Trong lin m ng, t i m i c ng ph i c m t b ng ch n


ng
ch ra mu n
n m ng ch no th ph i n c ng ti p theo l c ng no. B ng ch n
ng g m
hai ph n : ph n bn tri l m ng ch, n i mu n n, ph n bn ph i l kho ng cch
i v c ng ti p theo.
xy d ng b ng ch n
ng, t c ng ang ng ta xt cc m ng c nh ,
sau l cc m ng c nh cc c ng ti p theo v c th cho n h t cc m ng trong
lin m ng.
V d 1: L p b ng ch n

ng cho cc router.gateway c a lin m ng sau :

Net 1

GW1

Net 3
Net 7

GW4

GW1

GW2

Neti

D,G

1
2

GW2

Net 2

GW3

Net 4

Net 5

Net 6

GW5

Net 8

GW6

GW3

GW4

Neti

D,G

Neti

D,G

0,1

0,2

1,2

1,2

0,2

0,3

0,1

1,1

2,2

1,2

0,2

1,2(5)

2,2(4)

1,3(5)

0,3

2,2

1,3

0,3

1,4

1,5

2,2(4)

1,5

a vo b ng ch n
GW1

D,G

1,2

2,1(5)

0,4
1,5

1,5

2,5

1,5

1,5(6)

Neti

D,G

1,2

2,3(5)

1,2

1,3

1,4

2,5

0,5

1,5

0,5

1,3(5)

1,3(6)

0,6

0,4

0,5

1,5

1,5

0,5

0,6

ng i t GW1 t i Net 5 nh sau :

GW2

GW3

GW4

GW5

i v i nhi u host, b ng d n

ng t nh ho t

- N u ch n m trong m ng c c b , d li u
- N u ch n m trn m ng

D,G

GW6

Neti

ng, tm

Neti

GW5

xa, d li u

Net5

ng nh sau :

cg i

n my ch

c chuy n ti p

n gateway c c b .

- 79 -

Tu thu c vo kch c c a m ng m cc giao th c ch n


ng khc nhau s
c s d ng. Giao th c ch n
ng trong m t h th ng n i b l RIP (Routing
Information Protocol). Giao th c ch n
ng gi a cc h th ng l EGP (External
Gateway Protocol) v BGP (Border Gateway Protocol).

- 80 -

5.9 M ng X.25
Vo nh ng n m cu i th p nin 70, ng i ta ph i c n n m t lo t cc giao
th c
cung c p cho nh ng ng i s d ng m ng di n r ng WAN k t n i thng qua
ng d li u cng c ng (Public Data Networks - PDNs). Cc lo i hnh PDNs nh
TELENET v TYMNET t
c nh ng thnh cng ng ghi nh n, nh ng vi c
tiu chu n ha giao th c d ng nh cn ngoi t m nh ng ng i s d ng m ng
PDNs do vi c i h i tnh t ng thch c a thi t b ngy m t cao v ng th i chi
ph ph i th p. K t qu c a s n l c khng ng ng ny l s ra i c a m t lo t giao
th c, trong X.25
c xem l giao th c ph bi n nh t.
ng X.25 v cc giao th c lin quan do m t t ch c Qu c gia g i l Hi p
i Vi n thng Qu c t (ITU) qu n l. Ban ch u trch nhi m v cc nghi p v
truy n tn hi u m thanh v d li u c a ITU g i l y ban T v n Qu c t v
n
tho i v
n bo (CCITT). Cc thnh vin c a CCITT bao g m FCC, PTTs u
chu, cc doanh nghi p truy n thng v nhi u hng my tnh, truy n d li u khc.
Do nhi u thnh qu ng gp tr c ti p c tnh k th a, m ng X.25 th c s
c
xem l m ng tiu chu n c tnh ton c u.
5.9.1 C s k thu t
ng X.25 l m t m ng
n tho i dng
truy n d li u.
b t u th c
hi n qu trnh giao ti p, m t my tnh c n ph i lin k t v i m t my khc
yu
u th c hi n giao ti p. My
c yu c u lin k t c th ch p nh n ho c t ch i
vi c giao ti p. N u lin k t
c ch p nh n, hai h th ng c th b t u truy n t i
thng tin qua l i hai chi u ng th i v i nhau. C hai bn u c th ch m d t vi c
giao ti p vo b t c th i m no ty .
Cc c tnh c a m ng X.25 cho php xc nh qu trnh t ng tc t nt- nnt (point-to-point) gi a cc thi t b truy n d li u u cu i (Data Terminal
Equipment - DTE) v i cc thi t b k t cu i m ch truy n d li u (Data Circuitterminating Equipment - DCE). DTEs (bao g m cc tr m u cu i v my ch c a
ng i s d ng m ng) k t n i v i DCEs (bao g m modem, cc gi tin v cc c ng
truy c p PDN, th ng t t i cc tr m truy n thng), DCEs l i n i k t vo knh
chuy n m ch gi (Packet Switching Exchanges - PSEs) v cc DCEs khc trong
ng PSNs v cu i cng n m t DTE khc.
t DTE c th xem l m t tr m u cu i nh ng khng th c hi n y
cc
ch c n ng c a m ng X.25. Cc DTE
c n i k t v i DCE thng qua m t thi t b
chuy n i g i l thi t b ghp/tch gi tin (Packet Assembler/Disassembler - PAD).

- 81 -

Qu trnh ho t ng c a m ch ghp n i t tr m u cu i n PAD, cc d ch v do


PAD cung c p v cc t ng tc gi a PAD v cc my ch do CCITT quy nh.
c tnh c a m ng X.25 ki u phn t ng t 1 t i 3 theo m hnh tham
chi u cho vi c n i k t cc h th ng m OSI. T ng 3 c a m ng X.25 m t cc quy
trnh nh d ng v chuy n m ch gi gi a cc thnh t t ng 3 ngang c p. T ng 2 c a
ng X.25 do cc th t c truy c p lin k t cn b ng (Link Access Procedure
Balance - LAPB) ki m sot. LAPB xc l p cc n v gi tin (packet framing) cho
cc lin k t DTE/DCE. T ng 1 c a m ng X.25 xc l p cc th t c v
n v c
kch ho t v ch m d t qu trnh k t n i v t l c a DTE v DCE. M i quan h ny
c minh h a theo hnh v d i y. Ch r ng t ng 2 v 3 c ng tham chi u theo
tiu chu n ISO 7776 (LAPB) v ISO 8208 (cc t ng gi tin m ng X.25).
M hnh OSI
7
6
5
4

ng X25

Cc ti n trnh do
ng i s d ng quy
nh

p gi tin m ng
X.25

p c u trc v t l
ng X.25

1
DTC

Giao th c DTE/DCE

DCE

Hnh 5-26. M i quan h gi a cc t ng trong m ng X.25.

Qu trnh giao ti p t nt-t i-nt (end-to-end) gi a cc DTEs


c th c hi n
hon thi n thng qua m t s k t n i song ph ng g i l lin k t truy n o (virtual
circuit). Cc lin k t o cho php cc h m ng khc nhau c th giao ti p
cv i
nhau thng qua m i nt lin k t trung gian m khng c n n cc b ph n chuyn
ng
nh r cc lin k t v t l. Cc lin k t o ho c c th duy tr v nh vi n
ho c c th t m th i. Lin k t o v nh vi n
c g i l PVCs (Permanent Virtual
Circuits), lin k t o t m th i
c g i l SVCs (Switched Virtual Circuits). PVCs
ch y u p d ng cho ph ng th c truy n d li u th ng xuyn cn SVCs
c p
ng cho ph ng th c truy n d li u khng th ng xuyn. T ng 3 c a m ng X.25
lin quan t i ph ng th c giao ti p t nt t i nt bao g m c hai lin k t o PVCs
v SVCs.
t khi thi t l p lin k t o, PTE c th th c hi n truy n m t gi tin n
t PTE khc b ng cch chuy n gi tin n DCE thng qua m t lin k t o thch
p. Sau DCE s ti n hnh n u tin c a lin k t o
nh ra th c truy n gi
tin ln m ng X.25. Cc giao th c c a t ng 3 m ng X.25 s ti n hnh chn thng tin

- 82 -

vo gi a cc DTE
c ki m sot b i DCE c a m ng pha nh n gi tin r i sau
c chuy n n DTE ch.

5.10

K thu t FRAME RELAY

c sang th p k 80 v u th p k 90, cng ngh thng tin c nh ng b c


ti n c bi t l ch t o v s d ng cp quang vo m ng truy n d n t o nn ch t
ng thng tin r t cao. S d ng giao th c X25
truy n a s li u trn m ng cp
quang, d li u nh n
c c th nh gi l t yu c u. Tuy nhin ng i ta nh n
th y r ng s d ng giao th c ny lm m t r t nhi u th i gian
truy n s li u trn
ng cp quang. Do cng ngh Frame Relay ra i c th chuy n nh n cc
khung l n t i 4096 byte trong khi gi tiu chu n c a X25 khuy n co dng l
128 byte, khng c n th i gian cho vi c h i p, pht hi n l i v s a l i l p 3 (No
protocol at Network Layer) nn Frame Relay c kh n ng chuy n t i nhanh h n
hng ch c l n so v i X25 cng t c . Frame Relay r t thch h p cho truy n s
li u t c
cao v cho k t n i LAN to LAN v c cho m thanh, nh ng
u ki n
tin quy t
s d ng cng ngh Frame relay l ch t l ng m ng truy n d n ph i
cao.
Frame-Relay b t u
c a ra nh tiu chu n c a m t trong nh ng giao
th c truy n s li u t n m 1984 trong h i ngh c a y ban T v n Qu c t v
ntho i v
n bo CCITT v c ng
c Vi n tiu chu n qu c gia M ANSI
a thnh tiu chu n c a ANSI vo n m .
c tiu chnh c a Frame-Relay c ng gi ng nh c a nhi u tiu chu n khc,
l t o ra m t giao di n chu n
k t n i thi t b - c a cc nh s n xu t thi t b
khc nhau - gi a ng i dng v m ng UNI (User to Network Interface). FrameRelay
c thi t k nh m cung c p d ch v chuy n khung nhanh cho cc ng d ng
li u t ng t nh X.25 hay ATM.
ng truy n s li u theo cng ngh chuy n m ch gi X.25 ch c th ph c v
cho cc nhu c u truy n s li u t c
th p (t i a t i 128 Kbps) nh ng n c tnh an
ton cao, kh c ph c
c cc y u
m c a m t m ng truy n d n ch t l ng km.
i cc cng ngh truy n d n hi n nay, v n
nng c p ch t l ng cc
ng
truy n d n khng cn qu ph c t p nh tr c kia. V v y, chng ta cn c th ch n
ng pht tri n l xy d ng m ng truy n s li u theo cng ngh Frame-relay v
ti n t i cng ngh ATM.
5.10.1 Khun d ng gi d li u Frame-Relay

- 83 Flag

Error check

Data

<--- trail --->

C&A

Flag

<--- header --->

Hnh 5-27. Khun d ng gi d li u Frame-Relay.

Flag: C
Error check: Tr ng ki m tra l i
Data: Tr ng d li u
C&A: Tr ng a ch v u khi n

th c hi n nhi m v truy n s li u, m ng Frame-Relay s ph i gi i quy t


n
t c ngh n thng tin trn m ng, th c ch t y l v n
c a t ng M ng trong
m hnh 7 t ng. Frame-Relay lm vi c t ng Lin k t nh ng c ng ph i gi i quy t
n
ny
m b o kh n ng l u chuy n thng tin. H u h t cc m ng truy n s
li u u s d ng k thu t
u khi n lu ng
gi i quy t v n
t c ngh n. C hai
ph ng php
c s d ng khi x y ra t c ngh n trong m ng: thng bo cho ng i
dng, router, chuy n m ch v s c t c ngh n x y ra v th c hi n cc cng vi c
nh m hi u ch nh lu ng thng tin. C hai ph ng php ny m ng Frame-Relay u
dng n cc bit BECN (Backward Explicit Congestion Notification) v bit FECN
(Forward Explicit Congestion Notification) trong tr ng u khi n.
Bit FECN
c thi t l p khi c t c ngh n
thng bo r ng th t c x l t t
ngh n
c kh i t o, v t ng ng v i l u l ng b ngh n t h ng c a Frame
c bit FECN t i. Ng c l i, bit BECN c ng
c thi t l p khi c t c ngh n
thng bo r ng th t c x l ngh n
c kh i t o, nh ng t ng ng v i l u lng b ngh n t h ng ng c v i Frame c bit BECN t i. Khi cc bit ny
c
thi t l p th m ng ph i dng n m t lin k t logic d phng
chuy n cc thng
tin
x l ngh n, l lin k t v i m nh n d ng DLCI (Data Link Connection
Identifier) s 1023. Cc lin k t v i m nh n d ng nh h n
c dng truy n s
li u c a ng i dng.

BI T P
1. Vi t s

m t thu t gi i ho t

2. Kh o st c u trc v ho t
3. Tm hi u cc l nh c a h
thng s b ng ch n
ng.

ng ch n

ng c a giao th c

ng trn m ng.
u khi n ICMP

u hnh Windows v Linux

xem v thay

i cc

- 84 -

Ch

NG GIAO V N

ng 6

ng giao v n lm nhi m v thi t l p, duy tr v hu b cc cu c giao ti p


gi a hai my, m b o vi c d li u truy n gi ng hon ton d li u nh n. D li u
qua cc m ng con c th b l i, t p tin t ng giao v n th c hi n c i thi n ch t l ng
ch v , m b o d li u
c truy n m t cch chnh xc v truy n l i n u nh pht
hi n th y l i. T ng giao v n qu n l d li u g i, xc nh tr t t c a d li u v
u tin c a d li u .

6.1 Cc v n

c a t ng giao v n

6.1.1 Cung c p d ch v cho t ng phin


th c hi n m c tiu chuy n giao d li u tin c y, an ton cho t ng 5, t ng 4
ph i dng cc d ch v
c cung c p t t ng 3 (network layer). Ph n c ng v ph n
n trong ph n 4
th c hi n cng vi c coi l th c th giao v n (transport entity).
i quan h gi a cc l p 3, 4, 5,
c m t b i hnh sau:
6-7
5
4

Session Layer
TSAP

Session Layer
Interface

TPDU

Services provided to the


Transport
Entity

Transport
Entity
Network layer services
3

Transport
Protocol

NSAP
Network Layer

NSAP
Network Layer

1-2

Hnh 6-1. M i quan h gi a cc th c th trong t ng Phin.

C hai d ch v m ng nn c ng c hai d ch v giao v n:


khng k t n i.

ch v c k t n i v

Do d li u qua cc subnet c th sai st, ng i s d ng khng c


c
u
khi n trn subnet ho c t ng c ng qu n l l i t ng hai. Ch c kh n ng t thm
t t ng trn l p 3
c i thi n ch t l ng d ch v (QoS). N u gi a chng m t t ng
giao v n
c k t n i m ng
c k t thc t ng t v khng bi t
c s c g
y ra, n c th thi t l p m t k t n i m i l p m ng t i t ng giao v n xa v g i
yu c u h i s li u no n, s li u no khng t n bi t
c sai st x y ra
u.
ng 4 c th pht hi n m t gi tin, s li u b bi n i, N-RESET l p m ng. T ng
1 -> 4 cung c p d ch v giao v n. T ng 5 ->7 s d ng d ch v giao v n

- 85 -

Cc hm d ch v c a t ng giao v n c k t n i
Ngoi ph n giao th c chu n, ISO cn nh ngh a cc d ch v m t ng Giao v n
cung c p cho cc th c th
t ng Phin trong tr ng h p c lin k t, d i d ng m t
p h p cc hm d ch v nguyn th y(services primitives) nh sau :
T-CONNECT request (callce, caller, exp wanted, qos, user data)
T-CONNECT indication (callce, caller, exp wanted, qos, user data)
T-CONNECT response (qos, responder, exp wanted, user data)
T-CONNECT confirm (qos, responder, exp wanted, user data)
T-DISCONNECT request (user data)
T-DISCONNECT indication (reason, user data)
T-DATA request (user data)
T-DATA indication (reason, user data)
T-EXPEDITED-DATA request (user data)
T-EXPEDITED-DATA indication (reason, user data)

Cc hm d ch v c a t ng giao v n khng c k t n i : Ch c hai hm d ch


c nh ngh a :
T-UNITDATA request (callce, caller, QoS, user data)
T-UNITDATA indication (callce, caller, QoS, user data)

Quan h gi a cc hm OSI nguyn th y : Qu trnh n i, tch v trao


li u di n ra nh sau :
T-CONNECT
Request

T-CONNECT
Confirm

T-CONNECT
Request

T-CONNECT
Request

T-CONNECT
Indication

T-CONNECT
Indication

T-CONNECT
Reponse

T-DISCONNECT
Request

T-DISCONNECT
Indication

T-CONNECT
Indication

(a)

(b)

Ch p nh n

T-DISCONNECT
Request

(d)
Bnh th

ch i b i bn

(c)
cg i

ch i b i t ng giao v n

T-DISCONNECT
Request

T-DISCONNECT
Request

T-DISCONNECT
Indication

T-DISCONNECT
Indication

(e)
ng

id

ng th i tch c hai pha

TDISCONNECT

Indication

(f)
Tch t t ng giao v n

- 86 T-DATA
Request

T-EXPEDITED-DATA
Request

i
m

T-DATA
Indication

(g)
Bnh th

T-EXPEDITED-DATA
Request

(h)
ng

i s li u kh n

Hnh 6-2. Quan h gi a cc hm OSI nguyn th y.

Gi i thch
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)

Qu trnh n i
c ch p nh n
Qu trnh n i b t ch i b i bn
cg i
Qu trnh n i b t ch i b i t ng Giao v n do l i c a ng
ng i chung c p d ch v giao v n gy nn.
Qu trnh tch bnh th ng
Qu trnh tch ng th i c hai pha
Qu trnh tch t t ng Giao v n
Qu trnh trao i d li u bnh th ng
Qu trnh trao i d li u kh n

i s d ng ho c

Trong hnh (c) trn, vi c t ch i c th do l i c a ng i s d ng ho c ng i


cung c p d ch v giao v n gy nn. Khi , khng c g
c pht qua m ng v v y
u kia khng nghe
c g c . C nh ng qui t c cho ng i s d ng cc hm d ch
giao v n. V d , khng
c dng T-DISCONNECT.request khi ti p n i ch a
c thi t l p.
6.1.2 Ch t l

ng d ch v QoS

Ch c n ng c b n c a t ng 4 l t ng c ng ch t l ng d ch v
c cung c p
i t ng 3. N u l p ch t l ng ch a t t, t ng Giao v n s kh c ph c kho ng ng n
cch gi a nh ng g m ng i s d ng t ng Giao v n mu n v nh ng g m l p m ng
cung c p. Cc tham s c a ch t l ng d ch v QoS (Quality of Service) bao g m :
Th i gian thi t l p lin k t l th i gian t khi g i yu c u t i th i
c xc nh n lin k t.

m nh n

Xc nh n khng thnh cng c a thi t l p lin k t - l t l yu c u lin k t


khng
c ch p nh n trong m t th i h n t i a.

u l ng c a lin k t do s byte h u ch c th truy n trong m t giy, l u


ng
c tnh trong m t cu c trao i ho c d a vo kh n ng c a m ng
theo 2 chi u.

- 87 -

Th i gian tr (
tr truy n d n - transmit delay) l kho ng th i gian gi a
th i
m m ng i s d ng d ch v c a t ng Giao v n bn pht g i thng
bo t i th i
m th c th c a t ng Giao v n bn thu nh n
c. nh gi
theo 2 chi u.

l l i l t s gi a tin bo b l i (ho c m t) trn t ng s tin bo


truy n trong m t chu k
nh tr c.

Xc nh n s c truy n:
quan st.

s gi a th i gian c s c v i th i gian c chu k

Th i gian h y lin k t l th i gian t khi m t ng i s d ng pht huy c u


hu lin k t n khi lin k t
c hu th t s t i thi t b u cu i t xa.
Xc su t l i khi h y lin k t l t l s yu c u h y lin k t khng
hi n trong th i gian l n nh t.

c th c

Kh n ng b o v l kh n ng c a ng i s d ng c m thi t b
ngoi truy nh p b t h p php hay thay i d li u truy n.

u cu i bn

Thng s
cao h n

c ph c v

u tin: cho php ng


i v i m t lin k t.

i s d ng c quy n u tin

Thng s h y b cho php t ng giao v n t quy t


ngh n hay cc v n bn trong m ng.

nh hu lin k t khi c t c

Ng i s d ng khi yu c u lin k t s g i t t c cc thng s v i cc gi tr


yu c u t i t ng giao v n v b t u qu trnh m tho i v i cc thng s .
So snh cc hm c b n c a d ch v giao v n v d ch v m
ch v m ng v giao v n g n gi ng nhau. S khc nhau l d ch v
ng i s d ng x l Acknowledgements v N-R
TS. Ng c l
n khng quan tm n v d ch v l p giao v n l tin c y, khng
ng
c dng b i t ng giao v n.

ng, ta th y cc
m ng cho php
i, d ch v giao
c l i. D ch v

6.1.3 Cc l p giao th c c a t ng giao v n


Cc d ch v t ng giao v n b o m b ng cc giao th c gi a 2 th c th c a t ng
ng t ng t nh giao th c c a t ng lin k t d li u n gi i quy t v n
l i,
u
khi n l u l ng v b o m trnh t m ng tin.
t ng lin k t d li u, hai IMP truy n tin tr c ti p qua
ng knh v t l.
ng giao v n,
ng knh v t l ny
c thay b ng subnet. S khc nhau ny ko
theo s khc nhau v xy d ng cc th t c. t ng giao v n ph i xc nh a ch n i
nh n, t ng lin k t d li u th khng c n v ch c m t
ng truy n tin gi a hai
m. Qu trnh k t n i t ng giao v n c ng ph c t p h n t ng lin k t gi li u.

- 88 -

ng giao v n i h i kh n ng l u tr trong m ng (subnet)


gi nh ng gi
tin b s c v i h i th t c c bi t. t ng giao v n s cc k t n i l n h n nn cc
n b
m v u khi n dng ph c t p h n.
quan
m thi t k th t c giao v n, cc d ch v
c cho b i m ng quan
tr ng h n cc tnh ch t th c t c a m ng, m c d ci sau b nh h ng m nh b i ci
tr c. Tuy v y, trong m t ph m vi no , d ch v m c m ng c th che nh ng m t
t
c ch c a m ng v cung c p ghp n i t t h n.
ti n l i xem xt cc th t c
giao v n, ta chia cc d ch v trn m ng thnh 3 nhm :

Nhm
Nhm A

ngh a
-

Nhm B

Hon thi n, t l cc gi tin b m t, trng l p ho c b h ng khng


ng k .
L nh N-RESET c th b qua.
T ng giao v n n gi n, khng c n cc d ch v ph c h i v s p
p l i th t gi tin.
Th ng l m ng c c b .
Gi tin b m t, nh ng ki m sot
c.
Th nh tho ng t ng m ng g i l nh N-RESET do t c ngh n, h ng
ph n c ng, v n ph n m m.
Thng th ng l m ng
ng di
Giao th c t ng Giao v n c nhi m v :

Nhm C

Thi t l p t i lin k t. ng b l i
Theo di ton b yu c u kh i ng l i cho NSD.
Truy n tin khng tin c y, khng lin k t
M ng
ng di, k t n i nhi u m ng con
Giao th c c a t ng giao v n ph c t p, ph i c kh n ng ph c h i
i khi x y ra s c v s p x p l i th t cc gi tin.
ng 6-1. Cc nhm d ch v c a t ng Giao v n.

ch v m ng x u th giao th c c a t ng giao v n s ph c t p h n. OSI nh n


th c v n
ny v chia giao th c c a t ng giao v n thnh 5 l p ng v i cc lo i
ng nh sau :

- 89 -

ngh a

ng lo i A
-

L p th t c n gi n
K t n i m ng khi c yu c u giao v n khng ph i gi i quy t l i
Ch y u t o ra trnh t ,
u khi n dng d li u
t ng m ng
ho t ng t t.
- Bao g m c c u thi t l p v hu lin k t t ng giao di n.
C tnh ch t t ng t l p 0, ngoi ra cn thm:
p1
- Kh i ng l i m ng sau khi N-RESET. Giao th c c kh n ng
ng lo i B
bo nh n (ACK) v truy n d li u kh n.
ng b l i v sau n i l i lin l c gi a cc th c th giao v n
b gin
n
- L p 1 khng ki m tra l i v ki m sot dng d li u.
pO

p2

p 2 l phin b n c a l p 0 v
c xy d ng cho m ng tin
y v c thm m t s ch c n ng nh sau :

ng lo i A
-

S ghp knh : Hai hay nhi u lin k t c a t ng giao v n c th


dng chung m t k t n i t ng m ng.
- S d ng khi nhi u lin k t t ng giao v n
cm
ng th i,
i lin k t c l u l ng nh .
V d nh h th ng t v my bay cho php ti t ki m
ng truy n.
L t h p l p 1 v l p 2
p3
- Cho php d n knh
ng lo i B
- Kh i ng l i
u khi n dng d li u.
p 4 c h u h t cc ch c n ng c a l p tr c v b sung thm m t
p4
kh n ng ki m sot lu ng d li u.
ng lo i C
- Ph i c bi n php gi i quy t v n m t gi tin, gi tin b h ng
- Ph i gi i quy t yu c u kh i ng l i
- Th t c Giao v n ph c t p nh t.
ng 6-2. Cc l p d ch v c a t ng Giao v n.

ch v khng c k t n i

t t t c s ph c t p v th t c Giao v n.

- 90 -

6.1.4 Th t c giao v n trn X. 25


Th t c X. 25 l th t c c n i v tin c y, coi nh l p m ng lo i A. Do th
c giao v n trn X.25 l th t c giao v n l p 0 m hnh OSI. Th t c ny
c th
hi n qua cc hm d ch v c b n v qu trnh n i, tch, trao i s li u c a th t c.
6.1.4.1

Cc hm d ch v c b n

Cc hm d ch v c b n
ng ngn ng Pascal

c th c hi n b ng cc ch

ng trnh con minh h a

1. Hm Connect th c hi n T-CONNECT .request


connum = CONNECT(local, remote)
Hm d ch v ny
thi t l p k t n i t ng giao v n gi a 2 my. N u k t n i
thnh cng, hm tr v m t s d ng, ng c l i hm tr v s m.
2. Hm Listen th c hi n T-CONNECT.indication
connum = LISTEN (local)
Hm ny dng

thng bo ti p nh n yu c u k t n i

3. Hm Disconnect th c hii n T-DISCONNECT.request


status = DISCONNECT (commun)
Hm ny dng
k t thc k t n i, tham s commun cho bi t k t n i no s b
ng t, k t qu th c hi n s
c gn cho bi n status v i gi tr OK ho c error
4. Hm Send th c hi n T-DATA.request
status = SEND (commun, buffer, bytes)
Hm ny pht n i dung
commun. K t qu
t status.

buffer v i kch th

c l bytes cho s k t n i

5. Hm Receive th c hi n T-DATA.indication
status = RECEIVE (commun buffer, bytes)
Hm ny
nh n tin vo buffer v i kch th
th c hi n t vo status gi tr OK ho c error.

c l gi tr

bi n bytes. K t qu

Nguy n T n Khi,
KHOA CNG NGH THNG TIN - TR

NG

I H C BCH KHOA N NG

- 91 -

Ch

GIAO TH C TCP/IP

ng 7

Do c tnh c a m hnh OSI l m t m hnh tham chi u, vi c p d ng m


hnh OSI vo th c t th ng c hi u su t km do d li u ph i truy n qua t t c cc
p c a m hnh OSI c hai my, m hnh OSI l tiu chu n
cc nh pht tri n
a vo m pht tri n cc m hnh khc t i u h n. C r t nhi u m hnh khc nhau
nh NetBIOS, IPX/SPX, TCP/IP, tuy nhin m hnh TCP/IP hi n nay ang
cs
ng ph bi n nh t.
TCP/IP th c ch t l m t h giao th c cng lm vi c v i nhau
cung c p ptn
truy n thng lin m ng. M hnh TCP/IP c nh ng tnh ch t chung nh sau :
- TCP /IP c l p v i ph n c ng m ng v t l,
u ny cho php TCP/IP ho t
ng trn nhi u m ng khc nhau nh Ethernet, Token Ring, X25, dial up,...
- TCP/IP s d ng s
nh a ch ton c c duy nh t : m i my tnh trn
ng TCP/IP c m t a ch xc nh duy nh t. M i gi tin g i trn m ng c
t tiu ch a a ch ngu n v ch.
- Chu n giao th c m : TCP/IP c th th c hi n trn b t k ph n ch ng hay h
u hnh no.
- Ho t

ng theo m hnh Client/Server.

- Cung c p cc giao th c ng d ng : cung c p cho ng i l p trnh ph ng th c


truy n d li u trn m ng gi a cc ng d ng m cn cung c p nhi u giao th c
m c ng d ng nh giao th c truy n nh n mail, truy n file, . . .
- TCP/IP h tr cho lin m ng (internetworking) v nh tuy n, cc giao th c
c cao
c chu n ho thch h p v cung c p s n cc d ch v ng i dng.

7.1 M hnh TCP/IP


C u trc c a b giao th c TCP/IP c b n t ng,

c m t nh hnh v sau

TCP

UDP

Application Layer

Stream

Message

Transport Layer

Segment

Packet

Internet Layer

Datagram

Datagram

Network Access Layer

Frame

Frame

Hnh 7-1. Ki n trc TCP/IP v cc

n v d li u.

- 92 -

Ch c n ng c a cc t ng nh sau :
1. T ng truy c p m ng NAL (Network Access Layer)
- Cung c p cho h th ng ph ng th c
ng v t l khc nhau c a m ng.

truy n d li u trn cc thi t b ph n

ng gi cc l c
d li u IP (IP datagram) vo cc frame truy n trn
ng v vi c nh x cc a ch IP thnh cc a ch v t l t ng ng dng
cho m ng tr c khi truy n xu ng knh v t l.

nh ngh a cch th c truy n cc kh i d li u IP : Cc giao th c l p ny


ph i bi t chi ti t cc ph n c u trc v t l m ng d i n
nh d ng chnh
xc cc d li u s
c truy n ph thu c vo t ng lo i m ng v t l c th .

p truy c p m ng NAL c a m hnh ki n trc TCP/IP t ng


ng v i ba
p th p nh t c a m hnh OSI l Network layer, Datalink layer, v Physical layer.
2. T ng m ng
ng m ng ch u trch nhi m nh tuy n cc thng bo (message) qua cc
ng v t l khc nhau, lin m ng, giao th c l p ny l IP l giao th c quan tr ng
nh t v IP cung c p d ch v giao nh n gi tin c b n trn cc m ng TCP/IP, m i
giao th c cc l p trn v bn d i t ng m ng u s d ng giao th c IP
th c
hi n vi c giao nh n d li u. H n n a IP b sung m t h th ng a ch logic
c
i l a ch IP,
c s d ng b i l p Internet v cc l p cao h n nh n di n cc
thi t b v th c hi n nh tuy n lin m ng.
3. T ng Giao v n (Host to Host Transport Layer)
- Cung c p ph ng ti n lin l c t m t ch ng trnh ng d ng ny n ch
trnh ng d ng khc, ch u trch nhi m m b o ton v n d li u u cu i.

ng

- Trong l p ny c 2 giao th c quan tr ng nh t:


Transmission Control Protocol (TCP) : V ch c n ng TCP t ng
ng v i
p giao th c y
nh t c a giao th c chu n Transport c a OSI. Tuy
nhin, khc v i m hnh ISO, TCP s d ng ph ng th c trao i cc dng
li u (data stream ) gi a ng i s d ng.
User Datagram Protocol (UDP) : cung c p d ch v giao nh n d li u theo
ki u khng lin k t (connectionless), khng c n ph i th c hi n thi t l p
lin k t logic gi a m t c p th c th UDP tr c khi chng trao i d li u v i
nhau.
4. T ng ng d ng (Application Layer)

- 93 -

Bao g m t t c cc ti n trnh s d ng cc giao th c c a l p Transport


truy n d li u. C nhi u giao th c ng d ng
cho ng

i dng cc d ch v

l p ny, ph n l n l nh m cung c p

ng d ng, s d ng 2 giao th c chnh TCP v UDP.

ng ng d ng cung c p cc d ch v trn Internet nh th


n t (SMTP),
truy n file (FTP), v.v.. T ng d i l ph n m ng
nh tuy n a ch n.

Ping

Telnet &
Rlogin

FTP

SMTP

SNMP

Trace Route

DNS

TFTP

BOOTP

RIP

OSPF

etc.

Application
Transport

TCP

UDP

Network

IP
LLC

DataLink
Physical

ICMP

Ethernet

HDLC
802.3

Fiber Optics

UTP

X.25

Token
Ring
Coax

Frame
Relay
Microwave

PPP
ATM

SMDS

Satelite

etc.
STP

Hnh 7-2. H giao th c TCP/IP.

Telnet Tele Comunication


D ch v truy c p t xa.
FTP File Transfer Protocol
D ch v truy n File.
SMTP Simple Mail Transfer Protocol
D ch v truy n th
n gi n.
DNS Domain Name System
H th ng tn mi n
SNMP Simple Network Management Protocol
Giao th c qu n l m ng n gi n
RPC Remote Procedure Call
Th t c g i t xa
RIP Routing Information Protocol
Giao th c nh tuy n thng tin
TCP Transmission Control Protocol
Giao th c TCP
UDP User Datagram Protocol
Giao th c d li u c a ng i dng.
IP
Internet Protocol
Giao th c IP
ICMP Internet Control Message Protocol G.th c ki m sot message gi a cc m ng.
FDDI Fiber Distributed Data Multiplexing

7.2 Giao th c TCP


ng Giao v n s d ng hai giao th c chnh l TCP v UDP. Giao th c TCP
(Transmission Control Protocol) m b o
tin c y gi a n i g i v n i nh n (endto-end) trong u ki n l p m ng lo i C khng tin c y. Dng s li u c chi u di tu

c phn thnh nh ng
n khng v t qu 64KB, g i i n u bn kia l i
c g p l i thnh b n tin ban u.
Ch c n ng c a giao th c TCP :

- 94 Ch c n ng

Gi i thch

Pht hi n l i

ng cch s d ng m t tr ng checksum
ki m tra l i b t c khi
no datagram
c c t ra trong qu trnh truy n.

Truy n l i

TCP s truy n l i cc gi tin b m t ho c b sai h ng trong qu trnh


truy n.
Cho php bn g i pht i cc gi tin theo m t tr t t , bn nh n
nh n v k t h p cc gi tin theo m t tr t t nh

nh s th t
Bo nh n v ki m sot lu ng

Bn TCP nh n s g i m t
n bo nh n xc
ng trong qu trnh truy n tin.

Pht gi tin
ng yu c u

i
n gi tin TCP c m t s hi u c ng ngu n v ch, l gi tr
duy nh t
xc nh m t phin lm vi c.

ng

ng

nh m t s

ch c

Tnh ch t c a giao th c TCP :


Tnh ch t
Tin c y

ng k t n i
Dng d li u

Gi i thch
TCP cung c p kh n ng tin c y b ng cch g i l i d li u n khi
bn nh n c m t bo nh n h ng.
n v d li u m TCP truy n i
l segment v
c giao th c IP phn ra thnh cc datagram.
TCP thi t l p k t n i logic gi a cc my khi truy n d li u, ho t
ng theo c ch
t tay (handshake), v c nhi m v
ng b
vi c k t n i gi a hai my.
TCP x l d li u d i d ng m t dng n i ti p cc byte, theo c
ch nh s th t gi tin.

7.2.1 Khun d ng gi tin TCP


TCP l m t giao th c c lin k t (connection - oriented) ngh a l c n ph i
thi t l p lin k t logic gi a m t c p th c th TCP tr c khi chng trao i d li u
i nhau, c 3 giai
n : thi t l p lin k t, truy n t i d li u v y lin k t.
n
d li u c a TCP
c g i l segment ( n d li u). C u trc n v d li u c a
TCP
c m t nh hnh sau :
Source Port - S hi u c ng ngu n (16 bits)
ch

Xc nh s hi u c ng c a tr m ngu n - User TCP c c b (th


ng trnh ng d ng trn l p cao h n).

ng l m t

Destination Port - S hi u c ng ch (16 bits)


Xc nh s hi u c ng c a tr m ch c a my
m u mt knh o TCP.

xa. Dng

nh n di n cc ti n trnh

Sequence Number - S th th (32 bits)


Tr

ng ny ch a m t s ch v tr hi n t i c a kh i tin trong Message. S ny c ng


c cc phin b n khc nhau c a TCP
cung c p s th t c a kh i tin ban u
(ISN).

- 95 -

y l s hi u byte u tin c a segment tr khi bit SYN


c thi t l p. N u bit
SYN
c thi t l p th Sequence Number l s hi u tu n t kh i u (ISN) v byte
li u u tin l ISN+1.
0

15 16
Source Port

Destination Port
Sequence Number
Acknowledgment Number

Data
Offset

U A P R S F
R C S S Y I
G K H T N N

Reserved

TCP

Windows

Checksum

Header

Urgent Pointer
Option + Padding
TCP DATA

Hnh 7-3. C u trc c a gi tin TCP.

Acknowledgment Number - S phc p (32 bits)


Dng
ch ra s hi u c a segment (kh i tin) s p
c truy n ti p theo m tr m
ch ang ch
nh n. Dng bo nh n t t cc Segment m tr m ngu n g i cho
tr m ch. Ngoi ra n c ng ch ra s th t c a kh i tin nh n
c sau cng; n ch
ra s th t c a kh i tin nh n
c c ng thm 1.
Data offset (32 bits) : Tr

ng ny dng

Reserved (6 bits) : Ch a dng


Control Bits - Cc bit
0
URG

ch ra v tr b t

u c a tr

n, dnh s d ng v sau. Cc bit

ng d li u.
c

t b ng 0.

u khi n
1
ACK

2
PSH

3
RST

4
SYN

5
FIN

URG : N u c gi tr l 1 th th tr ng urgent pointer r t quan tr ng.


ACK : N u c gi tr l 1 th tr ng Acknowledgment r t quan tr ng.
PSH : N u thi t l p th t c l ch c n ng PUSH s p
c th c hi n.
RST : N u
c thi t l p th k t n i hi n t i s p
c kh i t o l i.
SYN : Ch ra s th t c a
n tin s
c ng b ho. C ny
c
dng khi m k t n i
c thi t l p.
FIN : N u c ny thi t l p, n ch ra r ng pha g i khng cn d li u
i n a.
u ny t ng
ng v i vi c nh d u k t thc qu
trnh truy n.

- 96 -

Window - C a s (16 bits)


Tr

ng ny c p pht th dng ki m sot lu ng d li u theo c ch c a s . y l


l ng cc byte d li u kh i tin m pha thu c th ch p nh n
c.

Checksum (16 bits)


Ch a m ki m sot l i (theo ph

ng php CRC) cho ton b segment.

Urgent Pointer - Con tr kh n (16 bits)


Tr ng ny
c dng khi m c URG
c thi t l p; con tr ny tr t i s hi u
tu n t c a cc byte i theo sau d li u kh n, cho php bn nh n bi t
c
di
a d li u kh n.
Options (c

di thay

i)

Tr ng ny dng xc nh cc Option c a TCP. M i l a ch n bao g m m t s (1


byte)
ch ra l a ch n , m t s ch gi tr c a cc byte trong tr ng Option, v
cc gi tr l a ch n. Hi n nay v i TCP m i c 3 Option
c nh ngh a, nh sau:
0 : Cu i danh sch cc l a ch n
1 : Khng ho t ng (No Operation)
2 : Kch c l n nh t c a m t Segment
Tr ng Options ch
xc nh kch th c l n nh t c a b
m m TCP nh n c
th ch p nh n
c. B i v TCP dng tr ng d li u c chi u di thay i
c nn
c th c tr ng h p l my g i s t o ra m t
n tin m pha nh n khng th ch p
nh n
c.
Padding :
Dng
b sung vo Header
b o
bit. Ph n thm vo bao g m ton s 0.
TCP Data (C

di thay

m r ng ph n Header lun l b i s c a 32

i)

Ch a d li u c a t ng trn,
di t i a ng m
ch nh b ng cch khai bo trong vng Options.

nh l 536 bytes. Gi tr c th

7.2.2 Qu trnh n i-tch


SYN=1, Seq=X
Client

Server
SYN=1, ACK=1, Ack=X+1, Seq=Y
ACK=1, Ack=Y+1

- 97 -

Qu trnh thi t l p k t n i b ng th t c b t tay 3 l n (three-way hand). Client


i b n tin v i SYN=1 (yu c u k t n i). Server nh n
c, g i b n tin v i SYN=1
v ACK=1. Client l i p l i v i b n tin ACK=1.
t thc k t n i b ng th t c b t tay hai l n (two-way hand). Bn k t thc g i
li u, g i b n tin v i FIN=1, TCP cho php nh n ti p t c s li u cho n khi bn
kia g i b n tin FIN=1
FIN=1
Client
Server
...
FIN=1

Ngoi ra, th t c TCP/IP cn dng


c cho m ng LAN.
7.2.3 Qu trnh trao
Send DATA

k t n i gi a LAN v WAN nh m t th

i d li u
SEQ = 1, PSH = 1, Seq = X
ACK = 1, Ack = X+N+1 (Window = N)

Send ACK
Send ACK

SEQ = 1, Seq = Y
SEQ = 1, Seq = Y+N
Send ACK
Send ACK

ACK = 1, ACk = Y+W+1 (Windows = W)


ACK = 1, ACk = Y+2W+1(Windows = W)
Send DATA
SEQ = 1, Seq = Y+2W

Send ACK
ACK = 1, ACk = Y+3W-1 (Windows = W)

Hnh 7-4. S qu trnh trao i d liu ca TCP.

W= maximun Segment size (W>N)


2W = Windows limit
7.2.4 Th t th c hi n ng d ng TCP/IP
k t h p c a th t c TCP v IP th c s l s k t h p gi a cc m ng my
tnh n i v i nhau cho php ng i dng cc m ng my tnh n i v i nhau cho php
ng i dng cc m ng khc nhau lin l c v lm vi c
c v i nhau.

- 98 -

Th t c TCP l th t c t i u cu i, cn IP dng ch y trn m ng. Khi ng i


d ng th t c TCP t o
c phn
n TCP v k t h p vo IP
t o thnh IP
datagram. Router c n c vo a ch IP trong gi tin v thng tin ch a trong b ng
nh tuy n
chuy n gi ny i t i cc router sau. Khi gi tin IP n router cu i
cng, router ny tm v chuy n gi tin n a ch h th ng u cu i.
u IP datagram khng chuy n t i u cu i
c v m t l do no , n s b
y b v giao th c IP khng cn thng bo
c
u ny cho ng i s d ng bi t.
Giao th c TCP cung c p m i lin h tin c y gi a cc u cu i, m b o d li u pht
i ng a ch , khng b thi u hay pht l p ngh a l t i m cu i cng th t c TCP
c s th t trong phn
n TCP bi t gi tin b thi u hay gi nh n r i v
bo l i cho bn pht bi t.
Gi tin IP khng ph thu c vo cc giao th c c th c a cc m ng khc nhau
m n i qua (X.25 hay Frame relay v.v..). V i IP cc m ng ch
n thu n l
ng
n cc Router. Ta c th hnh dung IP datagram nh m t phong b bnh th ng,
ng i g i th khng quan tm n b c th
n
c ng i nh n b ng t, tu h a
hay my bay.
trao

k t h p gi a th t c TCP v IP gip ng i dng s d ng


i trn Internet th c hi n qua cc b c chnh sau y:
c 1: Cc d li u ng d ng k t h p v i s th t

c cc d ch v

hnh thnh phn

n TCP.

Ng i s d ng dng d ch v trn m ng nh th
n t , Telnet hay FTP v.v..
c ngh a l a cc d li u c a ng i dng vo ph n d li u c a gi tin TCP. Giao
th c TCP s
a vo ph n header c a gi tin cc thng tin sau:
- S hi u c ng quy

nh c a Internet.

- S th t Segment g i i.
- Thng bo cho bn g i bi t nh n

c Segment th m y (ACK)

- S byte c n pht.
c 2: Ki n t o ra gi tin IP datagram
Trn c s c a gi tin TCP, IP thm cc thng tin sau y vo
Datagram.
-

a ch pht v nh n : Router s d ng

- S th t c (Protocol number):
- Th i gian t n t i (Time to live):
i qua tr c khi n b h y b .
- Thng tin v cc phn

a ch ny

t o thnh IP

nh tuy n.

nh ngh a th t c m IP th c hi n.
nh ngh a s Router b t bu c Datagram ph i

n b chia nh trong qu trnh chuy n i trn m ng.

- 99 -

Kch th c gi tin thay i ty thu c vo m ng khc nhau, ch ng h n nh


kch th c gi tin trong m ng Ethernet l 1500 bytes cn m ng X.25 ch c 128
bytes.
Cc thng tin ty ch n
- Source Routing (
ng.

nh tuy n bn pht): cung c p danh sch cc Router s

- Route recording (Ghi l i tuy n


ng i qua): Thng tin s yu c u m i
Router ghi l i a ch IP khi n chuy n datagram qua, dng
th ng k
c
li u c a
ng d n trong Internet.
- Fragmentation limit (Gi i h n phn m nh): nh ngh a c l n nh t (tnh theo
byte) c a m t datagram c th chuy n i m khng c n ph i chia nh .
- Routing priority or security ( u tin ho c b o m an ton cho Datagram): ch
r tuy n no dnh u tin hay tuy n no b o m
c an ton cho datagram.

Hnh 7-5. C u trc c a IP Datagram.

Nh v y Datagram th c ch t l hnh th c m t gi tin ch a d li u thng tin


c dng trong internet.
c 4: Chuy n gi

a ch

ch

Cc IP Datagram chuy n qua cc l p d i a vo v nh tuy n


tm t i
a ch
n qua m ng c n c vo a ch v t l c a m ng l i v d nh
a ch
ng X.25, m ng Frame relay ho c ngay b n thn c a Internet. T t c cc thng tin
ny u n m trong b ng nh tuy n trong cc Router. Cc m ng X.25 hay Frame
relay ch lm nhi m v chuy n t i cc Datagram.
i pha u cu i thu, TCP tch IP datagram
l y phn
n TCP x l d
li u thng tin, i chi u s th t , pht hi n nh ng gi thi u thi u hay nh n
c, ng th i c ng nh n
c thng bo (ACK) t pha pht bo cho bi t bn y
nh n
c gi th m y do bn ny pht i.

- 100 -

Pha thu thng bo (ACK) cho bn pht bi t s d li u nh n


ng yu c u pht l i nh ng gi tin thi u n u c.

ng th i

7.3 Giao th c UDP


Giao th c UDP (User Datagram Protocol) cho php ng i s d ng g i b n tin
m khng c n thi t l p lin k t, do khng b o m vi c giao nh n chnh xc
ho c th t b n tin. Giao th c UDP dng cho d ch v khng tin c y 100%. Th c t
trong cc m ng 99% b n tin UDP
c giao nh n ng ch. Do t ch c n ng ph c
p nn UDP ho t ng nhanh h n so v i TCP.
0

15 16

31

Source Port

Destination Port

Message Length

Checksum
DATA

Hnh 7-6. Khun d ng c a UDP Datagram.

Cc tr

ng c ngh a nh sau:

Source Port - S hi u c ng ngu n (c a my g i): M t tr ng c th l a ch n


c v i s hi u c ng. N u m t s hi u c ng khng xc nh th tr ng ny
c gi tr l 0.
Destination Port - S hi u c ng trn my nh n.
Message Length - Chi u di c a d li u trong c ph n Header v d li u.
Tr ng Checksum: l 16 bit b m t c a php t ng b m t c a tr
c c ph n pseudoHeader gi ng nh c a TCP.

ng d li u,

Tr ng checksum c a UDP c ng c th l a ch n
c, nh ng khng
c
dng. Khng m t checksum no
c dng cho ph n d li u v ph n checksum c a
IP ch dng cho ph n Header IP m thi. N u ph n checksum khng
c dng th
cc bit c a tr ng ny
c thi t l p l 0.
Giao th c UDP

c s d ng trong m t s tnh hu ng

c bi t :

- Khi truy n m t d li u nh th dng UDP c hi u qu h n so v i vi c k t n i


v h y k t n i khi s d ng TCP.
- Cc ng d ng h
ng i s d ng g
d ng giao th
chnh xc cao nh

i p, mong mu n tr l i trong m t th i gian ng n sau khi


i i yu c u. Tr l i c ng l m t c ch bo nh n. Ng i ta
c UDP nh trong cc d ch v ng d ng khng yu c u
thng bo gi hay cc d ch v g i nh n tin, t gi .. .

- 101 -

- M t s m hnh nn
truy n cc thng tin audio, video, c th ch p nh n
c m t vi gi d li u b h ng hay th t l c.
- M t vi ng d ng c tin c y ring trong khi truy n d li u th nn dng
UDP h n l TCP.

7.4 C ng v Socket
7.4.1 S hi u c ng
Khi m t my khch k t n i vo my ch th c th yu c u nhi u d ch v khc
nhau trn my ch . M i d ch v
u c cch g i v nh n d li u theo quy c ring.
TCP v UDP ch ch u trch nhi m a d li u t m t my tnh ny n m t my
tnh khc, cn d li u
c g i n d ch v theo cch no th ph i thng qua
ng c a d ch v .
ng
c c tr ng b i m t s c gi tr t 0 n 65535. Cc c ng chu n t
0 - 1023 l c ng
c dng cho cc d ch v ph bi n nh FTP, eMAIL, POP3,
HTTP, ... Khng th c hai ti n trnh cng s d ng chung m t s hi u c ng.
Cc s hi u c ng (Port Numbers)

c dng thng d ng trong th c t :

UDP Port

TCP Port

0
7
37
42
53

0
1
20
21
23
25
42
53
79
80

Reversed
Echo
Time
Name Server
Domain Name Server

69 Trivial File Transfer


Program
( TFTP )
514 System Log
.....................

Reversed
TCP Multiplexor
FTP_ Data Connection
FTP_ Command Connection
TELNET
SMTP
Name Server
Domain Name Server
Finger_ find a active user
HTTP

7.4.2 Socket
i socket xc nh m t
m cu i trong lin k t truy n thng hai chi u gi a
cc ti n trnh giao ti p trn m ng, l i t ng m qua cc d ch v ng d ng
truy n ho c nh n cc gi d li u trn m ng. Khi c n g i d li u i, cc ti n trnh
ghi d li u vo socket, khi c d li u n, cc ti n trnh s
c socket l y d li u.
Trong nh ng n m 80, do nhu c u c n c m t giao di n l p trnh ng d ng API
(Application Programming Interface)
pht tri n cc trnh ng d ng trn m ng
TCP/IP, giao di n socket
c xy d ng l n u tin trn h
u hnh UNIX.
Lo i Berkelay Socket (Berkeley Software Distribution - BSD, t i Tr ng i h c

- 102 -

California Berkeley)
c thi t k v i nguyn t c truy n thng lin ti n trnh (IPC
- InterProcess Communication) trn m ng g n li n v i TCP/IP.
Cc Socket cung c p kh n ng g i v nh n d li u thng qua k t n i m ng m
khng i su vo cc m c v khun d ng gi tin, c ch qu n l b
m. C ch
trao i Socket
c s d ng trong cc m hnh m ng nh sau :
M hnh Client/Server
M hnh m ng ngang hng, nh cc trnh ng d ng "chat"

o cc cu c g i th t c t xa ( Remote Procedure Calls - RPC )


Cc ki u socket :
1.

Stream socket :
d ng v i giao th c TCP, c thi t l p k t n i gi a hai my tr

c khi trao

li u.
Stream socket cung c p c ch trao
v khng pht l p.

i d li u theo hai chi u, tin c y, c

th

Khng c bin gi i gi a cc record.


2.

Datagram socket

d ng v i giao th c UDP, khng c n thi t l p lin k t gi a hai my tr c


khi truy n d li u. Vi c nh v Server v Client s thng qua a ch ch
trong gi tin.
Datagram socket cung c p c ch trao i d li u theo hai chi u, khng b o
m tin c y v c th t , c th pht l p.
Bin gi i gi a cc record trong d li u g i i
3.

c b o ton.

Raw socket

Cung c p s truy xu t vo cc giao th c giao ti p n n c h tr socket. Cc


Socket ny tnh hu ng l cc gi tin c nh h ng m c d
tin c y ph
thu c vo giao di n
c cung c p b i giao th c.
Raw socket ch dnh cho cc ng i s d ng mu n pht tri n cc giao th c
giao ti p m i ho c mu n truy xu t su vo cc ti n ch b m t c a giao th c
.
t socket c ba thnh ph n chnh :
Giao di n

c lin k t : l

Port : s hi u c a c ng d ch v

a ch IP c a my.
truy n ho c nh n d li u,

- 103 -

Lo i socket : Stream socket ho c Datagram socket.


t lin k t gi a hai my trn v i nhau
c xc nh b i m t c p socket :
Socket (Host1, Port1) v Socket (Host2, Port2). S Socket l duy nh t cho php
t ti n trnh c th giao ti p v i m t ti n trnh khc trn m ng.
hi u c ng ngu n 350, c ng ch l 23
hi u c ng ngu n 351, c ng ch l 23
hi u c ng ngu n 352, c ng ch l 23

My A

My B

My C

My ch

Hnh 7-7. Nhi u my ngu n n i v i m t my ch.

t lin k t c th
c thi t l p theo m t trong hai cch : ch
ng (active)
ho c b
ng. Cc th c th t ng trn s d ng TCP thng qua b ng cch g i cc hm
ch v nguyn th y. D ch v TCP
c thi t l p nh m t lin k t logic gi a m t
p Socket. M t Socket c th tham gia nhi u lin k t v i cc Socket xa khc
nhau. V cc khung tin
c a qua c ng u c y
cc thng tin v socket
(v i a ch IP), cho nn khng c xung t d li u x y ra.

7.5 M hnh giao ti p Client/Server


TCP/IP ph thu c vo khi ni m my khch (Client) v my ch (Server).
Thu t ng Server dng
ch nh ng ch ng trnh cung c p cc d ch v thng qua
ng. Cc Server nh n m nhi m ch c n ng p ng cc yu c u c a my khch,
th c hi n vi c ph c v v tr l i k t qu . Thu t ng Client dng
ch cc ch ng
trnh ng d ng g i cc yu c u n Server v ch k t qu tr v .
Cc ch ng trnh Client v Server th ng th c thi trn cc my khc nhau.
i ch ng trnh Server c th cng p ng cho nhi u ch ng trnh Client trn
nhi u my tnh khc nhau cng m t lc.
7.5.1 Qu trnh trao

i d li u dng Stream Socket

Stream socket d a trn n n giao th c TCP i h i ph i t o m t k t n i tr c


khi hai bn c th truy n ho c nh n d li u cho nhau. Stream Socket cung c p m t
dng cc byte d li u khng c phn cch c th truy n hai chi u. Cc dng d li u
c th tin c y
c phn pht tu n t , d li u khng trng l p, ngh a l cc gi d
li u
c phn pht theo th t
c pht, v m i l n ch c m t gi ring bi t
c truy n.

- 104 -

ng socket ny r t thch h p v i m hnh Client/Server. Server s t o m t


socket, gn cho n m t tn (cung c p m t a IP c a my v m t port
giao ti p),
v i client n i k t n socket. Bn client c ng t o m t socket v n i k t n tn
socket trn server. Khi server pht hi n c yu c u k t n i t client, n s t o m t
socket m i v s d ng socket m i
giao ti p v i client. Socket c ti p t c i
t n i t cc client khc.
trao
di n nh sau :

i d li u gi a Client/Server b ng cch dng Socket

SERVER

c bi u

CLIENT

Start
socket()
bind()
Start
listen()

Wait for
connections from
clients

socket()

accept()

connect()

send() / recv()

send()/recv()

close()

close()

End

Kt thc

Hnh 7-8. S

7.5.2 Qu trnh trao

trao

i d li u gi a Client/Server b ng StreamSocket.

i d li u dng Datagram Socket

Datagram Socket d a trn giao th c UDP khng i h i ph i thi t l p m t k t


i tr c khi truy n v nh n d li u. D li u ch l m t gi n, v v y d ng socket
ny th ng dng truy n cc m u tin, khng c n nhi u cc header l p ng d ng.
ng socket ny cung c p lu ng d li u khng b o m theo th t ho c khng b
trng l p, khng b o m d li u s
n
c n i nh n. D li u c th
n khng
theo th t
c pht v c kh n ng b trng l p. Nh ng s phn cch gi a cc

- 105 -

u tin th
c duy tr. Trong m ng LAN datagram c kh n ng tin c y t
t, nh ng trong m ng WAN, nh m ng Internet th khng
c m b o.

ng

client/server s d ng giao th c UDP


SERVER

CLIENT

Start

Start

socket()

socket()

bind()

send() / recv()

close()

close()

End

Hnh 7-9. S

7.5.3 V d ch

trao

send()/recv()

End

i d li u gi a Client/Server b ng DatagramSocket.

ng trnh client/server

Trong v d d i y ch ng trnh server th c hi n cc b c thi t l p cho vi c


ch
i m t k t n i t ch ng trnh client. Sau khi thi t l p k t n i v i client, c hai
th c hi n m t s thao tc truy n v nh n thng tin r i k t thc ch ng trnh.
7.5.3.1

M l nh ch

ng trnh Server

- T o ra m t socket v i hm socket().
- Rng bu c socket v i m t

a ch b ng hm bind ().

- Dng hm listen()

i m t k t n i.

ch

- Nh n b t k thng tin no yu c u k t n i b ng hm accept().


- Nh n cc thng bo g i
hm write().

n b ng hm read() v g i thng bo

/* mksock.c make and bind to a socket - userver*/


#include<stdio.h>
#include<sys/socket.h>
#include<sys/un.h>
#include<unistd.h>
void die(char * message);
void copyData(int from, int to);

n client b ng

- 106 int main(void) {


struct sockaddr_un address;
int sock,conn;
size_t addrLength;
if ((sock=socket(PF_UNIX,SOCK_STREAM,0))<0)
die("socket");
/*unlik("./sample_socket");*/
address.sun_family=AF_UNIX;
strcpy(address.sun_path,"./sample_socket");
addrLength=sizeof(address.sun_family)+strlen(address.sun_path);
if(bind(sock,(struct sockaddr *)&address,addrLength))
die("bind");
if(listen(sock,5))
die("listen");
while((conn=accept(sock,(struct sockaddr*)&address,&addrLength))>=0) {
printf("---getting data\n");
copyData(conn,1);
printf("---done\n");
close(conn);
}
if (conn<0) die("accept");
close(sock);
return 0;
}
void die(char * message){
perror(message);
exit(1);
}
void copyData(int from,int to){
char buf[1024];
int amount;
while ((amount=read(from,buf,sizeof(buf)))>0){
if(write(to,buf,amount)!=amount){
die ("write");
return;
}
}
if (amount<0) die("read");
}

7.5.3.2

M l nh ch

ng trnh client

ch ng trnh client ,
th c hi n
cm tk tn i
nh n thng tin ch c n th c hi n 2 b c c b n nh sau:
- T o m t socket()
- Yu c u

ng ng v i ch

ng trnh server

n server v truy n
th .

n server th c hi n k t n i b ng cch g i hm connect().

um tk tn i
c t o ra, client c th g i yu c u b ng hm write() v
nh n cc p ng ph n h i b ng hm read().
/* sockconn.c - connect to a socket - uclient*/
#include<sys/socket.h>
#include<sys/un.h>
#include<unistd.h>
void die (char * message);

- 107 void copyData(int from, int to);


int main(void){
struct sockaddr_un address;
int sock;
size_t addrLength;
if ((sock=socket(PF_UNIX,SOCK_STREAM,0))<0)
address.sun_family=AF_UNIX;
strcpy(address.sun_path,"./sample_socket");

die("socket");

addrLength=sizeof (address.sun_family) + strlen(address.sun_path);


if(connect(sock,(struct sockaddr *)& address,addrLength)) die("connect");
copyData(0,sock);
close(sock);
return 0;
}
void die(char * message){
perror(message);
exit(1);
}
void copyData(int from, int to){
char buf[1024];
int amount;
while ((amount=read(from,buf,sizeof(buf)))>0){
if(write(to,buf,amount)!=amount) {
die("write");
return;
}
}
if (amount<0)
die("read");
}
----------------------------------------------------

BI T P
1. Tm hi u cc m t Socket v c u trc d li u c a socket m h
p pht l u tr cc thng tin c n thi t cho k t n i m ng.
2. Tm hi u cc th vi n l p trnh WinSock trn h

u hnh

u hnh Windows.

3. Vi t cc ch ng trnh giao ti p Client/Server theo m hnh giao ti p


TCP/IP ho c UDP/IP.

- 108 -

Ch

NG PHIN

ng 8

ng phin (Session Layer) lm nhi m v t ch c v ng b s chuy n i


li u gi a cc ti n trnh ng d ng khc nhau. T ng Phin lm vi c v i t ng ng
ng
cung c p cc t p d li u,
c g i l cc
m ng b , cc
m ny cho
php m t ng d ng bi t qu trnh truy n v nh n d li u
c th c hi n nh th
no.
ng phin ch u trch nhi m thi t l p v duy tr m t phin truy n thng gi a
hai tr m ho c nt m ng. M t phin truy n thng qua m t m ng ho t ng c ph n
gi ng v i m t cu c g i qua cc
ng dy
n tho i. T ng Phin c g ng thi t l p
t phin truy n thng gi a hai nt trn m t m ng. C hai nt u th a nh n phin
truy n thng ny th ng s
c gn m t s hi u nh n di n. M i nt c th ng t
phin truy n thng gi a hai nt trn m t m ng
c g i l
t c ng lu n l
(Socket). Khi m t phin truy n thng
c thi t l p, m t c ng lu n l s
cm
ra. M t phin truy n thng
c k t thc
c g i l
t c ng lu n l b ng
(Close Socket).
c tiu c a t ng phin l c kh n ng cung c p cho ng
ng c n thi t qu n l cc phin ng d ng c th nh :
-

i s d ng cc ch c

u ph i vi c trao i d li u gi a cc ng d ng b ng cch thi t l p v gi i


phng (m t cch logic) cc phin (hay g i l cc h i tho i dialogues).

- Cung c p cc
- p

ng b ha

t cc qui t c cho cc t

- Cung c p c ch l y l

ki m sot vi c trao

i d li u.

ng tc gi a cc ng d ng c a ng

i s d ng.

t (n m quy n) trong cc qu trnh trao

i d li u.

Trong t ng phin th v n
ng b ha
c th c hi n t ng t nh m t c
ch ki m tra / ph c h i (check point/reset).Trong m t h qu n tr t p tin, d ch v
ny cho php ng i s d ng xc nh cc
m ng b ha trong dng d li u v
c th khi ph c l i vi c h i tho i b t u t m t trong cc m .

8.1 D ch v OSI cho t ng Phin


ng phin lm vi c qu n l cc cu c tho i gi a hai my tnh b ng cch thi t
p, qu n l, v k t thc cc phin truy n thng.
8.1.1 Cung c p cho ng

i s d ng d ch v t ng phin (SS-user)

- Thi t l p m t lin k t v i m t ng i s d ng d ch v t ng phin khc, trao i


li u v i ng i s d ng m t cch ng b v h y b lin k t m t cch c
tr t t khi khng dng n n a.

- 109 -

- Th ng l ng v vi c dng cc th bi (TOKEN)
trao i d li u, ng b
ha v h y b lin k t ,s p x p ph ng th c trao i d li u (half-duplex ho c
full-duplex).
- Thi t l p cc
m ng b ha trong cc h i tho i v khi x y ra s c th c
th khi ph c l i vi c h i tho i b t u t m t
m ng b ha th a
thu n.
- Ng t h i tho i v khi ph c l i h i tho i sau t m t
Cc d ch v xc

nh

m xc

nh tr

c.

ng b ha l nh m vo hai m c ch :

1) Cc

ng b ha c th phn tch cc ph n c a m t h i tho i.

2) Cc

ng b ha c th dng

ph c h i l i.

Cc
m ng b ha chnh dng
c u trc qu trnh trao i d li u thnh
t chu i cc n v h i tho i (dialogue), m i
m ny ph i
c xc nh n v
ng i s d ng s b h n ch trong m t s d ch v nh t nh cho t i khi nh n
c
t s xc nh n m i. M t
m ng b ha chnh
c dng
tch bi t cc hai
n v h i tho i lin ti p.
Cc
m ng b ha ph
c dng
c u trc qu trnh trao i d li u
trong m t
n v h i tho i, v cc
m ny khng c n ph i
c xc nh
tr c.Vi c dng cc
m ng ha ph trong qu trnh truy n t p n s ng n ch n
vi c truy n l i d li u v i m t kh i l ng l n
t n v h i tho i l m t Activity (hnh ng) nguyn t trong m i hnh
ng truy n thng khng c lin quan g n b t k m t ho t ng truy n thng no
tr c v sau . M t hnh ng bao g m nhi u n v h i tho i, v y c ng chnh
l m t t p h p logic cc nhi m v lin quan v i nhau; m t th i
m th ch c
t activity trn m t lin k t phin nh ng m t activity th c th di n ra trn nhi u
lin k t phin, n c th b ng t v sau c th khi ph c l i trong m t lin k t
phin khc, m t vng i c a m t lin k t phin th c th c nhi u Activity lin
ti p.
8.1.2

u khi n trao

i d li u

Vi c trao i d li u x y nh sau
th c hi n m t trong ba ph ng th c nh
sau : hai chi u ng th i (full-duplex), hai chi u lun phin (haft -duplex), m t
chi u (simplex).

- 110 -

8.1.2.1

Trao

i d li u m t chi u

Lin quan n cc t chuy n giao d li u m t chi u. Bo chy l m t v d ,


n g i m t thng
p bo ng n tr m ch ng chy, nh ng khng th (v khng
n) nh n cc thng p t tr m ch ng chy.
i ph ng th c m t chi u th t x y ra: ch ng h n nh d li u
cg i n
t i t ng t m th i khng lm vi c, th ch c m t ch ng trnh nh n v i m t
nhi m v duy nh t l ti p nh n d li u n v gi l i.
8.1.2.2

Trao

i d li u hai chi u lun phin

Lin quan n cc t chuy n giao d li u hai chi u,


cc lu ng d li u
i l n i theo m i h ng. Khi m t thi t b hon t t m t phin truy n, n ph i " tr
i " v t t i cho thi t b kia
n phin thi t b
c truy n.
i ph

ng th c lun phin hai chi u th n y sinh cc v n

nh sau :

- Cc i t ng s d ng phin ph i l y l t
truy n d li u (
ph ng th c ny l dng cho cc ng d ng h i p).

n hnh c a

- Th c th t ng phin (session entity) duy tr t ng tc lun phin b ng cch bo


cho cc i t ng khi n l c h s truy n d li u.
8.1.2.3

Trao

i d li u hai chi u

ng th i.

Cho php ti n hnh cc t chuy n giao d li u hai chi u ng th i b ng cch


cung c p cho m i thi t b m t knh truy n thng ring bi t.
n tho i ti ng l
nh ng thi t b song cng y , v m t trong hai bn c a m t cu c m tho i c
th ni b t k lc no. H u h t cc m em my tnh u c th ho t ng theo ch
song cng y .
Ch
truy n thng bn song cng c th d n n tnh tr ng b ng thng b
lng ph trong qung th i gian m t truy n thng ang quay tr . Trong khi , ch
truy n thng song cng y
th ng yu c u m t ban thng l n h n so v i ch
truy n thng bn song cng
i ph ng th c hai chi u ng th i th c hai bn cng ng th i g i d li u
cng m t lc, m t khi ph ng th c ny
c th a thu n th khng i h i ph i
c nhi m v qu n tr t ng tc t bi t y c ng l m t ph ng th c ph bi n nh t.
8.1.3

u hnh phin lm vi c

Phin lm vi c (session) l m t cu c tho i chnh th c gi a m t bn yu c u


dich v v m t bn cung c p d ch v . Cc phin b n lm vi c th ng c t nh t ba
giai
n:

- 111 -

Thi t l p tuy n lin k t : Bn yu c u d ch v s yu c u kh i pht m t d ch


. Trong qu trnh xc l p, phin truy n thng
c thi t l p v cc quy t c
c tho thu n.
Chuy n giao d li u : Do cc quy t c
c tho thu n trong khi xc l p, nn
i bn c a cu c tho i s bi t n i dung mong i. Phin truy n thng s h u
hi u v cc l i c ng d pht hi n.
Gi i phng cc k t n i : Khi hon t t phin lm vi c, cu c tho i k t thc
trong tr t t .
8.1.4 Lin k t phin
ng Phin th c hi n t t ng ng lin k t phin v i cc lin k t giao v n.
Trong m t qu trnh lin k t c th x y ra 2 tr ng h p :
1. M t lin k t giao v n thi t l p v i nhi u lin k t phin lin ti p :
Lin

k t Phin

Lin k t Giao v n
Time

2. Nhi u lin k t giao v n s d ng cng m t lin k t phin:


Time

Lin k t Phin
Lin k t Giao v n

K hi u :

: Thi t l p lin k t
: Gi i phng lin k t

8.2 Giao th c chu n t ng phin


Giao th c chu n t ng phin s d ng t i 34 lo i
nhau,v c khun d ng t ng qut nh sau :

PARAMETERS

Trong :
SI:

nh danh c a lo i SPDU (m t trong 34 lo i)

n v d li u (SPDU) khc

USER DATA

- 112 -

LI(length indicator): Ch

di c a vng tham s (parameters)

PARAMETERS: vng khai bo cc tham s SPDU, m i lo i SPDU c danh


sch tham s ring. M i tham s
c khai bo d i d ng t ng qut g m 3
vng con : parameter identifier, length indecation, parameter value v chng
c g i theo n v pi ho c PGI (m i n v PGI g m c 3 vng con: PGI,
LENGTH INDICATION, PARAMETER VALUE).
User data: ch a d li u c a ng

i s d ng.

8.2.1 Cc lo i SPDU, cc tham s v ch c n ng


SPDU

PARAMENTERS

FUNCTION

CONNECT

Connection ID, Protocol Options,


Version Number, Serial Number,
Token setting, Maximum TSDU size,
Requirements, Calling SSAP, Called
SSAP, User Data.

ACCEPT

Same as CONNECT SPDU.

Etablist
CONNECTION

REFUSE

Connection
ID,
Transport
disconnect, Requirements, Version
number, Season.

Reject connection request

FINISH

Transport Disconnect, User Data.

Initiate Orderly Release

DISC0NNECT

User Data.

Acknowledge orderly Release

NOT FINISHED

User Data.

Reject Orderly Release

ABORT

Transport disconnect, Protocol Error


Code, User Data.

Abnormal connection Release

ABORT ACCEPT

Transport disconnect, Protocol Error


Code, User Data.

Acknowledge Abort

DATA TRANSFER

Enclosure item,User Data.

Transfer normal Data

EXPEDITED

User data.

Transfer typed data

CAPABILITY DATA ACK

User Data.

Acknowledge Capability data

GIVE TOKENS

Tokens.

Transfer tokens

PLEASE TOKENS

Tokens , User Data.

Request token Assignment

GIVE TOKENS CONFIRM

Transfer all tokens

GIVE TOKENS ACK

Acknowledge all tokens

MONOR SYNC POINT

Confirm
required
number, User data.

MINOR SYNC ACK

Serial number, User Data.

Acknowledge
point

MAJOR SYNC POINT

End of activity flag, Serial number,


User Data.

Define major sync point

MAJOR SYNC ACK

Serial number,User data.

Acknowledge
point

RESYNCHRONIZED

Tokens sittings, resync type, serial


number, user data.

Resynchorize

RESYNCHRONIZED ACK

Tokens settings, Serial number,


User Data.

Acknowledge resynchronize

flag,

Serial

Initiate session Connection

SESSION

Define minor sync point


minor

major

sync

sync

- 113 PREPERE

Type.

Notify type SPDU is coming

EXCEPTION REDORT

SPDU bit pattem.

Protocol Error detected

EXCEPTION DATA

Reason, User Data.

Put protocol in Error state

ACTIVITY START

Activity ID, User data.

Signal beginning of activity

ACTIVITY RESUME

Connect ID, Old activity ID, New


Activity ID, User data.

Signal resumption of activity

ACTIVITY INTERRUPT

Reason.

Interrupt activity

ACTIVITY INTERRUPT ACK

Acknowledge interrupt

ACTIVITY DISCARD

Reason.

Cancel activity

ACTIVITY DISCARD ACK

Acknowledge cancellation

ACTIVITY END

Serial number/User data.

Signal activity end

ACTIVITY END ACK

Serial number/User data.

Acknowledge activity end

ng Phin ng m t vai tr quan tr ng trong vi c trao i thng tin gi a cc


my Client v i my Server. Nh ng thng tin m chng ta c n truy n t i th
c
chia nh ra thnh cc khung (hay gi) tr c khi chng
c truy n t i qua m t
ng. M i t ng c a m hnh 7 t ng OSI u c th b sung thm cc thng tin vo
n u v
n cu i c a m t khung d li u vv sau cc thng tin ny s
c
c b i t ng t ng
ng my tr m ti p nh n. V m t s t ng khc c th b
sung thm ph n u(header) v c m t ph n ui(trailer) vo khung d li u c s n.
Sau , khung d li u ny truy n chuy n t i t ng t ng
ng trn tr m ti p nh n.

- 114 -

Ch

ng 9

NG TRNH DI N

ng Trnh di n c nhi m v phn cch gi a cc t ng cao h n v cc t ng


th p h n t
nh d ng d li u c a t ng ng d ng, chuy n i nh d ng d li u t
nh d ng c a t ng ng d ng thnh nh d ng thng th ng, g i l trnh di n h p
i quy t c. T ng Trnh di n x l d li u khng ph thu c vo my tnh t t ng
ng d ng thnh d li u c nh d ng ph thu c vo my tnh
chuy n cho cc
ng th p h n.
ng trnh di n x l c php, ho c cc quy t c v n ph m, c n thi t cho phin
truy n thng gi a hai my tnh, b o m cho cc h th ng cu i truy n th6ng c k t
qu khi chng s d ng cc d ng bi u di n d li u khc nhau. T ng ny trnh by
t d ng th c d li u ng d ng cho t ng ng d ng.

9.1 Vai tr v ch c n ng
c
thng c k
c
u
php chuy

ch c a t ng trnh di n l m b o cho cc h th ng cu i c th truy n


t qu ngay c khi chng s d ng cc bi u di n d li u khc nhau .
t
n cung c p m t bi u di n chung
dng trong truy n thng v cho
n i t bi u di n c c b sang bi u di n chung .

n t i 3 d ng c php thng tin

c trao

i gi a cc th c th

C php dng b i th c th

ng d ng ngu n.

C php dng b i th c th

ng d ng ch.

ng d ng :

C php dng b i gi a cc th c th trnh di n ,lo i c php ny g i l c


php truy n (transfer syntax).
ng trnh di n m nh n vi c chuy n
truy n v m i m t c php kia khi c yu c u

i bi u di n thng tin gi a c php

Ch r ng khng t n t i m t c php truy n xc nh tr c duy nh t cho m i


ho t ng trao i d li u. C php truy n
c duy nh t cho m i ho t ng trao
i d li u. C php truy n
c s d ng trn m t lin k t c th c a t ng trnh
di n ph i
c th ng l ng gi a cc th c th trnh di n t ng ng. M i bn l a
ch n m t c php truy n sao cho c th s n sng
c chuy n i sang c php
ng i s d ng v ng c l i. Ngoi ra c php truy n
c ch n ph i ph n nh cc
yu c u d ch v khc ch ng h n nhu c u nn d li u .vi c th ng l ng c php
truy n s d ng c th
c thay i trong vng i lin k t .T ng trnh di n ch
lin quan n c php truy n v th trong giao th c s khng quan tm n cc c
php s d ng b i th c th ng d ng. Tuy nhin m i th c th trnh di n ph i ch u
trch nhi m chuy n i gi a c php ng i s d ng v c php truy n.

- 115 -

Cc khi ni m lin quan n b i c nh c a t ng trnh di n : Khi qua ranh gi i


gi a hai t ng trnh di n v t ng phin c m t s thay i quan tr ng trong cch nhn
li u.
i v i t ng phin tr xu ng tham s User Data trong cc service
primitives
c c t d i d ng nh phn (m t chu i cc byte). Gi tr ny c th
c a vo tr c ti p trong cc SDU (Service Data Unit)
chuy n gi a cc t ng
trong m t h th ng v trong cc PDU (Protocol Data Unit)
chuy n gi a cc t ng
ng m c h th ng k t n i v i nhau. Tuy nhin t ng ng d ng l i lin quan ch t
ch v i cch nhn d li u c a ng i s d ng ni chung cch nhn l m t t p
thng tin c c u trc no nh l v n b n (text) trong m t ti li u m t t p v nhn
ho c m t c s d li u .... Ng i s d ng ch quan tm n ng ngh a
(semantics) c a d li u. Do t ng trnh di n gi a ch c nhi m v cung c p
ph ng th c bi u di n d li u v chuy n i thnh cc gi tr nh phn dng cho
cc t ng d i ngh a l t t c nh ng g lin quan n c php c a d li u
Tuy nhin trong th c t khng th tch b ch hon ton gi a c php v ng
ngh a v ng ngh a d li u. N u t ng ng d ng khng bi t g v c php th t ng
trnh di n khng bi t g v nh ngh a th khng th no hon t t
c vi c k t h p
ng ngh a v i c php dng
t o ra m t bi u di n c th cc gi tr d li u cho
ch v phin.
t ng ng d ng thng tin
c bi u di n d i d ng c php tr u t
(abstract syntax) lin quan n cc ki u d li u (data values) c php tr u t
ny c t m t cch nhn hnh th c d li u c l p v i m i bi u di n c th .

ng
ng

Do v y m t c php tr u t ng c nhi u c
m gi ng ki u d li u nh cc
ngn ng l p trnh Pascal, C .... Cc ng ngh a nh l BNF. Cc giao th c t ng ng
ng m t cc PDU c a chng b ng m t c php tr u t ng. T ng trnh di n
ng tc v i t ng ng d ng c ng d a trn c php tr u t ng ny, t ng trnh di n
c nhi m v d ch thu t c php tr u t ng c a t ng ng d ng v c php truy n
(transfer syntax) m t cc gi tr d li u d i d ng nh phn thch h p cho vi c
ng tc v i d ch v phin vi c d ch thu t ny
c th c hi n nh qui t c m ho
ch r bi u di n c a m i gi tr d li u thu c m t ki u no .
Tr c khi s d ng lin k t c a m t t ng trnh di n
trao i d li u th hai
th c th trnh di n hai u ph i tho thu n v c php truy n
c xem nh l b i
nh trnh di n (presentation context)
c dng trao i d li u
C php truy n ph i y m tr c php tr u t ng t ng ng. Ngoi ra c php
truy n c th c cc thu c tnh khc khng lin quan g n c php tr u t ng m
n y m tr v d m t c php tr u t ng c th y m tr b i b t k m t c php
truy n v c b n th gi ng nhau ch khc nhau ch m t cung c p kh n ng m t
m, m t ch cung c p c hai v m t khng cung c p kh n ng no.

- 116 -

9.1.1 Phin d ch d li u
t m c tiu quan tr ng c n gi i quy t khi thi t k cc m ng l cho php
ki u my tnh khc nhau trao i d li u. Tuy m c tiu ny t khi
c gi i quy t
ton v n, nh ng vi c v n d ng hi u qu cc k thu t phin d ch d li u c th gip
nhi u ki u my tnh truy n thng v i nhau. C b n d ng phin d ch d li u, th t
bt, th t byte, m k t , v c php t p tin nh sau :
Th t bit : Khi s nh phn
c truy n qua m t m ng, chng g i i theo
ng bit, th t byte, m k t , v c php t p tin.
Phin d ch th t Byte : Cc gi tr ph c t p th ng ph i
c bi u th b ng
nhi u byte, nh ng cc my tnh khc nhau th ng dng quy c khc nhau
vi c s truy n byte no tr c. Cc b vi x l Intel b t u b ng byte t
quan tr ng nh t. Do chng b t u t i u nh , nn
c g i l k t u nh .
Cc b vi x l Motorola b t u b ng byte quan tr ng nh t.
ho h p
nh ng khc bi t ny, ta c n ph i c tnh n ng phin d ch th t byte.
Phin d ch m k t : H u h t cc my tnh u dng m t trong cc b ng m
nh s nh phn d i y
bi u th cc b k t : B ng m ASCII
c
dng
bi u th cc k t ti ng Anh trn t t c my tnh v h u h t cc my
tnh mini. EBCDIC (Extended Binary Coded Decimal Interchange Code =
M hon i th p phn m ho nh phn m r ng)
c dng bi u th cho
cc k t ti ng Anh trn my tnh l n nh t.
Phin d ch c php t p tin : Khi cc d ng th c t p tin khc nhau gi a cc
my tnh, cc d ng i h i ph i phin d ch.

9.2 D ch v OSI cho t ng trnh di n


ch v OSI cho t ng trnh di n c 2 lo i : m t lo i bao g m cc d ch v lin
quan n bi u di n c a d li u ng i s d ng
m b o cho hai th c th ng
ng c th trao i d li u thnh cng ngay khi chng dng cc bi u di n c c b
khc nhau cho d li u , lo i th hai bao g m cc d ch v cho php cc th c th
ng d ng c th s d ng cc d ch v t ng phin qu n l h i tho i.
cung c p lo i d ch v th nh t t ng trnh di n th c hi n hai nhi m v sau :
Th ng l ng v c php truy n : v i m i ki u d li u ng
tr c m t c php truy n
c th ng l ng.

i s d ng cho

Chuy n i : d li u cung c p b i ng i s d ng
c chuy n i thnh bi u
di n theo c php truy n
truy n i , ng c l i d li u nh n
c
giao
cho ng i s d ng s chuy n i t bi u di n theo c php truy n sang bi u
di n c a ng i s d ng.

- 117 -

th i m b t k trong vng i c a m t lin k t trnh di n d ch v trnh di n


ch v trnh di n c lin quan n m t ho c nhi u b i c nh trnh di n (presentation
context). M i b i c nh ch r c php tr u t ng c a d li u . C hai lo i b i
nh
c s d ng :
Defined context set : bao g m cc b i c nh
c xc nh thng qua s
tho thu n gi a ng i s d ng d ch v trnh di n (presentation service user)
vaf ng i cung c p d ch v trnh di n (presentation service provider).
Default context : l m t b i c nh trnh di n m ng i cung c p d ch v trnh
di n lun lun bi t r v ng i s d ng khi v ng m t
t ng phin do ki n trc phn t ng c a ISO cc th c th ng d ng khng th
truy c p tr c ti p t i cc d ch v t ng phin, do v y cc yu c u d ch v lin quan
n t ng phin ph i
c chuy n qua t ng trnh di n n cc d ch v t ng phin.

9.3 Giao th c chu n t ng trnh di n


Giao th c chu n c a ISO/CCITT cho t ng Trnh di n
chnh sau y:

c t nh ng n i dung

- C u trc v m ho cc n v d li u c a giao th c trnh di n (PPDU) dng


truy n d li u v thng tin u khi n .

- Cc th t c

truy n d li u v thng tin


di n c a hai h th ng m .

u khi n gi a cc th c th trnh

- Lin k t gi a giao th c trnh di n v i d ch v trnh di n v v i d ch v phin .


ng nh cc PDU cc t ng khc ,cc PPDU c ng c khun d ng t ng qut
bao g m m t ph n u (header ) ch a cc thng tin u khi n v c th thm mm t
ph n ch a d li u
c truy n t trn xu ng ho c
c truy n ln cho t ng trn.
Giao th c trnh di n s d ng 14 PPDU
c li t k trong b ng 2-17 cng v i cc
tham s c a chng .
Qua b ng trn ta th y s l ng PPDU khng nhi u nh s l ng SPDU (
ng Phin) v nhi u tham s (c nh d u *) l gi ng v i cc tham s c a cc
SPDU. Nh v y c v ph ng di n d ch v v giao th c, t ng trnh di n v t ng
Phin c m t m i lin k t r t ch t ch .
Qua xem xt cc t ng d i t t ng phin tr xu ng, chng ta th y c 2 nguyn
l sau y lun
c tun th :

i d ch v t ng n

i nPDU tr thnh User data v

c ci

t nh trao

i cc nPDU;

c nht vo trong m t (n-1) PDU;

- 118 -

Tuy nhin t ng trnh di n (v c


t ng ng d ng m ta s th y), cc nguyn
l khng cn lun lun
c p d ng .Th c t l khng ph i m i d ch v trnh
di n u yu c u cc PPDU v m t s tham s c a m t s PPDU khng
c
chuy n thnh User data trong m t SPDU.
gi i thch ng c c a s khc bi t
, ta xem xt hai d ch v trnh di n : thi t l p lin k t (connection etablishment) v
chuy n th bi (token passing).
Khi pht tri n cc giao th c cho 3 t ng cao c a M hnh I,ng i ta th y r
rng nn th ng l ng v thi t l p ng th i cc lin k t Phin ,trnh di n v ng
ng,m c d
u i h i m t quan h 1-1 ch t ch (khng c d n knh) v i
cng vng i cho c ba loa lin k t .Qu trnh thi t l p ng th i cc lin k t
c g i l qu trnh nhng (embeding), v cc PDU CONNECT.request v
CONNECT.response cho c ba t ng cao ,ci ny
c nhng vo trong ci kia.
Khun d ng c a cc PDDU header
chu n.

c t theo c php tr u t

ng

9.3.1 Cc chu n khc cho t ng trnh di n


Ngoi cc chu n v d ch v v giao th c cho t ng Trnh di n nh trnh by
trn, ISO v CCITT pht tri n cc chu n lin quan n c php tr u t ng
(Abstract Syntas) v quy t c m ho (Encoding Rules) m chng ta ni n khi
trnh by vai tr v ch c n ng c a t ng Trnh di n
Cc chu n c a ISO g m c :
- ISO 8824:Abstract Syntax Notation One(vi t t t l ASNI.1)
- ISO 8825:Bic Encoding Rules(Vi t t t l BER)
- T

ng ng CCITT c cc khuy n ngh X208 (ANSI.1) v X.209 (BER).

Khi ni m c php tr u t ng m ISO v CCITT nh ngh a


c d a trn
khi ni m ki u d li u (data type) m chng ta quen thu c trong cc ngn ng
p trnh ph bi n. Thng th ng cc ngn ng ny nh ngh a tr c cc ki u d
li u n gi n nh integer v boolean, cng v i cc ph ng th c t h p cc ki u n
gi n
c cc c u trc d li u ph c t p h n. H n n a, cc ph ng php t h p
c th th c hi n m t cch quy cho php t o ra cc ki u ph c t p tu .

- 119 -

Ch

ng 10

NG

NG DING

ng ng d ng giao ti p tr c ti p v i ng i s d ng. Nhi m v c a t ng ng


ng l hi n th cc thng tin nh n
c v g i cc thng tin m i c a ng i s
ng cho cc t ng th p h n.
ng ng d ng lin quan n ti n trnh cung c p cc d ch v trn m ng, cc
ch v ny bao g m : d ch v t p tin, d ch v in, d ch v c s d li u, v cc d ch
khc.
Chng ta s xem xt cc v n
tr c khi b t u v i cc ng d ng. l s
an ton m ng, d ch v tn mi n DNS dng
u khi n t tn trong Internet,
giao th c h tr qu n tr m ng, ph n cn l i l cc ng d ng th c nh th
nt ,
UserNet, FTP, Telnet, WWW ...

10.1 An ton thng tin trn m ng


Vi c k t n i m ng my tnh nh m s d ng v chia s ti nguyn c a cc i
ng trong h th ng m ng cho d h c th cch xa nhau v m t a l. Ti nguyn
th ng
y ch y u l l thng tin. Tuy nhin y l lo i ti nguyn d b xm
ph m, b nh c p, b tro i nh t, c bi t l n ang
c trong l u gi trong
mi tr ng m ng y ph c t p v ph i chia x cho nhi u ng i dng khc nhau
nh ng v tr khc nhau.
n an ton thng tin trn m ng i h i ph i s d ng nhi u bi n php khc
nhau t c b n n ph c t p, tu theo l ng thng tin c n b o v v kh n ng cho
php c a t ng h th ng c th .
10.1.1 Cc chi n l

c an ton h th ng

1. Quy n h n t i thi u : y l chi n l c n n t ng nh t. Theo nguyn t c ny


t k i t ng no c ng ch c nh ng quy n h n nh t nh i v i nh ng
ti nguyn m ng nh t nh khi thm nh p vo m ng.
2. B o v theo chi u su : T o nhi u c ch an ton cho h th ng
tr cho nhau.

chng h

3. C ch nt th t : T o ra m t c a kh u h p v ch cho php thng tin i vo


thng c a mnh b ng duy nh t con
ng ny.
ng th i ph i t ch c
t c ch ki m sot v u khi n cc lu ng thng tin i qua c a kh u ny.
4. Tnh ton c c : Cc h th ng an ton i h i ph i c tnh ton c c c a cc h
th ng c c b . N u c k no c th b gy m t c ch an ton th chng
c th thnh cng b ng cch t n cng h th ng n i b t bn trong.

- 120 -

5. Tnh a d ng c a vi c b o v : C n ph i s d ng nhi u bi n php khc nhau


cho nh ng h th ng khc nhau. N u khng, k no t n cng
c h
th ng ny th c ng c th t n cng vo h th ng khc.
Cc m c b o v thng tin trn m ng:
V khng c m t gi i php b o v no an ton tuy t i nn ng i ta th ng
d ng nhi u m c b o v khc nhau t o thnh nhi u l p ro ch n cho h th ng.
M hnh nh sau :

li u

Quy n
truy
nh p

M
ha

login/
pass

o
v v t
l

c
ng
a

li u

Hnh 10-1. Cc m c b o v thng tin trn m ng.

10.1.2 An ton thng tin b ng m ha


b o v thng tin trn
ng truy n, ng i ta chuy n i n t d ng nh n
th c
c sang d ng khng nh n th c
c tr c khi truy n i trn m ng nh m b o
m tnh b m t c n thi t. Qu trnh ny di n ra tr m pht
c g i l m ho
thng tin (encrypting), tr m nh n ph i th c hi n qu trnh ng c l i, t c l bi n
i thng tin t d ng khng nh n th c
c ( m ho) sang d ng nh n th c
c
(d ng g c), qu trnh ny g i l gi i m (decrypting). y l m t l p b o v thng
tin r t quan tr ng v
c ng d ng trong h u h t cc h th ng m ng.
b o v thng tin b ng m t m, ng

nt

Theo

i ta th

ng ti p c n theo hai h

ng:

n nt (end_to_end )
ng truy n (link_oriented security)

Theo cch th nh t, thng tin


c m ho b o v trn
ng truy n gi a
hai nt m khng quan tm n ngu n v ch c a thng tin .
y ta ch
ng thng tin ch
c b o v trn
ng truy n, t c l m i nt u c qu trnh
gi i m sau thng tin
c chuy n i ti p, do cc nt c n
c b o v t t.
Ng c l i theo cch th hai, thng tin trn m ng
c b o v trn ton
ng
truy n t ngu n n ch. Thng tin s
c m ho ngay sau khi m i t o ra v ch
c gi i m khi v
n ch. Cch ny c nh c
m l ch c d ki u ng i
dng m i
c m ho cn cc thng tin
u khi n th ph i gi nguyn
c th
l t i cc nt.
Qu trnh m ho v gi i m

c m t nh sau :

- 121 Kho KE

Qu n l kha

M ha

nb n
t m

nb ng c

Hnh 10-2. S

Kha KD

Gi i m

nb ng c

qu trnh m ha.

+ V n b n g c (plaintext) l v n b n ch a

c m ho.

+ Kho (key) : g m m t s h u h n cc bit th ng


c bi u th d i d ng
cc xu k t ch s , s th p phn ho c th p l c phn. Trong th c t th ng dng
cc kho c 8 k t .
N ug i:

M l v n b n g c
C l v n b n m t m (Ciphertext)
E l hm m ho (Encryption Function )
D l hm gi i m (Descryption Function)

Ta c hm bi u di n s ph thu c gi a v n b n g c v v n b n m nh sau:
C = E(M)
M = D(C) = D(E(M))
Kho KE

c dng

m ho, kho KD

c dng

C r t nhi u ph ng php m ho nh ng t t c
chung tu theo vi c s d ng c p kho KD v KE:

gi i m .
u qui v 2 ph

ng php

Kho KD trng v i kho KE : ph ng php ny g i l m ho kho i


ng, v i ph ng php ny yu c u kho ph i
c gi b m t tuy t i, v
kho dng m ho c ng
c dng gi i m.
Kho KD khc v i kho KE : ph ng php ny g i l m ho kho cng
khai. Trong , c th chuy n i vai tr gi a 2 kho v r t kh
suy ra
kho ny t kho kia. Kho m ho (KE) c th
a ra cng khai nh ng
kho dng gi i m (KD) ph i
c gi b m t tuy t i.
Ng

i ta cn phn bi t 2 lo i kha:

- Cc kho dng trong th i gian di g i l kho chnh (primary) hay kho m


ho (key encryption).
- Cc kho
c dng trong khun kh m t cu c truy n thng g i l kho lm
vi c (working) hay kho m ho d li u (data encryption).

- 122 -

10.2 CC ph
10.2.1 Ph

ng php m ha d li u

ng php hon v

Ph ng php ny s p x p l i cc k t trong v n b n g c
t m. Ph ng php ny c m t s k thu t sau :
1.

o ng

t o ra v n b n

c ton b v n b n g c

v n b n g c, ta m ho b ng cch vi t theo th t ng c l i. V d
DHKTDN
c m ho thnh NDTKHD. y l m t trong nh ng ph ng php m
ho n gi n nh t v ch mang tnh tham kh o v khng an ton.
2. M ho theo m u hnh h c
p x p l i v n b n g c theo m u hnh h c no (th
t o v n b n m t m.
V d : AIHOC ANANG

c vi t thnh ma tr n 3 x 4:

A
O

ng l ma tr n 2 chi u)

H
A

u ta l y cc k t ra theo th t cc hng l 3,1,2 ta s c v n b n m t m l


N A N G O C A A I H. Ph ng php c ng km an ton, c th d a vo t n s
xu t hi n c a cc k t trong b n m suy ra v n b n g c.
3.

i ch c t

p x p l i v n b n g c thnh d ng hnh ch nh t theo cc c t, sau cc c t


c s p x p l i v l y cc k t theo chi u ngang.
V d : v n b n TRUONGDAIHOCKYTHUATDANANG
tr n 5 x 5 :
t

V nb n

T
G
O
H
A

R U O N
D A I H
C K I T
U A T D
N A N G

c vi t thnh ma

V c 5 c t nn c th s p x p l i theo 5!= 120 cch khc nhau. N u ta


chuy n v cc c t theo th t 2,3,4,1,5 r i l y cc k t theo hng ta s c v n b n
m nh sau: RUOTN DAIGH CKYOT UATHD NANAG.

- 123 -

Ta th y r ng, v i m t v n b n cng l n (nhi u k t ) s cch s p x p c th s


t l n lm t ng kh n ng an ton. H n ch c a ph ng php ny l ton b ma tr n
k t ph i
c sinh m ho v gi i m v c ng d nh m l n trong vi c gi i m.
4. Hon v cc k t c a v n b n g c theo chu k c

nh T

Cho hm f l hon v c a m t kh i g m T k t th kho m ho


di n b i hm K(T,f). Do v y, v n b n g c :

c bi u

M = m1 m2 md md+1 . . .m2d
Trong mi l cc k t ring l s

c m ho thnh :

Ek(M) = mf(1) mf(2) . . . mf(d) md+f(1) . . .md+f(d)


i mf(1) mf(2) . . .mf(d) l m t hon v c a m1 m2. . . md
V d : gi s T=7 v f hon v dy i = 12345 thnh f(i)=23415, ch ng h n t
c STUDY
c bi u di n nh sau :
tr u V tr hon v
t
M ho
1
2
S
T
2
3
T
U
3
4
U
D
4
1
D
S
5
5
Y
Y
ng cch v n b n g c TRUONGDAIHOCKYTHUATDANANG
m ho thnh RUOTN DAIGH CKYOT UATHD NANAG
10.2.2 Ph

ng php thay th

Ph ng php ny m ho v n b n b ng cch thay th m i k t trongv n b n


ng m t k t khc no (c th l ch ci, ch s ho c k hi u), c th dng m t
trong cc ph ng php thay th sau :
1. Thay th

n gi n

i k t trong v n b n g c
c thay th b ng m t k t t ng ng trong v n
n m t m. M t nh x 1 1
c dng m ho v gi i m thng p.
2. Thay th

ng m

i k t trong v n b n g c
c m ho v i m t s k t c a v n b n m t m
(nh x 1 - n). Ngoi ra cn m t s ph ng php thay th khc nh thay th a m u
, thay th theo s
...
t trong nh ng m t m thay th
n gi n
c bi t n nhi u nh t l m
Morse, trong cc ch ci
c thay th b ng cc k t g ch v ch m. B ng m
ASCII ta th ng dng c ng l m t d ng m t m thay th
n gi n. Trong , ch A

- 124 -

c bi u di n b ng chu i s nh phn 1000001 ho c s th p phn 65, ch B


bi u di n b i 1000010 ho c 66,v.v...

t d ng m t m khc c ng
c bi t n nhi u l b ng ch ci d ch
chuy n.
y, cc ch ci trong b ng
c d ch chuy n sang ph i k v tr, k g i l
kho. Ta c hm d ch chuy n : f(a) = ( a + k ) mod n v i a l m t ch ci trong b ng
m, n l s ch ci (n=26 n u l b ng ch ti ng Anh chu n).
V d : v i k = 5 ta c :
ng ch g c : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
ng ch m t m : F G H I J K LMN O P Q R S T U V W X Y Z A B C D E
gi i m, ng
i ng c.

bi n

i nh n ph i bi t kho k v ph c h i l i v n b n g c b ng cch

Nh v y n u v n b n g c l TRUONG DAI HOC KY THUAT DA NANG th


n b n m s l YWZTSL IFN MTH PN YMZFY IF SFSL. Ph ng php ny
km an ton v ch c n th l n l t 26 kh n ng l ta gi i m
c.
t ph ng php thay th khc t t h n l dng t kho theo s
Vignre.
Theo s
ny, t kho
c c ng vo lin ti p theo t ng k t m t cho v n b n
c, m i k t
c bi u di n b i m t v tr c a n trong b ng k t v php c ng
c th c hi n theo m un 26. V d , gi s ta c b ng :
tr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
K t

A B C D E F G H I

J K

19 20 21 22 23

24 25

W X

Cho t kho l ABCDEF, v n b n DAIHOC


c m ho thnh DBKKSH.
u r ng trn cc t
c vi t tch ra cho d
c, trn th c t d li u
c
truy n thnh t ng dng lin t c sau b m t tnh chu k.
10.2.3 Ph

ng php m ha chu n DES

Nh ng thu t ton hi n i h n dng k t h p c hai k thu t thay th v i


ch . Trong ph ng php
c bi t n nhi u nh t l chu n m ho d li u DES
(Data Encryption Standard)
c M v hng IBM pht tri n trong nh ng n m 70.
u
m ho DES
c m t nh hnh sau.

- 125 -

INPUT

INITIAL PERMUTATION

PERMUTE

L0

R0
K1
f

L1=R0

R1 = L0

f(R0,K1)
K2

f
L2=R1

R2 = L1

f(R1,K2)

Kn

L15=R14

R15 = L14

f(R14,K15)

K16

f
PREOUTPUT

L15=R15

R16 = L15

f(R ,K )
INVERSE INITIAL PERM

OUTPUT

Hnh 10-3. S

m ho DES.

u vo l m t dy 64 bit bi u di n m t kh i cc k t trong v n b n g c v
u ra l m t dy 64 bit bi u di n v n b n m. Qu trnh m ho
c chia lm 3
giai
n:
u tin v n b n g c
c chuy n qua b hon v kh i
u (initial
permutation-IP)
t o ra 64 bit hon v . Sau th c hi n 16 php l p c a m t
hm ch s (cipher function), k hi u l f(R,K) l t h p c k thu t hon v l n k
thu t thay th . Trong R l dy con ph i (32 bit) c a v n b n g c, kho K c
di 56 bit. 64 bit u ra
c lm u vo cho hon v ng c v i hon v kh i u
-1
IP
t o ra 64 bit v n b n g c.
Chi ti t c a hm f(R,K)

c m t nh sau :

- 126 -

R(32 bit)

48 bit

K(48 bit)

S1

S2

S3

S4

S5

S6

S7

P
32 bit

Hnh 10-4. Hm f(R,K).

Php ton c a f(R,K) :


Gi s , bit u tin trong k t qu hon v l bit 58 trong dy ban u, bit th 2
trong k t qu l bit th 50 trong dy ban u,v.v... Dy hon v
c chia lm 2
dy con 32 bit : dy con tri, k hi u l L0 trong s
, v dy con ph i k hi u l R0.
Hm f(R,K) dng cc php ton thay th v m t kho K1
chuy n R0 thnh m t
dy 32 bit m i, k hi u f(R0,K1). Dy bit ny
c c ng vo L0 t ng bit m t theo
mo un 2(php ton c ng lo i tr )
t o ra dy con ph i giai
n ti p theo. Dy
R0 ban u tr thnh dy con tri L1.
Php hon v ban

u IP

c cho nh b ng d

i y :

IP
58

50

42

34

26

18

10

60
62
64
57
59
61

52
54
56
49
51
53

44
46
48
41
43
45

36
38
40
33
35
37

28
30
32
25
27
29

20
22
24
17
19
21

12
14
16
9
11
13

4
6
8
1
3
5

63

55

47

39

31

23

15

- 127 -

Chu i cc php ton


c th c hi n 16 l n v i 16 kho khc nhau K1, K2,...,
K16, ngo i tr m t
u l khng c php chuy n qua giai
n cu i cng.
Nh ng php ton ny t o ra dy 64 bit R16L16,
c nh d u PREOUTPUT trong
-1
. Php ton ng c IP c a php hon v IP
c dng
bi n i dy
PREOUTPUT t o ra b n m cu i cng.
IP-1
40
39
38
37
36
35
34
33

8
7
6
5
4
3
2
1

48
47
46
45
44
43
42
41

16
15
14
13
12
11
10
9

56
55
54
53
52
51
50
49

Dy con ph i
c k hi u b i R tr
bit dng b ng ch n bit E sau y :

24
23
22
21
20
19
18
17

ch t

64
63
62
61
60
59
58
57

32
31
30
29
28
27
26
25

c m r ng thnh m t dy s 48

E
32
4
8
12
16
20
24
28

1
5
9
13
17
21
25
29

2
6
10
14
18
22
26
30

3
7
11
15
19
23
27
31

4
8
12
16
20
24
28
32

5
9
13
17
21
25
29
1

Nh v y, kh i 6 bit u tin g m cc bit 32,1,2,3,4,5 c a R; kh i th hai g m


cc bit 4,5,6,7,8,9, ... Sau m t php ton thay th
c p d ng cho dy 48 bit
ny b ng cch c ng n (theo php c ng lo i tr ) v i kho 48 bit. M t php thay th
khc
c s d ng cho cc kh i 6 bit t o ra cc kh i 4 bit k t qu cu i cng l
dy 32 bit. V d b ng thay th cho S1 l :
S1
hng
0
1
2
3

0
14
0
4
15

1
2 3
5 13 1
15
7 4
1 14 8
12 8 2

4 5
2 15
14
2
13
6
14
9

6 7
11 8
13 1
12 11
1 7

8 9 10 11 12 13 14 15
3 10
6 12
5
9
0 7
10 6 12 11
9
5 3
8
15 12
9
7
3 10 5
0
5 11
3 14 10
0 6 13

- 128 -

minh ho cch s d ng, gi s r ng kh i 6 bit u tin l 101000. S nh


phn 10 t o b i bit u tin v bit cu i cng xc nh m t hng trong b ng, c th l
hng 2, 4 bit gi a 0100 xc nh c t trong b ng, c th l c t 4. Bi u di n nh phn
4 bit 1101 c a ph n t 13 hng 2 c t 4 trong b ng l gi tr thay th cho 6 bit ny.
cc php ton t ng t S2, S3,..., S8
c dng
chuy n i cho cc kh i 6 bit
khc.
Php hon v cu i cng P

c p d ng cho dy 32 bit

t o ra f(R,K):

P
16
29
1
5
2
32
19
22

7
12
15
18
8
27
13
11

20
28
23
31
24
3
30
4

21
17
26
10
14
9
6
25

i su kho khc nhau dng trong DES


c l y ra theo m t qui nh ch t
ch t m t kho 64 bit duy nh t. Nh v y ng i dng ch c n gi m t kho
m
ho v gi i m h n l gi 16 kho khc nhau. Thu t ton gi i m c ng t ng t nh
khi m ho, ch khc m t di u l 16 kho
c dng theo th t ng c l i.
Vi c gi i m
c th c hi n ng c l i v i 64 bit v n b n m lm
hon v ng c v i hon v kh i u IP-1 t o ra 64 bit v n b n g c.

u vo cho

Ph ng php DES
c U ban tiu chu n qu c gia (National Bureau of
Standards) Hoa K
ngh nh l m t s
m ho chu n . Tuy nhin, ng i ta
cn ang tranh lu n li u kho 48 bit c
di hay ch a v cc php ton thay th c
b o m t c n thi t hay ch a.
10.2.4 Ph
10.2.4.1

ng php m ho kho cng khai


Nguyn l m ha cng khai

Trong khi thu t ton m ho c


n dng m t kho chung cho m ho v gi i
m th ph ng php m ho b ng kho cng khai s d ng hai kho c quan h v i
nhau trong thu t ton
ng d ng trong m ho/gi i m. Cc thu t ton ny c c
tr ng quan tr ng l kh c th tnh ton b ng my
tm ra
c kho gi i m n u
ch bi t
c kho m ho v ph ng php m ho.

- 129 -

t s cc thu t ton m ha cng khai (nh RSA ch ng h n) cn c m t c


tr ng n a l kh n ng hon i vai tr gi a c p kho. C ngh a l khi kho ny
dng m ho th kho kia dng gi i m v ng c l i.
Hnh sau m t nguyn l qu trnh m ho/gi i m b ng kho cng khai :
Kha cng khai
aB

Kha ring
aB

Thu t ton
Thng ip m ha

M ho

User A

Thu t ton
gi i m Thng ip

User B
Hnh 10-5. Qu trnh m ho/gi i m b ng kho cng khai.

Qu trnh m ho/gi i m nh sau:


b. M i h th ng cu i trong m t m ng t o ra m t c p kho dng
ho v gi i m thng tin khi nh n
c chng.

c. M i h th ng ph i c 2 kha, kha cng khai v kha b m t, kho


cng khai
c cng b ln m ng t i n i cho php ng k cng c ng
ho c a vo file. Kho cn l i ph i
c gi b m t tuy t i.
d. N u A mu n g i thng
p cho B, A s dng kho cng khai c a B
trn m ng m ho n r i g i.
e. Khi B nh n
c thng p c a A, B s dng kho ring c a mnh
gi i m thng
p nh n
c. Khng ai c th gi i m thng
p
c v ch c m t mnh B bi t kho gi i m.
Thng tin v kho ph i
c gi an ton tuy t i v c th c p nh t ho c
thay i l i kho c . Vi c t o ra cc h th ng b o v v qu n l kho c ng c n h t
c ch t ch .
10.2.4.2

Ph

ng php m ha RSA

n thuy t trnh u tin c a Diffe v Hellman a ra n m 1976 t i h i ngh


MIT v g n nh ngay l p t c, s thch th c v v n
m ho tm
c cu tr
i b i h th ng m ho cng khai. M t trong nh ng cu tr l i u tin a ra vo
m 1977 b i Ron Rivest, Adi Shamir v Len Adltian
c cng b vo n m 1978

- 130 -

(g i t t l rsa). t ng RSA tr thnh g n nh


trong ph ng php m ho b ng kho cng khai.

c tn v

c s d ng r ng ri

Gi s ta c :
n b n g c : M = M1 M2 ... Mk
n b n m ha : C = C1 C2 ... Ck , trong Ci = M iE mod n, n l tch 2 s
nguyn t b t k p v q.
Thu t ton RSA dng thuy t s
pht tri n ph ng php pht sinh m t c p
cc s nguyn t - cc kho, thu t ton d a trn nh n xt: C th d dng sinh ra 2
nguyn t l n v khi nhn chng v i nhau th r t kh khi mu n phn tch tch c a
chng thnh th a s v kh c th tm
c s cn l i t s kia.
Theo m t h qu c a nh l Euler a ra: Cho 2 s nguyn t p v q v hai s
nguyn n v m n=p.q v 0<m<n, t n t i m t s nguyn duy nh t k sao cho:
(mk(n)+1 = mk(p-1)(q-1)+1) mod m = n
trong (n) l hm Euler v i gi tr s nh h n n v c quan h nguyn t
i n, (n)=(p-1)(q-1).
Do ta c th
u ny t

ng

Thu t ton RSA

c k t qu mong mu n n u: ED = k(n) + 1
ng v i: ED mod (n) = 1.
c m t nh sau:

1. Ch n 2 s nguyn t p, q.
2. Tnh tch n = p*q
3. Tnh (n) = (p-1)(q-1)
4. Ch n E th a USCLN( (n), E) = 1 ;

i 1< E < (n)

5. Tm D th a DE mod (n) = 1.
Kho cng khai l KE = {E,n}, kho ring l KD = {D,n} ho c ng

c l i.

Gi s r ng user A cng b kho cng khai KE ln m ng v user B mu n g i


thng p cho user A :
- B s dng kha cng khai c a user A
cng th c C = ME mod n, r i g i n i.

m ho thng

p c a mnh b ng

- User A s nh n
c thng p m ho v gi i m n b ng kho ring c a
mnh b ng cng th c M = CD mod n
V d :

Ch n p =7, q =17
Tnh n = p*q = 7*17 = 119

- 131 -

(n) = (p-1)*(q-1) = 96
Ch n E th a : USCLN(E, 96) = 1. Ta ch n E = 5.
Tm D th a : D*E mod 96 = 1 v D < 96 , suy ra D =77.
Ta

c KE = {5,119} , KD = {77,119}.
Qu trnh m ho: C = 195 mod 119 = 66.

Gi s M = 19.

Qu trnh gi i m: M = 6677 mod 119 = 19.


10.2.4.3
1. V n

Cc v n

n y sinh trong thu t ton

ph c t p trong tnh ton.

Trong qu trnh m ho v gi i m, thu t ton RSA pht sinh ra cc s nguyn


t l n, cho d c php chia modulo n. Rivest, Shamir v Adltian
ngh r ng cc
p v q ph i c
di trn 100 ch s
m b o an ton g n nh tuy t i. Nh
y s lu th a qu l n v sau cho d c chia modulo n th k t qu trung gian
ng s kh ng l v r t d d n n trn s . Ta c th ng d ng tnh ch t c a php
chia modulo sau:
((a mod n) * (b mod n)) mod n = (a * b) mod n
Do , chng ta c th lm gi m k t qu trung gian trong php chia ny i.
u ny lm cho cc php ton tr nn kh thi h n.
2. V n

b kho

i thu t ton thay th v hon v , v m t l thuy t khi


di c a kho cng
n th m c
an ton cng cao, nh ng nh ng ng i gi i m giu kinh nghi m v n
c th phn tch t n s xu t hi n c a m t s k t xc nh hay t h p c a chng
suy ra kho v th c hi n gi i m. Trong thu t ton RSA kho KE(E,n) l kho
cng khai nn ta khng c n gi b m t, ta ch gi b m t cho kho ring KD(D,n).
V v y,
b kha ph i xc nh
c D t cc gi tr E v n. Theo nh cch ch n
cc s E v D,
u ny c th lm
c n u c th phn tch n thnh tch c a hai s
nguyn t . Nh v y tnh an ton c a thu t ton RSA ph thu c vo s kh kh n c a
vi c xc nh cc th a s nguyn t c a m t s nguyn t l n. Hi n nay n u s
ng thu t ton phn tch th a s nhanh nh t c a Schroeppel th c ng c n n : S =
exp [( ln n ) ln ( ln n )]1/2
c tnh ton phn tch n thnh p v q.
ng d i y hi n th cc th i gian d on c a cc nh phn tch, gi s
ng m i php ton
c th c hi n trong 1 micro giy :
di c a kha
50

Th i gian
4 gi

- 132 75
100
200
300
500

104 ngy
74 n m
4.000.000 n m
5 x 1015 n m
4 x 1025 n m

Ph ng php m ho v i kho cng khai xem nh


c b o m v hi n nay
n ch a tm ra m t thu t ton phn tch th a s nguyn t c hi u qu .
10.2.4.4

ng d ng c a m ho d li u

M ho d li u c cc u m l an ton v t ph thu c vo c u trc h th ng


ng. Ngoi ra m ho d li u c tnh b o m t do d li u
c m ho r i th ch
c nh ng ng i c quy n m i c th gi i m nh n l i
c d li u ban u. Cc
ph ng php m ho trn c th p d ng trong nh ng tnh hu ng sau :
Ph ng php m ho thay th k t h p v i ph
o ra ph ng php m ho DES.

ng php m ho hon v dng

Cc d ch v e-mail trn m ng Internet hay cc m ng c c b c th s d ng


thu t ton RSA
t o ra m t m t n nh n d ng (authentication mask) cc
thng
p gi a cc c nhn v i nhau. C ngh a l ch nh ng ng i nh n
c th g i cho mnh b ng kho m ho c a mnh th m i gi i m
c
thng p v hon ton khng th (ni theo nguyn t c) c
c cc th
khng ph i g i cho mnh.

thu t m ho ch k s (digital signature) c th dng


t o ra m t ch
k m ho dng
xc nh, nh n d ng m t i t ng trong cc d ch v
th ng m i, v d nh cc th tn d ng ho c cc lo i visa, cardphone ch ng
n....

Th
n t e-mail c ng c th k t h p thu t ton ny v i cc thu t ton m
ho khc nh DES theo m hnh c th l:
- N i dung th

c m ho b ng ph

ng php DES

- T o m t ch k s v m ho b ng kho RSA
- Kho DES dng
gi i m c th
c m ho b ng RSA v g i km trong
th lun m khng c n ph i b m t. Ng i nh n s dng kha ring c a mnh
gi i m kho DES, sau gi i m th nh n
c.

10.3 C ch b o v b ng firewall
n
quan tr ng trong vi c qu n l cc ti nguyn thng tin l c ch b o v
ch ng vi c truy c p b t h p php trong khi v n cho php ng i
c y nhi m s
ng nh ng ngu n thng tin m h
c c p quy n, v ph ng php ch ng th t

- 133 -

thot thng tin


c truy n t i trn cc m ng truy n d li u cng c ng (Public Data
Communication Network). chnh l yu c u c a m t gi i php ho c h th ng an
ninh cho h th ng m ng hay cn g i l h th ng an ninh d li u (Data Security
System).
Nhu c u an ninh h th ng ngy cng tr nn quan tr ng v nhi u nguyn nhn
nh cc i th lun tm cch
n m
c m i thng tin lin quan, ngy cng
nhi u hacker truy c p thng tin t cc m ng n i b theo nhi u m c ch khc nhau.
t gi i php an ninh cho h th ng m ng
c ng d ng nhi u l b c
ng l a (firewall). Thu t ng firewall c ngu n g c t m t k thu t thi t k trong
xy d ng
ng n ch n, h n ch h a ho n. Trong cng ngh m ng thng tin,
firewall l m t k thu t
c tch h p vo h th ng m ng ch ng l i vi c truy c p
tri php nh m b o v cc ngu n thng tin n i b c ng nh h n ch s xm nh p
vo h th ng c a m t s thng tin khc khng mong mu n.
ng
m:

m t ch c n ng h th ng, firewall l m t thnh ph n


c t gi a hai
ki m sot t t c cc vi c l u thng v truy c p gi a chng v i nhau, bao

1. T t c cc trao
qua firewall.

i d li u t trong ra ngoi v ng

2. Ch c nh ng trao i no
i b (trusted network) m i

c l i ph i th c hi n thng

c php b i ch
an ninh c a h th ng m ng
c quy n l u thng qua firewall.

m t v t l, firewall bao g m:
1. M t ho c nhi u h th ng my ch k t n i v i cc b
c ch c n ng router.

nh tuy n (router) ho c

2. Cc ph n m m qu n l an ninh ch y trn cc h th ng my ch . Thng


th ng l cc h qu n tr xc th c (Authentication), c p quy n
(Authorization) v k ton (Accounting).
Firewall bao g m ph n c ng v/ho c ph n m m n m gi a 2 m ng (nh m ng
i b v m ng Internet), b o v m ng n i b b ng cch c m cc ng i s d ng
truy c p tri php n v ng th i ng n ch n nh ng thng
p khng
c php
i i cho ng i nh n bn ngoi m ng. Firewall c th n m trn b d n
ng hay
trn Server. C ch lm vi c c a Firewall d a trn vi c ki m tra cc gi d li u IP
u chuy n gi a hai m ng ty thu c vo cc qui t c m ng i qu n tr h th ng
xc l p.
Khi qut ph

ng th c lm vi c c a Firewall nh trong hnh v sau:

- 134 ACL

1
2

2
4

Hnh 10-6. C ch ho t

10.3.1 Cc lo i firewall v c ch ho t

Ng i qu n l so n m t ACL
trong c cc a ch IP h p l .

t thng
p
cg it i
Router, thi t b ny s ki m tra
a ch c a thng
p ny trong
ACL, n u c thng
ps
c
i i.

Ng c l i, thng
ch i truy p.

3
Router
1

Router n m gi a 2 m ng.

ps b t

ng c a Firewall.

ng

Khi ni n vi c l u thng d li u gi a cc m ng v i nhau thng qua firewall


th
u c ngh a r ng firewall ho t ng k t h p ch t ch v i giao th c TCP/IP.
V giao th c ny lm vi c theo thu t ton chia nh cc d li u nh n
c t cc ng
ng trn m ng, hay chnh xc h n l cc d ch v ch y trn cc giao th c (Telnet,
SMTP, DSN, SMNP, NFS,...) thnh cc gi d li u r i gn cho cc gi ny nh ng
a ch
c th nh n d ng ti l p l i
ch c n g i n. Do cc lo i firewall
ng lin quan r t nhi u n cc packet v cc a ch c a chng.
10.3.1.1

B l c packet (Packet filtering)

Lo i firewall ny th c hi n vi c ki m tra s nh n d ng a ch c a cc packet


cho php chng c th l u thng qua l i hay khng. Cc thng s c th l c
c
a m t packet nh sau:
1.

a ch IP n i xu t pht (source IP address).

2.

a ch IP n i nh n (destination IP address).

3. C ng TCP n i xu t pht (TCP source port).


4. C ng TCP n i nh n (TCP destination port).
Nh firewall c th ng n c n
c cc k t n i vo nh ng my ch ho c
ng no
c xc nh, ho c kha vi c truy c p vo h th ng n i b t nh ng
a ch khng cho php.
n n a vi c ki m sot cc c ng lm cho firewall c kh n ng ch cho php
t s lo i k t n i nh t nh vo my ch no , ho c ch c nh ng d ch v no
(Telnet, SMTP, FTP,...)
c php m i ch y
c trn h th ng m ng n i b .
10.3.1.2

C ng ng d ng (Application gateway)

y l m t lo i firewall
c thi t k
t ng c ng ch c n ng ki m sot cc
lo i d ch v , giao th c
c cho php truy c p vo h th ng m ng. C ch ho t

- 135 -

ng c a n d a trn cch th c g i l Proxy Service (d ch v


i di n): m t ng
ng no
c quy chi u n (hay i di n b i) m t Proxy Service trong khi cc
Proxy Service ch y trn cc h th ng my ch th
c quy chi u n application
gateway c a firewall. C ch l c c a packet filtering ph i h p ki m sot v i c ch
i di n" c a application gateway cung c p m t kh n ng an ton v uy n chuy n
n.
V d m t h th ng m ng c ch c n ng l c cc gi tin ng n cc k t n i b ng
Telnet vo h th ng ch tr m t ch duy nh t -Telnet application gateway l
c
php. M t ng i s d ng d ch v Telnet mu n k t n i vo h th ng ph i th c hi n
cc b c sau :
1. Th c hi n d ch v TELNET n Telnet application gateway r i cho bi t tn
a my ch bn trong c n truy c p.
2. Gateway ki m tra a ch IP n i xu t pht c a ng
ho c t ch i ty theo ch
an ninh c a h th ng.
3. Ng

i truy c p ph i v

t qua

i truy c p r i cho php

c h th ng ki m tra xc th c.

4. Proxy Service t o m t k t n i Telnet gi a gateway v my ch c n truy c p.


5. Proxy Service lin k t l u thng gi a ng
ch ho t
th ng v d nh :

ng ny c ngh a quan tr ng trong vi c thi t k an ninh h

1. Che gi u cc thng tin: ng


c php.
2. T ng c

i truy c p v my ch .

i dng ch c th nhn th y tr c ti p cc gateway

ng ki m tra truy c p b ng cc d ch v xc th c (Authentication).

3. Gi m ng k gi thnh cho vi c pht tri n cc h qu n tr xc th c v cc h


th ng ny
c thi t k ch quy chi u n application gateway.
4. Gi m thi u cc quy t c ki m sot c a b l c (Packet filtering).
ng t c
ho t ng c a firewall.
10.3.1.3

u ny lm

B l c session thng minh (Smart session filtering)

ch ho t ng ph i h p gi a b l c packet v c ng ng d ng nh trn
cung c p m t ch
an ninh cao tuy nhin n c ng b vi h n ch . V n
chnh
hi n nay l lm sao
cung c p
Proxy Service cho r t nhi u ng d ng khc nhau
ang pht tri n
t.
u ny c ngh a l nguy c , p l c i v i vi c nh l a
firewall gia t ng ln r t l n n u cc proxy khng k p p ng.
Trong khi gim st cc packet nh ng m c pha trn, n u nh l p network
i h i nhi u cng s c h n i v i vi c l c cc packet n gi n, th vi c gim st

- 136 -

cc giao d ch l u thng m c m ng (Session) i h i t cng vi c h n. Cch ny


ng lo i b
c cc d ch v
c th cho t ng lo i ng d ng khc nhau.
u k t h p kh n ng ghi nh n thng tin v cc session v s d ng n
t o
cc quy t c cho b l c th s c
c m t b l c thng minh h n. chnh l c
ch ho t ng c a b l c session thng minh.
V m t session m c network
c t o b i 2 packet l u thng theo 2 chi u,
cho nn n u thi t k 2 quy t c l c cho 2 chi u ny: m t ki m sot cc packet l u
thng t host pht sinh ra n n my ch c n t i, m t ki m sot packet tr v t
my ch pht sinh. M t b l c thng minh s nh n bi t
c r ng packet tr v theo
chi u ng c l i nn quy t c th 2 l khng c n thi t. Do v y, cch
ti p nh n cc
packet khng mong mu n sinh ra t bn ngoi firewall s khc bi t r t r v i cch
ti p c n cho cc packet do nh ng k t n i
c php (ra bn ngoi). V nh v y d
dng nh n d ng cc packet "b t h p php".
10.3.1.4

Firewall h n h p (Hybrid firewall)

Trong th c t cc firewall
c s d ng l s k t h p c a nhi u k thu t
o ra hi u qu an ninh t i a. V d vi c
l t l i t i cc ki m sot c a b l c
packet c th
c th c hi n t i b l c session thng minh m c ng d ng. Cc
gim st c a b l c l i
c b c lt ch t ch b i cc d ch v proxy c a application
gateway.
10.3.1.5

M t vi ng d ng c a Firewall

cc ch
ho t ng trn, firewall
c ng d ng nhi u vo h th ng an
ninh d li u. C 3 yu c u chnh cho v n
an ninh h th ng theo tiu chu n ISO
cho m hnh m ng OSI :
- Qu n l xc th c (Authentication)
- Qu n l c p quy n (Authorization)
- Qu n l k ton (Accounting management)
f.

m c a Firewall

Firewall l
m ki m tra cc k t n i gi a m ng n i b v m ng Internet bn
ngoi, m i k t n i u ph i i qua c a kh u ny. y chnh l m t b l c an ton
i v c r t nhi u d ch v ang ho t ng trn Internet, n u chng ta khng c m t
ch ki m sot ch t ch th cc d ch v ny s t do mang thng tin trn vo m ng
a chng ta v ng c l i.

- 137 -

Firewall c th
c s d ng
ghi nh n l i cc ho t ng k t n i v i
Internet. B i v, m i ho t ng nh v y u ph i thng qua Firewall nn n c th
cung c p thm ch c n ng thu th p m i thng tin v cc k t n i x y ra gi a m ng
i b v m ng Internet bn ngoi.
Ta c ng c th s d ng Firewall

b o v m t my

n c a ng

i s d ng.

g. H n ch c a Firewall
Bn c nh nh ng m t tch c c c a Firewall k trn, n cn c nh ng h n ch
v nh ng vi c m n khng th th c hi n
c nh sau:
1. Bn c nh vi c ng n ch n cc ng i dng trong m ng n i b k t n i ra ngoi
khi khng
c php th n c ng ng n c n cc vi c lm t t c a h .
2. Firewall khng th ch ng l i cc m i nguy hi m m i, b i v chng n m
ngoi s ki m sot c a Firewall.
3. Do khng ki m tra trn n i dung c a cc gi tin, nn Firewall khng s d ng
ng n ng a cc thng tin x u trn m t d ch v
c cho php v c ng
khng th nh n bi t cc
m m virus trong cc t p tin truy n i.

10.4

H th ng tn mi n DNS (Domain Name System )

a ch Internet 32 bit th a mn yu c u k thu t, nh ng ph c t p v kh nh


i v i ng i dng. Gi i php a ra
y l dng nh ng tn g i nh thay cho a
ch s l t nhin v d nh
i v i ng i s d ng. H n n a, dng tn tin c y h n
a ch s v a ch s c th thay i nh ng tn lun lun dng l i
c. Do
y sinh v n cch t tn v nh x a ch IP v i tn.
Tr c y trung tm thng tin Internet NIC ch u trch nhi m c p pht v qu n
l tn. Ng i ta dng m t file c tn host.txt trn Windows ho c /etc/hosts trn
Unix, t p tin ny ch a tn c a t t c cc m ng, router, host v a ch IP t ng ng
i chng. Cc tn
c c p pht khng c m i lin h g v i nhau. Khi Internet
pht tri n, gi i php ny tr nn ph c t p khng ch p nh n
c v m t qu n l.
Theo Paul Mockepetris, ng i thi t k chnh DNS, m c tiu thi t k b t u
a DNS l
thay th cc t p tin host ph c t p b ng m t c s d li u phn tn
nh h n c kh n ng cung c p m t khng gian tn th b c, s qu n l phn tn, c
m c c b (caching), cc ki u d li u m r ng, kch th c c s d li u khng
gi i h n v c hi u n ng.
DNS t ng ng v i t ng 7 c a m hnh OSI v dng giao th c UDP hay TCP
t ng d i. Vi c truy c p DNS th c hi n theo m hnh Client/Server. H u h t cc
th ng k t n i Internet u h tr DNS. Cc c t chnh c a DNS
c nh

- 138 -

ngh a trong cc ti li u RFC 974, 1034, 1035. D ch v ci t giao th c DNS ph


bi n nh t l BIND (Berkeley Internet Name Domain),
c pht tri n u tin t i
Berkeyley cho h
u hnh Unix.
DNS g m 3 thnh ph n : Namespace, cc NameServer v Resolver.
10.4.1

Khng gian tn mi n DNS

Do NIC qu n l
com

microsoft

www

int/net/org . .
edu

gov

mit

rhino

mil

whitehous

Microsoft Domain
Do Microsoft qu n l

Hnh 10-7. C u trc khng gian tn mi n DNS.

COM

Commercial organizations

EDU
GOV
MIL
NET
ORG
INT

Educational
Government
Military groups
Network support centers
Noncommercial
International Organnizations

DNS t ch c khng gian tn mi n theo c u trc cy, trn cng l g c, r i


cc nt cha, nt con... v cu i cng l cc nt l.

t my tnh trong m ng s ng v i m t nt c a cy. Nh


cy trn, my
l www s c a ch hon ch nh l www.microsoft.com. M i nt trn cy bi u di n
t mi n (domain) trong h th ng DNS; m i mi n l i c m t hay nhi u mi n con.
i m i mi n ny u ph i c my ch DNS t ng ng qu n l h th ng tn trong
mi n .
Nt trn cy :
i nt c m t tn t ng ng di t - n 63 k t d i 128
trong b ng m ASCII. Cc nt k nhau khng
c c cng tn. M i nt c m t t p
(c th r ng) cc n ghi ti nguyn (Resource Record - RR) ch a thng tin i km
nt . Nhn r ng dnh ring cho nt g c, k hi u b ng d u ch m (.).
Mi n con :
c t o thnh t m i nt c a khng gian tn v cc nt bn d
c th i n
c cc nt .

Vng : l m t ph n cy con c a cy DNS


c qu n l nh m t th c th
ring. Vng c th bao g m m t mi n hay m t mi n v i m t s mi n con. Cc mi n
con m c th p h n c a m t vng l i c th chia thnh cc vng r i nhau.

- 139 -

Tn mi n c a m t nt : l dy cc nhn t m t nt trn cy n g c c a cy.


Cc nhn trong tn mi n cch nhau b ng d u ch m (.). Tn mi n tuy t i t thc
ng d u ch m. V d poneria.ISI.EDU.. Tn mi n t ng i khng k t thc
ng d u ch m v s
c ph n m m c c b ghp y
khi x l.
n gi n
vi c ci t,
di tn mi n
c gi i h n d i 255. M t mi n l mi n con c a
mi n khc n u tn mi n ch a tn mi n kia. V d A.B.C.D l mi n con c a cc
mi n con c a cc mi n B.C.D, C.D, D v mi n g c.
Tn mi n y
l tn cc nt t g c n l c a cy n i v i nhau v phn
cch b ng d u ch m. V d : mrp2.widgets.mfg.universal.co.uk
Cc mi n m c nh : Mi n g c v cc mi n m c
qu n l. Cc tn mi n m c nh c th chia ba lo i :

nh c a cy DNS do NIC

- Cc mi n t ch c (tn 3 k t ) : com, edu, gov, . . .


- Cc mi n

a l (cc m qu c gia, 2 k t ) : uk, vn, ca, fr, . . .

- Mi n in-addr-arpa : mi n

c bi t dng

nh x

a ch thnh tn.

Trch nhi m qu n l khng gian tn DNS d i m c nh


c NIC y nhi m
cho cc t ch c khc. Cc t ch c ny l i chia khng gian tn pha d i v u
nhi m xu ng. M hnh qu n l phn tn ny cho php DNS
c qu n l t tr b i
cc t ch c tham gia. Cch t tn nh v y c tc d ng phn c p qu n l vng tn.
Cc t ch c c th t t o v qu n l khng gian tn ring c a mnh trong m ng,
khng ph thu c vo s cho php c a NIC.
n
tn v vng cn
c nhi u hng l n b sung v lm phong ph thm
ng nh ng gi i php c a ring h . V d Microsoft c WINS - Windows Internet
Naming Service, IBM c DDNS - Dynamic Domain Name System.
10.4.1.1

C php tn mi n

C php cho tn mi n sau y cho php ph h p v i nhi u ng d ng nh mail,


telnet, . . .
<domain>::=<subdomain>|
<subdomain>::=<label>|<subdomain>
<label>
<label>::=<letter>[[<ldh-str>]<let-dig>]
<ldh-str>::=<let-dig-hyp>|<let-hyp><ldh-str>
<let-dig-hyp>::=<let-dig>|
<let-dig>::=<letter>|<digit>
<letter>::= k t t A-Z, a-z
<digit>::= ch s 0-9

- 140 -

10.4.2 My ch qu n l tn
My ch qu n l tn (Name Server) l h th ng ch ng trnh qu n l c u trc
cy c a mi n v cc t p thng tin i km. My ch tn c thng tin y
v m t
t p con g i l vng c a khng gian tn v cc con tr
n cc nameserver khc
l y tin v m t mi n b t k c a cy mi n. Cc my ch tn c thng tin y
v
t s ph n c a cy mi n
c g i l c th m quy n (authoritative) v cc ph n .
t vng (zone) l m t n v thng tin c th m quy n c a c s d li u DNS.
Trong th c t , cc my ch tn th ng l u t m th i trong b
m c u trc v thng
tin cc vng v thng tin v cc vng khc
t ng hi u n ng. Cc my ch qu n l
tn trong vng trao i thng tin v i nhau b ng Zone Transfer Protocol.
10.4.3 Ch

ng trnh phn gi i tn

Ch ng trnh phn gi i tn (Resolver) l cc th ng trnh h th ng l y thng


tin t namserver
tr l i yu c u c a nh ng ng d ng khch (client). Resolver
ph i c kh n ng truy c p n t nh t m t nameserver v dng thng tin t
nameserver
tr c ti p tr l i cu h i hay
h i ti p n cc nameserver khc.
Ch ng trnh ng i s d ng c th truy c p tr c ti p n resolver, do khng c n
c m t giao th c gi a resolver v ch ng trnh ng i dng.
User

200.201.202.180

server@linux.cntt.edu

Name

Mail

Server

Program
200.201.202.180

200.201.202.180

3
TCP

200.201.202.180

Hnh 10-8. Qu trnh phn gi i tn


trong th c t .

IP

10.5 H qu n tr m ng
th ng qu n tr m ng (Network Management) cn g i l m hnh
Manager/Agent bao g m cc thnh ph n nh sau :

qu n tr - Manager

b qu n tr - Managed system

t c s d li u ch a thng tin qu n tr v giao th c qu n tr m ng.

qu n tr - Manager

- 141 -

Th c hi n cung c p giao di n gi a ng i qu n tr m ng v cc thi t b m ng


c qu n tr , bao g m cc thng tin th hi n d i d ng
h a,
th , s li u
th ng k, bo co. V d nh hi n th d ng
h ab n
v topology lin m ng
th hi n cc v tr c a cc LAN segments, t c th ch n xem tr ng thi ho t
ng hi n hnh c a n.
10.5.1 H b qu n tr
- Bao g m ti n trnh Agent v cc

i th

ng qu n tr (manager objects).

- Ti n trnh Agent th c hi n cc thao tc qu n tr m ng nh


t cc tham s c u
hnh v cc th ng k ho t ng hi n hnh c a cc router trn m t segments
cho tr c.
- Cc i t
truy n.

ng qu n tr bao g m cc tr m lm vi c, my server, hub, knh

10.5.2 C s d li u ch a thng tin qu n tr m ng


c g i l
s thng tin qu n tr (Management Information Base - MIB)
c l u tr t i Server v Client. MIB
c t ch c thnh m t c u trc cy, g i l
SMI (Structure of Management Information). SMI b t u t g c root, ti p theo l
cc nhnh ch a cc i t ng qu n tr
c phn lo i lgic.
Ki n trc qu n tr m ng ISO nh sau :
1. Qu n tr s c (Fault Management) : pht hi n, c l p v kh c ph c s
.
2. Qu n tr k ton (Accounting Management) : ki m sot va 2 nh gi vi c
d ng ti nguyn trong m ng
3. Qu n tr c u hnh (Configuration Management)
4. Qu n tr hi u n ng (Performance Management)
5. Qu n tr an ton (Security Management)
Simple Network Management Protocol (SNMP)
c t o ra ban u v i m c
ch cung c p ph ng ti n
u khi n cc router trn m ng. SNMP, m c d l
t ph n trong gia nh giao th c TCP/IP, khng ph thu c vo IP. SMNP
c
thi t k
c l p v i giao th c truy n, tuy nhin ph n l n cc hng u s n xu t
SNMP ch y trn IP.
SNMP th c ch t l g m 3 giao th c c u t o thnh, t t c
lm vi c v i m c ch u hnh:

c thi t k

Management Information Base (MIB): M t c s d li u ch a cc thng tin


tr ng thi.

- 142 -

Structure and Identification of Management Information (SMI): M t tiu


chu n nh ngh a cc u m c c a m t MIB.
Simple Network Management Protocol (SNMP): Ph
tin gi a cc thi t b v Server.

10.6 D ch v th

ng th c trao

i thng

nt

Electronic Mail (vi t g n l e-Mail, th


n t ) l m t trong nh ng d ch v
thng tin ph bi n nh t trn Internet. D ch v e-Mail gip m i ng i c th trao i
thng tin v i nhau trn m ng Internet. Lin l c b ng th
n t nhanh h n, thu n
ti n h n v chi ph th p h n r t nhi u so v i trao i th t qua
ng b u
n
bnh th ng. Ngoi ra cn cho php h g i cho nhau c cc lo i ti li u nh : cc
n b n, cc bo co, cc ch ng trnh my tnh, . .. v nhi u thng tin khc n a.
i ng i s d ng u c m t th m c l u tr th trn my Server g i l
Mailbox. T t c cc a ch mail bao g m hai ph n
c ng n cch nhau b ng 1 k
@ (ampersand). V d : . Tn mi n c th
c chia nhi u ph n cch nhau b i
u ch m (.). M t a ch mail tiu bi u c cc thnh ph n nh sau :
Username

ServerName.

Type of Organization

. Country

u trc c a m t E-Mail bao g m cc ph n nh sau :

Ph n tiu

th

Ph n ny do cc MTA (Message Transfer Agent) t o ra v s d ng, n ch a


cc thng tin
chuy n nh n e-Mail nh
a ch c a n i nh n, a ch c a n i g i.
Cc h th ng e-Mail c n nh ng thng tin ny
chuy n d li u t my tnh ny
sang my tnh khc. C u t o ph n ny g m nhi u tr ng (field), m i tr ng l m t
dng v n b n ASCII chu n 7 bit nh sau: <tn tr ng >: <n i dung c a tr ng>.
Sau y l m t s tr
Tr

ng thng tin thng dng:

ng

Ch c n ng

DATE

Ch ngy gi nh n mail.

FROM

Ch

a ch ng

i g i.

TO

Ch

a ch ng

i nh n.

CC

Ch a ch nh ng ng i nh n b n copy c a mail. Cc ng i nh n
th y
c a ch c a nh ng ng i cng nh n trong nhm.

BCC

Ch a ch nh ng ng i nh n b n sao chp c a b c mail, nh ng


ng ng i khng bi t nh ng ng i no s nh n b c th ny.

REPLY-TO

Ch a cc thng tin
l a ch ng i g i.

MESSAGE-ID
SUBJECT

nh danh duy nh t,
Ch

ng

i nh n c th tr l i l i, th

c s d ng b i h

c a n i dung th .

u hnh.

ng n chnh

- 143 -

Cc tr ng trn l cc tr ng chu n do giao th c SMTP quy nh, ngoi ra


trong ph n header c ng c th c thm m t s tr ng khc do ch ng trnh e-Mail
o ra nh m qu n l cc e-Mail ring. Cc tr ng ny
c b t u b ng k t Xv thng tin theo sau l c ng gi ng nh ta th y trn m t tr ng chu n.

Ph n n i dung
phn bi t ph n tiu
v ph n n i dung c a e-Mail, ng i ta qui c t
ranh gi i l m t dng tr ng (chu i k t "\r\n"). K t thc c a ph n n i dung l
chu i k t "\r\n.\r\n".
Nh v y n i dung b c th n m trong kho ng gi a dng tr ng u tin v k t
t thc th , v trong ph n n i dung c a b c th khng
c php t n t i chu i k
k t thc th . M t khc do mi tr ng truy n thng l m ng Internet nn cc k t
u thnh ph n thn c a b c th ph i l cc k t ASCII chu n.
10.6.1 Giao th c SMTP
SMTP (Simple Mail Transfer Protocol) l giao th c qui
ch y u dng trong m ng Internet.

nh vi c truy n mail

i quan h gi a SMTP v h th ng Mail c c b nh sau:


User

User

Operating System

Operating System

Local Mail System

Local Mail System

Client
SMTP

Server
SMTP

Client
SMTP

Server
SMTP

Port = 25
TCP/IP

TCP/IP
Internetwork

Hnh 10-9. Quan h gi a SMTP v h th ng Mail c c b .

Client lin quan n th i, Server lin quan n nh n th . H th ng th c c


h p th (mailbox) cho m i user. Mail box c 2 ph n: ph n c c b v ph n ton
c.
Sau khi tho b c th trong khun d ng chu n, h th ng mail c c b xc nh
tn ng i nh n h p th c c b hay ph i g i ra ngoi. g i b c th Client SMTP

- 144 -

ph i bi t a ch IP c a n i nh n qua DNS v g i qua c ng a ch SMTP (25)


t u thi t l p k t n i server SMTP n i nh n. Khi m i n i
c thi t l p,
Client b t u chuy n b c th
n Server b i cc l nh c a SMTP. SMTP dng t
kha nh cc l nh
th c hi n thao tc chuy n giao mail. M t s l nh chnh c a
SMTP trong phin lm vi c gi a Client MTA v Server MTA nh sau :
nh
HELLO
MAIL
RCPT
DATA
RSET
NOOP
QUIT
VRFY
SEND
SOML
SAML
HELP
EXPN
TURN

Tc d ng
X ng danh v i SMTP bn nh n, bo cho bn nh n bi t bn g i l ai. SMTP
bn g i g i l nh ny u tin cho SMTP bn nh n.
Kh i ng m t cu c giao d ch mail m m c ch cu i cng l chuy n giao
cc mail t i m t hay nhi u Mailbox (n i ch a Mail nh n
c) khc nhau.
Ni r ng i nh n mail l ai.
Cc dng sau l nh DATA l d li u c a Mail.
i v i SMTP, chu i k t
"CRLF.CRLF" bo nh n bi t k t thc n i dung b c Mail.
B (Reset) cu c giao d ch hi n t i.
Yu c u SMTP bn nh n khng lm g ngoi vi c tr v cu tr l i OK
(dng ki m tra).
Yu c u SMTP nh n tr l i OK v k t thc phin giao d ch hi n t i.
Yu c u SMTP bn nh n ki m tra ng i nh n l ng, xc nh n cc tham
g i theo dng l nh.
Kh i ng m t cu c giao d ch m mail s
c g i t i m t hay nhi u thi t
u cu i ch khng ph i mailbox.
Kh i ng m t cu c giao d ch m mail s
c g i t i m t hay nhi u thi t
u cu i hay mailbox.
Kh i ng m t cu c giao d ch m mail s
c g i t i m t hay nhi u thi t
u cu i v mailbox.
Yu c u SMTP bn nh n g i thng tin gip
cho SMTP bn pht.
Yu c u SMTP bn nh n g i v danh sch nh ng ng i nh n Mail
c
th m r ng vi c chuy n mail cho cc user khc.
Yu c u SMTP bn nh n g i OK v i vai tr tr trnh SMTP g i.
ng 10-1. Cc l nh c a giao th c SMTP.

SMTP (trong RFC 821) ban u


c thi t k
cho php cc mail server
chuy n i cc mail message. C ch chnh
c dng
chuy n i cc mail l
phn
ng cc message quanh Internet. SMTP ho t ng trn m hnh l u v
truy n trong client n m cc message c n
truy n n server v g i cc l nh
n server
bo cho server cch x l cc message. Mail client c th l m t mail
server khc, n c m t hay nhi u message ph i truy n n m t server khc. H u h t
cc Internet mail client s d ng SMTP g i cc message.

- 145 -

Client SMTP
TCP connection
establishment

TCP

Server SMTP
(port 25)
220 : ready for mail

HELLO client name


Server name
MAIL FROM sender's
name
250: okay
RCPT TO : recipient's
name
Either :
550 recipient not here
or
250 : okay
DATA
Bt u Mail body
354 : ready for mail
Ni dung bc th- kt thc
vi dng chm n

.......
Mail received
250 : Okay

QUIT
221 : destination
closing
TCP connection cleared

Hnh 10-10. C ch trao

10.6.1.1

i SMTP.

Quy t c lm vi c v i SMTP

1. M i cu l nh phn cch tham s theo sau b ng kho ng tr ng v k t thc b ng


k t CRLF. Mail i t SMTP g i n m t SMTP nh n v n l t SMTP
nh n tr thnh SMTP g i
g i mail i ti p cho n khi chng
c giao
vo Mailbox c a ng i nh n.
2. Cc l nh SMTP ph i di n ra m t cch tu n t .
3. Vi c nh

a ch ph i theo cch nh

a ch Internet.

Giao th c SMTP qui nh cc Server MTA ( y l SMTP bn nh n) ph i


i tn hi u ph n h i ACK sau m i l nh m n nh n
c t Client MTA. M i cu
tr l i c a bn nh n u m
u v i m t m s theo sau m i l thng tin d ng text.
is m
u trong m s c m t ngh a khc nhau, n ch ra r ng k t qu th c
hi n thao tc l t t (s 2), th t b i (s 5) hay ch a hon thnh (s 3).

- 146 -

10.6.1.2

M t s m ph n h i thng d ng c a SMTP

220 D ch v s n sng.
221 ng k t n i
c thi t l p.
250 Thao tc do Client MTA yu c u
c hon thnh.
354 S n sng nh n n i dung c a mail.
550 Thao tc yu c u khng th c hi n
c do khng c mailbox trn my.
.v.v...
10.6.1.3

Phin giao d ch SMTP

hi u cch dng m t s l nh chng ta xem xt qua v d sau: Bn g i tn


Thu n my Sample1 mu n g i cho Tn , Th c my Sample2, gi s Th c
khng c Mailbox t i Sample2.
Bn g i th c hi n m t k t n i

n SMTP Server.

RECEIVER : 220 sample2 Simple Mail Transfer Service Ready


Khi
c k t n i qua giao th c TCP/IP, my nh n tr l i v i m 220
bo cho my g i bi t d ch v SMTP s n sng.
SENDER : HELO sample1
Bn nh n s n sng, bn g i g i HELLO v x ng tn ng i g i.
RECEIVER : 250 sample2
Tr v i m 250 bo cho bi t bn nh n s n sng.
SENDER : MAIL FROM: <>
Bn g i dng l nh MAIL
kh i ng phin giao d ch. C php trn cho bn nh n bi t
a ch bn g i (mailbox c a bn g i)
bn nh n g i thng bo l i n u c v bn g i.
RECEIVER : 250 OK
Tr l i v i m 250 cho bi t ch p nh n.
SENDER: RCPT TO: <>
Bn g i cho bi t e-Mail ch
RECEIVER: 250 OK
Tr l i v i m 250 cho bi t ch p nh n
SENDER : RCPT TO: <>
Mu n g i cho bao nhiu ng i dng b y nhiu l nh RCPT km theo a ch nh n,
bn nh n n u ng s tr v m 250 km theo OK.
RECEIVER : 550 No such user here
Bo km theo m 550 cho bi t khng c mailbox trn a ch trn i v i n i nh n.
SENDER : DATA
Bo cho bn nh n bi t d li u b t u t sau t DATA.
RECEIVER : 354 Start mail input; end with <CRLF>.<CRLF>
M 354 bo cho bi t s n sng nh n mail, k t thc mail v i k t CRLF.CRLF .
SENDER : B t u thn c a mail
SENDER : . . .
SENDER : ( n khi k t thc g i CRLF.CRLF)
RECEIVER : 250 OK
E-Mail
c ch p nh n.

- 147 SENDER : QUIT


Pht l nh bo k t thc phin giao d ch.
RECEIVER : 221 sample2 Service closing transmission channel
M 221 ng k t n i thi t l p

10.6.1.4

Giao th c m r ng ESMTP

SMTP c m t h n ch gy kh kh n l n trong vi c truy n nh n mail l gi i


n t i a kch th c n i dung m t b c mail ch l 128KB. Do v y ng i ta c i
ti n chu n SMTP thnh m t chu n m r ng m i g i l ESMTP, cho php t ng gi i
n kch th c c a mail ln trn 1MB.
bi t xem Server MTA c theo chu n ESMTP hay khng, thay v dng l nh
HELO
u m t cu c giao d ch, Client MTA dng l nh m i EHLO, n u Server
MTA c trang b , n s tr v m thnh cng l 250. Ngy nay chu n ESMTP
thay th chu n SMTP
a s cc h th ng.
Ch ng h n
kh i
ng dng l nh sau:

ng cu c giao d ch v i kch th

c mail ln t i 1MB, s

MAIL FROM :<thuan@sample1> SIZE=1000000


10.6.2 MIME
khi MIME (Multipurpose Internet Mail Extention)
c a ra, ki u d
li u m user c th g i thng qua e-Mail
c m r ng. Ban u d li u ch d ng
text. Ngy nay, ta c th g i cc ti li u (file *.doc), cc file nh hay cc file m
thanh.
c th phn pht cc ki u d li u ny, khun d ng cc message trn
Internet nn
c m r ng. MIME
c pht tri n cho m c ch ny.
10.6.2.1

C u trc message c a MIME

MIME khng ph i cho cc ng d ng e-Mail m i, nh ng cho php m r ng


kh n ng e-Mail trn Internet trong khi v n gi cc ng d ng giao v n v n n t ng
hi n t i. Khun d ng MIME duy tr cc c u trc message c b n v i cc ph n
Header v ph n body (tham kh o RFC 822). V d v khun d ng c a m t ti li u
MIME nh sau :
{Dng ny xc nh MIME message}
MIME-Version: 1.0
To:
Subject: Book CD
{Dng ny xc nh y l m t ki u messsage h n h p v cc ph n
nhau b i d u bin}
Content-Type: multipart/mixed; boundary= --------6B9767D111AE
X-Mozilla-Status: 0001

c phn tch

- 148 {K t thc ph n header}


{Bin u tin, th hi n ph n

u c a message}

--------6B9767D111AE
y l
n text, th hi n cc k t d ng US-ASCII}
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
{K t thc ph n header}
Davis,
I am ............................................................................................
Thanhs,
Davis
{Ph n sau l ph n nh d u bin}
--------6B9767D111AE
{Ph n ti p sau l m t file nh phn}
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename= Sublic2.doc
{Ph n d i y l n i dung file}
0M8....................................................................................
{Ph n sau y l bin k t thc file}
--------6B9767D111AE

10.6.2.2

MIME version header

MIME version header nh danh m t message nh m t message MIME, v


xc nh version c a MIME chu n
d ch message. N u khng tm th y header,
client s
i x v i message theo khun d ng chu n trong RFC. Phin b n hi n t i
a MIME l 1.0. C php c a MIME header version nh sau:
MIME-Version: 1.0

1. Content Type header


Content Type header xc nh khun d ng file
c gn vo trong m t i
ng. Header bo cho MIME cch hi n th hay thao tc trn thn c a message.
Content Type Header bao g m tn c a header, theo sau b i ki u MIME. Ki u
MIME theo sau hai tn v
c cch bi t nhau b i k t slash (/). Tn u tin l tn
ki u v tn th hai l m t tn ph . Sau y l cc v d c a Content type header:
Content-Type:
Content-Type:
Content-Type:
Content-Type:

image/jpeg
image/gif
image/bmp
image/mpeg

- 149 Content-Type: application/octet-stream

Ba v d
u tin trong ph n ny, i t ng l ki u nh (c ng l ki u nh
phn), ki u con c a n l jpeg, gif, v bmp. Cc file nh ny
c nhng vo trong
cc message. Dng th t trong cc v d ny l m t file ch ng trnh.
Cc ki u v ki u con c th
c thi t l p b i cc tham s . M i tham s bao
m m t tn tham s , theo sau b i d u b ng (=) v ti p theo l gi tr tham s . Cc
tham s ny
c tch bi t gi a ki u v ki u con, c ng nh cc tham s khc v
c tch bi t nhau b i d u ch m ph y. V d sau y th hi n m t t p cc tham s :
Content-Type: text/plain; charset=us-ascii
Ki u i t ng ny bo cho ng i
text v s d ng cc k t theo ki u text.

c message r ng cc ph n theo sau l d ng

Header ny c th hon ton tu ch n. N u n khng


message
c i x nh m t chu i cc k t ASCII.

c cung c p th

2. Content Transfer Encoding Header


Content Transfer Encoding Header xc nh m hnh m ho
c s d ng
nhng i t ng vo trong thn c a message.
nhng m t i t ng nh phn
vo trong m t th
n t , c n ph i chuy n n sang ki u d ng ASCII, do v y n
c bin d ch theo khun d ng RFC 822. V d m t c php header dng
m
ho n i dung khi truy n l Content-Transfer-Encoding Base64.
Ti li u MIME nh ngh a 5 ki u m ho, nh ng 3 ki u m ho th hi n i
ng khng
c m ho. M ho 7 bit th ng
c dng cho cc vng text theo
khun d ng MIME. Hai ki u kia m ho theo ki u 8 bit v nh phn, ch
cs
ng khi chuy n th khng ph i SMTP, do SMTP ch cho php cc k t ASCII
theo ki u m ho 7 bit. Hai m hnh m ho cn l i l quoted-printable v
base64 chuy n cc cc i t ng t d ng nh phn sang ki u ASCII.
10.6.2.3

C u trc message MIME a ph n

t trong s cc kh n ng ph bi n c a MIME l c m t message a ph n.


ng cch s d ng message a ph n, ta c th nhng c hnh nh v m thanh vo
cc message text hay xy d ng m t ng d ng v m t i t ng ho t hnh, n bao
m m t s file c n thi t ch y ng d ng.
u trc message a ph n bao g m nhi u message k t h p vo trong thn c a
t message, m i message v i thng tin header c a n th hi n ki u n i dung m
m hnh m ho. Cc ph n ny
c tch bi t b i cc d u bin m message chnh
nh ra.
hi u chi ti t v c u trc c a m t message a ph n, xem RFC 1521.

- 150 -

10.6.2.4

M ha BASE64

Thu t ton m ho Base64


c thi t k
m t m t chu i tu cc gi tr
8bit m con ng i khng c kh n ng c
c thnh cc k t ASCII. Thu t ton
m ho v gi i m n gi n nh ng d li u m ho s l n h n d li u ngu n 33%.
t t p 65 k t US-ASCII
c dng, cho php 6bits bi u di n cho cc k t
c th in
c. (K t th 65, =, l m t k t x l c bi t)
Ti n trnh m ho bi u di n nhm 24 bits d li u nh p thnh 4 k t m ho
u ra. Ti n trnh th c hi n t tri sang ph i, m t nhm 24 bit nh p
ck th pt
nhm 3 k t 8bits. 24 bits
c chia lm 4 nhm k t 6bits, m i nhm
c
ch thnh m t k t
n d a vo b ng m Base64.
ng m Base64
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Encoding
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q

Value
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Encoding
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h

Value
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

Encoding
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y

Value
51
52
53
54
55
56
57
58
59
60
61
62
63

Encoding
z
0
1
2
3
4
5
6
7
8
9
+
/

(pad)

V d sau m t ti n trnh m ho 3 k t nh p l com:


0 1 1 0 0 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 1

24

54

com

61

45

Y29t
Lu ng d li u
c m ho u ra ph i
c bi u di n b ng cc dng c
di khng l n h n 76 k t . T t c cc k t xu ng dng hay cc k t khc khng c
trong b ng m Base64 u
c ph n m m gi i m b qua.

- 151 -

Khi nhm bit dng nh p t h n 24 bits (ngh a l n cu i c a d li u c n m


ho) th c n c x l c bi t. Khi c t h n 24 bits dng nh p th cc bits 0
c
thm vo pha bn ph i nhm bit
c
s 24 bits. Khi dng nh p
24bits
th c cc kh n ng c th x y ra:
1. Ph n cu i cng c a d li u c n m ho l 24 bits th d li u
l 4 k t m ho m khng c k t
m "=".

u ra cu i cng

2. Ph n cu i cng c a d li u c n m ho chnh xc l 8 bits th d li u


cu i cng s l 2 k t m ho km theo v i 2 k t
m = cu i.

u ra

- N u ph n cu i cng c a d li u c n m ho chnh xc l 16 bits th d li u u


ra cu i cng s g m 3 k t m ho km theo v i 1 k t
m = cu i.
i v cc k t
m ch
c thm vo cu i c a d li u nn khi g p b t k
t k t = no th hi n nhin l n v tr k t thc c a d li u.
10.6.3 Giao th c POP
Ng i s d ng c th g i th b ng cch s d ng SMTP, v c th nhng b t
i t ng no vo trong message thng qua vi c s d ng khun d ng MIME.
Tuy nhin, v i SMTP, server
nh n
c cc message th ph i n i n client v
i t t c cc message
c phn pht cho client. Do , ng i s d ng ph i ng
k tn my d i d ng tn a ch Internet c a ng i nh n.
SMTP
c thi t k trong tr ng h p nhi u user s d ng t t c th i gian c a
k t n i n m t vi host v ch y m t phin u cu i. Giao th c khng
c thi t
cho cc tnh hu ng thng d ng hi n nay, trong , h u h t t t c cc user s
ng e-mail k t n i h n ch
n mail server ang gi h p th . Ng i s d ng ph i
duy tr cc message th trn server v chuy n n n cho client khi client yu c u.
y l m t m c ch trong thi t k c a POP.
POP (Post office Protocol)
c thi t k
b p cho SMTP trong ph n
nh n cc message. Nh ng ng i thi t k POP khng g p cc ch c n ng g i
message v cho r ng SMTP ti p t c
c s d ng
th c hi n cc ch c n ng .
i giao th c POP, my tnh nh n kh i t o k t n i. My nh n k t n i n mail
server, login v nh n b t k m t message no ang ch . Do v y m my g i khng
n bi t g v my nh n tr khi n s d ng login v password
ng nh p. Ngy
nay, h u h t t t c cc mail client trn Internet m b n c th s d ng k t h p c
SMTP v POP.

- 152 -

10.6.3.1

M hnh thng tin POP

Trong m hnh l u v pht, server mail c c b l u cc message n khi cc


client nh n n. POP client k t n i v i server trn c ng 110 c a TCP.
ng nh p
vo server, user s d ng nh danh (ID) v password. Sau khi ng nh p thnh cng
vo server, client c th yu c u server v cc message m i ang s n sng, l y b t
message no m server ang g i hay xo i m t message no trn server.
M hnh thng tin POP s d ng 3 tr ng thi giao tc
ny n POP client:
Tr ng thi
password).

cung c p ch c n ng

c quy n : Server ki m tra quy n truy nh p c a client (ID v

Tr ng thi giao tc : Client c th nh n hay xo cc message.


Tr ng thi c p nh t : Tr ng thi ny
ra l nh QUIT.

c chuy n

n ngay sau khi client t o

Tr ng thi c p nh t l tr ng thi cho php thao tc trn cc message. Khi client


ang trn tr ng thi giao tc, b n c th t o ra l nh reset hu b t t c cc thao
tc xa tr c (undo).
10.6.3.2

Chu n POP3

Giao th c POP3
c c i ti n t giao th c POP. Nhi m v c a giao th c
POP3 l l y mail t mailbox v khi no ng i nh n mu n.
c
m c a h th ng dng POP l cho php ng i s d ng login vo POP
Server v nh n cc mail t mailbox c a mnh m khng c n ph i login vo m ng
c d cc mailbox th ng n m cc Mail Server n m trong m ng ( thng th ng
mu n thm nh p m ng ta ph i c m t account trn m ng v ph i cung c p
Password khi ng nh p vo m ng ). Ng i s d ng c th truy xu t POP Server t
t c m t h th ng no trn m ng Internet, t b t c UA no dng giao th c POP.
POP3 nh ngh a 3 giai
n t o thnh POP Session : Giai
n 1 l giai
n
xc nh tnh h p php c a ng i nh n mail (Authorization); giai
n 2 l giai
n giao d ch gi a PC v POP Server (Transaction) v giai
n 3 l giai
nc p
nh t thng tin (Update).
Sau khi thi t l p k t n i v i Server, giai
n u Client s cho Server bi t n
l ai. N u Client h p php POP Server s m Mailbox v b t u chuy n sang giai
n giao d ch. Giai
n giao d ch, ch ng trnh Client s yu c u POP3 Server
cung c p cc thng tin nh danh sch mail..v..v..hay yu c u g i v cho n m t b c
mail xc nh no . Giai
n cu i cng s c p nh t v ng k t hi n hnh.

- 153 -

Cc l nh thng d ng c a giao th c POP3 :


nh

ngh a

User

Cho bi t tn c a user cho POP Server

Pass

Yu c u m t Password cho ng

i s d ng trn Server

Quit

ng k t n i TCT

Stat

POP Server tr v s l
kch th c chng

List

Tr v cc ID v size c a cc Message

Retr

Nh n m t Message t Mailbox (yu c u tham s l ID c a mail c n nh n)


nh d u m t Message

Dele

c thi t l p tr

ng Mail c trong mailbox c a ng

xa (yu c u tham s l ID c a mail c n xa)

Noop

POP Server tr v +OK nh ng khng lm g c

Last

Yu c u POP Server tr v s Message truy nh p

Top

Li t k Header c a Mail

Rset

i s d ng cng

y nh d u trn Message b nh d u

xa

POP3 ch nh ngh a 2 lo i tr l i cho m i cu l nh l : +OK


ch thao tc
hon thnh t t v - ERR
bo c l i. V d cch dng m t s l nh c a POP3 nh
sau (cc hng sau d u ch m ph y ch thch l nh).
Giai

n 1 : Nh n d ng user

CLIENT : USER user01


SERVER : +OK
CLIENT : PASS abc
SERVER : +OK user01's

Giai

n 2 : Trao

;
;
;
;

cho bi t tn user l user01


bo thnh cng
cho bi t password l abc
maildrop has 2 messages ( 520 octets)

CLIENT : STAT
; s mail c trong mailbox
SERVER : +OK 2 520
; C 2 mail v i t ng kch th c l 520
CLIENT : LIST
; Li t k cc ID v kch th c cc mail
SERVER : +OK 2 message ( 520 octets )
SERVER : 1 110
; mail th 1 kch th c 110
SERVER : 2 410
; mail th 2 kch th c 410
CLIENT : LIST 1 ; Cho thng tin v mail c ID l 1
SERVER : +OK 1 110
CLIENT : LIST 4
SERVER : -ERR
no such message, only 2 message in maildrop
. . .v. . .v . . .

Giai

n 3 : K t thc

CLIENT : QUIT ; ng k t n i TCP hi n hnh


SERVER : +OK dhbk POP3 server signing off

Ch r ng cc message b nh d u
xa b ng l nh DELE th c s ch a b
xa ngay
n u sau ta c th dng l nh ph c h i khng xa b ng l nh RSET,

- 154 -

chng ch th c s b xa b kh i maildrop khi b


nh QUIT).

c vo giai

n Update (khi g i

10.7 D ch v truy c p t xa - TELNET


Client Host

Server Host

Operating System

Operating System

Client TELNET

Server TELNET

TCP/IP

TCP/IP

Hnh 10-11. Ph

ng th c truy nh p t xa Telnet.

Ch ng trnh Telnet (TELecommunication NETwork) cho php truy c p t xa


ho c c cc thi t b o thng qua m ng ( u ny c ngh a l bnh th ng th b n
khng th c
c thi t b ny nh ng nay nh c d ch v Telnet, b n c th truy c p
v dng
c cc thi t b
u cu i do g i l cc thi t b
u cu i o). Ni cch
khc, m t user A c th truy c p vo m t my B b t c n i no trong m ng v
lm vi c v i my gi ng nh ang ng i tr c my . D ch v Telnet
c cung
p qua c ng s 23 c a TCP/IP. Khi ni m Telnet
ch c
ch v v giao th c
cung c p cc d ch v truy c p t xa ny.
Giao th c Telnet dng m t khi ni m Network Virtual Terminal (NVT),
nh ngh a k t n i Telnet cho c hai pha. M i u c a k t n i (m i NVT) c m t
bn phm v m t my in logic. My in logic c th hi n th cc k t v bn phm
logic c th t o cc k t . My in logic th ng l m t mn hnh c a thi t b
u
cu i, trong khi bn phm logic th ng l bn phm c a ng i dng
Khi m t k t n i Telnet
c thi t l p, Telnetd (hay b t k m t ch ng trnh
no khc m lm vi c nh l Telnet server) b t u qu trnh ch y m t s cc ng
ng. M i phm
c n s ph i qua Telnet, Telnetd, v cc ng d ng
c dng
trong qu trnh th c hi n m t phin lm vi c c a k t n i Telnet.
Ng i s d ng a vo l nh v s li u, ch ng trnh Telnet my khch
(client Telnet) s chuy n l nh v s li u n ch ng trnh Telnet trn my ch
(server telnet) t ng ng. Server telnet x l v g i k t qu tr l i cho Client
Telnet.

- 155 -

10.7.1.1

Cc l nh c a Telnet

Hai h th ng Telnet Client/Server lin l c v i nhau b ng nh ng l nh g m


nh ng k t
n hay m t chu i k t , n
c m ho trong d ng chu n NVT
(Network Virtual Terminal - M ng u cu i o).
Khi m t k t n i Telnet
c thi t l p, m t s d ch v c th s n sng
l a
ch n. Gi tr c a chng c th thay i trong m t phin lm vi c Telnet (Telnet
Session) n u c hai pha c a k t n i ng s thay i . (C th x y ra tr ng
p m t u c a k t n i Telnet khng th cho php hay khng cho php m t d ch
trong qu trnh k t n i Telnet di n ra do s cho quy n c a nh qu n l ho c cc
thi t l p ngu n (Source settings)). C b n giao th c Telnet
c dng
ngh
(offer), T ch i (refuse), Yu c u (request) v Ng n ch n (prevent) cc d ch v ,
l cc ng t : WILL, WON T, DO v DON T. Cc ng t trn
c thi t k i
i nhau theo t ng c p ( WILL/WON T v DO/DON T).
nh
M th p phn
IAC
255
NOP
241
EC
247
EL
248
GA
249
AYT
246
IP
244
AO
245
BRK
243
DMARK
242
SB
250
SE
240
WILL
251
WONT
252
DO
253
DON'T
254

ngh a
Nh n bi t byte ti p theo l l nh
Khng u khi n
Xa k t (Erase character)
Xa dng (Erase line)
u (Go ahead)
Are you there
Qu trnh ng t (Interrupt process)
Xa b
u ra (Abort output)
ng (break output)
Ph c h i u ra (Resume output)
t u trao i (Start potion request)
t thc (End)
Th a thu n/Yu c u (Agreement/request option)
ch i (Refuse option request)
Ti p nh n yu c u (Accept request option)
ch i ti p nh n yu c u

Cc hm ch c n ng khc :
Tn
M
Transmit binary 0
Echo
1
Status
5
Timing mark
6
Terminal type 24
Line mode
34

ngh a
Yu c u/T.nh n trao i s nh phn 8 bit
K t ph n h i (Echo character receiving back to sender)
Tr ng thi (Request/reply status of receiving TELNET)
nh d u th i gian.
Lo i yu c u/tr l i c a thi t b u cu i.
G i dng k t

V d cc dng l nh tiu bi u nh sau :

- 156 IAC, SB, WILL, 'O', SE


IAC, SB, DO, 'O', SE
IAC, SB, DON'T, 'O', SE
IAC, SB, DO, 'O', SE
IAC, SB, WILL, 'O', SE
IAC, SB, WON'T, 'O', SE

: Yu c u bn nh n nh n s nh phn 8 bit
: H truy nh p t xa nh n tr l i ti p nh n
: Ho c t ch i
: Bn nh n yu c u
: Bn g i th a thu n
: Ho c t ch i

Lm vi c v i Telnet
- Truy nh p vo m ng TCP/IP t my tr m
- G l nh : telnet < ach IP ho c tnmyServer>
- Thao tc trn mn hnh Telnet.
10.7.2 D ch v truy n t p tin FTP
Giao th c truy n t p tin FTP (File Transfer Protocol) cho php truy n cc t p
tin gi a hai my tnh, qu n l cc th m c v truy c p vo th tn
n t . FTP
khng
c thi t k
truy c p vo m t my khc v ch y cc ch ng trnh my
. FTP gip ng i s d ng truy c p file v th m c trn m t my ch
xa v th c
hi n nh ng thao tc trn th m c nh sau :
- Li t k cc file trn m t th m c c c b hay
-

xa.

i tn v xa t p tin (n u c quy n).

- Truy n file i hay v t tr m v my

xa (download/upload).

FTP dng hai knh TCP, v i s hi u c ng 20 l knh d li u, v s hi u c ng


21 l knh l nh (command channel). FTP khc cc ng d ng khc c a TCP/IP l
FTP qu n l t t c vi c truy n cc t p tin b ng foreground thay v background. Ni
cch khc, FTP khng dng cc hng i hay cc ti n trnh ki u ng (spooler) do
n c th quan st qu trnh truy n t p tin trong th i gian th c. B ng cch dng
TCP, FTP lo i tr
c vi c qu n l k t n i v
tin c y, b i v FTP c th d a
trn TCP th c hi n cc ch c n ng ny m t cch chnh xc.
t n i u tin, knh l nh,
c kh i t o thng qua FTP client. Client k t n i
i server d a trn c ng 21 c a TCP, cung c p cho server tn (login) v password
v sau ti n n cc phin FTP. N u client t o ra m t l nh yu c u m t dng tr
i t server, knh l nh s truy n tr l i ny.
Khi client g i m t yu c u c nhi u h n m t tr l i
g i hay nh n d li u,
knh th hai
c t vo ho t ng.
thi t l p k t n i th hai, b n c 3 tu ch n.
c nh, server kh i t o k t n i th 2 thng qua c ng 20 c a TCP v k t n i n
t socket th hai trn client, s d ng cng m t a ch v c ng nh trong k t n i
th nh t trn client. Tuy nhin, client c th ch nh m t a ch khc hay m t
ng khc truy n d li u, trong tr ng h p ny, server c g ng k t n i n client

- 157 -

thng qua vi c s d ng m t a ch m i. Tu ch n th 3 l client kh i t o m t k t


i truy n d li u l bo cho server chuy n sang ch
th
ng, server tr l i m t
a ch v s hi u c ng truy n d li u.
Ngay sau khi truy n d li u k t thc, k t n i
truy n d li u
c ng l i.
t n i ny
c m l i khi client t o ra m t l nh yu c u truy n d liu.
Giao th c FTP trn my khch

Giao th c FTP trn my


ch
Server
command
interface

Cc l nh c a
giao th c FTP

User
interface

User

Client
command
interface
File

File system

Server data
transmission
interface

Server data
transmission
interface

Hnh 10-12. M hnh giao ti p FTP.

FTP ho t

ng theo m hnh Client/Server bao g m thnh ph n chnh :

n v trao

n v nh n bi t l nh (Command interface)

10.7.2.1

Ch

i d li u (Data Transmission interface)/

truy n d n

C 3 ch
c dng truy n d li u gi a hai h th ng. Ch
ng m nh nh ng 2 ch
kia truy n hi u qu h n v c th ph c h i.

u tin l

Truy n theo dng: y l ch


truy n ng m nh, g i m t file d i d ng
t chu i cc byte; FTP server v client khng nh d ng file . File ngu n
khng c cch g
bo h t n i dung truy n, do v y v n
k t thc file
c qui nh b ng ng k t n i d li u.
Truy n theo kh i: chia file thnh cc kh i, v m i kh i c thm cc
u khi n (header). Trong header c m t tr ng xc nh s l ng
trong kh i, tr ng m t m, n c th
nh l kh i c bi t, k t
trong qu trnh truy n. Ch
truy n ny cho php ph c h i khi b
trong qu trnh truy n file thng qua vi c bo truy n l i m t kh i ch
trong tr ng count c a header.

byte
byte
thc
ng t
nh

- 158 -

Ch
truy n nn: nn file
truy n thng qua vi c s d ng thu t ton m
ho m run-length. Thu t ton nh m lm gi m cc byte l p l i vo trong hai
byte k ti p. Byte u tin cho bi t byte theo sau l nn v s l n n
cl p
i.
th hi n nn, bit u tin c a byte u khi n
c thi t l p 1. N u bit
ny l 0, n cho bi t byte theo sau khng ph i l byte nn. Ph n cn l i c a
byte
u khi n xc nh s l ng cc byte khng nn theo sau. Do v y, hi u
qu khi nn cc k t l p l i l khng lm m t i cc k t khng nn.
b t u, client g i yu c u read hay write. Gi tin trao i c
di n
512 bytes. M i block s li u c nh s v ph i
c bin nh n g i ti p hay pht
i.
trnh pht trng l p khi h t th i h n, pht l i b n tin v a pht v khi nh n
ACK (n) trng l p th khng pht g .
10.7.2.2

D ng b n tin FTP

Read request
(RRQ)

opcode
01
2 bytes

String
File name
n bytes

EOs
0
1 byte

String
mode
n bytes

EOs
0
1 byte

Write request
(WRQ)

opcode
02
2 bytes

String
File name
n bytes

EOs
0
1 byte

String
mode
n bytes

EOs
0
1 byte

opcode
03
2 bytes

Block#
2 bytes

Acknowledgement (ACK)

opcode
04
2 bytes

Block#
2 bytes

Read request
(RRQ)

opcode
05
2 bytes

DATA

Errorcode
2 bytes

Data
n bytes, 0n512

String
Err String
n bytes

Hnh 10-13. Khun d ng b n tin FTP.

EOs
0
1 byte

(EOs : End of String)

- 159 -

V d : Qu trnh pht l p :
Send DATA(n)
(timeout)
retransmit DATA (n)
receive ACK(n)
send DATA(n+1)

receive DATA (n)


send ACK(n)
receive DATA(n) (duplicate)
send ACK(n) (duplicate)
receive DATA(n+1)
send ACK(n+1)

receive ACK(n) (dup)


send DATA(n+1) (dup)
receive ACK (n+1)
send DATA (n+2)

receive DATA(n+1) (duplicate)


send ACK(n+1) (duplicate)
receive DATA(n+2)
send ACK(n+2)

receive ACK(n+1) (dup)


send DATA(n+2) (dup)
... ... ...

... ... ...

+ Trnh pht lp
Send DATA (n)
(timeout)
retransmit DATA (n)
receive ACK (n)
send DATA (n+1)

receive DATA (n)


send ACK(n)
receive DATA(n) (duplicate)
send ACK(n) (duplicate)

receive ACK(n) (dup)


(don't send anything)
receive ACK (n+1)
send DATA (n+2)
... ... ...

Hnh 10-14. Qu trnh pht l p b n tin FTP.

10.7.2.3
1.
2.
3.

Qu trnh lm vi c FTP
Truy nh p vo m ng TCP/IP t my tr m.
G l nh : ftp < a_ch _my_Server>.
Lm vi c v i FTP.

receive DATA(n+1)
send ACK(n+1)

receive DATA(n+2)
send ACK(n+2)

- 160 -

Khi m t k t n i FTP

c thi t l p, th c hi n cc b

- Duy t tn v m t kh u (ID) c a ng
- Xc
-

nh th m c b t

nh ngh a ch

c nh sau:

i dng.

u lm vi c.

truy n t p tin.

- Cho php cc l nh c a ng

i dng.

- Hu k t n i.
nh FTP
ascii
bell
binary
cd directory
cdup
close
delete filename
dir directory
get filename
hash
help
lcd directory
ls directory
mdelete files
mdir directories
mget files
mkdir directory
mput files
open host
put filename
pwd
status
rename file1 file2
quote
quit
?

M t
Chuy n sang ch
truy n ascii
m thanh c a ch ng trnh sau khi truy n m i t p tin
Chuy n sang ch
truy n nh phn
Chuy n i th m c hi n hnh trn server
Li th m c hi n hnh v m t c p tr c
Hu k t n i
Xo m t t p tin trn server
Hi n th th m c directory c a server
Truy n t p tin trn server v my c c b
Hi n th /lm m t d u # cho m i kh i cc k t truy n
c
Hi n th cc tr gip
Chuy n i th m c hi n hnh trn my c c b
Xem danh sch cc t p tin trong th m c directory trn Server
Xa nhi u t p tin trn my Server
Li t k cc t p tin trong nhi u th m c trn my Server
y m t s file trn Server v th m c hi n hnh c a my c c b
o th m c directory trn my Server
i m t s t p tin t my c c b ln my Server
t n i v i Server host t xa
Truy n t p tin t my c c b ln my Server
Hi n th th m c hi n th i c a server
Hi n th tr ng thi c a ftp
i tn file1 trn my Server thnh file2
Cung c p m t l nh FTP m t cch tr c ti p
Ch m d t k t n i v thot kh i ftp
Hi n th danh sch l nh

truy n m t t p tin t th m c hi n hnh trn my Client n my Server


n dng l nh put, ng c l i, mu n t i t p tin t my Server v my Client, b n
dng l nh get. C php nh sau :
ftp>put local_file remote_file
ftp>get remote_file local_file

Khi truy c p vo h th ng, n u ch a c account, ng i s d ng c th s d ng


t login name c bi t l anonymous
truy c p vo h th ng. Acount ny khng
c m t kh u.
FTP cho php truy n cc t p tin thng qua my th 3, my ny n m gi a
client v server. Th t c ny
c g i l truy n tay ba u ny c n thi t c
c
c
c s cho php chnh xc truy c p vo my xa. Hnh sau m t s
c a
th t c ny :

- 161 -

Client

Server

Control (21)

Dat

Client

Control (21)

Hnh 10-15. Truy n cc t p tin thng qua my th 3.

10.7.2.4

Khun d ng d li u

Khi truy n d li u gi a hai h th ng, c th s d ng 4 ki u d li u


truy n.
Trong s cc ki u d li u ny th c 2 ki u d li u hay
c s d ng nh t hi n nay,
hai ki u khc v n
c h tr nh ng t
c s d ng. Cc h th ng c hai u
trong qu trnh m tho i FTP ph i h tr t t c cc ki u d li u sau y:
Ki u ASCII,
dng
truy
khng thay
dung c a file

y l ki u m c nh
c dng trong cc phin FTP. N
c
n cc file text. N u b n c truy n cc file nh phn m b n
i mode th b n c ng nh n
c k t qu
d ng text, do v y n i
b thay i.

EBCDIC
c s d ng
truy n cc file gi a gi a cc host, s d ng
EBCDIC nh m t t p cc k t bn trong c a n. V m t k thu t th ki u d
li u ASCII v EBCDIC l gi ng nhau, ch khc m t
u l t p cc k t m
n s d ng
Ki u nh phn l ki u
c s d ng
truy n cc file nh phn nh cc file
nh v cc file ch ng trnh (cc file ZIP v cc file DOC). Vi c truy n cc
file ny d i d ng m t chu i cc byte, ki u d li u ny khng quan tm n
mi tr ng c a my ch v c u trc t . T t c cc ci t FTP nn h tr
ki u truy n d li u ny c ng nh ki u ASCII.
Ki u d li u c c b . Ki u d li u ny d a trn byte, xc
c b . Khun d ng ph i kh d ng v i cc h th ng khc
li u d a vo d a trn khun d ng ban u.

nh cho cc host
c u trc l i d

Ki u d li u ASCII v EBCDIC c th c tham s tu ch n th hai


xc
nh cc rng bu c d li u. Khi
c s d ng, tham s ny l m t tu ch n
c
thm vo
xc nh ki u d li u. Cc rng bu c nh d ng ph thu c vo vi c s
ng c a file
c truy n. Li u m t file c th
c in, xem, hay
c x l nh
t u vo. Vi c nh d ng m t file c th khc nhau m i ch. Cc khun d ng
li u sau
c t s d ng h n ki n d li u ng m nh:

- 162 -

Khun d ng khng in: l ki u d li u ng m nh ASCII v EBCDIC. Khun


ng file ny khng c thng tin nh d ng. Ch r ng, nh d ng s cc
ng chu n cho k t cch v phn l .

nh d ng Telnet
c s d ng cho cc file m t thi t b
u cu i dng
hi n th . nh d ng ny g m cc k t
u khi n, k t xu ng dng, tab.

Ki m sot di chuy n bao g m cc k t


u khi n nh d ng in. Theo khun
ng ny, k t
u tin c a m i dng khng
c in ra. Thay vo , k t
ny xc nh s di chuy n theo tr c ng so v i mp gi y tr c khi m t b n
ghi hay m t dng no
c in ra.
10.7.2.5

Cc c u trc d li u

Giao th c FTP cho php truy n cc file c c u trc v i 3 c u trc file khc
nhau. Cc c u trc t p tin ny ch y u dng
truy n cc t p tin gi a cc h th ng
c c u trc l u tr khc nhau. C cc d ng nh sau :

u trc theo ki u file, xem file m t chu i cc byte d li u n i ti p nhau m


khng
c c u trc bn trong.

u trc b n ghi
c s d ng
truy n cc file l m t chu i cc b n ghi.
u trc ny
c s d ng cho cc Host IBM nh ng hi n nay t s d ng.

u trc trang
c s d ng cho cc file
c chia thnh cc i t ng v i
kch th c khc nhau, c th c cc thng tin khc
c thm vo trong .
u trc trang c m t c u trc header
nh ngh a kch th c c a trang,
theo sau l n i dung c a trang. Header c a m i trang cn ch a s hi u trang
logic c a cc trang d li u nh ng s hi u trang khng c n thi t khi truy n.

10.7.3 UserNEWS
Bi u t

ng

ngh a

Bi u t

ng

ngh a

:-)

Ti h nh phc

=):=)

ABC Lincol

:-(

Ti bu n/ t c gi n

=):=)

Bc Sorn

:-|

Ti th

*<:-)

ng gi Noel

;-)

Ti nhy m t

<:-(

Ng

it id
iU c

;-(0)

Ti ku la

(-:

Ng

:-(*)

Ng

:-)x

Man with bowtic

:+)

C m ch

# -)

Tc m

:-))

C m ch

8 -)

Mang knh

:-{)

Ria

C:-)

Mo l n

i nn (m a)

Khi m c nhi u ng i thu bao USENET, nhu c u v nh ng newsgroup m i,


chuyn bi t h n lun
c i h i. K t qu l m t th t c t o ra newsgroup m i,
chuyn bi t h n lun
c i h i. K t qu l m t th t c
t o ra nh ng

- 163 -

Newsgroup m i
i nhau.

c. Trn Newsgroup, ng

i ta c th th o lu n, b u c , trao

10.7.4 WORLD-WIDE-WEB
World Wide Web (WWW) l m t h th ng qu n l thng tin phi c u trc. Bao
m cc Server cung c p thng tin theo nh d ng siu v n b n (Hypertext) v cc
client (Browser, trnh duy t) nh n thng tin t ng i s d ng v ng th i hi n th
thng tin m cc Server cung c p theo nh d ng
c ch nh b i ng i s d ng.
Thng tin trn WWW
c bi u di n trong cc trang Web. M i trang Web c
th l m t ch m c ho c m t ti li u ch a v n b n, hnh nh, m thanh, cc lin
t... Ng i s d ng c th truy c p thng tin c n thi t trn WWW thng qua cc
i t ng
c nh d u trong ti li u.
Cc l nh
c dng v i WWW
c nh ngh a trong giao th c HTTP
(HyperText Transfer Protocol). y l giao th c chu n
lin l c gi a Client v
Server. Yu c u
c g i t i Server thng qua Client. Server x l cc yu c u v
i k t qu v cho Client yu c u. K t qu s
c trnh by d i d ng thch h p
cho ng i s d ng.
Pha my ch
i web Site c m t my ch
m nh n vi c l ng nghe TCP t i c ng 80
cho nh ng k t n i n t cc my khch (th ng l cc trnh duy t). Sau khi m t
tn i
c thi t l p, my khch g i yu c u v my ch tr l i p l i, k t n i
ch m d t. Giao th c HTTP nh ngh a cho cc yu c u v tr l i h p l .
V d ng i dng kch ln m t m u v n b n ho c c th l bi u t ng tr
n
trang c tn (t c l URL hay a ch t i my tr m Internet). M t URL c 3 ph n
sau: tn c a giao th c (http), tn c a my n i c ch a trang web, v tn c a t p tin
ch a trang (hypetext/WWW/TheProject.html). T khi ng i dng nh p chu t
cho n khi trang web
c hi n ra trn mn hnh x y ra cc s ki n sau :
1. Trnh duy t ki m tra URL (xem xt
2. Trnh duy t h i DNS v

it

ng

c ch n l g).

a ch IP c a URL.

3. DNS tr l i l 18.23.0.23
4. Trnh duy t t o m t k t n i TCP

n c ng 80 trn

a ch 18.23.0.23

5. Trnh duy t g i l nh GET /hypetext/WWW/TheProject.html.


6. My ch

g i

n t p tin TheProject.html

7. Gi i phng k t n i TCP.

- 164 -

8. Trnh duy t hi n th t t c cc v n b n trong t p tin TheProject.html.


9. Trnh duy t ti p t c l y v
TheProject.html.
10.7.4.1

Ngn ng

v hi n th t t c

cc hnh

nh c trong

HTML

HTML (HyperText Markup Laguage) l m t ngn ng HTML l m t ngn


ng c c u trc, n bao g m cc th (TAGS) v cc th c th (ENTITY), dng
cung c p cc ch th nh d ng ph c v cho vi c trnh by v n b n trn Web.
t t p tin HTML l m t t p tin v n b n trong m t s xu k t
c coi
l cc th nh d u cc vng ti li u v n nh cc ngh a c bi t cho chng. Cc
th l cc xu k t
c b t u l d u nh h n (<) v k t thc b ng d u l n h n
(>). Cc th c th
c phn lm nhi u lo i ty theo n i dung, ch c n ng, ki u tc
ng c a chng nh : Th m t nh d ng, th m t c u trc, th r ng, th ch a...
u trc t ng qut c a m t ti li u HTML nh sau :
<HTML> Thng bo cho trnh duy t y l m t v n b n ti li u HTML
<HEAD> Thng bo b t u ph n u c a ti li u
<TITLE> Tiu c a ti li u </TITLE>
Ph n u c a ti li u t t i y
</HEAD> K t thc ph n u
<BODY> Thng bo b t u ph n thn ti li u
..................
i dung ti li u HTML
c t t i y
</BODY> t thc ph n thn ti li u
</HTML>

t thc ti li u HTML

Ph n u
c a ti li u HTML th ng ch a tiu
c a ti li u, tn tc gi ,
i ch thch, tm t t... y l ph n gip ch cho vi c tm ki m thng tin trn WEB
ho c cho cc d ch v tm ki m c th nh ch m c, ti n hnh tm ki m m t cch d
dng. M t s cc th ph c v trong ph n u nh : Title, Meta, Isindex...
Ph n thn l ph n chnh c a ti li u HTML, n m gi a c p th <BODY> v
</BODY>, n nh ngh a, hi n th ton b n i dung bn trong c a ti li u. Trong
ph n thn ta c th s d ng cc th
nh d ng v n b n, chn cc hnh nh, b ng
bi u, lin k t...
Ng i s d ng c th t o m t ti li u HTML b ng cch s d ng cc trnh so n
th o Web chuyn d ng nh Microsoft Front Page 2000, ho c Microsoft Word,
Notepad ...
t s th HTML quan tr ng :

- 165 -

1. Th <!-- (ch thch) -->:


Dng
thm nh ng dng ch thch trong file HTML, ng i ta dng th n y.
i dung v n b n n m gi a <!-- v --> s
c ch ng trnh Browse b qua. Cho
php c kho nh tr ng gi a -- v >, nh ng khng
c c kho ng tr ng gi a <! v -.
Th d :
<HEAD> <TITLE>The HTML Reference</TITLE>
<!-- Created by Nguyen Tan Khoi, April 1996 --> </HEAD>
2. Th <A>
Dng
t o cc siu lin k t (HyperLink). WWW cho php k t n i v giao
ti p gi a cc ti nguyn m t cch d dng nh
nh ngh a cc lo i lin k t sau:
1. Lin k t gi a cc thnh ph n khc nhau trong m t ti li u HTML.
2. Lin k t gi a cc ti li u HTML khc nhau.
3. Lin k t v i cc d ng ti li u Multimedia.
4. Truy c p t i cc d ch v thng tin khc trn m ng Intranet/Internet
Cc thu c tnh c a th <A> nh sau:
a. Lin k t

m neo trong trang HTML

NAME: Thu c tnh NAME xc nh m t v tr


nh ng thnh ph n
khc trong ti li u ho c trong ti li u khc c th tham tr
n (g i l
m neo trong ti li u HTML). Th d :
<A NAME="coffee"> Coffee</A>
Cc ti li u khc c th lin k t v i ti li u ny ngay t i v tr xc
nh.
b. Lin k t

n m t trang HTML

<A HREF = "URL_HTML[#Name_Anchor]">

Trong URL_HTML l

a ch

i dung thng bo </A>

tham chi u t i ti li u HTML.

u ch ra Name_Anchor th c ngh a ta nh ngh a m t


m
neo dng
chuy n n m t v tr
c quy nh s n trong ti li u
HTML ny. Th d :
The <A HREF="document.html#glossary"> GLOSSARY </A>

- 166 -

Trong th d trn, n u kch vo "GLOSSARY" s


c chuy n
n ti li u document.html, ngay t i v tr
m neo c tn glossary
trong ti li u ny.
c. Lin k t v i cc ki u d li u khc nhau
lin k t gi a ti li u hi n th i v i cc ki u d li u khc nhau
nh : hnh nh, m thanh, video...
<A HREF ="URL_DATA"> ...</A>
Trong URL_DATA l

a ch t i ki u d li u c n lin k t. V d :

<A HREF ="car.jpg">


<IMG SRC ="carla.gif" WIDTH=87 HEIGHT=60> </A>
d. Lin k t v i cc d ch v thng tin khc trn m ng
<A HREF = "URL_Service" > ... </A>
Trong URL_Service l m t

a ch

n cc d ch v trn internet.

<A HREF="http://..."> Lin k t v i 1 Web Site.


<A HREF="ftp://..."> V i 1 Ftp Site.
<A HREF="gopher://..."> V i 1 Gopher server.
<A HREF="news:..."> Lin k t v i 1 nhm Tin.
<A HREF="mailto:..."> lin k t t i 1 a ch g i Mail. Lin k t n y s
kch ho t ch ng trnh Mail v t
ng
n a ch vo m c To dm
n. B n c th khai bo lun c ch
th (?subject).
Th d :

<A HREF="mailto:cmlehunt@swan.ac.uk?
subject=The HTMLib is fantastic">link text</A>

TARGET: Ch ng trnh Browser c th n p i t ng lin k t vo 1


a s ch nh b ng th n y. N u c a s n y cha c, trnh Browse s
1 c a s m i. Ch y u th n y dng cho frames.
ng chung:
<A HREF="url.html" TARGET="window_name">Link text</A>
Trong window_name l tn

t cho Frame.

Khi kch chu t vo dng "Link text", trang "url.html" s


frame c tn ch nh.

c n p vo

- 167 -

ph
Ph

Ngoi ra ta cn c th chn thm cc Script sau vo th <A> d a vo cc


ng th c nh sau :
ng th c

Gi i thch

Khi b n di chuy n Mouse n lin k t, s c 1 dng v n b n m t


xu t hi n trong thanh tr ng thi c a trnh Browse. Th d :
<A HREF="index.html"
OnMouseOver OnMouseOver="self.status=('Back to
text</A>

the

main page')">Link

Dng ch "Back to the main page" s hi n trong thanh tr ng thi


khi d i Mouse n ch "Link text".
ng t nh trn nh ng dng ch
Mouse ra kh i lin k t. Th d :
OnMouseOut

n y l i xu t hi n khi ko

<A HREF="index.html"
OnMouseOut="alert('Oh please go to this document')">Link
text</A>
Khi b m Mouse ln lin k t, s xu t hi n h p tho i yu c u xc
nh n. Th d :

OnClick

<A HREF="http://www.netscape.com/"
OnClick="confirm('Are you want to go to the Netscape
site?')">Link text</A>

3. Th <INPUT>
Dng

t o m t field

<INPUT

nh n tc

ng c a ng

i s d ng.

TYPE = Ki u NAM = Tn T
SIZ = KchTh c
VALU = Giatri MAXL NGTH = n . . . >

Cc thu c tnh:
Thu c tnh

Gi i thch

ALIGN

So hng cho field.

CHECKED

Ki m tra ng
ch a.

MAXLENGTH

Ch nh
di k t c th nh p vo text field,
di n y c th
n h n kch th c Text field. M c nh l khng gi i h n.

i dng nh d u cho checkbox hay radio button

- 168 -

NAME

Tn c a Field.

SIZE

Khai bo kch th

TYPE: Ch

c hay s l

ng k t cho field.

nh ki u c a Field:

Gi tr

Gi i thch

BUTTON

Chn m t nt b m vo ti li u. Gi tr VALUE dng ch


hi n trong nt n y. Th d :

nh Text

<input type="button" value="hello" name="btnhello">


HIDDEN

i thu c tnh n y, field s khng hi n th ra nh ng n i dung c a


field v n c gi tr . Dng trao
i thng tin ng m gi a
Client/Server.

PASSWORD

Gi ng nh Text, nh ng k t nh p vo s khng hi n th ra.


Chn 1 chechbox vo ti li u. Th d :
<p>So thich

CHECKBOX
<input type="checkbox" name="C1" value=" N">The thao
<input type="checkbox" name="C2" value=" N">Xem phim</p>
Chn 1 field c d ng nt Radio. V d :
<p>Gioi tinh
RADIO
<input type="radio" checked value="V1" name="R1">Nam
<input type="radio" name="R2" value="V2">Nu</p>
RESET

Chn 1 nt b m dng ph c h i l i tnh tr ng c cho cc field.


tn c a nt n y qua thu c tnh Values.
t d ng nt b m gi ng R
ng . Th d :

T. C tc d ng gi ng nh xc nh n

<p> <input type="submit" value="Submit" name="B1">


SUBMIT

<input type="reset" value="Reset" name="B2"></p>


Chn 1 nt c tn "SUBMIT" v s hi n th thng bo "Xin chao
cc b n" khi ng i s d ng Mouse vo nt n y :
<INPUT TYPE="SUBMIT" OnClick="Xin chao cc b n'">

TEXT

Nh p 1 dng text vo fields. Dng thu c tnh SIZ


v
MAXLENGTH quy nh kch th c. Trong tru ng h p c n nh p

- 169 -

nhi u dng, ph i dng th <TEXTAREA>.


VALUE

Ch

nh Text s hi n th trn cc nt b m.

Chn field ch a hnh nh

ng

i dng b m Mouse khi ch n.

IMAGE
<INPUT TYPE="IMAGE" SRC="../ iexplore.gif" ALIGN="middle">

4. Th TEXTAREA
Cho php nh p nhi u dng v n b n vo m t h p Text.
Th d :
<TEXTAREA
NAME="descr"
COLS="30"
ROWS="3"
OnBlur="count_char(document.egForm.descr.value)">Enter a short description here
</TEXTAREA>

V d : <p><textarea name="Ghichu" rows="2" cols="20"></textarea></p>


5. Th FORM
Forms l m t thi t l p nh trong HTML, n cho php ng i s d ng a vo
cc thng tin. Giao di n Forms t o nn s thu n l i trong vi c t ng tc gi a ng i
d ng v cc d ch v . Trn Form ta c th t o cc thnh ph n nh cc nt l nh,
cc tr ng v n b n (Text) hay cc danh sch l a ch n ... Khi forms
c hon
thnh b i ng i s d ng, Client s g i thng tin n Server, Server s th c thi cc
ch ng trnh k t h p v i form v cc tham s l cc thng tin nh n t Form.
Thng th
- Dng

ng cc Form s d ng cho hai m c ch chnh:


thu th p thng tin t ng

- L trung gian

i s d ng.

ng tc qua l i gi a ng

i s d ng v h th ng.

- 170 -

C php :

<Form ACTION = Action METHOD="PhuongThuc">

Action: l m t URL ho c m t Script m khi nt Submit


Method=GET/POST : Xc

c nh n n s th c thi.

nh ki u yu c u m trnh duy t g i

METHOD = GET: trnh duy t s b sung d li u


bi n mi tr ng l CGI_QueryString.

n cho Server.

u vo d

i d ng m t

METHOD=POST: Forrn d li u u vo s
i t cc thi t b nh p c a
Server cng v i m t s d li u
c l u tr trong bi n mi tr ng
CGI_ContentLength.
EncType: cung c p ki u Mime c a t p
V d

c dng nh

u vo trong cc bi u m u.

<Form ACTION = METHOD="GET">

6. Th TABLE
-

Dng t o ra m t b ng. B ng
c t o thnh t cc hng, trn m i hng c
cc (cell).
<TABLE>
<TABLE BORDER = n . . . >
<TR>
<TD> . . . </TD> <TD> . . . </TD> <TD> . . . </TD>
</TR>
....
<TR>
<TD> . . . </TD> <TD> . . . </TD> <TD> . . . </TD>
</TR>
</TABLE>
7. Th SELECT
- Hi n th h p ComboBox cho php ch n l a m t trong nhi u gi tr :
<SELECT NAME =Ten T>
<OPTION SELECTED VALUE =Gia tr 1> N i dung 1
<OPTION SELECT VALUE =Gia tr 2> N i dung 2
...
</SELECT>
V d : <p>Que quan <select size="1" name="cboQuequan">
<option selected>Da Nang</option>
<option>Hue</option>
<option>Ha Noi</option>
</select></p>

- 171 -

8. Th <APPLET>
Dng

chn Applet Java vo trang Web. C d ng t ng qut sau:

<APPLET
[CODEBASE = URL] [CODE = appletFile]
[NAME = appletInstanceName]:
[ARCHIVE = compressed file] [ALT = alternateText]
[WIDTH = pixels] [HEIGHT = pixels] [ALIGN = alignment]
[VSPACE = pixels] [HSPACE = pixels]
[ARCHIVE = URL to archive]
</APPLET>
Trong :
Tham s

Gi i thch

CODEBASE=URL

Ch

nh

CODE=appletFile

Ch

nh

ALT=alternateText

Ch
nh dng text s hi n th trong tr
Browse khng hi u Applet.

NAME
appletInstanceName

ch tuy t
a ch t

ng

t tn cho Applet

i c a Applet.
i c a Applet.
ng h p trnh

ph c v cho vi c tm ki m.

WIDTH=pixels
HEIGHT=pixels

Ch

ALIGN=alignment

Dng canh l , c cc gi tr sau: LEFT, RIGHT, TOP,


TEXTTOP, MIDDLE, ABSMIDDLE, BASELINE,
BOTTOM, ABSBOTTOM.

VSPACE=pixels
HSPACE=pixels

Ch

nh kch th

c cho Applet.

nh kho ng tr ng bao chung quanh Applet.

Khai bo cc file nn c n thi t c a Applet


trnh
ARCHIVE=compressed
Browse t i v my c nhn, ph c v cho vi c c l i sau
file
y.
V d :
<APPLET CODEBASE=http://200.201.202.180/applets/ NervousText
CODE="NervousText.class"
WIDTH=400
HEIGHT=75
ALIGN=CENTER>
<PARAM NAME="text" VALUE="This is the Applet Viewer.">
</APPLET>

- 172 -

Ch th cho trnh Browse n p Applet


a ch htttp://java.sun.com/JDKprebeta1/applets/NervousText/NervousText.class". Ch nh kch th c l 400x75
pixels v canh gi a dng. N u trnh Browse hi u Applet, dng "This is the Applet
Viewer." s hi n th v Applet t o hi u ng cho dng ch n y. N u trnh Browse
khng hi u Applet, n s b qua n i dung c a <APPLET> c ng nh <PARAM> v
ch hi n th n i dung c a <BLOCKQUOTE>
9. Th <IMG>
Dng

chn 1 file hnh vo ti li u HTML

Cc thu c tnh :
-

ALIGN="left/right/top/texttop/middle/absmiddle/baseline/bottom/absbotto":
So hng hnh nh v i Text.

ALT="Alternative Text": Cho hi n th 1 dng text thay th cho file hnh


trong tr ng h p trnh Browse ang trong ch
khng hi n th hnh nh.
Dng Text n y c ng hi n th theo d ng ToolTip khi d i chu t n hnh.
V d : <IMG SRC="triangle.gif" ALT="Warning:"> Read these instructions.

SRC="URL of image": Ch

nh

ch file hnh chn vo trang Web.

V d : <IMG SRC="warning.gif">Be sure to read these instructions.


-

WIDTH=value/ HEIGHT=value: Ch nh kho ng cch dnh s n cho hnh


trong khi trnh Browse n p ton b hnh.

BORDER=value: Ch nh cho hi n th
ng vi n bao quanh hnh nh. Ta
c th ch n "0" hi n th
ng vi n mu xanh khi c lin k t.

VSPACE=value HSPACE=value: Quy nh kho ng tr ng gi a hnh v Text.


VSPACE cho trn v d i hnh, HSPACE cho tri v ph i hnh. Value tnh
theo pixel.

LOWSRC: Thu c tnh n y cho php hi n th 2 hnh l n l t trong cng 1 v


tr. Th ng dng
n p m t hnh nh trong khi ch
i n p hnh chnh c
dung lu ng file l n h n:
V d :

<IMG SRC="hiquality.gif" LOWSRC="lowquality.gif">

u tin trnh Browse s hi n th file hnh "lowquality.gif". Sau khi n p hon


t c trang, trnh duy t s n p file hnh chnh th c vo thay th .
10.7.4.2

Ch

nh ti nguyn trong URL

ch
nh v tr c a ti nguyn HTTP dng URL (Uniform Resouce
Locators) l tn quy c
nh n di n m t cch duy nh t v tr c a m t th m c

- 173 -

ho c m t t p tin trn Intranet/Internet. Trong URL c ng ch nh giao th c k t n i


nh HTTP, GOPHER... c n thi t cho vi c tm ki m v l y ti nguyn. N u ta bi t
URL c a m t ti nguyn ta c th truy xu t n m t cch tr c ti p ho c thng qua
cc siu lin k t trong cc ti li u.
URL s d ng m t dng n cc k t ASCII. S
ny bao g m cc giao
th c trn Intranet/Internet nh FTP, Gopher, http... URL l m t trong nh ng cng
c s c a WWW v
c dng trong cc ti li u HTML
tham chi u n cc
ti nguyn trn m ng.
t URL g m cc thng tin sau :
a.

Tn cc giao th c khi truy c p Server (nh HTTP, Gopher, Wais...).

b.

Tn mi n c a Server th c thi, theo b t c thng tin v user v password


a site trn Intranet/Internet.

c.

S c ng m server s d ng. N u
u ny khng
c ch r trnh duy t
dng s c ng m c nh trong giao th c (c ng 80).

d.
10.7.4.3

nh v c a ti nguyn trong ki n trc phn c p c a Server.


Giao th c HTTP

Giao th c HTTP (Hyper Text Transfer Protocol - Giao th c truy n siu v n


n) s d ng cho cc d ch v truy n thng a ph ng ti n WWW, d a trn m hnh
Client/Server. D ch v WWW cho php NSD k t h p v n b n, m thanh, hnh nh,
ho t hnh t o nn ngu n thng tin t li u.
c bi t
y l thng tin t li u trong
WWW c d ng HyperText - l d ng t li u chu n trong WWW. Giao th c cho php
y v c nhanh cc t li u . HTTP l giao th c truy n thng nh ng c thm u
m l thng tin t li u c n truy c p l i c ch a cc lin k t t i c t li u khc n m
kh p n i trn m ng Internet.
Ph n m m cho WWW Server l m t ch ng trnh
u khi n s thu nh p cc
li u WWW trn m t my ch .
truy c p WWW, c n thi t ph i ch y h th ng
ng d ng WWW l m t trnh duy t (browser) trn my c a WWW Client.
HTTP l m t giao th c Internet Client/Server,
c thi t k
truy n cc
ng d li u siu v n b n. HTTP l m t giao th c khng tr ng thi, ngh a l khi
Server p ng d li u
c yu c u b i Client xong th server hu b k t n i
khng t n b nh cho s ki n. Khng tr ng thi l y u t lm cho t c
truy n d n
gi a HTTP Server v HTTP Client r t nhanh.
Cc giao ti p HTTP truy n d li u d i d ng cc k t 8 bit hay m t octet.
u ny m b o truy n d n an ton m i d ng d li u bao g m hnh nh, m
thanh, cc ti li u HTML hay cc ch ng trnh kh thi.

- 174 -

1. Cc giai

n k t n i c a HTTP

t HTTP Server k t n i thng qua 4 giai

n:

k t n i: Client ti p xc v i Server t i
trong URL (c ng m c nh l 80)

o yu c u : Client g i m t thng p t i Server yu c u d ch v . Yu c u


bao g m cc tiu HTTP, n nh ngh a ph ng th c
c yu c u cho tc
v cung c p thng tin v kh n ng c a Client (
c theo sau d li u g i
i Server). Cc ph ng th c HTTP
n hnh l GET nh n cc i t ng
Server ho c POST chuy n d li u cho i t ng (v d nh cc ch ng
trnh GateWay) trn Server.

i p ng : Server tr l i cho Client bao g m cc tiu


tr l i tr ng
m t tr ng thi c a tc v (v d thnh cng, khng thnh cng...) theo sau
li u th t s .

ng k t n i: t n i
c ng, Server khng gi l i d u v t c a tc v
hon thnh. Th t c ny c ngh a l m i k t n i ch x l m t tc v v do
ch c th t i xu ng Client ch m t t p d li u. Tnh ch t khng tr ng thi
a tc v c ng c ngh a l m i k t n i khng h bi t v cc k t n i tr c
.

2. Cc ph
Ph

a ch internet v s c ng ch

nh

ng th c c a giao th c HTTP

ng th c

Gi i thch

GET

y d li u hi n th trong URL. D li u c ng c th g i trong URL


thng qua m t chu i truy v n. y c ng l n i d li u g i t
ISINDEX ho c Form v i thu c tnh METHOD="GET"

HEAD

L y thng tin c a HTTP, Header ch

POST

i d li u n cho URL n u URL l t n t i. Ph ng th c ny


c
dng b i nh ng thnh ph n c a Form trong HTML v i gi tr thu c
tnh METHOD="POST".

PUT

L n i m d li u g i b i Client bi u th trong URL, n s thay th


i dung c a URL c.

DELETE

Xa ti nguyn c c b t i n i

LINK

Lin k t m t

UNLINK

Hu b m t lin k t

it

nh trong URL.

c ch

ng t n t i v i m t
c t o b i ph

nh b i URL.
it

ng khc.

ng th c LINK.

- 175 -

BI T P
1. Nh ng nguyn t c c b n gim st v qu n tr h th ng m ng my tnh
2. Kh o st c u trc v ho t

ng d ch v DNS

3. Kh o st c u trc v ho t

ng c a giao th c SNMP

4. Kh o st c u trc v ho t

ng c a giao th c HTTP

5. Tm hi u giao th c DHCP.

-------------------------

- 176 -

TI LI U THAM KH O
Ti ng Vi t
[1] Nguy n Thc H i,

ng my tnh v cc h th ng m , NXB Gio d c, 1997

[2] L V n S n, Gio trnh m ng my tnh, Tr


1998

ng

H Bch Khoa

N ng,

[3] Nguy n H ng S n, Gio trnh h th ng m ng my tnh CCNA, Nh XB Lao


ng, 2002

Ti ng Anh
[4] Douglas E.Comer, Computer Networks and Internets, Prentice Hall, 1997
[5] Ed Taylor, TCP/IP complete, McGraw-Hill, 1998
[6] Microsoft Press, Networking Essentials
[7] Stallings W., Data and Computer Communications, Macmillan Publishing,
1995
[8] Tanenbaum Andrew S., Computer Networks, Prentice Hall, 1997
[9] Pujolle, Les rseaux, EYROLLES, 2003

@2004, Nguy n T n Khi


Khoa Cng Ngh Thng Tin - Tr ng i h c Bch Khoa N ng
----------------------o&o----------------------

You might also like