8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
1/52
M C L C LU N VN T T NGHI P
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
2/52
www.elabvn.com
CH NG 1. GI I THI U
1.1. Gi i thi u
i u khi n t xa v ang l m t xu h ng pht tri n mang tnh quy lu t. S
pht tri n nhanh chng c a khoa h c k thu t ni chung v ngnh i n t -vi n thng
ni ring l n n t ng cho xu h ng ny. V s ti n l i c a n, i u khi n t xa c
th c s d ng b t k n i no. Ng i s d ng c th b t k u trn th gi i
cng c th i u khi n c nh ng b ph n ngo i vi nh, cng s hay m t n i
no c nh s n.Lc ny khng cn gi i h n v kho ng cch n a.
Trong k thu t i u khi n t xa, mi tr ng truy n d n c th l dy d n i n
hay khng kh v i tn hi u truy n c th l tn hi u i n h ng ngo i hay sng v
tuy n.... c bi t, k thu t h ng ngo i hay v tuy n c khai thc tri t trong
vi c ch t o cc thi t b u xa. Tuy nhin k thu t i u khi n dng tia h ng ngo i
v v tuy n b h n ch v kho ng cch v bng thng. kh c ph c nh c i m
trn c th s dng ph ng php khc l i u khi n t xa qua m ng ethernet, Internet ho c LAN. t ng c a n l s d ng m ng c s n truy n tn hi u i u khi n,
nh m v n kho ng cch c kh c ph c.
Nh ta bi t, ngy nay m ng l i Internet-Ethernet pht tri n v ph bi n
kh p n i trn th gi i. C th xem s bng n c a Internet ngy nay cng gi ng nh
s bng n c a tivi vo nh ng nm 40-50 c a th k tr c. Chnh i u ny cng lm
cho Internet ng tr trong m i ngc ngch c a cu c s ng, v do vi c i u khi n t
xa qua m ng tr nn d dng, thu n ti n h n v l m t nhu c u t t y u c a cu c
s ng hi n i ngy nay.
i u khi n t xa qua m ng c 2 u i m n i b c:
Th nh t chng ta c th s d ng m ng Internet c s n.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
3/52
www.elabvn.com
Th hai c th s d ng nhi u n i v c nhi u ng d ng m con ng i
khng th ti p c n m t cch tr c ti p c.
Cc thi t b i u khi n t xa qua m ng ang t ng b c xm nh p vo trong cc
sinh ho t gia nh do tnh n gi n ti n d ng, tin c y t ng i n nh. B i u
khi n c th lm m t s cng vi c trong gia nh khi ta ang xa nh nh : m my
b m n c, t t b p i n, t t m bng n...
1.2. Ph ng n th c hi n
Thi t k c a ti nh m xy d ng h th ng i u khi n t xa thng qua m ng
internet. M hnh c a h th ng c m t nh hnh sau.
Internet
SwitchIP
tnh
Device1
Device 2
IPtnh
.
.
.
remote
client
Device N
IPtn
h
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
4/52
www.elabvn.com
Thi t k g m 2 ph n chnh:
Ph n th nh t: l ph n giao ti p ng i dng t i my u xa i u
khi n thi t b . Trong ti, ph n ny c thi t k l m t software s
c ci t trn my tnh u xa (remote host) t o giao di n cho
ng i dng, truy n cc l nh i u khi n qua m ng t i thi t b v nh n
cc khung d li u bo tr ng thi t thi t b n ng i dng. Ph n m m
ny c vi t b ng ngn ng Visual Basic trn mi tr ng h i u hnh
Window, h tr l p trnh m ng v giao di n p. Ph n thi t k software
s c ni k cc ch ng sau. Ph n th hai: l Thi t b giao ti p m ng v i u khi n. giao ti p
c m ng Ethernet. Thi t b c thi t k g m 1 chip Ethernet
controller dng t o khung Ethernet, truy xu t m ng, i u khi n thi t
b giao ti p v i chip v t l giao ti p m ng ( y ta s d ng IC
ENC28J60 c a Microchip h tr chu n IEEE 802.3).
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
5/52
www.elabvn.com
CH NG 2. L THUY T M NG ETHERNET
2.1. T ng quan v Ethernet
Ngu n g c c a Ethernet c pht tri n t nh ng th nghi m i v i cp ng
tr c c th c hi n t c 3 Mbps v s d ng nghi th c CSMA/CD (carrier sense
multiple access collision detect) cho m ng LAN vo nm 1970 b i t p on Xerox. S
thnh cng c a n ny s m gy s ch v d n n s pht tri n c a
Ethernet 10 Mps b i ba t p on: Digital Equipment, Intel, Xerox.
Thnh ng Ethernet c ngu n g c v i m ng LAN ( Local-Area Network) v vi c
s d ng chu n IEEE 802.3. Chu n ny c bi t v i nghi th c CSMA/CD. C ba t c
c c dng cho m ng Ethernet v i ng truy n l cp ng tr c, cp i
hay s i quang.
10Mbps10 base-T Ethernet.
100Mbps Ethernet t c cao (Fast Ethernet).
1000MbpsGigabit Ethernet.
Ethernet 10-Gigabit pht tri n v c a ra cng chu n IEEE 802.3ae cu i
2001 v u 2002. N cng t ng thch v i chu n IEEE 802.3.
Ethernet c t o ra ph n l n t k thu t m ng LAN (hi n t i ang c s
d ng cho g n 85% cho m ng LAN n i PC v cc my tr m-workstations). B i v
ghi th c c a n c m t s c i m sau:
D dng s d ng, th c hi n, qu n l v b o tr.
Cho php th c hi n m ng t c th p.
Cung c p r t a d ng m hnh m ng (topology).
B o m t thnh cng vi c k t n i chung.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
6/52
www.elabvn.com
2.2. M hnh tham chi u OSI
M t hnh OSI (Open Systems Interconnection) l m t m hnh cho php hai h
th ng khc nhau b t k thng tin v i nhau b t ch p c u trc bn d i. M c ch c a
m hnh OSI l m r ng thng tin gi a hai h th ng khc nhau m khng c n thay i
logic ph n c ng v ph n m n bn d i c a m i h th ng. M hnh OSI khng ph i
l m t nghi th c, n ch l m t m hnh hi u v thi t k ki n trc m ng cho linh
ng, v ng ch c v lin thng.
M hnh OSI l c u trc phn l p thi t k cc h th ng m ng cho php thng
tin qua t t c cc lo i h th ng my tnh. N bao g m 7 l p ring bi t nh ng c m i lin quan v i nhau, m i l p nh ngha m t phn o n x l khi chuy n d ch thng tin
qua m ng. Hnh sau m t m hnh 7 l p c a OSI.
Hnh 2-1 m hnh OSI 7 l p
Qu trnh x l t i l p 7, k ti p chuy n t l p ny sang l p khc theo th t .
T i m i l p (ngo i tr l p 7 v l p 1), header c a l p t ng ng s c c ng vo
n v d li u tr c khi chuy n xu ng cho l p d i k ti p. Khi n v d li u
c nh d ng i qua l p v t l, n i thnh tn hi u i n t v v n chuy n d c
theo lin k t v t l.
Khi t n ch, tn hi u i vo l p 1 v c i ng c thnh bit. Cc n v
d li u k ti p c chuy n ln qua cc l p OSI. Khi m i kh i d li u t i l p k
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
7/52
www.elabvn.com
cao h n, cc u v ui c g n lc tr c s c lo i b t i cc l p t ng ng.
Khi n n l p 7 th thng i p tr thnh d ng thch h p cho ng d ng.
2.2.1. L p v t l (Physical Layer)
Ch c nng l p v t l l truy n m t dng bit trn m t mi tr ng v t l. N lin
quan n cc qui nh v i n v c c a giao ti p v mi tr ng truy n. N cng
nh ngha cc th t c v cc ch c nng m cc thi t b v t l v cc giaor ti p ph i
th c thi.
2.2.2. L p lin k t d li u (Data Link Layer) L p ny c nhi m v chia nh d li u a xu ng t l p m ng thnh cc frame
d li u (m t frame th ng di t vi trm byte n hng ngn byte) truy n i v
t ch c nh n sao cho ng th t cc frame. L p ny cng cung c p kh nng truy n
khng l i trn ng truy n v t l cho cc l p cao h n. V n t ra y l ph i
xc nh c ch xc nh n 1 frame c truy n thnh cng hay khng ? (Acknowledge
frame) v x l nhi u (truy n l i).
L p lin k t d li u lin quan n s truy n, ki m tra l i v i u khi n lu ng
d li u. Ch c nng chnh c a l p lin k t d li u h at ng nh m t l i ch n b o
v cho cc l p cao h n, i u khi n qu trnh truy n v nh n. Ki m tra l i v i u
khi n l p v t l nh l ch c nng chnh m b o cc l p trn nh n d li u t l p
m ng khng c l i. Chu n IEEE 802 chia l p lien k t d li u thnh hai l p con l:
Logical Link Control (LLC) v Media Access Control (MAC).
L p con Logical Link Control (LLC) c nhi m v b o v l p trn t b t c
ph ng php truy c p c th no ho c truy c p ng truy n c th no. Cc l p
trn khng lo l ng v cch k t n i c a chng t i m ng Ethernet b i v LLC i u
khi n giao di n ny.
L p con Media Acess Control (MAC) c nhi m v cho m t vi h at ng. Trn
ng truy n l p con MAC c trch nhi m trong vi c nh n d li u t l p l p con
Logical Link Control v ng cc gi s n sng cho vi c truy n. L p MAC xc nh
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
8/52
www.elabvn.com
cc knh ng truy n r nh. N u ng truy n r nh MAC s truy n d li u trn
cp v lun gim st tr ng thi c a l p v t l cho vi c bo hi u c xung t. N u c
xung t, MAC cng i u khi n qu trnh thu h i d li u v truy n l i. MAC gi i quy t tranh ch p cho mi tr ng dung chung. N bao g m cc quy nh ng b , c
v ki m sot l i c n thi t truy n thng tin t v tr ny n v tr khc, cng nh
cc a ch v t l c a tr m nh n. Cc nghi th c MAC c dung c th v i t ng
LAN (Ethernet, Token ring, Token bus).
2.2.3. L p m ng (Network Layer)
i u khi n ho t ng c a cc subnet, t c l tm ng cho m t packet i t
ngu n n ch (truy n d li u gi a 2 my b t k trong m ng).
V n l n nh t c a l p ny l tm ng (Routing), gi i quy t xung t
(Collsision Detect), gi i quy t v n a ch (Addressing), v n tnh chi ph
(Accounting).
L p m ng m nh n d li u t l p giao v n v thm cc thng tin ph h p cho
gi v cung c p ng truy n ph h p cng nh nh ng m c ki m tra l i. D li u
c nh d ng cho ph h p v i ng truy n.
2.2.4. L p giao v n (Transport Layer)
Ch c nng c b n c a l p ny l chia nh gi d li u c a t l p bn trn
xu ng thnh nh ng n v nh h n truy n qua m ng v i s m b o l d li u
s t i n i m t cch chnh xc (ki m tra s sepuence, error detection pht hi n l i,
flow control i u khi n lu ng). L p ny cung c p cho cc l p bn trn ph ng ti n
truy n cc message c l p v i cc l p bn d i (end to end hai h th ng th c s
k t n i v i nhau).
L p giao v n m b o s t i u cho vi c truy n d li u t ngu n n ch
b ng cch i u khi n lu ng d li u c a m ng v th c hi n s yu c u m b o
d ch v cho l p phin. L p giao v n xc nh kch c c a gi d a trn s l ng d
li u c g i v kch th t gi l n nh t cho php truy n trn ng truy n. N u d
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
9/52
www.elabvn.com
li u g i l n h n gi c kch th t t i a, n s th c hi n chia d li u thnh cc thch
th t ph h p m t cch tu n t . N ng th i thm cc thng tin nh i u khi n l i
ph h p v i t l d li u c a m t gi.
Khi nh n d li u t l p m ng, l p giao v n s m b o r ng d li u nh n
c ng th t v ki m tra l p v m t khung.
2.2.5. L p phin (Session Layer)
Cung c p nh ng ph ng ti n cho php 2 th c th c a l p ng d ng c th t
ch c v ng b cu c i tho i v qu n l s trao i thing tin gi a chng (cc d ch
v cc qu trnh c th trao i v i nhau, t o v k t thc k t n i gi a cc qu
trnh trn cc my khc nhau). L p phin lin quan n s giao ti p gi a hai thi t b
vi n thng. L p ny t o ra nh ng qui lu t cho vi c kh i ng v k t thc giao ti p
gi a hai thi t b , cng nh s ph c h i l i. N u c l i v s giao ti p l i c pht
hi n, l p phin s truy n l i d li u hon thnh qu trnh giao ti p. L p phin yu
c u m t s ph c v t t t l p giao v n khng yu c u truy n l i, ho c truy n
hai h ng, yu c u nhi u s gim st (monitoring) v h i ti p (feedback).
2.2.6. L p trnh by (Presentation Layer)
L p ny bi u di n nh ng thng tin c truy n ( c hi u l c php v ng
ngha). N ng nh t cc thng tin gi a cc h th ng v i nhau. L p trnh by gi i
quy t cc v n lin quan n thng d ch d li u v thay i m gi a cc thi t b ,
m chng nh d ng d li u khc nhau. Ngoi ra, l p ny cng i u khi n s thng
d ch s khc nhau gi a cc thi t b v cc t p tin nh d ng (file formats), cng nh cung c p d ch v thao tc trn d li u nh nn v m ha (compression &
cryptography).
2.2.7. L p ng d ng (Application Layer)
a cc ng d ng thi t th c cho ng i s d ng, ng v i m i ng d ng c m t
nghi th c khc nhau. L p ng d ng l l p giao ti p gi a ng i dng v m ng. L p
ny nh h ng tr c ti p n nh ng ch ng trnh ng d ng dnh cho ng i s d ng
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
10/52
www.elabvn.com
(user application programs) cung c p cch th c truy c p m ng. L p ng d ng
th ng lin quan v i cc ng d ng nh : FTP (truy n nh n file), Telnet (gi i quy t s
khc nhau ph n c ng cng nh ph n li gi a cc terminal), e-mail (truy n nh n mail), file sharing
2.3. S l c v chu n IEEE 802.3
Chu n IEEE 802.3 l m t ph n c a h chu n cho m ng c c b v metropolitan.
M i quan h gi a cc thnh vin c a chu n c trnh by bn d i.
Hnh 2-2 H chu n c a m ng c c b .
Cc chu n ny lin quan n l p v t l v l p data link c nh ngha b i
International Organization Standardization (ISO).
2.4. C u trc khung Ethernet IEEE 802.3
Chu n IEEE 802.3 nh ngha m t khung nh d ng d li u c b n cho t t c
cng vi c m MAC th c hi n. Thm vo , m t vi ch c nng l a ch n c thm
vo cho khung d li u. M t khung d li u g m c 7 tr ng nh hnh v .
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
11/52
www.elabvn.com
Hnh 2-3 C u trc Frame Ethernet
Ph n u khung Preamble
Preamble ch ra s b t u c a m t khung truy n. N g m m t dy cc gi tr
bit 0 v 1 xen k nhau bo hi u cho tr m nh n (receiving stations) r ng c khung
ang t i. V n cng cung c p m t ph ng ti n ng b ha nh ng ph n khung
nh n c a l p v t l nh n v i m t lu ng bits vo.
Preamble bao g m 7 bytes nh sau:
10101010 - 10101010 - 10101010 - 10101010 - 10101010 - 10101010 - 10101010
Start Frame Delimiter (DFD)
SFD l m t chu i 8 bit (1 byte) 10101011. N theo sau Preamble v ch ra s b t
u c a chu i thng tin v i hai bit cu i l 11. Sau byte ny chnh l a ch .
Destination Address (DA) a ch ch
a ch ch bao g m 6 bytes xc nh n tr m s nh n khung. N ch a a ch
v t l (physical address) c a ch s p n c a gi. a ch v t l c a h th ng l m t
m u bit c m ha trn NIC (Network Interface Card). N u gi ph i i qua m ng
LAN ny n m ng LAN khc n ch c a n, tr ng DA ch a a ch v t l
c a router n i m ng LAN hi n hnh v m ng LAN k . Khi gi t n m ng ch,
tr ng DA ch a i ch v t l c a thi t b ch.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
12/52
www.elabvn.com
Trong chu i bits ny, bit pha bn tri c a tr ng DA ch ra a ch n
(individual address) n u l bit 0 ho c a ch nhm (group address) n u l bit 1. Bit th
hai bn tri ch ra DA c qu n l c c b hay qu n l ton c c. Nh ng bit cn l i c gn xc nh n m t tr m n, nhm tr m ho c t t c tr m trn m ng
(network).
Source Address (SA) a ch ngu n
a ch ngu n bao g m 6 bytes ch a a ch v t l c a thi t b cu i cng chuy n
ti p gi. Thi t b c th l tr m ang g i ho c router m i x y ra nh t nh n v
chuy n ti p gi. a ch ngu n th lun lun l a ch n v bit pha tri th lun l bit 0.
Length/type of PDU field
Lengh/type field g m 2 bytes. Ch ra s byte trong PDU (Protocol Data Unit)
ang n. N u chi u di c a PDU l c nh, tr ng ny c dung ch ra lo i ho c
n n c a cc giao th c khc. V d , Novel v Internet dng n lm r nghi th c
m ng ang dung PDU. Data field Tr ng d li u (802.2 frame)
Tr ng d li u g m tu n t n bytes. Chi u di t i thi u v l n nh t c a d
li u l t 46 bytes n 1500 bytes. D li u c g i qua l p m ng v i m t vi thng
tin i u khi n. N u d li u c chi u di t h n 46 byte trong m t gi, m t c ch t
bi t s m t i thi u 46 bytes. PDU c t o ra b i l p ph trn (LLC) r i
lien k t n khung 802.3. Frame Check Sequence (CRC)
Frame Check Sequence bao g m 4 bytes. M t vng ch a 32 bits m ki m tra l i
v pht hi n sai theo m CRC-32 v tnh trn t t c cc tr ng (fields) ngo i tr
Preamble, SFD, FCS.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
13/52
www.elabvn.com
2.5. L p con MAC v ph ng th c truy c p CSMA/CD
2.5.1. Media Access Control (MAC)L p con MAC n m l p 2 trong m hnh OSI. C ch c nng l gi i quy t tranh
ch p cho mi tr ng dng chung. N bao g m cc quy nh ng b , ki m sot l i
c n thi t chuy n thng tin t v tr ny n v tr khc, cng nh cc a ch v t l
c a tr m m b o khung d li u c truy n nh n ng tr m.
Hnh 2-4 V tr l p con MAC trong m hnh OSI
MAC Control l 1 l p con (sublayer) ty ch n n m trong l p Data link (trong m
hnh 7 l p c a OSI). N c s d ng chung v i l p con CSMA/CD MAC. MAC
Control cung c p kh nng i u khi n th i gian th c v thao tc ho t ng c a l p
con MAC. L p con MAC Control s d ng cc d ch v khng k t n i (connectionless)
c a l p con MAC pha d i truy n khung i u khi n v khung d li u. MAC
Control khng cung c p b t k c ch no m b o khung truy n khng b m t
mt. Cc c ch m b o truy n khung khng b m t mt, nh truy n l i cc
khung b l i, b h y b , s c MAC Control Client (Logic link control) h tr .
V ho t ng c a MAC Control l ty ch n, nn MAC Control Client khng th nh n
bi t c s t n t i c a th c th MAC Control trong m t tr m.
Ho t ng c a l p con MAC control trong su t i v i CSMA/CD MAC.
m ng Ethernet l p con MAC s d ng ph ng th c truy c p CSMA/CD (Carrier
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
14/52
www.elabvn.com
Sense multiple access with collision detect) truy c p knh truy n v i 2 ch
truy n l: song cng (full duplex) v bn song cng (half duplex).
2.5.2. Ph ng th c truy c p CSMA/CD
Khi c nhi u ng i s d ng cng truy c p 1 knh truy n dng chung m khng
c quy lu t th s d n n xung t. i u ny s d n n d li u s b sai v tr
thnh nhi u. Do m t m ng LAN c n c m t c ch qu n l l u l ng, t i
thi u ha cc xung t v c c i ha cc khung c phn ph i thnh cng. C ch
truy c p c dng trong m ng Ethernet theo chu n IEEE-802.3 l Carrier Sense
Multiple Access with Collision Detect (CSMD/CD), t m d ch l a truy c p c m
nh n sng mang c pht hi n xung t.
Thi t k ban u l ph ng th c a truy c p (Multiple Access - MA) trong
m i tr m truy c p n m t lin k t l ngang b ng nhau v bnh quy n. V i MA th
khng c qu n l l u l ng, b t c tr m no mu n truy n th s truy n v d a vo
xc nh n ki m tra khung truy n l thnh cng hay khng.
Trong m t h th ng CSMA, b t c tr m no mu n truy n tr c tin ph i l ng
nghe sng mang b ng cch ki m tra i n p. N u khng c i n p trn ng truy n
th ng truy n xem nh l r nh v n c th b t u truy n. CSMA c th gi m
thi u s xung t nh ng t t nhin khng th lo i b chng m t cch hon ton. Xung
t v n x y ra n u m t tr m ch a c m nh n c tn hi u sng mang t m t tr m
khc no trn ng truy n do hi n t ng tr c a truy n sng.
kh c ph c tnh tr ng nh trn c n ph i c b pht hi n xung t Collision Detect CD. Trong CSMA/CD m t tr m mu n pht th ph i ch c ch n l ng
truy n r nh, r i m i truy n d li u. Trong lc truy n d li u, tr m lun ki m tra
xem c i n p cao v t tr i hay khng, n u c t c l c xung t x y ra. N u pht
hi n c xung t, tr m s ng ng truy n v i m t l ng th i gian ng u nhin n u
ng truy n r nh n s th c hi n truy n l i.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
15/52
www.elabvn.com
2.5.3. Ch bn song cng (Half Duplex Ethernet)
Half Duplex Ethernet l m hnh truy n th ng c a Ethernet s d ng giao th c
CSMA/CD (Carrier Sense Multiple Access/Collision Detect). V i CSMA/CD hay
nhi u h n cc tr m chia s m t ng truy n chung. truy n m t frame, m t
tr m ph i ch cho m t kho ng th i gian r nh trn ng truy n khi khng c m t
tr m khc ang truy n. Sau n truy n frame b ng cch thng bo (broadcast) n
trn ng truy n m n nghe t t c cc tr m trn m ng. N u m t tr m khc c
g ng truy n truy n d li u t i cng m t th i i m, m t ng xu t hi n.
Tr m truy n sau c truy n m t Jam b o m t t c cc tr m c thng bo frame truy n b l i v m t ng . Tr m sau gi cho m t kho ng th i gian
ng u nhin tr c khi n l c truy n l i. Ti n trnh c l p l i cho n khi frame
truy n thnh cng.
Cc nguyn t c c b n cho vi c truy n m t frame:
M ng c quan st b i m t carrier, ho c s hi n di n c a m t tr m
truy n. Ti n trnh ny th c bi t nh carrier sense.
N u m t carrier tch c c c pht hi n, sau ng truy n c tr hon.
Tr m ti p t c quan st m ng cho n khi carrier ng ng.
N u m t carrier khng c pht hi n, v kho ng khng c carrier th b ng
ho c l n h n kh ang th i gian chung gi a hai khung d li u (interframe
gap), sau tr m l p t c b t u truy n l i frame.
Trong khi tr m ang truy n frame, n quan st ng truy n c ng hay
khng.
N u m t ng c pht hi n, tr m truy n ng ng g i khung d li u
(frame data) v g i m t chu i jame 32 bits. N u ng c pht hi n r t
s m trong lc truy n frame, th tr m truy n s hon thnh vi c truy n
preamble c a frame tr c khi b t u truy n chu i jame. Chu i jame c
pht i m b o chi u di c a ng thng bo t i cc tr m
khc.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
16/52
www.elabvn.com
Sau khi g i chu i jame, tr m truy n ch m t kho ng th i gian ng u nhin
c ch n t b pht random number tr c khi b t u ti n trnh truy n l i.
Ti n trnh ny g i l backoff. C th m t ng c l p l i b gi m i do tr m ang ng ch m t kho ng th i gian ng u nhin tr c khi
truy n l i.
N u ng xu t hi n l i, th vi c truy n c l p l i, nh ng th i gian tr
hon ng u nhin c tng v i m i n l c truy n l i. i u ny lm gi m
kh nng ng c a tr m khc.
Ti n trnh ny l p l i n khi m t tr m truy n m t frame khng c ng . Ngay khi m t tr m thnh cng truy n m t frame, n s reset l i collision
counter n s d ng tng th i gian backoff sau m i l n ng l p l i.
Slot Time
Slot time l m t thng s cho m ng ho t ng half duplex Ethernet. N c
xc nh l 512 bits time cho m ng Ethernet ho t ng t i 10 v 100 Mb/s, v 4096 bit
time cho Gigabit Ethernet. m cho m i n i truy n tin c y trong vi c pht hi n
ng , th i gian truy n nh nh t cho m t frame ph i t nh t l m t slot time, v
th i gian yu c u cho ng truy n n t t c cc tr m trn m ng ph i nh
h n m t slot time. V th , m t tr m khng th hon thnh truy n frame tr c khi pht
hi n r ng m t ng xu t hi n.
Cc tn hi u truy n b i cc kho ng tr hon ng cc tr m Ethernet khi
chng truy n su t trn m ng. Cc kho ng truy n bao g m th i gian yu c u cho tn
hi u truy n qua cc ph n cp, v th i gian tr hon ng logic khi cc tn hi u
chuy n qua cc thnh ph n i n trong Network Interface Cards (NICs) v cc hub. i
v i cc ph n cp di h n v nhi u hub trn tr m, n cho tn hi u truy n t m t m ng
cu i n m ng khc. Th i gian m t tn hi u truy n gi a hai tr m c kho ng cch xa
nh t trong m ng c bi t nh l propagation delay l n nh t c a m ng.
M t tr m pht hi n r ng frame m n ang truy n b t g p m t ng , cc
tn hi u c a n ph i truy n qua m ng n tr m khc pht hi n cc ng . Tr m
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
17/52
www.elabvn.com
ny ph i truy n m t chu i jame ch m t ng c pht hi n. Chu i jame
ny ph i truy n qua l i m ng tr c khi c pht hi n b i tr m ang truy n. T ng
m t vng truy n t i a (round trip propagation delay) v th i gian yu c u truy n m t chu i jame l cc thnh ph n xc nh chi u di c a Ethernet slot time.
Slot time l m t thng s quan tr ng v:
512 bits slot time thi t l p kch c nh nh t c a m t Ethernet frame l 64
bytes. (4096 bits slot time cho Gigabit Ethernet yu c u m t vng m r ng
c thm vo frame kch c truy n nh nh t l 512 bytes). B t k
frame c chi u di t h n 64 bytes th c xem nh l m t collision fragment hay runt frame, v t ng c b ra b i tr m nh n.
Slot time thi t l p m t gi i h n kch c c a m t m ng trong gi i h n ph n
chi u di cp t i a v s l n l p l i c th trn ng d n. N u kch c
c a m ng qu l n, m t hi n t ng c bi t nh late collisions c th
xu t hi n. ng tr c xem nh m t l i trong m ng b i v ng
n qu tr trong vi c truy n frame t ng i x b i ch c nng
i u khi n truy c p ng truy n Ethernet. Frame ang c truy n s
b b , yu c u m t ph n m m ng d ng pht hi n m t v b t u
truy n l i.
Slot time m b o n u c m t ng s p xu t hi n, n s c pht
hi n trong 512 bits u tin (4096 cho Gigabit Ethernet) c a frame truy n.
M t ph n c ng Ethernet n gi n gi frame truy n l i sau m t ng .
i v i Gigabit Ethernet, slot time ph i c tng t 512 n 4096 bits time. V
Gigabit Ethernet c t c data cao h n, tn hi u truy n ch cho m t kho ng cch r t
nh trong ph m vi 512 bits time. T i t c m t slot time 512 bits s c h tr
m t m ng kch c t i a kho ng 20 mt. M t m ng nh l khng th c t , v th
ch p nh n c a vi c m r ng m t sng mang c gi i thi u tng slot time n 4096
bits. Vi c tng kch c c a slot time v vi c gi i h n s l n l p l i trong m t m ng,
kch c m t m ng 200 mt c th c h tr b i Gigabit Ethernet.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
18/52
www.elabvn.com
Backoff
Backoff l qu trnh x l m t tr m ang truy n tnh ton ch bao lu sau m t
ng tr c khi n l c truy n l i frame. N u t t c cc tr m ch cng kho ng
th i gian tr c khi truy n l i, sau ng khc s ch c ch n xu t hi n. i u
ny c trnh b ng cch m i tr m pht m t s ng u nhin tn kho ng th i gian
n ph i ch tr c khi ki m tra sng mang. Kho ng th i gian ny c bi t nh l
backoff delay c a tr m.
Thu t backoff th c hi n trong Ethernet l truncated binary exponential backoff.
Sau m t ng , m i tr m pht m t s ng u nhin n m trong t m ch r c a gi tr . Sau n ch s slot time tr c khi n l c truy n l i. T m gi tr tng theo s m
sau m i l n truy n l i b h ng. N l c l n u c t m l 0 n 1, l n th hai l 0
n 3, l n ba l 0 n 7 v c th ti p t c. N u ng l p l i, th t m ti p t c m
r ng n 10 n l c khi n i t 0 n 1023. Sau t m c a gi tr n m gi a t 0
n 1023. N u m t tr m khng thnh cng trong vi c truy n sau 16 l n n l c, th
MAC thng bo excessive collision error. Frame c truy n l i sau b b i, ta
c n ph n m m ng d ng pht hi n m t frame v b t u m t s truy n l i.
Cc k t qu binary exponential backoff trong kho ng tr hon nh nh t tr c khi
truy n l i khi l u l ng trn LAN l th p. Khi l u l ng cao, ng l p l i l
nguyn nhn lm t m tng ln, v th lm gi m c h i ng sau . Trong m t
m ng, n i m l u l ng c m c cao, ng l p l i s b t u gy ra l i qu
ng (excessive collision error) c pht i. L i qu ng ch ra r ng l u
l ng t i tng n i m m n khng th c kh nng c gi trn m t m ng Ethernet n l .
Capture Effect
Khi m ng ang ho t ng d i m t t i l n, thu t ton binary exponential
backoff c th trnh by m t s khng cng b ng c bi t nh capture effect. V n
n y sinh t vi c n m gi c a collision counter. M i tr m s c p nh t b m
ng m t cch c l p c a n v ch sau m t n l c truy n l i. Ch c thnh cng
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
19/52
www.elabvn.com
b m ng tr v zero sau khi pht m t gi thnh cng. i u ny cho thu n l i
m t tr m n b t cho php n capture m ng c m t kho ng th i gian m r ng.
M t v d c a hi u ng b t g m hai tr m c nhi u data g i v c th g i
data nhanh nh c cho php. C hai ng v i n l c truy n l i u tin v
ch n backoff l 0 ho c 1. Tr m A ch n 0, v tr m B ch n 1. Tr m A truy n l i trong
lc tr m B ch m t slot time. Sau khi tr m A hon thnh vi c truy n c a n v h t
kho ng interframe gap, c hai tr m s n sng truy n l i v ng xu t hi n. y l
ng u tin c a tr m A i v i frame ny, v th n ch n m t backoff l 0 ho c
1. Tuy nhin, y l ng l n th hai c a tr m B cho frame ny, v th n ch n
m t backoff gi a 0 v 3. V v y tr m A c kh nng truy n cao h n trong lc tr m B
ch l i. N u i u ny x y ra th l y s gi ng nh v y v l i ng , cho nn l y
cc s l cho tr m B (l y s ch n th x u h n).
M t k ch b n gi ng nh v y c th l p i l p l i ch c th k t thc khi hng
c a tr m A l n l c cu i cng ho c khi tr m cu i cng tr m B ti n t i n l c th
16. Sau 16 l n n l c tr m B s reset l i b m ng c a n cho php n tr l i
c nh tranh nhi u h n. Nh ng n cng b ra frame n n l c truy n l i, yu c u n
x p hng frame cho vi c truy n l i b ng ph n m m.
Vo nm 1994 m t thu t ton backoff m i c g i l binary logarithm
arbitration method (BLAM) c a ra lm gi m v n hi u ng b t. M t
nhm lm vi c IEEE 802.3w c t o ra thm BLAM nh m t c i m khng
b t bu c cho chu n Ethernet. M c d k t qu m ph ng ch ng minh r ng BLAM
a ra m t c i ti n xc nh trn thu t ton binary exponential backoff, cng vi c k t h p n vo trong chu n Ethernet khng bao gi c hon thnh v m t thay i
(d ch) trong r nt full duplex Ethernet v thi u s ch c p nh t ph n c ng half
duplex.
2.5.4. Ch song cng Ethernet (Full Duplex)
Tiu chu n IEEE 802.3x xc nh m t mode th hai c a ho t ng Ethernet,
c g i l full duplex, b qua nghi th c CSMA/CD. Nghi th c CSMA/CD l
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
20/52
www.elabvn.com
half duplex. i u ny ch r r ng m t tr m c th truy n data hay nh n data,
nh ng khng cng m t lc. Mode full duplex cho php hai tr m ng th i chuy n
data trn m t lin k t i m i m cung c p ng truy n v nh n c l p. T m i tr m c th truy n v nh n data cng m t lc, thng l ng c a lin k t c
g p i ln. M t tr m 10 Mb/s ho t ng mode full duplex cung c p bng thng
t i a 20 Mb/s. M t tr m 100 Mb/s cung c p bng thng 200 Mb/s.
Ho t ng full duplex b gi i h n n chu n sau:
ng truy n v t l ph i l cp h tr truy n v nh n ng th i m
khng nhi u. Cc ph ng ti n truy n ch r g p yu c u ny l: 10-Base- T, 10Base-FL, 100Base-TX, 100Base-FX, 100Base-T2, 1000Base-CX,
1000Base-SX, 1000Base-LS, v 1000Base-T. Ph ng ti n truy n khng
th h tr full duplex: 10Base5, 10Base2, 10Base-FP, 10Base-FB v
100Base-T4.
Ho t ng full duplex b gi i h n lin k t i m--i m n i chnh xc
hai tr m. T khng c s c nh tr nh cho vi c chia s ng truy n,
ng khng c th xu t hi n v nghi th c CSMA/CD l khng c n
thi t. Frame c th c truy n, gi i h n ch b i yu c u kho ng cch
gi a nh nh t gi a cc frame lin ti p.
C hai tr m trn ln k t ph i c kh nng v c u hnh cho ho t ng full
duplex.
Ho t ng full duplex c m t vi thu n l i:
Thng l ng l g p i cho php truy n v nh n ng th i.
Hi u su t c a lin k t tng b i s lo i b kh nng ng .
Cc phn o n chi u di th khng gi i h n h n b i s yu c u half
duplex Ethernet m b o ng c truy n n t t c cc tr m
trong kho ng yu c u 512 bits time. V d , 100Base-FX c gi i h n
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
21/52
www.elabvn.com
ph n chi u di 412 mt trong mode half duplex, nh ng c th h tr
ph n chi u di 2km trong mode full duplex.
mode full duplex , chu n Ethernet thm vo ho t ng i u khi n lu ng
(flow control) l PAUSE frame. PAUSE frame cho php m t tr m cu i t m th i
ng ng l u thng t n i khc n tr m.
2.6. Giao th c TCP/IP
2.6.1. Gi i thi u t ng quan
M hnh TCP/IP ch c 4 l p. M hnh tham chi u c a TCP/IP khng tr c ti p
gi ng m hnh c a OSI. M c d m i m hnh m ng u c chung m t m c ch l
truy n thng d dng gi a cc m ng, gi a cc lo i my tnh ch y trn n n h
i u hnh khc nhau. Nh ng m i m hnh m ng u c c i m ring v cch th c
thi cng cht t khc nhau. M hnh OSI do ISO t o ra trong m t th i gian di, n c
dng lm m hnh chu n cho cc m hnh khc. Cn TCP/IP ra i do yu c u c p
thi t c a chnh ph M tr c tnh hnh lc b y gi , do s pht tri n c a TCP/IP
khng b n ng b i nh ng yu c u ch t ch nh OSI.
Do c tnh c a OSI l m t m hnh tham kh o nn vi c p d ng OSI vo th c
t l kh c th th c hi n (hi u su t km v d li u khi truy n trong m ng ph i qua
t t c cc l p c a m hnh OSI). Do , OSI ch l m t tiu chu n cc nh nghin
c u d a vo pht tri n cc m hnh khc t i u h n. C r t nhi u m hnh khc
nhau c pht minh, tuy nhin hi n nay trn th gi i cng v i s pht tri n nh
v bo c a Internet th m hnh TCP/IP l c s d ng ph bi n nh t.
B giao th c TCP/IP l r t quan tr ng trong vi c l a ch n cch th c truy n
thng nh m h n ch l i v tng hi u qu . TCP/IP c cc c i m n i b c sau:
c l p v i c u hnh m ng: TCP/IP c th dung cho m ng bus, start,
ring, cho m ng c c b , m ng di n r ng hay cc lin m ng.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
22/52
www.elabvn.com
c l p v i ph n c ng v t l c a m ng: TCP/IP c th dung cho
Ethernet, token-ring hay b t c lo i ph n c ng no.
L m t chu n giao th c m : TCP/IP c th th c hi n trn nhi u h i u
hnh (Operating System OS) khc nhau, nn n thch h p dung cho cc
m ng h n t p cc lo i ph n c ng v ph n m m nh Internet.
nh a ch m t cch t ng qut: m i tr m trn m ng TCP/IP c m t a
ch IP duy nh t c dng lin l c v i b t k tr m no khc trn
m ng.
H tr c l c m ng theo m hnh Client Server.
Cc protocol chu n l p ng d ng: TCP/IP khng nh ng cung c p cho l p
trnh vin ph ng php truy n d li u gi a cc ng d ng m cn
cung c p c s c a nhi u giao th c l p ng d ng.
2.6.2. Ki n trc c a TCP/IP
Pht tri n t m hnh tham chi u OSI, TCP/IP c phn lm 4 l p:
L p truy xu t m ng (Network Access layer).
L p lin m ng (Internet Layer).
L p giao v n (Transport layer).
L p ng d ng (Application layer).
Vi c phn l p ny m b o m t s nguyn t c sau: M t l p c t o ra khi c n n m c tr u t ng ha t ng ng.
M i l p c n th c hi n cc ch c nng c nh ngha r rng.
Vi c ch n ch c nng cho m i l p c n ch t i vi c nh ngha cc quy
t c chu n ha qu c t .
Ranh gi i cc m c c n ch n sao cho thng tin i qua l t nh t ( tham s
cho ch ng trnh con l t).
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
23/52
www.elabvn.com
S m c ph i l n cc ch c nng tch bi t khng n m trong cng
m t l p v nh m hnh khng qu ph c t p.
M t m c c th c phn thnh cc l p nh c n thi t.
Cc m c con c th l i b lo i b .
Hai h th ng khc nhau c th truy n thng v i nhau n u chng b o
m nh ng nguyn t c chung (ci t cng m t giao th c truy n thng).
Cc ch c nng c t ch c thnh m t t p cc l p ng m c cung c p
ch c nng nh nhau. Cc l p ng m c ph i s d ng giao th c chung.
M t l p khng nh ngha m t giao th c n, n nh ngha m t ch c nng
truy n thng c th thi hnh b i m t s giao th c. Do v y, m i l p c th ch a
nhi u giao th c, m i giao th c cung c p m t d ch v ph h p cho ch c nng c a l p.
M i l p ph i c chu n ha giao ti p v i l p t ng ng v i n. Trn l
thuy t, giao th c ch lin quan t i l p c a n m khng quan tm t i l p trn ho c
d i c a n. Tuy nhin ph i c s ng lm sao chuy n d li u gi a cc l p
trn m t my tnh, b i m i l p l i lin quan t i vi c g i d li u t ng d ng ny t i m t ng d ng t ng ng trn m t my khc. L p cao h n d a vo l p th p h n
chuy n d li u qua m ng pha d i. D li u chuy n xu ng ngn x p t l p ny
xu ng l p th p h n cho t i khi c truy n qua m ng nh giao th c c a l p v t l.
T i n i nh n, d li u i ln ngn x p t i ng d ng nh n. Nh ng l p ring l khng
c n bi t cc l p trn v d i n x l ra sao, n ch c n bi t cch chuy n thng tin
t i l p m thi. S c l p cc hm truy n thng trn cc l p khc nhau gi m thi u
s tch h p cng ngh c a u vo m i b giao th c. Cc ng d ng m i c th thm
vo m khng c n thay i l p v t l c a m ng, ph n c ng c th c b sung m
khng c n vi t l i cc ph n m n ng d ng.
Cc l p ki n trc m hnh TCP/IP v cc nghi th c t ng ng nh sau:
OSI TCP/IP TCP/IP Protocol Stack
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
24/52
www.elabvn.com
Applicationlayer Process/Application
layer
FTP, SMTP, TELNET,
SNMPPresentationlayer
Session layer
Transport layer Transport layer TCP or UDP
Network layer Internet layer IP, ARP, RARP, ICMP
DataLink layer Network Accesslayer
Network interface cardTransmission mediaPhysical layer
T ng quan hai m hnh OSI model v TCP/IP model
TCP (Transmission Control Protocol): m t nghi th c c c u n i (connection-
oriented) cung c p kh nng truy n dng d li u khng l i, hai chi u song cng (full
duplex) cho cc qu trnh c a ng i s d ng.
UDP (User Datagram Protocol): m t khi th c khng thi t l p c u n i
(connectionless) cho cc qu trnh c a user. Do , n khng d m b o d li u khi
truy n c n n i chnh xc hay khng.
ICMP (Internet Control Message Protocol): nghi th c s l l i v i u khi n
thng tin gi a cc gateway v cc host.
IP (Internet Protocol): y l protocol cung c p d ch v phn ph i cc packet cho
TCP, UDP v ICMP.
ARP (Adress Resolution Protocol): protocol nh x m t a ch Internet vo trong
m t a ch ph n c ng.
RARP (Reverse Address Resolution Protocol): nh x m t a ch ph n c ng
thnh m t a ch Internet.
2.6.3. L p truy xu t m ng (Network Access Layer)
TCP/IP khng nh ngha l p ny m dung chung v i cc chu n khc t n t i
nh IEEE, X25(RS232, Ethernet, X21/X21 bis, X35). B n ch t c a l p ny l
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
25/52
www.elabvn.com
vi c qui nh cc i l ng tn hi u, cc ph ng cch giao ti p truy n cc dng
bit trn knh truy n.
Khng gi ng nh ng giao th c c a l p cao h n l s d ng d ch v c a l p d i
n v cung c p d ch v cho l p trn, giao th c c a t ng m ng c n ph i bi t chi ti t
c a m ng v t l pha d i (c u trc c a gi, a ch ...) nh d ng ng thng tin
s c truy n tun theo nh ng rng bu c c a m ng. L p m ng c a TCP/IP ch a
ch c nng c a t t c 2 l p th p nh t c a m hnh tham chi u OSI (l p lin k t d
li u v l p v t l). L p m ng th ng khng c ng i dng t i v thi t k
c a TCP/IP che d u nh ng ch c nng c a l p th p nh t ny v nh ng i u c n bi t
cho ng i s d ng cng nh ng i l p trnh ch l nh ng giao th c c a cc l p cao
h n (IP, TCP, UDP...). M i khi c cng ngh ph n c ng m i xu t hi n, nh ng giao
th c c a l p m ng ph i c pht tri n TCP/IP c th s d ng ph n c ng m i
(thng th ng chnh l cc trnh i u khi n c a chnh nh cung c p ph n c ng
). Cc ch c nng trnh di n trong l p ny bao g m ng gi gi thng tin IP thnh
cc Frame c truy n d n trn m ng v chuy n a ch IP thnh a ch v t l s
d ng b i m ng my tnh. M t s cc i m m nh c a TCP/IP l a ch c a n c ph i h p sao cho trn m ng Internet khng c m t thi t b m ng no cng a ch . a
ch ny ph i c chuy n i thch h p v i a ch m ng v t l n i m d li u c
truy n i.
Hai v d RFCs m t giao th c s d ng cho l p m ng l:
RFC 826, giao th c chuy n i a ch chuy n i a ch IP thnh a ch
Ethernet.
RFC 894, m t chu n cho vi c truy n gi tin IP qua m ng Ethernet m t
cch th c ng gi chuy n thng tin qua m ng Ethernet.
Khi ci t trong UNIX, giao th c c a l p ny c xem nh s ph i h p c a
ch ng trnh i u khi n thi t b v cc ch ng trnh lin quan. Nh ng n v
t ng ng v i nh ng thi t b m ng lm nhi m v ng gi d li u v chuy n giao
cho m ng.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
26/52
www.elabvn.com
2.6.4. L p lin m ng (Internet Layer)
L p ny nh ngha n v d li u truy n v nh tuy n cho cc n v d
li u . IP l m t protocol quan tr ng nh t c a b TCP/IP v t t c cc protocol trong
b TCP/IP u ph i dng n n v t t c d li u ph i l u chuy n qua n.
2.6.4.1. Gi tin IP (Internet Protocol)
IP l m t nghi th c khng k t n i (connectionless protocol), t c l khng thi t
l p m t giao ti p tr c ti p (end-to-end) tr c khi truy n d li u. IP khng m b o
phn pht chnh xc d li u n ch, cc gi d li u c th n ch khng ng th
t , c th b sao chp hay th t l c (do IP ph i k t h p v i TCP). n v d li u
c a IP l datagram c ch a a ch IP c a ngu n v ch. IP c nhi m v tm ng
cho datagram nn c th phn m nh hay h p nh t cc datagram thch h p v i kch
th c packet l n nh t cho php trn ng truy n.
nh d ng IP datagram header (32 bits header):
Version Header length Type of service Total length of datagramIdentification Flags Fragment
offsetTime to live Protocol Header checksum
Source addressDestination address
Option:Strick source routeLoose source route
Record routeTime stamp
SecurityData (max 65535 bytes)
IP datagram header
Destination Address4 bytes
Source Address4 bytes
Type Field2 byte
IP data46 1500 bytes
CRC4 bytes
Hnh 2-5 M t ng gi IP ln khung Ethernet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
27/52
www.elabvn.com
Verision (VER) 4bits: nh s phin b n c a IP, phin b n hi n hnh l 4 (IPv4)
v i gi tr nh phn l 0100.
Header length (HLEN) 4bits: nh ngha chi u di c a IP header ch ra b i s
c a 4 bytes. Dung 4bits t c gi tr t i a l 15 t ng ng 60bytes.
Service type (1 bytes): nh ngha cch m datagram c qu n l. N bao g m
cc bits nh ngha th t u tin c a datagram. N cng ch a cc bit lm r lo i d ch
v pha g i mong mu n tin c y, tr
Total length (2 bytes): nh ngha chi u di t ng th c a m t datagram. T i a
l 65535 bytes.
Identification: c dung v i cc phn o n. M t datagram khi i qua cc
m ng khc nhau c th c chia thnh cc o n ph h p v i kch th c khung
c a m ng. khi x y ra hi n t ng ny th m i o n c nh danh v i m t s th t
trong tr ng ny.
Flags: cc bits trong c c quan h v i phn o n. V d datagram c th ho c
khng c phn o n, c th o n u, o n gi a ho c o n cu i
Fragmentation offset: y l m t con tr ch ra l ch c a d li u trong
datagram g c (n u c phn o n).
Time to live: nh ngha s b c nh y t i a m t datagram c th i qua tr c
khi b drop (lo i b ). My ch ngu n khi t o ra datagram s kh i ng gi tr trong
tr ng ny. K ti p khi datagram qua Internet, m i router m datagram i qua s
gi m gi tr i 1. n u gi tr ny b ng 0 tr c khi n ch cu i cng th datagram s b drop.
Protocol: nh ngha lo i d li u nghi th c no c a l p trn ng gi trong
datagram (TCP, UDP, ICMP).
Header checksum (16 bits): dung ki m tra header ch khng ki m tra ph n cn
l i c a gi.
Source address (4 bytes): a ch IP ngu n c a datagram.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
28/52
www.elabvn.com
Destination address (4 bytes): a ch IP c a ch c n g i datagram n.
Options: tr ng ch n l a cho nhi u ch c nng i v i IP datagram. N c th
mang cc thng tin v ki m sot nh tuy n nh : timing, qu n l v cn b ng.
IP l i ch a 4 nghi th c gip l: ARP, RARP, ICMP v IGMP.
ARP (Adrees Resolution Protocol) c dng qu ng b tm a ch v t l t
c ch IP. Protocol ny c dng trong m ng n i b v nh d ng a ch v t l c a
m ng phh thu c vo ph n c ng m ng.
RARP (Reverse Address Resolution Protocol) tm a ch IP khi bi t a
ch v t l.
ICMP (Internet Control Message Protocol) l c ch c dung b i my ch v
router. ICMP cho php IP thng bo pha g i n u datagram khng c pht ng.
c tr ng nh t c a ICMP l ti n ch ping th ng c cc l p trnh vin dng ki m
tra cc node c cn ho t ng hay khng.
IGMP (Internet Group Message Protocol): nghi th c IP lin quan n 2 thng tin
l unicasting v multicasting. Unicasting l thng tin gi a m t ng i g i v m t ng i
nh n. n l thng tin m t m t. Tuy nhin, m t s qu trnh th nh tho ng c n g i
m t thng i p n nhi u ng i nh n ng th i. Tr ng h p ny l multicasting,
t c l thng tin m t nhi u. multicasting c r t nhi u ng d ng.
2.6.4.2. a ch IP
a ch IP g m 32 bits, th ng c m t d ng th p phn v m i byte cch
nhau b i d u . l danh hi u duy nh t trn m ng. a ch ny c 2 ph n: ph n c
ch m ng v a ch n i b . C 3 l p a ch A, B, C dnh cho 3 lo i m ng l n, v a v
nh ; 1 l p a ch multicasting (l p D) v m t l p d tr (E).
Trong c m t l p a ch c bi t dng ki m tra thi t b m ng l:
127.x.x.x (loopback)
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
29/52
www.elabvn.com
Bit tr ng s
L p(Class)
Ph m vi a ch Kch th ckhng gian a ch
0xxx A 0.0.0.0 127.255.255.255 224 = 1677721610xx B 128.0.0.0 191.255.255.255 216 = 65536110x C 192.0.0.0 223.255.255.255 28 = 2561110 D 224.0.0.0 239.255.255.2551111 E 240.0.0.0 255.255.255.255
Khng gian a ch IP
Khi m t m ng ph c t p c a ch thu c l p A, B ho c C c m t vi subnet
tham d t o c u trc m ng th local s c chia lm 2 ph n: subnet address v
host address. Kch th c v vi c gn tr ng s c a subnet part c qu n l b i t
ch c n i b .
phn bi t cc subnet cho cc host v router th c n dng m t subnetsmask.
l b 32 bits, bit 1 ph ph n network v subnet, bit 0 dng mask out s host
trong a ch IP.
Class A 0 Net ID Host ID
Class B 1 0 Net ID Host ID
Class C 1 1 0 Net ID Host ID
Class D 1 1 1 0 Multicast address
Class E 1 1 1 1 Reserved for future use
Khun d ng a ch lin m ng Subnet address
Cc a ch c bi t:
Nh n d ng m ng: a ch IP tham kh o t i m t m ng co ph n local part
l zero. T ng t i v i m t subnet. Cc a ch ny khng c gn
cho host v router.
Qu ng b trn m ng: a ch 255.255.255.255 c m t m c ch c bi t,
l dung g i m t message t i m i host trn m ng n i b . broadcasts
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
30/52
www.elabvn.com
th ng dng khi m t host c n nh v t i m t server. Cng c th g i
m t massega t i m i host trn m ng xa b ng cch t local part a
ch ln 1.
Qu ng b trn subnet: M t broadcasts c th nh h ng t i m t subnet
c bi t. Khi host address trong a ch IP c c ln 1; cn n u
mu n pht rn ton nt m ng (node) th c subnet address v host address
c c ln 1.
a ch t kha (loopback address): i ngh ch v i a ch qu ng b l cc
message khng c r i kh i local host. Khi th ng dung m t loopback address, c ngha l node dng ki m tra ph n m m m ng.
l a ch b t u b ng 127.xxx.xxx.xxx.
This host on network: a ch 0.0.0.0 c ngha l b n thn host l ph n t
c a m ng. v i cc host trn cng m t m ng c c b ch c ph n host
address l mang s c a host trn m ng n, cn cc ph n khc l zero.
H th ng tn vng: c th tra tm tn a ch c a m t host no , ng i ta dung h th ng tn vng gi m t server g i l nameserver.
2.6.4.3. Gi tin ARP (Adrees Resolution Protocol)
M t c ch s d ng chuy n a ch IP thnh a ch v t l l ARP (Address
Resolution Protocol). Khi hai my tnh cng n i vo m t m ng v t l, chng bi t
c a ch IP c a nhau nh ng truy n thng gi a hai my, chng ph i bi t c
a ch v t l c a nhau. ARP gi i quy t v n chuy n t a ch IP 32 bits sang a
ch Ethernet 48 bits. Ng i ta s d ng hai c ch l: ARP request v ARP reply.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
31/52
www.elabvn.com
Host A Host DHost CHost B
ARP Request
Host A Host DHost CHost B
ARP Reply
Hnh 2-6 M t h at ng c a khung ARP
Chuy n giao tr c ti p: a ch v t l l m t hm c a a ch IP v d s d ng
trn m ng token ring proNET-10 l m ng cho php t a ch IP v a ch v t l
th ai mi. Ng i ta c th t a ch IP l 192.5.48.3 v a ch v t l l 3, khi ta c Pa= f(Ia).
Chuy n giao a ch ng c th c hi n b ng cch my tnh mu n g i thng
tin g i m t thng bo t i tan b cc my tnh trn m ng, trong thng bo c ch a
a ch IP c a my tnh n c n lin l c, m i my s nh n c thng bo v my no
th y a ch IP c a mnh th tr l i m t thng bo ch a a ch v t l. Khi hai my
tnh c th ni chuy n v i nhau.
Ngoi ra, ng i ta cn s d ng b ng ch ng l u tr t m th i cc a ch
s d ng m i nh t ( Address Reslution Cache) tng t c c a vi c chuy n giao
a ch .
M t gi thng tin ARP l m t Ethernet Frame c truy n tr c ti p t my ny
t i my khc. V khng ph i s d ng IP, gi tin ny khng c a ch IP cng nh
khng c n c d n ng, n ph i c g i broadcast t i t t c cc my trn
m ng Ethernet (v i a ch FFFF_FFFF_FFFF).
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
32/52
www.elabvn.com
Gi thng tin ARP c m t nh sau:
Hardware Type Protocol Type
Sender MAC address (bytes 0-3)
Hareware len ARP operationProtocol len
Sender MAC address (bytes 4-5) Sender IP address (bytes 0-1)
Dest MAC address (bytes 0-1)Sender IP address (bytes 2_3)
Dest MAC address (bytes 2-5)
Dest IP address ( bytes 0-3)
0 7 8 15 16 31
Hnh 2-7 Gi tin c a ARP
Protocol type: 0x0800 cho IP (0000.1000.0000.0000).
Hardware len = 6 bytes cho ethernet.
Protocol len = 4 bytes cho IP.
ARP operation:
o 1= yu c u
o 2 = p l i
o 3/4 = RARP yu c u/p l i
Destination Address6 bytes
Source Address6 bytes
Frame type2 bytes
(ARP) Data28 bytes
CRC4 bytes
Hnh 2-8 Tr ng c a khung ARP
a ch ch (ethernet destination address):
FF:FF:FF:FF:FF:FF l a ch broadcast cho ARP request.
a ch ngu n (ethernet source address) l a ch c a ARP yu c u.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
33/52
www.elabvn.com
Frame type:
o ARP yu c u ho c p l i (ARP request/rely) : 0x0806
o RARP yu c u ho c p l i (RARP request/rely): 0x08035
o IP: 0x0800
2.6.5. L p giao v n (Transport Layer)
L p v n chuy n c 2 nhi m v nh sau:
Cung c p d ch v cho l p qu trnh bn trn n v cc ng d ng cng v i
giao di n thch h p cho m ng.
Phn pht message c a cc l p trn gi a cc host.
L p giao th c ngay trn l p Internet l Host to Host Transport Layer hay th ng
g i l Transport Layer. Hai giao th c quan tr ng ny l Transmission Control Protocol
(TCP) v User Datagram Protocol (UDP). TCP cung c p d ch v chuy n giao thng tin
k t n i (connection oriented), n bao g m c ki m tra v s a l i. UDP cung c p d ch
v km tin c y h n (unreliable) v khng th thi t l p lin k t tr c (connectionless).
C hai giao th c u chuy n giao thng tin gi a l p ng d ng v l p Internet.
Ch ng trnh ng d ng c th l a ch n d ch v no thch h p v i ng d ng c a n.
IP phn pht m t datagram t m t my ch ngu n n my ch ch, t o thnh
m t nghi th c my ch -my ch . Cc h u hnh ngy nay tr gip mi tr ng x
l nhi u ng i s d ng. M t ch ng trnh th c thi g i l process. M t my ch ang
nh n m t datagram cng c th ch y nhi u process ng th i. Cc nghi th c giao v n c a b nghi th c TCP/IP nh ngha m t t p k t n i
khi ni m cho cc process ring c g i l cc ports nghi th c, hay n gi n h n l
ports. M t ports nghi th c l m i m n (th ng l m t b m) ch a d li u
dng cho m t process c th . Giao ti p gi a cc processes v cc ports t ng ng
c cung c p b i h i u hnh c a my ch .
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
34/52
www.elabvn.com
IP l m t nghi th c my ch - my ch , c ngh a l n c th nh n pht gi t
m t thi t b v t l n thi t b v t l khc. Cc nghi th c m c giao v n c a TCP/IP
l cc nghi th c port to port lm vi c pha trn c a cc nghi th c IP phn pht gi t port g c n port ch t i cu i truy n.
M i port c nh ngha b ng m t s nguyn d ng c mang trong header
c a gi l p giao v n. M t khung t i l p giao v n dng a ch port 16 bits, dng
cho cc ports t 0 n 65535.
2.6.5.1. Giao th c UDP (User Datagram Protocol)
UDP (User Datagram Protocol) l m t nghi th c khng tin c y, ch c g ng h t
mnh phn pht d li u. UDP ch cung c p c b n c n thi t cho phn pht end-to-
end. N khng cung c p b t c ch c nng nh s th t no v do khng th lm
r gi no b h ng khi bo co v l i. UDP c th khm ph ra m t l i xu t hi n
t c l ICMP c th thng bo pha g i l m t user datagram h ng v b lo i. Tuy
nhin n khng c kh nng bi t l gi no b m t. UDP cho php truy n d li u trn
m ng v i chi ph th p do s phn pht d li u khng tin c y. Cc d ch v dng UDP l TFTP, DSN, SNMP
Gi thng tin UDP:
M i gi thng tin UDP g i l m t Datagram c phn lm 2 ph n header v
data trong header ch a thng tin v a ch c ng ngu n, a ch c ng ch, di
c a gi v checksum.
Chech sum: 16 bits l s b 1 c a t ng b 1c a cc 2 bytes trong ph n header, d li u v ph n header gi (pseudo header) . N u ph n header v text ch a m t s l
bytes th byte cu i cng c m vo bn ph i v i 0 16 bit cho m c ch
Checksum. Ph n m th khng c truy n nh m t ph n c a header.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
35/52
www.elabvn.com
Source port Destination port
Message length Checksum
Data
Data
Data
Destination
Address
Source
Address
Type
field
IP
header
UDP data CRC
Hnh 2-9 ng gi UDP vo khung Ethernet
Phn knh, h p knh v Ports.
Phn knh, h p knh chnh l vi c l a ch n nh ng ti n trnh ng d ng trong
m t s l n cc ti n trnh s d ng giao th c UDP, ng i ta ch n ra nh ng ng d ng
t ng ng v i gi thng tin chuy n n.
Port 1 Port 2 Port 3
UDP: Demultiplexing
Based on Port
IP Layer
UDP Datagram arrives
Hnh 2-10 S phn knh v h p knh c a ARP
Vi c ny gi i quy t b ng c ch c ng Port mechanism c ch ny g n m i
ng d ng v i m t con s g i l port number v m i gi thng tin m n g i i u
mang m t tr ng SOURCE PORT.
T i n i nh n, d a vo thng tin tr ng DESTINATION PORT m gi thng tin
c truy n n c ng t ng ng v i ng d ng. V d m i b ng TCP/IP u c
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
36/52
www.elabvn.com
d ch v FTP (File Transfer Protocol) g n v i c ng 21 v TFTP (Trivial File Transfer
Protocol) g n v i c ng 69 c a UDP.
Vi c s d ng cc port number cng c nhi u cch.
o Dng nh ng c ng dnh ring cho t ng ng d ng c ng k tr c
(Well-known port assignment).
o M t port number s c sinh ra khi c m t ng d ng i h i (Dynamic
binding).
Cch ti p c n k t h p cc ki u trn (Hybrid) trong ng i ta v a s d ng
Well-known port assignment cho m t s port number v a c th nh ngha cc port
number khc khi c n thi t. M t khung t i l p giao v n dng a ch port 16 bits,
dng cho cc ports t 0 n 65535.
V sao ng i l p trnh ng d ng l a ch n UDP nh m t d ch v giao v n? C
m t s l do:
M t s l ng l n cc gi thng tin nh c truy n, thng tin cho vi c k t n i v
s a l i c th l n h n nhi u so v i thng c n truy n. Trong tr ng h p ny, UDP l
gi i php hi u qu nh t.
Nh ng ng d ng ki u Query-Respon cng r t ph h p v i UDP, cu tr l i
c th dng lm s xc nh n c a m t cu h i. N u khng nh n c s tr l i sau
m t th i gian no , ng d ng ch c n g i i m t cu h i khc.
M t s ng d ng t n cung c p cng ngh ring chuy n giao thng tin
c y, v khng i h i d ch v ny c a transport layer.
y l giao th c n gi n v truy n nhanh, nn n th ng c s d ng trong
cc ng d ng i u khi n th i gian th c. Do trong Lu n Vn ny ch n giao th c
UDP lm giao th c truy n khung i u khi n c a l p trn.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
37/52
www.elabvn.com
2.6.5.2. Giao th c TCP (Transmission Control Protocol)
TCP (Transmission Control Protocol) l m t nghi th c tin c y. TCP l m t nghi
th c port-to-port tin c y v nh h ng k t n i. TCP t o ra m t m ch o gi a pha
g i v nh n trong su t qu trnh truy n.TCP b t u truy n b ng cch thng bo cho
pha nh n bi t (thi t l p k t n i) v khi k t thc truy n th g i m t k t thc k t n i.
N c g ng phn pht d li u n ch, ki m tra l i, truy n l i n u c n, thng bo
l i cho l p trn n u truy n khng thnh cng. Do , vi c s d ng TCP cng lm tng
chi ph.
TCP cung c p y cc d ch v l p giao v n i v i p d ng. TCP l m t nghi th c port to port tin c y v nh h ng k t n i. TCP t o ra m t m ch o gi a
pha g i v nh n trong su t qu trnh truy n. TCP b t u truy n b ng cch thng
bo cho pha nh n bi t (thi t l p k t n i) v khi k t thc truy n th g i k t thc k t
n i.
S tin c y c a TCP m b o b ng vi c pht hi n l i v truy n l i cc khung b
h ng: t t c cc an ph i c nh n v xc nh n tr c khi xem nh cu c truy n l
han thnh v m ch o c l ai b .
T i u g i, TCP chia cu c truy n thnh cc n v d li u nh h n v ng
gi thnh cc khung g i l an. M i an bao g m vi c nh s nh m s p l i theo
th t khi nh n. Cc an c t i qua m ng bn trong cc IP datagram. T i u
nh n, TCP gom m i datagram khi chng n v x p l i theo th t d a vo cc s
c nh.
TCP g i trn internet cc datagram. Header c a Internet Protocol mang nh ng
tr ng thng tin bao g m a ch ngu n v ch c a my ch . TCP header theo sau
header c a internet v cung c p thng tin c th t i nghi th c TCP.
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
38/52
www.elabvn.com
Source port Destination port
Sequence Number
Acknowledgment Number
Checksum Urgent pointer
Option Padding
Data
Data offset reserved URG
ACK
PSH
RST
SYN
FIN
Window
Hnh 2-11 nh d ng Gi TCP
Source port: 16 bits a ch ngu n.
Destination: 16 bits a ch ch.
Sequence Number: 32 bits m t dng d li u t ch ng trnh p d ng c th
c chia thnh hai hay ho c nhi u an TCP. S th t ch ra v tr c a d
li u trong dng d li u g c.
Acknowledgment Number: 32 bits dng xc nh n c nh n d li u t thi t
b khc. S ny ch xc nh n khi bit ACK trong tr ng i u khi n c t.
Trong tr ng h p ny, s th t ch ra mong i k ti p.
Data offset: 4 bits ch ra n i d li u b t u.
Reserved: 6 bits dnh cho t ng lai.
Control bits: 6 bits (t tri sang ph i).
URG: khi c t ch ra tnh h p l c a tr ng urgent pointer. C bit urgent v con tr ch ra r ng d li u trong an l kh n c p.
ACK: khi c t ch ra tnh h p l c a tr ng Acknowledgment number. C
hai u c dng v i nhau v c ch c nng khc nhau ty vo l ai an.
PSH: c dng thng bo pha g i l c n m t t c trung bnh cao h n.
RST: dng xa k t n i khi c nh m l n s th t .
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
39/52
www.elabvn.com
SYN: dng ng b vi c nh s cho ba l ai an: yu c u k t n i, kh ng
nh k t n i(v i bit ACK), v xc nh n kh ng nh (v i bit ACK c t).
FIN: c dng cho k t thc n i cho ba an v xc nh n c a kh ng nh k t
thc.
Window: 16 bits s d li u c ch ra trong tr ng acknowledgment m pha
g i ang m nh n.
Chech sum: 16 bits l s b 1 c a t ng s b 1 c a 16 bytes trong ph n header
v text. N u ph n header v text ch a m t s l bytes header v text c
ki m tra, th byte cu i cng c m vo bn ph i v i 0 16 bytes cho m c ch Checksum. Ph n m th khng c truy n nh m t ph n c a
header. Trong khi tnh checksum, t b n thn c a tr ng checksum c thay
th v i 0 (c ngha l chechsum s thay th nh ng bit 0 ny).
Chechsum cng bao g m 96 bit header gi (Pseudo header) c thm vo u
header c a TCP. Header gi ny ch a a ch ngu n , a ch ch, nghi th c, chi u di
TCP. Ph n ny c a ra b o v TCP trong vi c truy n l c khung. Nh ng thng tin ny c mang b i Internet Protocol v c truy n qua TCP/Network
interface trong arguments ho c k t qu c a vi c g i b i TCP trn IP.
ss
Source address
Zero PTCL TCP Length
Destination address
Hnh 2-12 Khung TCP
TCP length l chi u di byte c a header v chi u di d li u nh ng n khng
bao g m 12 bytes header gi .
Urgent pointer (16 bits): Tr ng ny giao ti p v i gii tr hi n hnh c a
Urgent pointer nh l m t m c offset t s tu n t trong khung. Urgent pointer
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
40/52
www.elabvn.com
lun ch n gi tr s bytes d li u kh n. Ga tr c a tr ng ny c tnh khi
tn hi u i u khi n URG c t.
2.6.6. L p ng d ng (Application Layer)
G m cc ng d ng truy n trn m ng nh truy n th (Simple Mail Transfer
Protocol SMTP), truy n file (File Transfer Protocol FTP), truy xu t t xa (Telnet),
qu n l m ng (Simple Network Manegement Protocol SNMP)
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
41/52
www.elabvn.com
CH NG 3. ENC28J60 MICROCHIP STAND-ALONEETHERNET CONTROLLER WITH SPI INTERFACE
3.1. M t t ng quan
ENC28J60 l IC giao ti p m ng Ethernet l p v t l t ng ng trong m
hnh OSI. N h tr tuy n song cng trn knh truy n c bng thng t 10-
20Mbps. ng th i nh m trnh xung t trn knh truy n, ENC28J60 lm vi c
trn protocol CSMA/CD pht hi n v t i thi u ha xung t. ENC28J60 c giao ti p v i cc thi t b khc theo chu n SPI.
The ENC28J60 is a stand-alone Ethernet controller with an industry standard
Serial Peripheral Interface (SPI). It is designed to serve as an Ethernet network
interface for any controller equipped with SPI. The ENC28J60 meets all of the IEEE
802.3 specifications. It incorporates a number of packet filtering schemes to limit
incoming packets. It also provides an internal DMA module for fast data throughput
and hardware assisted checksum calculation, which is used in various network
protocols. Communication with the host controller is implemented via an interrupt
pin and the SPI, with clock rates of up to 20 MHz. Two dedicated pins are used for
LED link and network activity indication.
ENC28J60 c cc thng s sau:
IEEE 802.3 compatible Ethernet controller Integrated MAC and 10BASE-T PHY Supports one 10BASE-T port with automaticpolarity detection and correction Supports Full and Half-Duplex modes Programmable automatic retransmit on collision Programmable padding and CRC generation Programmable automatic rejection of erroneous
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
42/52
www.elabvn.com
packets SPI Interface with clock speeds up to 20 MHz 8-Kbyte transmit/receive packet dual port SRAM Configurable transmit/receive buffer size
Hardware-managed circular receive FIFO Byte-wide random and sequential access withauto-increment Internal DMA for fast data movement Hardware assisted Supports Unicast, Multicast and BroadcastPackets Loopback mode Two programmable LED outputs for LINK, TX,RX, collision and full/half-duplex status Six interrupt sources and one interrupt output pin 25 MHz clock input requirement Clock out pin with programmable prescaler Operating voltage of 3.1V to 3.6V (3.3V typical) 5V tolerant inputs Temperature range: -40C to +85C Industrial,0C to +70C Commercial (SSOP only) 28-pin SPDIP, SSOP, SOIC, QFN packages
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
43/52
www.elabvn.com
3.2. S chn
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
44/52
www.elabvn.com
3.3. S kh i
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
45/52
www.elabvn.com
Chip ENC28J60 c b y kh i ch c nng chnh:
1. An SPI interface that serves as a communication channel between the host
controller and the ENC28J60.
2. Control Registers which are used to control and monitor the ENC28J60.
3. A dual port RAM buffer for received and transmitted data packets.
4. An arbiter to control the access to the RAM buffer when requests are made
from DMA, transmit and receive blocks.
5. The bus interface that interprets data and commands received via the SPI
interface.
6. The MAC (Medium Access Control) module that implements IEEE 802.3
compliant MAC logic.
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
46/52
www.elabvn.com
7. The PHY (Physical Layer) module that encodes and decodes the analog data
that is present on the twisted pair interface.
3.1.1. Nhm thanh ghi i u khi n
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
47/52
www.elabvn.com
3.3.1.1. Ch c nng c a thanh ghi
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
48/52
www.elabvn.com
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
49/52
www.elabvn.com
3.4. Giao ti p v i VK
3.1.1. Truy n gi
3.4.1.1. Thi t l p vi c truy n
3.4.1.2. Ti n trnh g i
3.4.1.3. Tr ng thi truy n
3.1.1. Nh n gi
M hnh bus trong m ng CSMA/CD cho php m i nt nh n m i gi c g i ln m ng. B l c nh n s xc nh gi no c php l u vo b m nh n.
Khng ph i m i gi u c quan tm, ch c nh ng gi c a ch ch th a b
l c nh n m i c chuy n vo b nh . NIC a ra m t s l a ch n cho b l c
nh n v cch qu n l m t gi hon ch nh cho vi c l u tr gi ang n.
3.4.1.4. Ti n trnh nh n
3.4.1.5. B m thu
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
50/52
www.elabvn.com
1.2. Chu n SPI
The ENC28J60 is designed to interface directly with the Serial Peripheral
Interface (SPI) port available on many microcontrollers. The implementation
used on this device supports SPI mode 0,0 only. In addition, the SPI port
requires that SCK be at Idle in a low state; selectable clock polarity is not
supported. Commands and data are sent to the device via the SI pin, with data
being clocked in on the rising edge of SCK. Data is driven out by the
ENC28J60 on the SO line, on the falling edge of SCK. The CS pin must be
held low while any operation is performed and returned high when finished.
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
51/52
www.elabvn.com
DK Thiet bi qua mang Internet
8/2/2019 Dk Thiet Bi Qua Mang Internet 8989
52/52
www.elabvn.com