Professional Documents
Culture Documents
56 Kbps. C¸c trêng ®¹i häc ®îc nèi thµnh c¸c m¹ng vïng vµ c¸c m¹ng vïng ®îc
nèi víi c¸c trung t©m siªu m¸y tÝnh.
Ngµy nay m¹ng Internet ®· ®îc ph¸t triÓn nhanh chãng trong giíi khoa
häc vµ gi¸o dôc cña Mü, sau ®ã ph¸t triÓn réng toµn cÇu, phôc vô mét c¸ch
®¾c lùc cho viÖc trao ®æi th«ng tin tríc hÕt trong c¸c lÜnh vùc nghiªn cøu,
gi¸o dôc vµ gÇn ®©y cho th¬ng m¹i.
Internet sö dông kü thuËt chuyÓn m¹ch gãi vµ dïng giao thøc TCP/IP.
Ngµy nay nhiÒu m¹ng víi kiÕn tróc kh¸c nhau cã thÓ nèi vµo Internet nhê c¸c
cÇu nèi ®a giao thøc.
líp cho viÖc kÕt nèi c¸c hÖ thèng më lµ hä giao thøc ®îc dïng lµm chuÈn ®Ó
c¸c hä giao thøc kh¸c so s¸nh víi nã do vËy tríc khi ®i vµo nghiªn cøu giao thøc
TCP/IP ta cÇn xem xÐt m« h×nh 7 líp OSI.
Trong m« h×nh OSI môc ®Ých cña mçi tÇng lµ cung cÊp c¸c dÞch vô cho
tÇng cao h¬n tiÕp theo, m« t¶ chi tiÕt c¸ch thøc cµi ®Æt c¸c dÞch vô nµy. C¸c
tÇng ®îc trõu tîng ho¸ theo c¸ch lµ mçi tÇng chØ biÕt r»ng nã liªn l¹c víi tÇng
t¬ng øng trªn m¸y kh¸c. Trong thùc tÕ th× mçi tÇng chØ liªn l¹c víi c¸c tÇng kÒ
trªn vµ kÒ díi nã trªn mçi hÖ thèng mµ th«i.
Trõ tÇng thÊp nhÊt trong m« h×nh m¹ng kh«ng tÇng nµo cã thÓ chuyÓn
th«ng tin mét c¸ch trùc tiÕp víi tÇng t¬ng øng trong m¹ng m¸y tÝnh kh¸c.
Th«ng tin trªn m¸y cÇn göi ph¶i ®îc chuyÓn ®i qua tÊt c¶ c¸c tÇng thÊp h¬n.
Th«ng tin sau ®ã l¹i ®îc truyÒn qua Card m¹ng tíi m¸y nhËn vµ l¹i ®îc truyÒn
lªn qua c¸c tÇng cho ®Õn khi nã ®Õn tÇng ®· göi th«ng tin ®i.
1.2.1. M« h×nh 7 líp OSI
M« h×nh nµy bao gåm 7 tÇng. Tªn gäi vµ chøc n¨ng c¸c tÇng ®îc tr×nh
bµy trong h×nh 1.1.
HÖ thèng më A HÖ thèng më B
Giao thøc tÇng 7
7 Application øng dông 7
Giao thøc tÇng 6
6 Presentation Tr×nh diÔn 6
Giao thøc tÇng 5
5 Session Phiªn 5
Giao thøc tÇng4
4 Transport Giao vËn 4
Giao thøc tÇng 3
3 Network M¹ng 3
Giao thøc tÇng 2
2 Data link Liªn kÕt d÷ liÖu 2
Giao thøc tÇng1
1 Physical VËt lý 1
c¸c c¬ chÕ ®ång bé ho¸, kiÓm so¸t lçi vµ kiÓm so¸t luång d÷ liÖu cÇn
thiÕt.
3. TÇng m¹ng (Network): Thùc hiÖn viÖc chän ®êng vµ chuyÓn tiÕp
th«ng tin víi c«ng nghÖ chuyÓn m¹ch thÝch hîp, thùc hiÖn kiÓm so¸t
luång d÷ liÖu vµ c¾t/ hîp d÷ liÖu nÕu cÇn.
4. TÇng giao vËn (Transport): Thùc hiÖn viÖc truyÒn d÷ liÖu gi÷a hai
®Çu mót (end - to - end), thùc hiÖn c¶ viÖc kiÓm so¸t lçi vµ kiÓm so¸t
luång d÷ liÖu gi÷a hai ®Çu mót. Còng cã thÓ thùc hiÖn viÖc ghÐp
kªnh, c¾t / hîp d÷ liÖu nÕu cÇn.
5. TÇng phiªn (Session): Cung cÊp ph¬ng tiÖn qu¶n lý truyÒn th«ng gi÷a
c¸c øng dông, thiÕt lËp, duy tr×, ®ång bé ho¸ vµ huû bá c¸c phiªn truyÒn
th«ng gi÷a c¸c øng dông.
6. TÇng tr×nh diÔn (Presentation): ChuyÓn ®æi có ph¸p d÷ liÖu ®Ó ®¸p
øng yªu cÇu truyÒn d÷ liÖu cña c¸c tÇng øng dông qua m« h×nh OSI.
7. TÇng øng dông (Application): Cung cÊp c¸c ph¬ng tiÖn ®Ó ngêi sö
dông cã thÓ truy cËp ®îc vµo m«i trêng OSI, ®ång thêi cung cÊp c¸c
dÞch vô th«ng tin ph©n t¸n.
1.2.2. Giao thøc TCP/IP vµ m« h×nh 7 líp OSI
M¹ng Internet víi hä giao thøc TCP/IP ®îc minh ho¹ tæng qu¸t nh h×nh 1.2
víi c¸c dÞch vô mµ nã cung cÊp vµ c¸c chuÈn ®îc sö dông cã so s¸nh víi kiÕn
tróc hÖ thèng më OSI ®Ó chóng ta cã mét c¸ch nh×n tæng qu¸t vÒ hä giao thøc
nµy.
H×nh 1.2: Giao thøc TCP/IP khi so s¸nh víi m« h×nh OSI
Trong ®ã :
FTP – File Transfer Protocol
SMTP- Simple Mail Transfer Protocol
DNS – Domain Name System
SNMP – Simple Network Manage Protocol
ICMP- Internet Control Message Protocol
ARP - Address Resolution Protocol
FDDI - - Fiber Distributed Data Interface
RPI - - Routing Information Protocol
TCP: (Transmistion Control Protocol) Thñ tôc liªn l¹c ë tÇng giao vËn cña
TCP/IP. TCP cã nhiÖm vô ®¶m b¶o liªn l¹c th«ng suèt vµ tÝnh ®óng ®¾n cña
d÷ liÖu gi÷a 2 ®Çu cña kÕt nèi, dùa trªn c¸c gãi tin IP.
UDP: (User Datagram Protocol) Thñ tôc liªn kÕt ë tÇng giao vËn cña
TCP/IP. Kh¸c víi TCP, UDP kh«ng ®¶m b¶o kh¶ n¨ng th«ng suèt cña d÷ liÖu,
còng kh«ng cã chÕ ®é söa lçi. Bï l¹i, UDP cho tèc ®é truyÒn d÷ liÖu cao h¬n
TCP.
IP: (Internet Protocol) Lµ giao thøc ë tÇng thø 3 cña TCP/IP, nã cã tr¸ch
nhiÖm vËn chuyÓn c¸c Datagrams qua m¹ng Internet.
ICMP: (Internet Control Message Protocol) Thñ tôc truyÒn c¸c th«ng tin
®iÒu khiÓn trªn m¹ng TCP/IP. Xö lý c¸c tin b¸o tr¹ng th¸i cho IP nh lçi vµ c¸c
thay ®æi trong phÇn cøng cña m¹ng ¶nh hëng ®Õn sù ®Þnh tuyÕn th«ng tin
truyÒn trong m¹ng.
RIP: (Routing Information Protocol) Giao thøc ®Þnh tuyÕn th«ng tin
®©y lµ mét trong nh÷ng giao thøc ®Ó x¸c ®Þnh ph¬ng ph¸p ®Þnh tuyÕn tèt
nhÊt cho truyÒn tin.
ARP: (Address Resolution Protocol) Lµ giao thøc ë tÇng liªn kÕt d÷ liÖu.
Chøc n¨ng cña nã lµ t×m ®Þa chØ vËt lý øng víi mét ®Þa chØ IP nµo ®ã.
Muèn vËy nã thùc hiÖn Broadcasting trªn m¹ng, vµ m¸y tr¹m nµo cã ®Þa chØ
IP trïng víi ®Þa chØ IP ®ang ®îc hái sÏ tr¶ lêi th«ng tin vÒ ®Þa chØ vËt lý
cña nã.
DSN: (Domain name System) X¸c ®Þnh c¸c ®Þa chØ theo sè tõ c¸c tªn
cña m¸y tÝnh kÕt nèi trªn m¹ng.
FTP: (File Transfer Protocol) Giao thøc truyÒn tÖp ®Ó truyÒn tÖp tõ
mét m¸y nµy ®Õn mét m¸y tÝnh kh¸c. DÞch vô nµy lµ mét trong nh÷ng dÞch
vô c¬ b¶n cña Internet.
Telnet: (Terminal Emulation Protocol) §¨ng ký sö dông m¸y chñ tõ xa víi
Telnet ngêi sö dông cã thÓ tõ mét m¸y tÝnh cña m×nh ë xa m¸y chñ, ®¨ng ký
truy nhËp vµo m¸y chñ ®Ó xö dông c¸c tµi nguyªn cña m¸y chñ nh lµ m×nh
®ang ngåi t¹i m¸y chñ.
SMTP: (Simple Mail Transfer Protocol) Giao thøc truyÒn th ®¬n gi¶n: lµ
mét giao thøc trùc tiÕp b¶o ®¶m truyÒn th ®iÖn tö gi÷a c¸c m¸y tÝnh trªn
m¹ng Internet.
SNMP: (Simple Network Management Protocol) Giao thøc qu¶n trÞ m¹ng
®¬n gi¶n: lµ dÞch vô qu¶n trÞ m¹ng ®Ó göi c¸c th«ng b¸o tr¹ng th¸i vÒ m¹ng
vµ c¸c thiÕt bÞ kÕt nèi m¹ng.
1.2.3. Giao thøc liªn m¹ng IP
Môc ®Ých chÝnh cña IP lµ cung cÊp kh¶ n¨ng kÕt nèi c¸c m¹ng con
thµnh liªn m¹ng ®Ó truyÒn d÷ liÖu. Vai trß cña IP t¬ng tù vai trß cña giao thøc
tÇng m¹ng trong m« h×nh OSI. MÆc dï tõ Internet xuÊt hiÖn trong IP nhng
giao thøc nµy kh«ng nhÊt thiÕt ph¶i sö dông trªn Internet. TÊt c¶ c¸c m¸y tr¹m
trªn Internet ®Òu hiÓu IP, nhng IP cã thÓ sö dông trong c¸c m¹ng mµ kh«ng cã
sù liÖn hÖ víi Internet.
IP lµ giao thøc kiÓu kh«ng kÕt nèi (Connectionless) tøc lµ kh«ng cÇn cã
giai ®o¹n thiÕt lËp liªn kÕt tríc khi truyÒn d÷ liÖu. §¬n vÞ d÷ liÖu dïng trong
giao thøc IP lµ IP Datagram hay gäi t¾t lµ Datagram.
Mét Datagram ®îc chia lµm hai phÇn : PhÇn tiªu ®Ò (Header) vµ phÇn
chøa d÷ liÖu cÇn truyÒn (Data). Trong ®ã phÇn Header gåm mét sè trêng
chøa c¸c th«ng tin ®iÒu khiÓn Datagram.
1.2.3.1.CÊu tróc cña IP Datagram
CÊu tróc tæng qu¸t cña mét IP Datagram nh sau:
DATAGAM HEADER DATAGRAM DATA AREA
CÊu tróc chi tiÕt cña mét IP Datagram Header ®îc m« t¶ nh h×nh 1.3.
Trong ®ã:
Trêng version (4 bits) cho biÕt phiªn b¶n cña IP ®ang ®îc sö dông,
hiÖn nay lµ IPv4. Trong t¬ng lai th× ®Þa chØ IPv6 sÏ ®îc sö dông.
IHL (4 bits) ChØ thÞ ®é dµi phÇn ®Çu (Internet Header Length) cña
Datagram tÝnh theo ®¬n vÞ tõ ( 32 bits).
Type of service (8 bits), ®Æc t¶ c¸c tham sè vÒ dÞch vô. Khu«n d¹ng cña
nã ®îc chØ ra nh sau.
0 1 2 3 4 5 6 7
Precedence D T R Reserved
8 Bits cña trêng Service ®îc chia ra lµm 5 phÇn cô thÓ nh sau :
Precedence (3 bits) chØ thÞ quyÒn u tiªn göi Datagram, c¸c møc u
tiªn tõ 0 (b×nh thêng) ®Õn møc cao nhÊt lµ 7 (®iÒu khiÓn m¹ng)
cho phÐp ngêi sö dông chØ ra tÇm quan träng cña Datagram.
Ba bit D, T, R nãi nªn khiÓu truyÒn Datagram, cô thÓ nh sau:
Bit D (Delay)chØ ®é trÔ yªu cÇu.
Bit T (Throughput) chØ th«ng lîng yªu cÇu.
Bit R (Reliability) chØ ®é tin cËy yªu cÇu.
Reserved (2 bits) cha sö dông.
Total Length (16 bits) : ChØ ®é dµi toµn bé Datagram kÓ c¶ phÇn
Header. §¬n vÞ tÝnh lµ Byte.
Identification (16 bits) Trêng nµy ®îc sö dông ®Ó gióp c¸c Host ®Ých
l¾p l¹i mét gãi ®· bÞ ph©n m¶nh, nã cïng c¸c trêng kh¸c nh Source
Address, Destination Address ®Ó ®Þnh danh duy nhÊt mét Datagram
khi nã cßn ë trªn liªn m¹ng.
Flags( 3 bits) liªn quan ®Õn sù ph©n ®o¹n c¸c Datagrams cô thÓ nh sau:
0 1 2
0 DF MF
Trong ®ã c¸c thµnh phÇn:
Bit 0 Cha sö dông lÊy gi¸ trÞ 0.
Bit 1 (DF) DF=0: Thùc hiÖn ph©n ®o¹n.
DF=1: Kh«ng thùc hiÖn ph©n ®o¹n.
Vò Khoa §TTT4 K40
7
§å ¸n tèt nghiÖp Ch¬ng 1: Giao thøc TCP/IP
c¸c Fragments nµy l¹i thµnh c¸c gãi nh ban ®Çu. Trêng ®Þnh danh
(Indentification) dïng ®Ó x¸c ®Þnh Fragment nµy thuéc vµo gãi d÷ liÖu nµo.
Trêng ®Þnh danh cã mét gi¸ trÞ duy nhÊt cho mçi gãi d÷ liÖu ®îc vËn
chuyÓn. Mçi thµnh phÇn cña gãi d÷ liÖu bÞ ph©n m¶nh sÏ cã cïng gi¸ trÞ tr -
êng ®Þnh danh. §iÒu ®ã cho phÐp IP l¾p r¸p l¹i c¸c gãi d÷ liÖu bÞ ph©n
m¶nh mét c¸ch phï hîp.
HËu qu¶ cña viÖc ph©n m¶nh d÷ liÖu lµ c¸c gãi bÞ ph©n m¶nh sÏ ®Õn
®Ých chËm h¬n so víi mét gãi kh«ng bÞ ph©n m¶nh. V× vËy phÇn lín c¸c øng
dông ®Òu tr¸nh kh«ng sö dông kü thuËt nµy nÕu cã thÓ. V× sù ph©n m¶nh
t¹o ra c¸c gãi d÷ liÖu phô nªn cÇn qu¸ tr×nh sö lý phô lµm gi¶m tÝnh n¨ng cña
m¹ng. H¬n n÷a v× IP lµ mét giao thøc kh«ng tin cËy nªn khi bÊt kú mét gãi d÷
liÖu bÞ ph©n m¶nh nµo bÞ mÊt th× tÊt c¶ c¸c m¶nh sÏ ph¶i truyÒn l¹i. ChÝnh
v× lý do nµy nªn ph¶i göi c¸c gãi d÷ liÖu lín nhÊt mµ kh«ng bÞ ph©n m¶nh,
gi¸ trÞ nµy lµ Path MTU.
1.2.3.3. Ph¬ng ph¸p ®¸nh ®Þa chØ trong TCP/IP
§Ó cã thÓ thùc hiÖn truyÒn tin gi÷a c¸c m¸y trªn m¹ng, mçi m¸y tÝnh trªn
m¹ng TCP/IP cÇn ph¶i cã mét ®Þa chØ x¸c ®Þnh gäi lµ ®Þa chØ IP. HiÖn
nay mçi ®Þa chØ IP ®îc t¹o bëi mét sè 32 bits (IPv4)vµ ®îc t¸ch thµnh 4 vïng,
mçi vïng cã mét Byte cã thÓ biÓu thÞ díi d¹ng thËp ph©n, nhÞ ph©n, thËp lôc
ph©n hoÆc b¸t ph©n. C¸ch viÕt phæ biÕn nhÊt hay dïng lµ c¸ch viÕt dïng ký
tù thËp ph©n. Mét ®Þa chØ IP khi ®ã sÏ ®îc biÓu diÔn bëi 4 sè thËp ph©n cã
gi¸ trÞ tõ 0 ®Õn 255 vµ ®îc ph©n c¸ch nhau bëi dÊu chÊm (.). Mçi gi¸ trÞ thËp
ph©n biÓu diÔn 8 bits trong ®Þa chØ IP. Môc ®Ých cña ®Þa chØ IP lµ ®Ó
®Þnh danh duy nhÊt cho mét host ë trªn m¹ng .
IPv4 sö dông 3 lo¹i ®Þa chØ trong trêng nguån vµ ®Ých ®ã lµ:
1. Unicast: §Ó thÓ hiÖn mét ®Þa chØ ®¬n híng. §Þa chØ ®¬n híng lµ
®Þa chØ dïng ®Ó nhËn d¹ng tõng nót mét (®iÓm nót lµ tËp c¸c thiÕt
bÞ chuyÓn m¹ch n»m ë trung t©m nh Router ch¼ng h¹n ) cô thÓ lµ mét
gãi d÷ liÖu ®îc göi tíi mét ®Þa chØ ®¬n híng sÏ ®îc chuyÓn tíi nót
mang ®Þa chØ ®¬n híng ®ã.
2. Multicast: §Þa chØ ®a híng. Lµ ®Þa chØ dïng ®Ó nhËn d¹ng mét tËp
hîp nót nhng kh«ng ph¶i lµ tÊt c¶. TËp hîp nót bao gåm nhiÒu nót kh¸c
nhau hîp thµnh, gãi d÷ liÖu IP göi tíi mét ®Þa chØ Multicast sÏ ®îc göi
tíi tÊt c¶ c¸c Host tham dù trong nhãm Multicast nµy.
3. Broadcast: ThÓ hiÖn tÊt c¶ c¸c tr¹m trªn m¹ng. Th«ng thêng ®iÒu ®ã
giíi h¹n ë tÊt c¶ c¸c Host trªn mét m¹ng con ®Þa ph¬ng.
C¸c ®Þa chØ IP ®îc chia ra lµm hai phÇn, mét phÇn ®Ó x¸c ®Þnh m¹ng
(net id) vµ mét phÇn ®Ó x¸c ®Þnh host (host id). C¸c líp m¹ng x¸c ®Þnh sè
bits ®îc dµnh cho mçi phÇn m¹ng vµ phÇn host. Cã n¨m líp m¹ng lµ A, B, C,
D, E, trong ®ã ba líp ®Çu lµ ®îc dïng cho môc ®Ých th«ng thêng, cßn hai líp
D vµ E ®îc dµnh cho nh÷ng môc ®Ých ®Æc biÖt vµ t¬ng lai. Trong ®ã ba líp
chÝnh lµ A,B,C.
H×nh vÏ sau cho thÊy cÊu tróc cña mét ®Þa chØ IP.
0 31
Mçi líp ®Þa chØ ®îc ®Æc trng bëi mét sè bits ®Çu tiªn cña Byte ®Çu
tiªn cã cÊu tróc chi tiÕt nh h×nh 1.4.
Khu«n d¹ng ®Þa chØ IP líp A
0 1 7 8 31
0 Network ID Host ID
1 0 Network ID Host ID
1 1 0 Network ID Host ID
1 1 1 0 Multicast address
Nhá h¬n 128 lµ ®Þa chØ líp A. Byte ®Çu tiªn x¸c ®Þnh ®Þa chØ m¹ng,
ba Bytes cßn l¹i x¸c ®Þnh ®Þa chØ m¸y tr¹m.
Tõ 128 ®Õn 191 lµ ®Þa chØ líp B. Hai Bytes ®Çu x¸c ®Þnh ®Þa chØ
m¹ng. Hai Bytes tiÕp theo x¸c ®Þnh ®Þa chØ m¸y tr¹m.
Tõ 192 ®Õn 223 lµ ®Þa chØ líp C. Ba Bytes ®Çu x¸c ®Þnh ®Þa chØ
m¹ng. Bytes cßn l¹i x¸c ®Þnh ®Þa chØ m¸y tr¹m.
Lín h¬n 223 lµ c¸c ®Þa chØ dïng ®Ó qu¶ng b¸ hoÆc dïng dù tr÷ cho c¸c
môc ®Ých ®Æc biÖt vµ ta cã thÓ kh«ng cÇn quan t©m.
Nh×n vµo trªn h×nh ta cã b¶ng ph©n líp ®Þa chØ IP nh b¶ng 1.1.
Mask còng gièng nh ®Þa chØ IP bao gåm 32 bits. Môc ®Ých cña ®i¹ chØ
Subnet Mask lµ ®Ó chia nhá mét ®Þa chØ IP thµnh c¸c m¹ng nhá h¬n vµ theo
dâi vïng nµo trªn ®Þa chØ IP ®îc dïng ®Ó lµm ®Þa chØ cho m¹ng con (cßn
®îc gäi lµ c¸c Subnet) ®ã vïng nµo dïng lµm ®Þa chØ cho c¸c m¸y tr¹m.
Néi dung cña mét Subnet Mask ®îc quy ®Þnh nh sau :
C¸c bit 1 : dïng ®Ó chØ ®Þnh ®Þa chØ m¹ng trªn ®Þa chØ IP.
C¸c bit 0 : dïng ®Ó chØ ®Þnh ®Þa chØ m¸y tr¹m trªn ®Þa chØ IP.
VÝ dô ®èi víi m¹ng A cã ®Þa chØ lµ 25.0.0.0, nÕu dµnh 8 bits cho Subnet
th× mÆt n¹ cã gi¸ trÞ lµ 255.255.0.0 , nÕu dµnh 16 bits cho Subnet th× mÆt n¹
cã gi¸ trÞ lµ 255.255.255.0.
Tõ ®Þa chØ IP ta thùc hiÖn phÐp to¸n logic AND víi ®Þa chØ Subnet
Mask kÕt qu¶ sÏ t¹o ra ®îc ®Þa chØ m¹ng n¬i ®Õn. KÕt qu¶ nµy ®îc sö dông
®Ó t×m bíc tiÕp theo trong thuËt to¸n t×m ®êng trªn m¹ng. NÕu kÕt qu¶ nµy
trïng víi ®Þa chØ m¹ng t¹i tr¹m ®ang lµm viÖc th× sÏ xÐt tiÕp ®Þa chØ m¸y
tr¹m ®Ó truyÒn ®i. Theo cÊu tróc cña Subnet Mask th× ta thÊy tÊt c¶ c¸c tr¹m
lµm viÖc trong cïng mét m¹ng con cã cïng gi¸ trÞ Subnet Mask.
Víi ph¬ng ph¸p nµy sè bits dïng ®Ó ®¸nh ®Þa chØ host cã thÓ nhá h¬n 8
bits (®èi víi líp C) tøc lµ mét ®Þa chØ líp C cã thÓ ph©n nhá h¬n n÷a vµ khi
®ã c¸c m¹ng con nµy thêng ®îc x¸c ®Þnh bëi c¸c ®Þa chØ cã thªm phÇn chó
thÝch sè bits dµnh cho ®Þa chØ m¹ng, vÝ dô 203.160.0.0/25 m« t¶ Subnet
203.160.0.0 (thuéc líp C) nhng cã 25 bits dïng cho ®Þa chØ m¹ng vµ 7 bits
dïng cho ®Þa chØ Hosts tøc lµ Subnet nµy chØ cã tèi ®a lµ 128 Hosts chø
kh«ng ph¶i lµ 256 Hosts.
Trong tÊt c¶ c¸c líp ®Þa chØ m¹ng còng nh c¸c Subnets, c¸c ®i¹ chØ ®Çu
vµ cuèi cña m¹ng ®îc dïng cho c¸c môc ®Ých riªng. Mét ®Þa chØ IP cïng víi
tÊt c¶ c¸c bits ®Þa chØ m¸y tr¹m cã gi¸ trÞ cã lµ 0 (®Þa chØ ®Çu m¹ng) ® îc
dïng ®Ó chØ chÝnh m¹ng ®ã (hay ®Þa chØ x¸c ®Þnh m¹ng). VÝ dô ®Þa chØ
203.160.1.0 ®îc dïng ®Ó chØ m¹ng 203.160.1.0. Cßn nÕu tÊt c¶ c¸c bits ®Þa
chØ trong phÇn ®Þa chØ cña tr¹m ®Òu cã gi¸ trÞ lµ 1 (®Þa chØ cuèi m¹ng)
th× ®Þa chØ nµy ®îc dïng lµm ®Þa chØ qu¶ng b¸. VÝ dô ®Þa chØ qu¶ng b¸
cña m¹ng 203.160.1.0 lµ 203.160.1.255. Mét gãi d÷ liÖu göi ®Õn ®Þa chØ
nµy sÏ ®îc truyÒn ®Õn tÊt c¶ c¸c m¸y tr¹m trªn ®Þa chØ nµy.
Trªn m¹ng Internet, viÖc qu¶n lý vµ ph©n phèi ®Þa chØ IP lµ do NIC
(Network Information Center). Víi sù bïng næ cña sè m¸y tÝnh kÕt nèi vµo
m¹ng Internet, ®Þa chØ IP ®· trë thµnh mét tµi nguyªn c¹n kiÖt, ngêi ta ®·
ph¶i x©y dùng nhiÒu c«ng nghÖ ®Ó kh¾c phôc t×nh h×nh nµy. VÝ dô nh
Vò Khoa §TTT4 K40
12
§å ¸n tèt nghiÖp Ch¬ng 1: Giao thøc TCP/IP
c«ng nghÖ cÊp ph¸t ®Þa chØ IP ®éng nh BOOTP hay DHCP (Dynamic Host
Configuration Protocol). Khi sö dông c«ng nghÖ nµy th× kh«ng nhÊt thiÕt mäi
m¸y trªn m¹ng ®Òu ph¶i cã mét ®Þa chØ IP ®Þnh tríc mµ nã sÏ ®îc Server cÊp
cho mét ®Þa chØ IP khi thùc hiÖn kÕt nèi. Tuy nhiªn gi¶i ph¸p nµy chØ lµ t¹m
thêi trong t¬ng lai th× ®Þa chØ IPv6 sÏ ®îc®a vµo sö dông.
t©m nh Router ch¼ng h¹n) cô thÓ lµ mét gãi d÷ liÖu ®îc göi tíi mét
®Þa chØ ®¬n híng sÏ ®îc chuyÓn tíi nót mang ®Þa chØ ®¬n híng ®ã.
2. Anycast Address: §Þa chØ bÊt kú híng nµo. Lµ ®Þa chØ dïng ®Ó nhËn
d¹ng mét tËp hîp nót bao gåm nhiÒu nót kh¸c nhau hîp thµnh, cô thÓ lµ
mét gãi sè liÖu ®îc göi tíi mét ®Þa chØ bÊt cø híng nµo sÏ ®îc chuyÓn
tíi mét nót gÇn nhÊt trong tËp hîp nót m¹ng ®Þa chØ Anycast ®ã.
3. Multicast Address : §Þa chØ ®a híng. Lµ ®Þa chØ dïng ®Ó nhËn d¹ng
mét tËp hîp nót. TËp hîp nót bao gåm nhiÒu nót kh¸c nhau hîp thµnh, cô
thÓ lµ mét gãi sè liÖu ®îc göi tíi mét ®Þa chØ ®a híng sÏ ®îc chuyÓn
tíi tÊt c¶ c¸c nót trong ®Þa chØ Multicast ®ã.
1.2.3.5. Giao thøc ARP
Khi hai m¸y trªn m¹ng Internet muèn kÕt nèi víi nhau th× chóng ph¶i
biÕt ®i¹ chØ cña nhau, ®Þa chØ ®îc sö dông lµ ®Þa chØ Internet. Tuy nhiªn
nÕu hai m¸y cïng trong mét m¹ng vËt lý th× chóng kh«ng thÓ sö dông ®Þa
chØ IP ®Ó liªn l¹c víi nhau, chóng chØ cã thÓ kÕt nèi víi nhau khi chóng biÕt
®îc ®Þa chØ vËt lý cña nhau. VÊn ®Ò ®Æt ra lµ lµm sao mét tr¹m hay mét
Router cã thÓ ¸nh x¹ ®Þa chØ IP (32 bits hoÆc 128 bits ) sang ®Þa chØ vËt lý
(48 bits) khi chóng cÇn göi mét gãi d÷ liÖu qua m¹ng vËt lý. Tríc kia trong c¸c
hÖ thèng sö dông giao thøc TCP/IP th× ph¶i cã mét b¶ng chØ ra sù liªn quan
gi÷a ®Þa chØ IP vµ ®Þa chØ vËt lý (®Þa chØ MAC) tuy nhiªn ngµy vÊn ®Ò
nµy ®îc gi¶i quyÕt th«ng qua giao thøc x¸c ®Þnh ®Þa chØ ARP (Address
Resolution Protocol). Giao thøc ARP cho phÐp mét tr¹m cã thÓ biÕt ®îc ®Þa
chØ vËt lý cña mét tr¹m kh¸c trªn cïng mét m¹ng vËt lý khi nã biÕt ®Þa chØ IP
cña tr¹m kia.
H×nh 1.6 minh ho¹ ®iÒu ®ã.
192.1.1.1 192.1.1.2
No response
No response Response
192.1.1.5 192.1.1.4
ARP request
ARP response
IP 1
ARP request 3
2, 5 ARP table
(ARP cache)
4
Data link
2. Nã sÏ t×m trong ARP table xem cã ®Þa chØ nµo phï h¬p kh«ng.
3. ARP table sÏ tr¶ lêi ®Þa chØ MAC (nÕu cã).
4. NÕu ®Þa chØ MAC kh«ng cã trong ARP table th× m¸y ®ã sÏ ph¸t ra
yªu cÇu ARP lªn trªn m¹ng, nÕu ®Þa chØ MAC cã trong ARP table th×
kÕt nèi ®îc thùc hiÖn.
5. Cïng víi viÖc nhËn ®îc tr¶ lêi ARP th× ARP table ®îc cËp nhËt.
Khu«n d¹ng cña mét gãi tin ARP còng nh RARP dïng cho m¹ng Ethernet ®-
îc m« t¶ nh h×nh 1.8.
Bit 0 Bit 16
Type of Hardware(16bits)
Type of Protocol(16bits)
Length of Hardware Length of Protocol
Address Address
Operation(16bits)
Hardware address of the source station
IP address of the source station
Hardware address of the destination station
IP address of the destination station
Hardware address of the source station: §Þa chØ vËt lý cña tr¹m göi.
IP address of the source station: §Þa chØ IP cña n¬i göi.
Hardware address of the destination station: §Þa chØ vËt lý cña ®Ých, tr-
êng nµy thêng ®îc thiÕt lËp lµ 0 trong c¸c ARP Reqest, vµ ®îc ®iÒn vµo
b»ng c¸c thñ tôc phóc ®¸p cña tr¹m ®Ých.
IP address of the destination station: §Þa chØ IP cña nhËn, nã ®îc thiÕt lËp
bëi tr¹m nguån.
Khi c¸c gãi tin ARP ®îc truyÒn trªn m¹ng tuú theo cÊu tróc cña c¸c m¹ng
kh¸c nhau mµ cã c¸c khung d÷ liÖu göi ®i t¬ng øng. C¸c khung d÷ liÖu nµy ®-
îc ph©n biÖt víi c¸c khung tin lo¹i kh¸c b»ng mét trêng kiÓu trong phÇn tiªu
®Ò cña khung. Víi m¹ng Ethernet, khung tin ARP cã trêng kiÓu mang gi¸ trÞ
0806 ë hÖ 16.
1.2.3.6. Giao thøc RARP(Reverse ARP)
C¸c m¸y tÝnh thêng lu tr÷ ®Þa chØ IP cña nã trªn bé nhí thø cÊp, n¬i mµ
hÖ ®iÒu hµnh cã thÓ t×m thÊy khi khëi ®éng. Nhng víi nh÷ng m¸y tÝnh
kh«ng thêng xuyªn lµm viÖc víi bé nhí thø cÊp (ch¼ng h¹n chóng lu gi÷ tËp tin
trªn mét m¸y Server ë xa) th× chóng kh«ng biÕt ®Þa chØ IP cña m×nh. V× vËy
mét m¸y tÝnh kh«ng cã æ ®Üa cøng khi khëi ®éng ph¶i liªn l¹c víi Server ®Ó
biÕt ®îc ®Þa chØ IP cña nã tríc khi kÕt nèi vµo hÖ thèng sö dông TCP/IP.
M¸y tÝnh cã thÓ nhËn biÕt ®îc ®Þa chØ vËt lý cña nã tõ phÇn cøng giao
tiÕp m¹ng ®îc cµi ®Æt trªn nã. Tõ ®Þa chØ vËt lý nµy, c¸c m¸y tÝnh kh«ng
cã bé nhí thø cÊp cã thÓ t×m ra ®Þa chØ IP cña nã th«ng qua giao thøc RARP.
Khu«n d¹ng cña th«ng b¸o RARP vÒ c¬ b¶n gièng khu«ng d¹ng cña th«ng
b¸o ARP, chØ kh¸c vÒ c¸ch thøc khai b¸o mét sè trêng trong ®ã.
Còng nh th«ng b¸o ARP, mét th«ng b¸o RARP còng ®îc ®ãng trong mét
khung th«ng tin m¹ng vµ ®îc göi tõ m¸y nµy ®Õn m¸y kh¸c. PhÇn tiªu ®Ò cña
khung tin cã chøa mét trêng kiÓu mang gi¸ trÞ 8035 ë hÖ 16 cho phÐp ph©n
biÖt khung tin chøa th«ng b¸o RARP víi c¸c khung tin d¹ng kh¸c. H×nh 1.9
minh ho¹ c¸ch thøc mµ mét m¸y sö dông RARP ®Ó x¸c ®Þnh ®Þa chØ IP cña
nã.
§Ó biÕt ®Þa chØ IP cña m×nh, ®Çu tiªn m¸y A qu¶ng b¸ mét yªu cÇu
RARP ®Õn tÊt c¶ c¸c m¸y kh¸c. A cung cÊp ®Þa chØ vËt lý cña nã trong gãi
tin RARP. TÊt c¶ c¸c m¸y trªn m¹ng ®Òu nhËn ®îc yªu cÇu nµy nhng chØ cã
m¸y nµo cung cÊp dÞch vô RARP míi tiÕn hµnh xö lý vµ tr¶ lêi yªu cÇu nµy.
Nh÷ng m¸y ®ã ®îc gäi lµ c¸c RARP Server. Trong mét m¹ng con nãi chung
cÇn ph¶i cã mét m¸y tÝnh nh vËy.
A
192.1.1.2
Response
192.1.1.5 192.1.1.4
RARP request
RARP response
H3
Main Network
Router
H1 H2
Hidden Network H4 H5
H×nh 1.10: ARP uû quyÒn nèi hai m¹ng vËt lý cã cïng ®Þa chØ m¹ng
Nh trong h×nh, H1 muèn göi mét gãi ®Õn H4 nã sÏ dïng yªu cÇu ARP
®Ó hái ®Þa chØ vËt lý cña H4. Do R cã phÇn mÒm ARP uû quyÒn nã thu ®-
îc yªu cÇu ARP vµ sÏ quyÕt ®Þnh göi ®i tr¶ lêi ARP b»ng ®Þa chØ vËt lý cña
nã. H1 sÏ göi gãi ®Õn R, khi R nhËn ®îc Datagram nã sÏ göi Datagram ®Õn
H4.
1.2.3.8.§Þnh tuyÕn cho IP Datagram
ViÖc ®Þnh tuyÕn cho IP Datagram trong liªn m¹ng rÊt phøc t¹p. ThuËt
to¸n ®Þnh tuyÕn IP sÏ tÝnh to¸n vµ lùa chän ®êng ®i nµo thÝch hîp nhÊt ®Ó
göi mét Datagram qua c¸c m¹ng vËt lý ®Õn tr¹m ®Ých lµ n¬i nhËn Datagram.
C¸c phÇn mÒm ®Þnh tuyÕn sÏ tiÕn hµnh ph©n tÝch c¸c vÊn ®Ò nh: xem xÐt
kiÓu m¹ng, chiÒu dµi cña Datagram hay c¸c kiÓu dÞch vô ®îc m« t¶ trong
Datagram Header ®Ó t×m ®êng ®i tèt nhÊt.
Trong vÊn ®Ò ®Þnh tuyÕn ngêi ta ph©n ra lµm hai lo¹i, ®ã lµ ®Þnh
tuyÕn trùc tiÕp vµ ®Þnh tuyÕn gi¸n tiÕp. ViÖc truyÒn tin gi÷a hai m¸y ®îc
gäi lµ trùc tiÕp nÕu hai m¸y nµy cïng ®îc nèi vµo mét m¹ng vËt lý. ChuyÓn
gi¸n tiÕp ®îc thùc hiÖn khi khi hai m¸y kh«ng cïng kÕt nèi vµo mét m¹ng vËt
lý. V× vËy viÖc truyÒn c¸c gãi tin ®îc th«ng qua c¸c Router.
§Ó kiÓm tra xem m¸y göi vµ nhËn Datagram cã cïng trong mét m¹ng vËt
lý hay kh«ng th× bªn göi t¸ch lÊy phÇn ®Þa chØ m¹ng cña m¸y ®Ých trong
Datagram. ViÖc x¸c ®Þnh ®Þa chØ m¹ng ®îc thùc hiÖn ®¬n gi¶n b»ng c¸ch
xem xÐt 4 bis ®Çu tiªn cña ®Þa chØ IP vµ nh vËy nã sÏ x¸c ®Þnh ®îc bao
nhiªu bits ®îc dïng ®Ó ®¸nh ®Þa chØ m¹ng. §Þa chØ nµy ®îc dïng ®Ó so
s¸nh víi ®Þa chØ m¹ng cña m¸y göi nÕu bªn nhËn vµ bªn göi cïng kÕt nèi vµo
mét m¹ng vËt lý th× qu¸ tr×nh chuyÓn gãi sÏ lµ trùc tiÕp kh«ng cÇn sö dông
Router. Khi ®ã m¸y göi sÏ t×m ®Þa chØ vËt lý cña m¸y nhËn b»ng c¸ch t×m
trong ARP table hoÆc dïng ARP request. NÕu hai m¸y kh«ng cïng trong mét
m¹ng vËt lý th× khi ®ã gãi d÷ liÖu sÏ ®îc chuyÓn ®Õn Router. Sù chuyÓn
nµy còng dïng ®Þa chØ vËt lý. Router nµy sÏ ph©n ph¸t c¸c gãi ®Õn ®Ých
cuèi cïng hoÆc göi nã ®Õn Router tiÕp theo. Tuy nhiªn cÇn chó ý r»ng ®Þa
chØ vËt lý cña Router kh«ng ph¶i lµ ®Þa chØ cña ®Ých cuèi cïng do ®ã viÖc
chuyÓn c¸c gãi kh«ng ph¶i lµ trùc tiÕp.
Khi chuyÓn mét Datagram ®Õn ®Ých cuèi cïng cã thÓ sö dông c¶ hai
ph¬ng ph¸p chän ®êng trùc tiÕp hoÆc gi¸n tiÕp. VÝ dô nh khi chuyÓn c¸c
Datagram qua m¹ng. Tr¹m khëi ®Çu sÏ chuyÓn nã ®Õn Router ®Ó tõ ®ã
chuyÓn ®Õn ®Ých cuèi cïng. Nã lµ chän ®êng gi¸n tiÕp. Nhng khi c¸c gãi
nµy ®Õn Router cuèi cïng th× nã ph¶i chuyÓn trùc tiÕp ®Õn ®Ých.
NÕu mét Router nhËn ®îc mét Datagram mµ nã cha ph¶i lµ ®Ých cuèi
cïng nã sÏ gi¶m trêng TTL ®i, nÕu TTL>0 nã sÏ göi Datagram ®i dùa vµo ®Þa
chØ IP cña ®Ých cuèi cïng vµ th«ng tin trong b¶ng chän tuyÕn. Router ph©n
ph¸t c¸c gãi theo nguyªn lý kh«ng kÕt nèi tøc lµ kh«ng mét Router nµo thiÕt
lËp phiªn truyÒn víi mét Router kh¸c trªn m¹ng.
B¶ng ®Þnh tuyÕn (Routing table)
B¶ng ®Þnh tuyÕn lµ n¬i lu gi÷ th«ng tin vÒ c¸c ®Ých cã thÓ ®Õn ®îc
vµ c¸ch thøc ®Ó ®Õn ®Þa chØ ®ã. Khi phÇn mÒn IP Routing t¹i mét tr¹m
hay mét Router nhËn ®îc yªu cÇu truyÒn mét gãi d÷ liÖu th× tríc hÕt nã ph¶i
tham kh¶o b¶ng ®Þnh tuyÕn cña nã ®Ó quyÕt ®Þnh xem sÏ ph¶i göi
Datagram ®Õn ®©u. Tuy nhiªn kh«ng ph¶i b¶ng th«ng tin chän ®êng cña mçi
tr¹m (hay Router) lµ chøa tÊt c¶ c¸c th«ng tin vÒ c¸c tuyÕn ®êng cã thÓ ®Õn
®îc.
Trong mçi b¶ng th«ng tin chän ®êng bao gåm c¸c cÆp (N,G) trong ®ã N
lµ ®Þa chØ IP cña m¹ng ®Ých, cßn G lµ ®Þa chØ cña Router tiÕp theo trªn ®-
êng ®Õn m¹ng N.
Nh vËy, mçi Router sÏ kh«ng biÕt ®îc ®êng truyÒn ®Çy ®ñ ®Ó ®i ®Õn
®Ých. Trong b¶ng ®Þnh tuyÕn cßn cã th«ng tin vÒ c¸c cæng cã thÓ víi ®Õn
nhng kh«ng cïng n»m trªn mét m¹ng vËt lý, phÇn th«ng tin nµy ®îc che khuÊt
®i vµ ®îc gäi lµ Default Router. Khi kh«ng t×m thÊy th«ng tin cña ®Þa chØ
®Ých cÇn ®Õn th× c¸c gãi d÷ liÖu sÏ ®îc göi ®Õn cæng truyÒn ngÇm ®Þnh.
ViÖc thiÕt lËp b¶ng ®Þnh tuyÕn sö dông hai ph¬ng ph¸p lµ ph¬ng ph¸p
chän tuyÕn ®éng vµ ph¬ng ph¸p chän tuyÕn tÜnh. Ph¬ng ph¸p chän tuyÕn
tÜnh cã c¸c ®êng truyÒn ®îc tÝnh to¸n tríc vµ ®îc n¹p vµo m¹ng khi m¹ng
khëi ®éng. Ph¬ng ph¸p nµy kh«ng quan t©m ®Õn c¸c th«ng sè ®êng truyÒn
tøc thêi vµ cÊu h×nh (Topology) cña m¹ng nªn cßn ®îc gäi lµ thuËt to¸n chän
tuyÕn phi thÝch nghi. Ph¬ng ph¸p chän tuyÕn ®éng hay cßn gäi lµ ph¬ng
ph¸p chän tuyÕn thÝch nghi cho phÐp thay ®æi ®êng truyÒn gãi dùa vµo c¸c
thay ®æi cña th«ng sè truyÒn t¶i vµ cÊu h×nh cña m¹ng. Ph¬ng ph¸p chän
tuyÕn ®éng hay ®îc sö dông h¬n ph¬ng ph¸p chän tuyÕn tÜnh do cã nhiÒu u
®iÓm h¬n.
Qu¸ tr×nh göi mét Datagram tõ tr¹m nguån ®Õn tr¹m ®Ých gåm c¸c bíc
sau: khi mét tr¹m muèn göi Datagram ®Õn mét tr¹m kh¸c trªn liªn m¹ng, ®Çu
tiªn nã sÏ ®ãng gãi Datagram vµ göi ®Õn mét Router gÇn nhÊt. Datagram cÇn
göi cã thÓ sÏ ph¶i qua nhiÒu Routers tríc khi ®Õn ®Ých. Khi khung tin ®Õn
Router ®Çu tiªn, phÇn mÒm IP sÏ lÊy Datagram ®· ®îc ®ãng gãi ra, lùa chon
Vò Khoa §TTT4 K40
21
§å ¸n tèt nghiÖp Ch¬ng 1: Giao thøc TCP/IP
Router tiÕp theo cÇn ph¶i qua. Sau ®ã Datagram l¹i ®îc ®Æt vµo khung råi
®îc göi qua m¹ng vËt lý ®Õn Router thø hai. Qu¸ tr×nh nµy cø thÕ tiÕp tôc
cho ®Õn khi Datagram ®Õn ®îc ®Ých cuèi cïng. H×nh 1.11 chØ ra lîc ®å qu¸
tr×nh chän tuyÕn cho Datagram:
Header No
vµ checksum
hîp lÖ
Yes
No No
T×m thÊy Router mÆc
Router ? ®Þnh cã s½n
Yes
Yes
Yes
Göi gãi ®Õn Router NhËn ®îc phóc
tiÕp theo dùa vµo ®¸p ARP, thªm
b¶ng chän ®êng vµo ARP table
Sending Receiving
Application Application
Presentation Presentation
Secssion TCP End to End Commmunication Secssion
TCP Router Router TCP
IP IP IP IP
Dadalink Dadalink Dadalink Dadalink
Physical Physical Physical Physical
Subnet Subnet
H×nh 1.12: TCP cung cÊp kÕt nèi tõ ®Çu cuèi ®Õn ®Çu cuèi
§¬n vÞ d÷ liÖu sö dông trong giao thøc TCP ®îc gäi lµ Segment. Khu«n
d¹ng cña Segment ®îc m« t¶ nh h×nh 1.13.
Bit 0 15 16
31
Sourse Port Destination Port
Sequence Number
Acknowledgment Number
Data U A P R S F
Reserved
Offset R C S S Y I Window (16 bits)
(4 bits) (6 bits) G K H T N N
Checksum Urgent poier
Option Padding
TCPdata
göi ®i ngay sau khi nhËn ®îc tÝn hiÖu ACK cña gãi tin thø nhÊt tõ tr¹m ®Ých
Window
12 11 10 9 8 7 6 5 4 3 2 1
(a)
2 Window 1
12 11 10 9 8 7 6 5 4 3 2 1
(b)
Híng trît
Window
12 11 10 9 8 7 6 5 4 3 2 1
(c)
1 §· nhËn ®îc ACK
îc ®¸nh sè mét c¸ch tuÇn tù vµ mét cöa sæ ®îc ®Þnh nghÜa bëi ba con trá nh
h×nh 1.15.
3
2 1
12 11 10 9 8 7 6 5 4 3 2 1
Window
Híng trît
1 2 3 C¸c con trá
H×nh 1.15: CÊu h×nh cöa sæ trît
T¹i mçi thêi ®iÓm, con trá ®Çu tiªn trá vµo mÐp bªn tr¸i cöa sæ, con trá
thø hai trá vµo mÐp bªn ph¶i cöa sæ vµ con trá thø ba x¸c ®Þnh vÞ trÝ c¸c
Bytes ®îc göi ®i. Con trá bªn ph¶i vµ bªn tr¸i cöa sæ x¸c ®Þnh kÝch thíc cña
cöa sæ. C¸c phÇn mÒm giao thøc göi c¸c gãi bªn trong cöa sæ kh«ng cã trÔ do
®ã danh giíi bªn trong cöa sæ lu«n lu«n di chuyÓn tõ bªn ph¶i qua bªn tr¸i.
Nh trong h×nh 1.14 chØ ra Byte thø hai ®· ®îc göi vµ nhËn ®îc b¸o
nhËn, Bytes thø 3, 4 ®· ®îc göi nhng cha cã b¸o nhËn, Bytes thø 5, 6 cha ®îc
göi nhng sÏ ®îc göi mµ kh«ng cã trÔ. C¸c Bytes lín h¬n 7 cha ®îc göi cho ®Õn
khi cöa sæ di chuyÓn.
Cã mét sù kh¸c biÖt gi÷a cöa sæ trît TCP vµ cöa sæ trît ®îc tr×nh bµy ë
trªn lµ cöa sæ trît TCP cã thÓ thay ®æi kÝch thíc theo thêi gian. Trong ®ã mçi
b¸o nhËn ®Òu cã th«ng tin vÒ tr¹ng th¸i bé ®Öm t¹i bÖn nhËn, cho biÕt bªn
nhËn cã thÓ nhËn thªm ®îc bao nhiªu Bytes d÷ liÖu n÷a. NÕu nhËn ®îc th«ng
b¸o kÝch thíc bé ®Öm cßn Ýt th× bªn göi sÏ gi¶m kÝch cì cña cöa sæ vµ nã
kh«ng göi sè Bytes d÷ liÖu qu¸ kÝch thíc cña bé ®Öm. Cßn nÕu th«ng b¸o
r»ng kÝch thíc cña bé ®Öm t¨ng th× bªn göi sÏ t¨ng t¬ng øng kÝch thíc cña cöa
sæ.
V× liªn kÕt TCP lµ lo¹i kiªn kÕt ®Çy ®ñ, d÷ liÖu cã thÓ ®îc truyÒn theo
c¶ hai híng, tøc lµ t¹i mçi thêi ®iÓm d÷ liÖu cã thÓ ®îc truyÒn tõ hai ®Çu
cuèi cña liªn kÕt mét c¸ch ®éc lËp víi nhau nªn t¹i mçi ®Çu cña liªn kÕt sÏ cã
thÓ duy tr× hai cöa sæ mét ®Ó göi d÷ liÖu vµ mét ®Ó nhËn d÷ liÖu.
1.2.4.1.ThiÕt lËp vµ huû bá liªn kÕt
Nh ta ®· biÕt TCP lµ mét giao thøc kiÓu cã liªn kÕt, tøc lµ cÇn ph¶i cã
giai ®o¹n thiÕt lËp mét liªn kÕt gi÷a mét cÆp thùc TCP tríc khi truyÒn d÷
liÖu vµ huû bá liªn kÕt khi kh«ng cßn nhu cÇu trao ®æi d÷ liÖu n÷a.
chuyÓn gÊp th× cê URGENT ®îc dïng vµ ®¸nh dÊu d÷ liÖu b»ng bit URG
®Ó b¸o r»ng d÷ liÖu khÈn cÇn ®îc chuyÓn gÊp.
Net 1 Net 2
Router Router
H×nh 1.17: Hai m¹ng Net 1 vµ Net 2 kÕt nèi th«ng qua Router.
Khi kÕt nèi ®· trë nªn phøc t¹p h¬n, c¸c Gateways cÇn ph¶i biÕt vÒ s¬
®å kiÕn tróc cña c¸c m¹ng kÕt nèi. VÝ dô trong h×nh 1.18 cho thÊy nhiÒu
m¹ng ®îc kÕt nèi b»ng Router.
Net 1 Net 3
Router 1 Router 3
Router 2
Net 2
H×nh 1.18: Ba m¹ng kÕt nèi víi nhau th«ng qua c¸c Router
Nh h×nh 1.18, Router R1 ph¶i chuyÓn tÊt c¶ c¸c gãi th«ng tin ®Õn mét
m¸y n»m ë m¹ng Net 2 hoÆc Net 3. Víi kÝch thíc lín nh m¹ng Internet, viÖc
c¸c Routers lµm sao cã thÓ quyÕt ®Þnh vÒ viÖc chuyÓn c¸c gãi th«ng tin cho
c¸c m¸y trong c¸c m¹ng sÏ trë nªn phøc t¹p h¬n.
§Ó c¸c Routers cã thÓ thùc hiÖn ®îc c«ng viÖc chuyÓn mét sè lín c¸c gãi
th«ng tin thuéc c¸c m¹ng kh¸c nhau ngêi ta ®Ò ra quy t¾c lµ:
C¸c Routers chuyÓn c¸c gãi th«ng tin dùa trªn ®Þa chØ m¹ng cña n¬i
®Õn, chø kh«ng ph¶i dùa trªn ®Þa chØ cña m¸y m¸y nhËn.
Nh vËy, dùa trªn ®Þa chØ m¹ng nªn tæng sè th«ng tin mµ Router ph¶i lu
gi÷ vÒ s¬ ®å kiÕn tróc m¹ng sÏ tu©n theo sè m¹ng trªn Internet chø kh«ng ph¶i
lµ sè m¸y trªn Internet.
Trªn Internet, tÊt c¶ c¸c m¹ng ®Òu cã quyÒn b×nh ®¼ng cho dï chóng cã
tæ chøc hay sè lîng m¸y lµ rÊt chªnh lÖch nhau. Giao thøc TCP/IP cña Internet
ho¹t ®éng tu©n theo quan ®iÓm sau:
TÊt c¸c c¸c m¹ng con trong Internet nh lµ Ethernet, mét m¹ng diÖn réng
nh NSFNET back bone hay mét liªn kÕt ®iÓm-®iÓm gi÷a hai m¸y duy nhÊt
®Òu ®îc coi nh lµ mét m¹ng.
§iÒu nµy xuÊt ph¸t tõ quan ®iÓm ®Çu tiªn khi thiÕt kÕ giao thøc
TCP/IP lµ ®Ó cã thÓ liªn kÕt gi÷a c¸c m¹ng cã kiÕn tróc hoµn toµn kh¸c nhau,
kh¸i niÖm "m¹ng" ®èi víi TCP/IP bÞ Èn ®i phÇn kiÕn tróc vËt lý cña m¹ng.
§©y chÝnh lµ ®iÓm gióp cho TCP/IP tá ra rÊt m¹nh.
Nh vËy, ngêi dïng trong Internet h×nh dung Internet lµm mét m¹ng thèng
nhÊt vµ bÊt kú hai m¸y nµo trªn Internet ®Òu ®îc nèi víi nhau th«ng qua
mét m¹ng duy nhÊt. H×nh 1.19 m« t¶ kiÕn tróc tæng thÓ cña Internet díi m¾t
ngêi dïng vµ kiÕn tróc tæng qu¸t cña Internet.
Internet
Internet
Router Physical
net
host Host
(a) (b)
H×nh 1.19: (a) - M¹ng Internet díi con m¾t ngêi sö dông. C¸c m¸y ®îc
nèi víi nhau th«ng qua mét m¹ng duy nhÊt. (b) - KiÕn tróc tæng qu¸t cña m¹ng
Internet. C¸c Routers cung cÊp c¸c kÕt nèi gi÷a c¸c m¹ng.
Ngµy nay, nhê sù ph¸t triÓn m¹nh mÏ cña Internet ngêi ta cã thÓ göi th
®iÖn tö tíi c¸c quèc gia trªn kh¾p thÕ giíi. Víi sù tiÖn lîi nh vËy cho nªn E-
Mail ®· hÇu nh trë thµnh mét nhu cÇu cÇn ph¶i cã cña mçi ngêi sö dông m¸y
tÝnh. Trªn thùc tÕ, cã rÊt nhiÒu hÖ thèng m¸y tÝnh kh¸c nhau vµ mçi hÖ
thèng l¹i cã cÊu tróc chuyÓn nhËn th ®iÖn tö kh¸c nhau. ViÖc nµy ®îc gi¶i
quyÕt b»ng c¸ch sö dông mét giao thøc chung cho th ®iÖn tö. Giao thøc chung
®ã gäi lµ giao thøc chuyÓn vËn th tõ (Simple Mail Transfer Protocol viÕt t¾t
lµ SMTP). Nhê vµo SMTP nµy mµ sù chuyÓn vËn th ®iÖn tö trªn Internet ®·
trë thµnh dÔ dµng nhanh chãng cho tÊt c¶ mäi ngêi.
2.3.2. M¹ng th«ng tin toµn cÇu (World Wide Web- WWW)
§©y dÞch vô míi vµ m¹nh nhÊt trªn Internet. WWW ®îc x©y dùng dùa
trªn mét kü thuËt cã tªn gäi lµ hypertext (siªu v¨n b¶n). Hypertext lµ kü thuËt
tr×nh bµy th«ng tin trªn mét trang trong ®ã cã mét sè tõ cã thÓ "në" ra thµnh
mét trang th«ng tin míi cã néi dung ®Çy ®ñ h¬n. Trªn cïng mét trang th«ng tin
cã thÓ cã nhiÒu kiÓu d÷ liÖu kh¸c nhau nh Text, ¶nh hay ©m thanh. §Ó x©y
dùng c¸c trang d÷ liÖu víi c¸c kiÓu d÷ liÖu kh¸c nhau nh vËy, WWW sö dông
mét ng«n ng÷ cã tªn lµ HTML (HyperText Markup Language). HTML cho
phÐp ®Þnh d¹ng c¸c trang th«ng tin, cho phÐp th«ng tin ®îc kÕt nèi víi nhau.
Trªn c¸c trang th«ng tin cã mét sè tõ cã thÓ "në" ra, mçi tõ nµy thùc chÊt
®Òu cã mét liªn kÕt víi c¸c th«ng tin kh¸c. §Ó thùc hiÖn viÖc liªn kÕt c¸c tµi
nguyªn nµy, WWW sö dông ph¬ng ph¸p cã tªn lµ URL (Universal Resource
Locator). Víi URL, WWW còng cã thÓ truy nhËp tíi c¸c tµi nguyªn th«ng tin tõ
c¸c dÞch vô kh¸c nhau nh FTP, Gopher, Wais... trªn c¸c server kh¸c nhau.
Víi sù bïng næ dÞch vô WWW, dÞch vô nµy cµng ngµy cµng ®îc më
réng vµ ®a thªm nhiÒu kü thuËt tiªn tiÕn nh»m t¨ng kh¶ n¨ng biÓu ®¹t th«ng
tin cho ngêi sö dông. Mét sè c«ng nghÖ míi ®îc h×nh thµnh nh Active X, Java
cho phÐp t¹o c¸c trang Web ®éng thùc sù më ra mét híng ph¸t triÓn rÊt lín cho
dÞch vô nµy.
2.3.3. DÞch vô truyÒn tÖp - FTP
Mét trong nh÷ng dÞch vô phæ biÕn nhÊt ®îc sö dông trªn m¹ng Internet
lµ dÞch vô truyÒn tÖp (file) qua c¸c m¸y tÝnh. DÞch vô nµy ®îc dïng ®Ó
chuyÓn t¶i c¸c file gi÷a c¸c m¸y chñ trªn m¹ng, gi÷a m¸y chñ vµ m¸y kh¸ch
(client). C¸c file cã thÓ ë d¹ng v¨n b¶n, ¶nh tÜnh, ¶nh video, c¸c th viÖn, ®Æc
biÖt lµ c¸c phÇn mÒm øng dông ®îc cung cÊp miÔn phÝ hoÆc thö nghiÖm.
ViÖc truyÒn file ®îc th«ng qua mét giao thøc cña Internet gäi lµ giao thøc
FTP (File Transfer Protocol viÕt t¾t lµ FTP). Giao thøc nµy thùc hiÖn viÖc
truyÒn file gi÷a c¸c m¸y tÝnh kh«ng phô thuéc vµo vÞ trÝ ®Þa lý hay m«i tr-
êng hÖ ®iÒu hµnh. §iÒu cÇn thiÕt lµ 2 m¸y ®Òu nèi m¹ng Internet vµ ®Òu
cã phÇn mÒm cã thÓ hiÓu ®îc giao thøc FTP.
2.3.4. DÞch vô truy nhËp tõ xa -TELNET
Mét trong nh÷ng c«ng cô c¬ b¶n cña Internet lµ Telnet. Telnet lµ mét giao
thøc cho phÐp ngêi sö dông cã thÓ truy nhËp vµo mét m¸y tÝnh ë xa vµ khai
th¸c c¸c tµi nguyªn cña m¸y ®ã hoµn toµn gièng nh ®ang ngåi trªn m¸y cña
m×nh.
§iÒu kiÖn c¨n b¶n ®Ó sö dông dÞch vô Telnet lµ m¸y tÝnh cña ngêi sö
dông ph¶i ®îc nèi vµo m¹ng Internet. Ngoµi ra ngêi sö dông ph¶i cã ch¬ng
tr×nh Telnet. Khi dïng telnet ®Ó vµo mét m¸y nµo ®ã nã sÏ hái tªn truy nhËp
vµ mËt khÈu. Gièng nh FTP, trªn m¹ng Internet cã nhiÒu host cho phÐp ngêi
sö dông truy nhËp b»ng telnet nÆc danh, chØ cÇn khai b¸o ®Þa chØ E-Mail
cña m×nh.
2.3.5. DÞch vô tra cøu theo chØ môc - Gopher
Gopher lµ mét dÞch vô tra cøu th«ng tin theo chñ ®Ò vµ sö dông c¸c
thùc ®¬n. XuÊt ph¸t tõ nhu cÇu ph©n ph¸t c¸c tµi liÖu theo mét chñ ®Ò nhÊt
®Þnh cho ngêi sö dông trªn Internet, ngêi ta ®· thiÕt lËp c¸c m¸y cã lu tr÷ tµi
liÖu. Muèn sö dông nh÷ng tµi liÖu nµy, ngêi sö dïng cÇn cã mét phÇn mÒm
®Ó kÕt nèi vµo m¸y chñ GOPHER, vµ m¸y nµy sÏ ®a ra c¸c thùc ®¬n cho ng-
êi sö dông chän lùa. Ngoµi ra trong mét sè m¸y cßn lu tr÷ c¸c chØ dÉn kÕt nèi
hoÆc ®Þa chØ cña c¸c gopher kh¸c. Th«ng qua c¸c client cña gopher, ngêi sö
dông cã thÓ nhËn nh÷ng file v¨n b¶n, h×nh ¶nh, ®å ho¹, ©m thanh.
2.3.6. DÞch vô nhãm tin - USENET
USENET lµ ch÷ ®îc gäi t¾t tõ ch÷ users’Network vµ ®îc coi lµ M¹ng
nhãm tin lín nhÊt trªn Internet. M¹ng nhãm tin nµy lµ do hµng ngµn m¸y Phôc
Vô Tin (News Host) ®îc liªn kÕt l¹i víi nhau ®Ó truyÒn ®¹t tin tøc. MÆc dï
M¹ng líi nhãm tin dïng Internet ®Ó chuyÓn t¶i vµ ph©n phèi mét phÇn lín tin
tøc nhng thËt ra nã c¸ch biÖt vµ kh¸c víi Internet. M¹ng líi nhãm tin lµ do hµng
ngµn m¸y phôc vô tin (News Host) kÕt nèi l¹i víi nhau trªn toµn cÇu. V× nã ký
sinh trªn Internet nªn ngoµi viÖc khai th¸c th«ng qua m¹ng Internet nã cßn cã c¬
chÕ khai th¸c ®éc lËp kh«ng qua m¹ng Internet mµ ®¨ng ký riªng.
M¹ng nhãm tin lµ m«i trêng tranh luËn thÕ giíi. Nã cho phÐp ngêi sö
dông cã thÓ trao ®æi th«ng tin vÒ mét chñ ®Ò mµ hä cïng quan t©m. Th trªn
usernet ®îc göi ®Õn vµ lu tr÷ trªn mét m¸y chñ chøa tin. Ngêi sö dông cã thÓ
®Æt c©u hái, ®a ra ý kiÕn tranh luËn vÒ mét chñ ®Ò nµo ®ã, göi th«ng b¸o
hoÆc c¸c tµi liÖu vµo usernet.
2.3.7. DÞch vô t×m kiÕm th«ng tin diÖn réng WAIS (Wide Area Information
Service).
WAIS lµ mét c«ng cô t×m kiÕm th«ng tin trªn m¹ng Inetrnet th«ng qua
mét chuçi c¸c ®Ò môc lùa chän, dÞch vô WAIS cho phÐp ngêi dïng t×m kiÕm
c¸c tÖp d÷ liÖu cã chøa mét x©u ký tù x¸c ®Þnh tríc.
M¹ng WAIS toµn cÇu dùa trªn c¸c th môc cña m¸y chñ (Directory of
server). §©y thùc sù lµ nh÷ng kho tµng d÷ liÖu ®Ó ngêi dïng t×m kiÕm.
Qu¸ tr×nh thùc hiÖn cuéc t×m kiÕm WAIS cã thÓ so s¸nh víi viÖc
tham kh¶o t¹i th viÖn. Bíc ®Çu tiªn cña b¹n lµ chän nh÷ng cuèn s¸ch mµ b¹n
muèn t×m th«ng tin cho chñ ®Ò ®· ®Þnh. B¹n cã thÓ tËp hîp nh÷ng cuèn s¸ch
nµy trªn kÖ s¸ch c¹nh ®ã tríc khi b¹n më mét chñ ®Ò. §iÒu nµy gièng nh chän
chñ ®Ò tõ Directory of Server, sau ®ã b¹n b¾t ®Çu t×m kiÕm vÞ trÝ lu tr÷
th«ng tin ®èi víi nh÷ng chñ ®Ò ®· chän. §ång thêi WAIS cho phÐp b¹n cËp
nhËt danh s¸ch nh÷ng tµi nguyªn WAIS chuÈn bÞ cho b¹n tiÕn hµnh t×m
kiÕm. WAIS server cßn thùc hiÖn ®Õm sè lÇn xuÊt hiÖn cña tõ trong tÖp ®Ó
tÝnh ®iÓm vµ göi vÒ cho client gióp ngêi sö dông dÔ dµng lùa chän tÖp
m×nh cÇn.
2.3.8. DÞch vô héi tho¹i trªn Internet - IRC
Internet Relay Chat (IRC - Nãi chuyÖn qua Internet) lµ ph¬ng tiÖn "thêi gian
thùc", nghÜa lµ nh÷ng tõ b¹n gâ vµo sÏ xuÊt hiÖn gÇn nh tøc thêi trªn mµn
h×nh cña ngêi nhËn vµ tr¶ lêi cña hä cña xuÊt hiÖn trªn mµn h×nh cña b¹n nh
vËy. Thay v× ph¶i chê vµi phót hay vµi ngµy ®èi víi th«ng ®iÖp, b¹n cã thÓ
trao ®æi tøc thêi víi tèc ®é gâ ch÷ cña b¹n. IRC cã thÓ mang tÝnh c¸ nh©n nh
e-mail, ngêi l¹ kh«ng kh¸m ph¸ ®îc néi dung trao ®æi cña b¹n, hoÆc b¹n cã thÓ
t¹o "kªnh më" cho nh÷ng ai b¹n muèn cïng tham gia. Ngoµi viÖc trao ®æi lêi,
ngêi dïng IRC cßn cã thÓ göi file cho nhau nh h×nh ¶nh, ch¬ng tr×nh, tµi liÖu
hay nh÷ng thø kh¸c.