Professional Documents
Culture Documents
-UDP
& ARP
MUCLUC
Ml,JC Ll,JC
tor
NOl
l-
GlAOTHUCUDPVAARP
DAu
4.
"
8
10
10
10
11
3.
13
II-
"
14
5. ARP Caching
16
6. Proxy ARP
18
PHAN
20
KETLUAN
21
22
SO LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
LCHNOIDA.U
Ky thuat
truyen s6 lieu la mot mang kien thirc khong thS thieu d6i voi
sinh vien nganh dien ill viSn thong va cong nghe thong tin. Day la nen tang
nghien
CUll
chuyen sau trong chuyen nganh nay. Mac du mang dam giai phap
kY
diem cho da dich vu mot xu th~ tftt y~u trong mang viSn thong va mang may
tinh hien dai. Chung ta deu biet rang khong co kien thirc co
sa vfrng vang se
khong co phat trien irng dung vi v~y bai t~p Ian nay se trinh bay nhirng kien
thirc co ban nhftt va thiet thuc nhat, Do pham vi de tai la "Giao thirc UDP va
ARP" nen nhom chung em chi trinh bay mot phan nho trong nganh truyen du
lieu.
Voi S\I huong d&n t~n tinh cua thfty giao Th.S Doan Van Trung, cong voi
ki~n thirc da hoc duoc cua men Mang may tinh,
Ky
chung em da hoan thanh bai t~p 16n nay dung thoi gian quy dinh. Nhung do
con han ch~ vS mat kien thirc va thuc hanh true tiep tren cac h~ thong that
nen bai t~p Ian nay khong thS tranh khoi nhfrng sai sot. Rftt mong nhtrng
kien dong
gop cua thfty giao de bai t~p Ian nay hoan thien han.
NHOM 2 KHMT1-K4
-UDP
& ARP
(y
tang giao van, phia tren giao thirc IP. Thg giao v~n cung
c:ip kha nang truyen tin giua cac mang thong qua cac gateway. N6 sir dung
cac dia chi IP d~ giri cac g6i tin tren Internet hoac tren mang thong qua cac
trinh diSu khien thiet bi khac nhau. TCP va UDP la mot phan cua ho giao
thuc TCP/IP; m6i giao thirc c6 nhirng
iru va
thirc UDP la giao thirc don gian, phi lien kSt va cung c:ip dich vu tren tang
giao van voi t6c d<)nhanh. N6 h6 tro lien kSt mot-nhieu va thuong duoc
dung thuong xuyen trong lien kSt rnot-nhieu bing each
StT
StT
multicast va unicast. Giao thirc IP la giao thuc co ban cua Internet. TCP va
UDP dSu la hai giao thirc tAng giao thirc van tren co so cua giao tlnrc IP.
Hinh duoi day chi ra each anh xa rno hinh OS] anh xa
VaG
TCP/IP Stack
I
-i
-i
"U
"
-i
"U
en
s:
-i
'1J
:;u
"U
en
Tang phren
Tang rnanq
Tang Internet
ICMP,IP,IGMP
Tang v$t Iy
T~ng rnanq
2. Nguven
TCP
UDP
Iy lam viee
so LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
Truce khi kiern tra xem giao thirc UDP hoat dong nhir th6 nao, cluing ta
dn lim quen voi mot s6 thuat ngir. Trong phan duoi day, chung ta se dinh
nghia mot s6 thuat ngti co ban co lien quan d6n giao thirc UDP.
Packet
Trong truyen s6 lieu, mot packet la mot day cac s6 nhi phan, bieu di@ndil
lieu vi cac tin hieu diSu khien, cac goi tin nay duoc chuyen di vi chuyen toi
toi host. Trong goi tin, thong tin duoc sip x6p thea mot khuon dang cu the,
Datagram
Mot datagram la mot goi tin d(>c lap, tu chua, mang diy du dil lieu d~ dinh
tuyen nrnguon toi dich rna khong dn thong tin them. MTU. MTU la vi6t tit
cua Maximum Transmission Unit. MTU la mot d~c tnrng cua tang lien k6t
mo ta s6 byte dir Iieu t6i da co th~ truyen trong mot goi tin. Mat khac, MTU
Ii goi dilli~u Ian nh&t rna moi twang mang cho truce co thS truyen. Vi du,
Ethernet co MTU c6 dinh la 1500 byte. Trong UDP, n6u kich thuoc cua mot
datagram Ian hun MTU, IP se thuc hien phan doan, chia datagram thanh cac
phan nho hun (cac dean), vi v~y m6i doan nho co kich thuoc nho hun MTU.
Port
UDP sir dung cac cong dS anh xa dir lieu d6n vao mot ti6n trinh cu thS dang
chay tren m(>t may tinh. UDP dinh duong di cho packet tai vi tri xac dinh
bang each sir dung s6 hieucong diroc xac dinh trong header cua datagram.
Cac cong duoc bieu din boi cac s6 16-bit,vi th6 cac cong narn trong dai nr 0
d6n 65535. Cac cong cling duoc xem nhu Ii cac di8m cuoi cua cac lien kt
logic, vi diroc ehia thanh ba loai sau:
o Cac cong ph6 bien: Tu 0 dn 1023
o Cac cong da dang ky: 1024 dn 49151
o Cac cong d(>ng/dinh rieng 49152 dn 65535
Chu
r~ng cac e6ng UDP co th8 nhan nhiSu hun mot thong di~p 0 mot thai
diSm.
so LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
Trong mot s6 truong hop, cac dich vu TCP va UDP co th~ SU dung cling mot
s6 hieu cong nhu 7 (Echo) hoac tren cong 23 (Telnet).
UDP co cac cong thong dung sau:
Cong UDP
Mo ta
15
53
69
137
138
Dich
161
SNMP
VI)
Datagram NetBIOS
Gia tri TTL cho phep chung ta thiet l~p mot gioi han tren cua cac router rna
mot datagram co th di qua. Gia tri TTL ngan ngira cac goi tin khoi bi ket
trong cac vong l~p dinh tuyen vo han. TTL duoc khoi tao boi phia giri va gia
tri duoc giam di boi m6i router quan ly datagram. Khi TTL bang 0, datagram
bi loai bo,
Multicasting
Multicasting la phuong phap dua tren chuAn co tinh ch~t mo d phan ph6i
cac thong tin gi6ng nhau d~n nhiSu nguoi dung. Multicasting la mot d~c
tnmg chinh cua giao thuc UDP.
Multicasting cho phep chung ta truyen tin thea kieu mot nhieu, vi du giri tin
hoac thu di~n nr toi nhieu nguoi nhan, dai phat thanh tren Internet, hoac cac
chuang trinh demo true tuyen.
b. Nguyen ly heat dong
UDP truyen dfr lieu (datagram) gifra 2 thiet bi mang (2 may) thong qua cac
cong ung dung, Cac thong s6 vS dia chi may giri va may nhan (Soure address
va Destination address) duoc xac nhan & phan header cua IP Datagram. Tir
thong s6 vS Destination Port cho bi~t may nhan se nhan dtr lieu qua cong
5
NHOM 2 KHMT1-K4
rna cong
-UDP
& ARP
khong thS thuc hien duoc. Trong qua trinh chuyen nhan UDP chi cung d.p
mot co chuyen lai khi co 16i, tnrong checksum sir dung thuat toan d~ dam
bao data giri sang ben kia khong bi xuyen tac. Khi may nhan nhan duoc dfr
lieu no se tinh lai checksum moi va s2 voi checksum nhan duoc, nSu co su
sai khac yeu cAu thong tin giri lai
3.
Giao thirc UDP la mot giao thuc "khong lien kSt" duoc sir dung thay thS tren
IP thea yeu cAu cua cac irng dung, KMe voi TCP, UDP khong co cac clnrc
nang thiet l~p va giai phong lien kSt. No cling khong eung d.p cac co ehS bao
nhan, khong s~p xSp tuan tv cac dan
vi
trang dfr lieu bi m~t hoac trung rna khong h6 co thong bao 16i cho nguoi giri.
Tom lai no cung d.p cac dich vu giao van khong tin cay nhir trong TCP. Do
it chuc nang phirc tap nen UDP co xu thS hoat dong nhanh han TCP. No
thuong duoc dung cho cac irng dung khong doi hoi d9 tin cay cao trong giao
van,
Cau true cua mot dan
nhu sau:
16-31
Source Port
32
Length
Destination Port
Checksum
Data
64
Trong do:
Soure Port (16 bit): Truong nay xac dinh cong cua tram gli.j va co
nghia nSu muon nhan thong tin phan h6i tir nguoi nhan. NSu khong
dung dSn thi d~t no bang
o.
Destination Port (16 bit): Truong xac nhan cong cua tram nhan
thong tin. Truong nay la b~t buoc.
so LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
Length (16 bit): Xac dinh chien dai cua toan b(l datagram: phan
header va du lieu, ChiSu dai toi thieu la 8 byte khi goi tin kh6ng co
du lieu, chi co header.
Checksum (16 bit): Truong Checksum 16 bit dung cho viec kiem
tra 16i cua phan header va du lieu.
4. Ui,
va nhu'O'c tliim
a. Vudi~m
Kh6ng dn thi~t l~p lien k~t: UDP la giao thirc phi lien k~t, VI th~ kh6ng
dn phai thiet l~p lien k~t. Vi UDP kh6ng SIT dung cac tin hieu handshaking,
nen co th tranh duoc thai gian tr~. Do chinh la ly do tai sao DNS thuong SIT
dung giao thirc UDP han la TCP-DNS se cham han r~t nhiSu khi dung TCP.
T6c d(l: UDP nhanh han so voi TCl'. B6'i vi diSu nay, nhiSu irng dung
thuong duoc cai d~t tren giao thirc UDP han so voi giao thirc TCP.
H6 tro hinh trang (Topology): UDP h6 tro cac lien k@t1-1, I-n, nguoc lai
Kich thuoc header: UDP chi co 8 byte header cho m6i doan, nguoc lai
TCP dn cac header 20 byte, vi v~y SIT dung bang thong it han.
Bang duoi day tong k~t nhirng S\I kac nhau giua hai giao thirc TCP va UDP:
cac d~e trU'ng
UDP
TCP
Kh6ng
Kh6ng
8 tin cay
Kh6ng
Xac thuc
Kh6ng
Kh6ng
Kh6ng
Co
Co
Co
Co
Co
Co
It
Nhieu han
Bao mat
b. Nhuoc di~m
So voi giao thuc TCl', UDP co nhirng nhuoc dim sau:
7
NHOM 2 KHMT1-K4
-UDP
& ARP
ThiSu cac tin hieu bat tay: Truce khi giri mot doan, UDP kh6ng gui cac
tin hieu bilt tay gifra ben giri va ben nhan. Vi thS phia giri kh6ng co each nao
d biet datagram dll dSn dich hay chua. Do vay, UDP kh6ng dam bao viec du
lieu dll dSn dich hay chua ..
SU dung cac phien: De TCP la huong lien ket, cac phien duoc duy tri gifra
cac host. TCP sir dung cac chi s6 phien (session ID) d duy tri cac lien kSt
gitia hai host. UDP kh6ng h6 tro bfit ky phien nao do ban chfit phi lien kSt
cua no.
D<)tin cay: UDP kh6ng dam bao rang chi co mot ban sao du lieu toi dich.
D giri du lieu toi cac h~ thong cuoi, UDP phan chia du lieu thanh cac doan
nho. UDP kh6ng dam bao rang cac doan nay se dSn dich dung thir tu nhtr
chung dll duoc tao ra 0 nguon. N guoc lai, TCP su dung cac s6 thir nr cung
voi s6 hieu cong va cac goi tin xac thuc thuong xuyen, dieu nay dam bao
r~ng cac goi tin dSn dich dung thir tu rna no dll duoc tao ra.
Bao m~t: TCP co tinh bao mat cao han UDP. Trong nhiu t6 chirc,
firewall va router dm cac goi tin UDP, diu nay la vi cac hacker thtrong su
dung cac cong UDP.
Kim soat luong. UDP kh6ng co kim soat luong; kSt qua la, mot img
dung UDP duoc thiet kS t6i co th lam giam bang th6ng cua mang,
5. Nhu'ng viin ilJ elm gia; quyit
a. NMn cac goi tin
Truce khi mot ung dung co th doc cac goi tin UDP duoc giri boi cac may 0
xa, no phai gan mot socket voi mot cong UDP bang each SIT dung
Datagram Socket, va tao ra mot DatagramPaeket se dong vai tro nhu la mot
b<) chua cho du lieu cua goi tin UDP. Hinh ve duoi day chi ra m6i quan h~
gitra mot goi tin UDP voi cac lop Java khac nhau duoc SIT dung de xlr ly no
va cac irng dung thuc t6.
so LIEU
NHOM 2 KHMT1-K4
packet
Doc
-UDP
& ARP
g6i tin
Chuy~n g6i tin vao
DatagramSocket
DatagramSocket
11--------+1"1
DatagramPacket
II----~
Khi mot irng dung muon doc cac g6i tin UDP, no goi phuong
Datagramxocket.receivet),
tlnrc
phirong thirc nay sao chep g6i tin UDP vao mot
DatagramPacket xac dinh. Xu ly nQi dung n6i tin va tien trinh I~p lai khi dn
Khi xu ly g6i tin irng dung phai lam viec true tiep voi mot mang byte. Tuy
nhien nSu img dung la doc van ban thi ta co th su dung cac lap nr g6i vao ra
d chuyen d6i giira mang byte va luong stream va reader. Bang each g~n kSt
luong nhap ByteArraylnputStream
kSt n6i voi mot kiu luong khac, khi do ban co th truy xuit toi noi dung cua
g6i UDP mot each d~ dang. Rit nhieu nguoi l~p trinh thich dung cac Iuong
vao ra 110 d~ xu ly dfr lieu, bang each su dung luong DatalnputStream hoac
BufferedReader d~ truy xuit toi noi dung cua cac mang byte.
Data gramPa cket
8ia chi IP
InputStream
ByteArraylnputStream
ho~c
InputStreamReader
DatagramSocket
LYng dl,mg
UDP
DatagramSocket
Packet
DatagramPacket
kY tu do nguoi
- Client nhan thong tin phan h6i tro lai nr Server va hi~n thi thong tin do tren
man hinh,
Server thuc hien cac thao tac sau:
- Server nhan xau ky nr do client giri toi va in len man hinh
- Server bien d6i xau ky nr thanh chfr hoa va giri tro lai cho Client
NHOM 2 KHMT1-K4
-UDP
& ARP
C6 hai phuong phap phan giai dia chi la : map true tiep va phan giai dong,
Viec map true ti@pg~p nhieu kh6 khan do dia chi MAC (lap datalink) la dia
chi 48 bit trong khi dia chi IP la 32 bit. Ben canh do cac nha phat trien muon
tao ra mot co chS Iinh hoat trong sir dung. Chinh vi v~y ho phat tri~n ARP (
Address Resolution Protocol ). Giao tlnrc nay diroc dinh nghia trong RFC
826
- ARP la phuong thirc phan giai dia chi dong gitra dia chi lap network va dia
chi lap datalink. Qua trinh thuc hien bang each: mot thiet bi IP trong mang
giri mot g6i tin broadcast d@ntoan mang yeu cftu thiet bi khac giri tra lai dia
chi phan cirng ( dia chi lap datalink ) cua minh.
- Ban d~u ARP chi duoc str dung trong mang Ethernet d~ phan giai dia chi IP
va dia chi MAC. Nhung ngay nay ARP da duoc ung dung rong rai va dung
trong cac cong nghe khac dua tren lap hai.
2. Nguyen IV lam viec
a. Nguyen tac lam viec cua ARP trong mang LAN
Khi mot thiSt bi mang muon biSt dia chi MAC cua mot thiet bi mang nao do
rna n6 da biet dia chi
bao gom dia chi MAC address cua no va dia chi IP cua thiet bi rna n6 c~n
biet MAC address tren toan b9 mot miSn broadcast. M6i mot thiSt bj nhan
duoc request nay se so sanh dia chi IP trong request voi dia chi t~ng network
cua minh. NSu trung dia chi thi thiet bi d6 phai giri nguoc lai cho thiet bi gui
ARP request mot g6i tin (trong do co chua dia chi MAC cua minh). Trong
mot h~ thong mang dan gian, vi du nhu PC A muon gui g6i tin dSn PC B va
no chi biSt duoc dia chi IP cua PC B. Khi do PC A se phai gUi mot ARP
broadcast cho toan mang d~ hoi xem "dia chi MAC cua PC co dia chi IP nay
la gi ?" Khi PC B nhan diroc broadcast nay, n6 se so sanh dia chi IP trong g6i
tin nay voi dia chi IP cua n6. Nhan thfty dia chi d6 la dia chi cua rninh, PC B
se giri lai mot g6i tin cho PC A trong d6 co chua dia chi MAC cua B. Sau d6
PC A rnoi b~t d~u truyen goi tin cho B.
b. Nguyen t~c heat dong cua ARP trong 1 M thong mang
Hoat dong cua ARP trong m9t moi trucmg phuc t~p han d6 Ia hai h~ th6ng
m~ng g~n vai nhau thong qua m9t Router C. May A thu9c m~ng A mu6n gili
BTL KY THUAT TRUYEN
so LIEU
11
NHOM 2 KHMT1-K4
-UDP
& ARP
goi tin d~n may B thuoc mang B. Do cac broadcast khong th~ truyen qua
Router nen khi do may A se xem Router C nhu mot cAu n6i hay mot trung
gian (Agent) d~ truyen dtr lieu, Truce do, may A se biet duoc dia chi IP cua
Router C (dia chi Gateway) va bi~t duoc rang d~ truyen goi tin toi B phai di
qua C. Tlit ca cac thong tin nhu v~y se duoc chua trong mot bang goi la bang
dinh tuyen (routing table). Bang dinh tuyen theo co-ch~ nay duoc hru gift
trong m6i may. Bang dinh tuyen chua thong tin v~ cac Gateway d~ truy c~p
van m9t h~ thong mang nao do. Vi du trong tnrong hop tren trong bang se
chi ra rang d~ di toi LAN B phai qua port X cua Router C. Bang dinh tuyen
se co chua dia chi IP cua port X. Qua trinh truyen dft lieu theo rung buoc sau
May A giri mot ARP request (broadcast) d~ tim dia chi MAC cua port X.
Router C tra lei, cung cftp cho may A dia chi MAC cua port X.
Router nhan duoc goi tin nr may A, chuyen goi tin ra port Y cua Router.
Trong goi tin co chua dia chi IP cua may B. Router se gui ARP request d~
tim dia chi MAC cua may B.
May B se tra loi cho Router bi~t dia chi MAC cua minh. Sau khi nhan
duoc dia chi MAC cua may B, Router C gui goi tin cua A d~n B.
Tren thuc t~ ngoai dang bang dinh tuyen nay nguoi ta con dung phuong phap
proxyARP, trong do co mot thiet bi dam nhan nhiem vu phan giai dia chi cho
tlit ca cac thiet bi khac. Theo do cac may tram khong dn gift bang dinh tuyen
nfra Router C se co nhiem vu thuc hien, tra loi tlit ca cac ARP request cua tlit
ca cac may.
Cac buoc hoat dong cua ARP :
Source Device Checks Cache: Trong buoc nay, thi~t bi se kiem tra cache
( b9 dern ) cua minh. N~u da co dia chi IP dich nrong irng voi MAC nao do
rbi thi l~p nrc chuyen len biroc 9
Source Device Generates ARP Request Message : B~t d~u khoi tao goi tin
ARP Request voi cac truong dia chi nhu tren
12
SO LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
Local Devices Process ARP Request Message : Cac thiet bi trong mang
dSu nhan duoc g6i tin ARP Request. G6i tin duoc xu ly bang each cac thi~t
bi dSu nhin vao tnrong dia chi Target Protocol Address. N ~u trung voi dia
chi cua minh thi tiep tuc xu ly, neu khong thi huy goi tin
-
voi IP trong tnrong Target Protocol Address se b~t diu qua trinh khoi tao g6i
tin ARP Reply bang each lily cac tnrong Sender Hardware Address va
Sender Protocol Address trong g6i tin ARP nhan duoc dua vao lam Target
trong g6i tin gl'ri di. D6ng thai thi~t bi se lily dia chi datalink cua minh d~ dua
vao truong Sender Hardware Address
-
Destination Device Updates ARP Cache : Thit bi dich ( thiet bi khoi tao
g6i tin ARP Reply) d6ng thai c~p nhat bang anh xa dia chi IP va MAC cua
thiet bi nguon vao bang ARP cache cua minh dS giam bat thai gian xu ly cho
cac lin sau
-
Destination Device Sends ARP Reply Message: Thit bi dich b~t diu giri
g6i tin Reply da diroc khoi tao dn thiSt hi nguon. G6i tin reply la g6i tin giri
unicast
Source Device Processes ARP Reply Message: ThiSt bi nguon nhan duoc
g6i tin reply va xu ly bang each hru tnrong Sender Hardware Address trong
g6i reply nhir dia chi phan cung cua thiet bi dich
Source Device Updates ARP Cache : ThiSt bi nguon update vao ARP
cache cua minh gia tri tuong img gitra dia chi network va dia chi datalink cua
thi~t bi dich. Lin sau se khong con dn toi request
13
I Protocol
Hardware t)1>e
HW add r length
t)1>c
I Opcode
Source HW addr
Source Protocol addr
Destination
addr
Destiuatiou Protocol addr
mv
Trong do:
Hardware type va Protocol type quy dinh kieu cua phan cling va cua
protocol duoc dung (y lop network
Opcode: cho bi~t ban tin ARP la yeu du (=1) hoac phuc dap (=2)
4 tnrong con lai la dia chi v~t ly va dia chi logic cua nguon va dich.
4. NhfJ:ng vdn
M6i anh xa IP-MAC trong ARP cache d~u chi t6n tai trong mot khoang thai
gian cb dinh (tnr cac anh xa da duoc d~t tinh). Viec d~ ra khoang thai gian
nay la dn thiet khi mot host nao do:
a. Di doi khoi mang hoac ket nbi cua host vao mang bi hong
b. Dia chi logic cua host duoc gan lai cho mot dia chi v~t li moi.Khi do bang
ARP cache cua host co th6 bi xoa trang, tuy nhien anh xa dia chi MAC-dia
chi logic cua no v~n con t6n tai trong cac bang ARP cache cua cac may khac.
Di~u nay co thS d~n d~n tnrong hop goi tin v~n truyen di duoc nhung khong
den duoc dich.
Bien phap khac phuc trong tnrong hop thir nhit co th la:
-
Khi thi~t l~p k~t nbi bi hong, module Address Resolution dn phai duoc
thong bao dS loai bo anh xa ra khoi bang ARP cache cua no ho~c d~t mot
khoang thai gian timeout cho m6i k~t nbi giira hai may. M6i khi mot may
nhan duoc bit ki mot goi tin nao do nr may kia, no se gia han thai gian
timeout cho anh xa va sau khoang thai gian timeout rna no v~n khong nhan
14
BTL
NHOM 2 KHMT1-K4
& ARP
-UDP
duoc ban tin nao nr may kia, anh xa gifra dia chi MAC-dia chi logic cua may
kia se bi loai bo khoi bang ARP cache cua no.
SU dung mot module xu li thai gian timeout. Sau mot khoang thai gian
nao do, module nay se thuc hien viec Ioai bo anh xa ra khoi bang ARP cache.
Tuy nhien, truce khi ti~n hanh viec loai bo, module se gui di mot ban tin
ARP request d~n host dn phai loai bo. N~u sau mot khoang thai gian rftt
ngiin rna no kh6ng nhan duoc ban tin ARP reply tit host do, no se tien hanh
Ioai bo anh xa ra khoi bang.
Bien phap khac phuc trong truong hop thir hai: khi nhan diroc 1TI9tban tin
ARP, host se kiem tra xem dia chi v~t li nguon da t6n tai trong bang ARP
cache cua no chua, n~u da t6n tai r6i thi no se ghi de dia chi moi nay len.
c. Qua trinh gui 1 ban tin ARP
Khi mot goi tin duoc giri tir lap mang xuong, module Address Resolution
(y
lap duoi dn phai chuyen d6i <ki~u protocol, ki~u dia chi logic dich> thanh
dia chi v~t li 48 bit. Khi do module nay se kiern tra trong bang anh xa cua no
goi la ARP cache d~ tim xem co mot c~p anh xa gitra dia chi logic dich voi
1TI9tdia chi v~t li nao do hay kh6ng. N6u tim duoc 1TI9tanh xa nhir vay,
module se tra vS dia chi v~t 11va dia chi nay se duoc dung d~ chuyen dSn
dung dich. N6u khong co anh xa nhu vay, no se giri di ban tin ARP co dia chi
v~t Ii dich la dia chi broadcast va Opcode=l. Ban tin nay se duoc gui d~n tftt
ca cac thi~t bi co trong mang.
Vi du: mot may c6 dia chi IP liz 192.168.1.1 muon gui di ban tin ARP
ai tim
dia chi vdt li cua may c6 dia chi IP 192.168.1.2 thi him tin ARP request se c6
cdu true.
Ox!
Ox30
IOx800
loxlo
lox!
1l:22:J3:AA:BB:CC
192.168.1.1
FF:FF:FF:FF:FF:FF
192.168.1.2
NHOM 2 KHMT1-K4
-UDP
& ARP
Kiem tra xern co cung HW type, Protocol type khong. Neu co, no se kiem
tra xem <protocol type, kieu dia chi logic nguoi giri> co t6n tai trong bang
ARP cache cua no hay khong. N ~u co thi c~p nhat lai dia chi MAC tuong
ling neu thay co thay d6i va d~t ca Merge-flag = true.
-
Kim tra xem dia chi logic cua no co trung voi dia chi logic dich rna goi
ca Merge
type, kieu dia chi logic va v~t li cua nguoi giri> vao bang ARP cache cua
minh. N~u khong, goi tin ARP request se bi huy.
-
Kim tra opcode: n~u opcode la request thi gui lai ban tin ARP theo dang
unicast thong bao cho may yeu d.u biet duoc dia chi MAC cua minh.
-
Thi~t bi yeu d.u, sau khi nhan duoc ban tin ARP reply, se c~p nhat lai
bang ARP cache cua minh va chuyen frame d~n dich theo dia chi MAC nhan
duoc. Trong twang h9'P khong co mot ban tin reply nao d~n co nghia la thiet
bi rna no muon trao d6i khong nam cung rnang LAN voi no, neu trong mang
co cftu hinh proxy ARP (thiet bi dung dS tra loi cac ARP request) thi proxy
ARP nay se co nhiern vu giXiban tin ARP phuc dap vci dia chi MAC cua no
nhu th~ la phuc dap cua may dich. Khi do goi tin lap 2 se ducc dong goi voi
dia chi MAC la dia chi MAC cua proxy ARP va moi thong tin se duoc giri
d~n proxy ARP nay. Neu khong t6n tai proxy ARP trong mang; goi tin se bi
huy va thong bao l6i len lap tren.
5. ARP Caching
ARP la mot giao thtrc phan giai dia chi dong, Qua trlnh giXigoi tin Request
va Reply se tieu t6n bang thong rnang, Chinh vi v~y cang han che t6i da viec
giri goi tin Request va Reply se cang gop phan lam tang kha nang heat dong
cua mang.Tir do sinh ra nhu du cua ARP Caching
Static and Dynamic ARP Cache Entries
so LIEU
16
NHOM 2 KHMT1-K4
-UDP
& ARP
ARP Cache co dang giong nhu mot bang wang irng gitra dia chi hardware va
dia chi IP. Co hai each dua cac thanh phan wang irng vao bang ARP :
Static ARP Cache Entries: E)clyla each
bang ARP duoc dira vao lin IUQ'tboi nguoi quan trio Cong viec duoc tiSn
hanh mot each thu cong
Dynamic ARP Cache Entries: Day la qua trinh
hardware/IP duoc dua vao ARP cache mot each hoan toan tv dong bang phan
mem sau khi da hoan tfit qua trinh phan giai dia chi. Chung duoc hru trong
cache trong mot khoang thai gian va sau do se duoc xoa di
Dynamic Cache diroc Slr dung rong rai han vi tfit ca cac qua trinh diSn ra tu
dong va khong dn dSn
Sl,I
cache vftn co pham vi irng dung nhat dinh cua no. Do la truong hop rna cac
workstation nen co static ARP entry dSn router va file server nam trong
mang. DiSu nay se han chS viec giri cac goi tin d6 thuc hien qua trinh phan
giai dia chi.
Tuy nhien ngoai han che cua viec phai nhap bang tay, static cache con them
han chS nira la khi dia chi IP cua cac thiSt bi trong mang thay d6i thi se dftn
dSn viec phai thay d6i ARP cache
Qua trinh xoa thong tin trong cache
Ta xet tnrong hop bang cache cua mot thiSt bi A, trong do co chua thong tin
vS thiet bi B trong mang, NSu cac thong tin trong cache duoc hru mai mai, se
co mot s6 vfin dS nhu sau xay ra :
Dia chi phan cirng thiet vi duoc thay d6i : Day la tnrong hop khi thiet bi B
duoc thay d6i card mang hay thiet bi giao tiep, lam thay d6i dia chi MAC cua
thiet bi. DiSu nay lam cho cac thong tin trong cache cua A khong con dung
nfra
Dia chi IP cua thiet bi duoc thay d6i : Nguoi quan tri hay nha cung
cap thay
d6i dia chi IP cua B, cling lam cho thong tin trong cache cua A bi sai lech
17
NHOM 2 KHMT1-K4
-UDP
& ARP
ThiSt bi duoc rut ra khoi mang : Khi B duoc rut ra khoi mang nhung A
khong duoc biet, va gay lang phi v~ tai nguyen cua A d~ hru thong tin khong
dn thiSt va t6n thai gian d tim kiSm.
f)~
tranh duoc nhfrng vin d~ nay, cac thong tin trong dynamic cache se duoc
tu dong xoa sau mot khoang thai gian nhit dinh. Qua trinh nay duoc thuc
hien mot each hoan tcan ttr dong khi sir dung ARP voi khoang thai gian
thuong la 10 hoac 20 phut. Sau mot khoang thai gian nhit dinh duoc hru
trong cache, thong tin se duoc xoa di. Lftn sir dung sau, thong tin se duoc
update tro lai
6. ProxyARP
ARP duoc thiet kS cho cac thiet bi n~m trong n<)imang, co tinh chit local.
Tuy nhien neu hai thiet bi A va B bi chi a dt boi 1 router thi chung se duoc
coi nhu la khong local voi nhau nita. Khi A muon giri thong tin dSn B, A se
khong giri true tiSp duoc dSn B thea dia chi lap hai, rna phai giri qua router
va duoc coi la each nhau 2 hop 6" lap ba.
Vi sao dn phai co Proxy ARP ?
Khac voi cac tnrong hop thong thuong, nhi~u tnrong hop hai thiSt bi A va B
nam tren 2 segment v~t ly khac nhau nhung diroc kSt n6i qua mot router va
cling n~m trong mot mang IP hay mot IP subnet. Luc nay A va B se coi nhau
co quan
M local.
Gia str ta co tinh huong A muon giri thong tin cho B. A nghi B trong cling n<)i
mang va tim trong bang ARP cache. A khong hru dia chi MAC cua B va b~t
dftu tiSn hanh qua trinh phan giai dia chi. A broadcast goi ARP request trong
noi mang d~ tim dia chi MAC cua B. Se co vin d~ xay ra : B khong cung
narn trong mang va se khong nhan duoc goi tin broadcast ciing nhtr router kSt
n6i se khong forward goi broadcasr nr A qua B (router khong truyen cac goi
broadcast (y lap datalink ). Vi v~y B khong bao gia nhan duoc request tir A
ciing nhu A se khong bao gio co duoc dia chi MAC cua B
Hoat dong cua Proxy ARP:
18
NHOM 2 KHMT1-K4
-UDP
& ARP
Giai phap cho tinh huong nay duoc goi la ARP proxying hay Proxy ARP.
Trong cong nghe nay, router nam giira 2 mang local se duoc d.u hinh d~ dap
ling cac goi tin broadcast gui ill A thay cho B. Router se khong giri cho A dia
chi MAC cua B, vi du thS nao A va B cling n~m tren hai mang khac nhau va
khong th~ giri true tiSp dSn nhau duoc. Thay vao do router se giri cho A cac
dia chi MAC cau chinh router. A sau do se gui thong cac goi tin cho router,
va router se forward sang cho B. Qua trinh cling hoan toan di~n ra nrong tu
khi B muon giri thong tin cho A, hay cho b~t cir thiet bi nao rna dich dSn cua
goi tin la mot thiSt bi 6 mot mang khac.
Trong vi du, mot router kSt n6i hai mang LAN CLIngtrong mot mang IP hoac
subnet voi nhau. Router se khong truyen cac goi tin ARP broadcast nhung
duoc du hinh d~ hoat dong nhu mot ARP proxy. Hai thiet bi A va D co nhu
cftu gui cac goi tin IP cho nhau, chinh vi v~y chung broadcast cac goi ARP
request. Router se dap ling lai cac goi tin request ill A nhu th~ la D ( router
khong truyen goi request dSn D ). Tuong tu, router cling se dung dia chi cua
minh d~ giri tra cac goi tin nr D gui cho A.
Tlnr hai, neu nhieu han mot router kSt n6i toi hai LAN cung n~m trong mot
mang IP, nhieu v~n d~ co th~ phat sinh
Tlnr ba, cong nghe nay cling tao nen nhtrng m6i nguy co tiem Anv~ an ninh
va bao m~t, khi cac router duoc du hinh proxy, tao nguy co v~ gia mao dia
chi.
Do vay, giai phap t6t nhat la thiet kS lai topo mang d~ chi mot router kSt n6i
toi hai LAN n~m trong mot mang IP.
19
NHOM 2 KHMT1-K4
1- PHAN
rtcn cAc
-UDP
& ARP
20
BTL KY THUAT TRUYEN SO LIEU
NHOM 2 KHMT1-K4
-UDP
& ARP
KIZITLUIZIN
Truyen dfr lieu va mang may tinh ngay nay d1l trc thanh mot Iinh vue
nghien cuu phat trien va irng dung c6t 15i cua cong nghe thong tin, bao gem
r~t nhiSu v~n dS, nr kien true d6n cac nguyen ly thiSt k6, cai d~t va cac mo
hlnh ling dung, Mang may tinh va truyen dtr lieu Ia mot Iinh VI,l'Cd1l duoc
nghien ciru sau va img dung manh me trong thuc t6 cuoc song. Tuy nhien,
tieu luan duoc trinh bay co tinh co ban va tong quan. Day chi la tom t~t
nhirng tri thirc rna ban than d1lthu nhan duoc qua mot thai gian h9C t~p ngan
va qua tharn khao mot s6 tai lieu, Tiu luan dil tom t~t duoc nhung kisn tlnrc
co ban vS mang va truyen s6 lieu nhu khai nhiem vS mang, dfr lieu, truyen
tin, moi tnrong truyen tin, ky thuat don/tach kenh, ky thuat chuyen mach ...
Tieu luan d1l dua ra duoc mot s6 danh gia va nhan xet uu nhuoc diem cua
mot s6 dang mang thong qua phan phan loai mang. Cuoi cling tiu luan ciing
d1l l~y duoc ba vi du cu th cua ba mang va neu len d~c tnrng va kien true
cua ba mang do. Trong tiu luan chua dS c~p ky vS giao thirc boi vi phAn nay
lien quan r~t nhieu d6n cac tang cua mo hinh kien true.
D hoan thanh duoc tieu luan nay, ngoai Sl,Xn6 luc va c6 g~ng cua ban than,
tac gia dil nhan ngoai Sl,X
n6 Il,XC
va c6 gang cua ban than, tac gia dil nhan duoc
Sl,X
giup dO'quy bau cua Thfty Th.S Dean Van Trung. La mot h9C vien chuyen
nganh Cong nghe thong tin va du r~t tam d~c voi dS tai dang nghien ciru
nhung voi thai gian co han va kh6i IUQ'ngkien thirc cua ban than con it oi nen
chac chan tiu luan khong tranh khoi nhimg h~n chS trong vi~c tiSp c~n,
nghien Clm va trinh bay. Nhorn chung em xin kinh tr9ng cam an Sl,Xgillp dO'
quy bau cua Thfty va mong duQ'c don nh~n tir Thfty Sl,Xgop y dS ban thiin co
duQ'c hiu bi6t dlmg han d6i vai v~n dS dang nghien clm d6ng thai lTIong
duQ'c Sl,XIUQ'ngthli cua Thfty vS nhfrng v~n dS rna nhorn chua hoan thi~n
duQ'c.
21
22