Professional Documents
Culture Documents
07 Hou It102 Bai5 Tcp-Ip
07 Hou It102 Bai5 Tcp-Ip
Ni dung
Cc khi nim v h giao thc TCP/IP.
Mng Internet.
Cc ng dng trn TCP/IP.
Dch v tn min (DNS).
Electronic mail (SMTP, MINE, POP3, IMAP).
World Wide Web (WWW).
Truyn tp tin (FTP).
Ti nguyn trn Internet.
Hng dn hc Mc tiu
Nghe ging v c ti liu nm bt Sau khi hc bi ny, cc bn c th:
cc ni dung chnh. Trnh by c khi nim v h giao thc
Lm bi tp v luyn thi trc nghim TCP/IP.
theo yu cu ca tng bi. Trnh by c mt s ng dng ca TCP/IP
Lin h v ly cc v d trong thc t v ti nguyn trn Internet.
minh ha cho ni dung bi hc.
Thi lng hc
12 tit.
Cu hi
1. Nhng giao thc no c s dng cc my tnh khc nhau vn giao tip c vi nhau?
2. Kin trc ca b giao thc ra sao?
3. Nhng ng dng trn giao thc l g?
Giao thc ARP - Address Resolution Protocol (giao thc phn gii a ch) chu
trch nhim phn gii a ch tng Internet chuyn thnh a ch tng giao tip
mng, nh a ch phn cng.
Giao thc ICMP - Internet Control Message Protocol chu trch nhim a ra cc chc
nng chun on v thng bo li hay theo di cc iu kin lu chuyn cc gi tin IP.
Giao thc IGMP Internet Group Management Protocol chu trch nhim qun l
cc nhm IP truyn multicast.
Tng Internet tng t nh tng Network ca m hnh OSI.
Giao thc SNMP - Simple Network Management Protocol c s dng gia giao
din qun l mng v cc thit b mng (Router, Bridges v Hub thng minh)
thu thp v trao i thng tin qun l mng.
V d ca tng ng dng giao tip vi cc ng dng TCP/IP l Windows Sockets v
NetBIOS. Windows Sockets cung cp mt chun giao din lp trnh ng dng API
(Application Programming Interface) trn nn h iu hnh Windows. NetBIOS l
mt chun cng nghip giao tip truy cp cc dch v nh dch v phin, truyn d
liu v phn gii tn. Thng tin chi tit v NetBIOS c cung cp cui bi ny.
5.1.2.1. IP
Tng qut
Nhim v chnh ca giao thc IP l cung cp kh nng kt ni cc mng con thnh
lin kt mng truyn d liu, vai tr ca IP l vai tr ca giao thc tng mng trong
m hnh OSI. Giao thc IP l mt giao thc kiu khng lin kt (Connectionlees) c
ngha l khng cn c giai on thit lp lin kt trc khi truyn d liu.
S a ch ha nh danh cc trm (Host) trong lin mng c gi l a ch IP
32 bits (32 bit IP Address). Mi giao din trong mt my c h tr giao thc IP u
phi c gn mt a ch IP (mt my tnh c th gn vi nhiu mng do vy c th
c nhiu a ch IP). a ch IP gm hai phn: a ch mng (netid) v a ch my
(hostid). Mi a ch IP c di 32 bits c tch thnh 4 vng (mi vng 1 byte),
c th biu th di dng thp phn, bt phn, thp lc phn hay nh phn. Cch vit
ph bin nht l dng k php thp phn c du chm (Dotted Decimal Notation)
tch cc vng. Mc ch ca a ch IP l nh danh duy nht cho mt my tnh bt
k trn lin mng.
Do t chc v ln ca cc mng con (Subnet) ca lin mng c th khc nhau,
ngi ta chia cc a ch IP thnh 5 lp, k hiu l A, B, C, D v E. Trong lp A, B, C
cha a ch c th gn c. Lp D dnh ring cho lp k thut multicasting. Lp E
c dnh nhng ng dng trong tng lai.
Netid trong a ch mng dng nhn dng tng mng ring bit. Cc mng lin kt
phi c a ch mng (netid) ring cho mi mng. y cc bit u tin ca byte u
tin c dng nh danh lp a ch (0 - lp A, 10 - lp B, 110 - lp C, 1110 - lp
D v 11110 - lp E).
y ta xt cu trc ca cc lp a ch c th gn c l lp A, lp B, lp C
Cu trc ca cc a ch IP nh sau:
Mng lp A: a ch mng (netid) l 1 Byte v a ch host (hostid) l 3 byte.
Mng lp B: a ch mng (netid) l 2 Byte v a ch host (hostid) l 2 byte.
Mng lp C: a ch mng (netid) l 3 Byte v a ch host (hostid) l 1 byte.
Protocol (8 bits): ch giao thc tng trn k tip s nhn vng d liu trm ch
(hin ti thng l TCP hoc UDP c ci t trn IP). V d: TCP c gi tr
trng Protocol l 6, UDP c gi tr trng Protocol l 17.
Header Checksum (16 bits): m kim sot li ca header gi tin IP.
Source Address (32 bits): a ch ca my ngun.
Destination Address (32 bits): a ch ca my ch.
Options ( di thay i): khai bo cc la chn do ngi gi yu cu (tu theo
tng chng trnh).
Padding ( di thay i): vng m, c dng m bo cho phn header lun
kt thc mt mc 32 bits.
Data ( di thay i): trn mt mng cc b nh vy, hai trm ch c th lin lc
vi nhau nu chng bit a ch vt l ca nhau. Nh vy vn t ra l phi thc
hin nh x gia a ch IP (32 bits) v a ch vt l (48 bits) ca mt trm.
5.1.2.2. ARP
Khi cc gi tin IP c gi trn mi trng chia s truy cp, cc cng ngh mng da
trn cng ngh truyn qung b nh Ethernet hoc Token Ring, Media Access Control
(MAC) a ch tng ng vi a ch cc gi tin IP phi c chuyn ho. ARP s
dng MAC mc truyn qung b phn gii mt a ch IP gi i thnh mt a ch
MAC. ARP c nh ngha trong RFC 826.
c thm thng tin v ARP, xem phn Phn gii a ch vt l trong on cui
ca bi ny.
5.1.2.3. ICMP
Giao thc iu khin thng ip Internet ICMP cung cp tin ch sa cha s c v
thng bo li cho cc gi tin khng truyn i c. V d, nu mt gi tin IP khng
truyn ti trm ch c, ICMP s gi thng ip thng bo khng tip cn ch
c Destination Unreachable ti trm ngun. Bng sau biu din cc thng ip
ICMP thng thng nht.
Bng cc thng ip ICMP thng thng
5.1.2.4. IGMP
Giao thc qun l nhm Internet IGMP (Internet Group Management Protocol) l mt
giao thc qun l cc trm thnh vin trong nhm truyn IP multicast. Mt nhm IP
multicast, c bit n nh mt nhm trm. Gi tin IP multicast c truyn ti mt
a ch MAC n nhng c x l bi nhiu trm s dng giao thc IP. Mt trm c
th s nghe mt a ch gi tin IP multicast c th v nhn tt c cc gi tin t a ch .
5.1.2.5. TCP
TCP l mt giao thc "c lin kt" (Connection - Oriented), ngha l cn phi thit lp
lin kt gia hai thc th TCP trc khi chng trao i d liu vi nhau. Mt tin
trnh ng dng trong mt my tnh truy nhp vo cc dch v ca giao thc TCP thng
qua mt cng (port) ca TCP. S hiu cng TCP c th hin bi 2 bytes.
0 Reserved 23 Telnet
5 Remote job entry 25 SMTP
7 Echo 37 Time
9 Discard 53 Name Server
11 Systat 102 ISO - TSAP
13 Daytime 103 X.400
15 Nestat 104 X.400 Sending
17 Quotd (Quote Odd Day) 111 Sun RPC
20 ftp-data 139 Net BIOS Session source
21 ftp (Control) 160 - 223 Reserved
Window (16 bit): cp pht Credit kim sot ngun d liu (c ch ca s).
y chnh l s lng cc byte d liu, bt u t byte c ch ra trong vng
ACK number, m trm ngun sn sng nhn.
Checksum (16 bit): m kim sot li cho ton b segment (header + data).
Urgemt Poiter (16 bit): con tr ny tr ti s hiu tun t ca byte i theo sau d
liu khn. Vng ny ch c hiu lc khi bit URG c thit lp.
Options ( di thay i): khai bo cc ty chn ca TCP, trong c di ti a
ca vng TCP data trong mt segment.
Paddinh ( di thay i): phn chn thm vo header m bo phn header
lun kt thc mt mc 32 bit. Phn thm ny gm ton s 0.
TCP data ( di thay i): cha d liu ca tng trn, c di ti a ngm nh
l 536 byte. Gi tr ny c th iu chnh bng cch khai bo trong vng options.
Bit 0 15 16 31
DATA
Hnh 5.12: V d mt trang Web cho php d dng khai thc cc trang Web khc
5.3.1.2. Cc my ch phc v tn
Mt cu trc tn min phn cp hon chnh ch tn ti trong nim. Vy th trong
thc t cu trc phn cp ny c ci t nh th no? Bc u tin l chia cu trc
ny thnh cc cy con gi l cc vng (Zone). Mi mt vng c th c xem l n
v qun l mt b phn ca ton h thng phn cp. V d, vng cao nht ca h thng
phn cp c qun l bi NIC (Network Information Center), vng HUT c qun
l bi trng i hc .
Mt vng lun c mi lin h n cc n v ci t c bn trong DNS - cc my ch
tn. Thng tin cha trong mt vng c thit lp ti hai hoc nhiu my ch tn. Mi
my ch tn c th truy xut c qua mng Internet. My trm gi yu cu n my
ch tn, my ch tn s tr li cho yu cu . Cu tr li i khi cha thng tin cui
cng m my trm cn, i khi li cha ch im n mt my ch tn khc m my
trm nn gi cu hi n . V th, theo cch nhn thin v ci t, ngi ta c th ngh
v DNS c ci t bng cu trc phn cp cc my ch tn hn l bng cu trc phn
cp tn min. rng mi vng c ci t trong hai hoc nhiu my ch tn vi l
do d phng; ngha l nu mt my ch b cht s cn cc my ch khc thay th. Mt
khc, mt my ch tn cng c th c dng ci t nhiu hn mt vng.
Mi my ch tn qun l thng tin v mt vng di dng mt tp cc mu tin ti
nguyn (Resource Record). Mi mu tin ti nguyn l mt nh x t tn sang gi tr
(Name to Value Binding), c th hn l mt mu tin gm 5 trng: (Tn, Gi tr,
Kiu, Lp, TTL)
Cc trng Tn v Gi tr l nhng g chng ta mun c, ngoi tra trng Kiu ch ra cch
thc m Gi tr c thng dch. Chng hn, trng Kiu = A ch ra rng Gi tr l mt a
ch IP. V th cc mu tin kiu A s ci t kiu nh x t tn min sang a ch IP:
NS: Trng Gi tr ch ra tn min ca my tnh ang chy dch v tn v dch v
c kh nng thng dch cc tn trong mt min c th.
Hnh 5.15: Qu trnh phn gii tn trong thc t, cc s 1 n 8 ch ra trnh t thc hin
Thn
Kiu ngha
Image/gif nh dng gif.
Text/plain Vn bn n gin.
5.3.2.3. Chuyn th
K n, chng ta s xem xt giao thc SMTP giao thc c dng chuyn th t
my ny n my kia. t SMTP vo ng ng cnh, chng ta nn nhc li cc
nhn vt then cht trong h thng th in t. u tin, ngi dng tng tc vi
trnh c th (hay cn gi l user agent) son, lu, tm kim v c th ca h.
Hin trn th trng c nhiu phn mm c th, cng ging nh hin cng ang c
nhiu loi trnh duyt Web vy. Th hai, c trnh x l th (hay cn gi l Mail
Server) chy trn mt my no trong mng ni b ca ngi dng. C th xem
Mail Server nh mt bu in: Ngi dng trao cho Mail Server cc bc th m h
mun gi cho ngi dng khc, Mail Server s dng giao thc SMTP trn TCP
chuyn bc cc th ny n Mail Server bn ch. Mail Server bn ch nhn cc th
n v t chng vo hp th ca ngi dng bn ch. Do SMTP l giao thc m rt
nhiu ngi c th t ci t, v th s c rt nhiu sn phm Mail Server hin c trn
th trng. Sn phm Mail Server thng c s dng nht l sendmail, ban u
c ci t trong h iu hnh Berkeley Unix.
Tt nhin Mail Server bn my gi c th kt ni SMTP/TCP trc tip ti Mail Server
bn my nhn, nhng trong thc t, mt bc th c th i ngang qua vi mail
gateways trc khi n ch. Cng ging nh my ch, mi mail gateway cng chy
mt Mail Server. Khng phi ngu nhin m cc nt chuyn th trung gian c gi
l mail gateway. Cng vic ca chng cng ging nh cc IP gateway l lu tm v
chuyn pht tip cc bc th ca ngi dng. im khc nhau duy nht gia chng l,
mail gateway tr tm cc bc th trong a, trong khi cc IP gateway tr tm cc gi
tin IP trong b nh.
Bn c th t cu hi: ti sao li cn n cc mail gateways? Ti sao khng dng
phng php ni kt SMTP/TCP trc tip t bn gi sang bn nhn? L do th nht,
ngi gi khng mun km trong th a ch ca my ch. V d, ring vic nhp
vo trong th a ch ch dhbk@mail.hut.edu.vn rt mt cng, khng ai thy thoi
mi khi phi nhp thm a ch my ch l machine-of-dhbk.hut.edu.vn. Th hai,
khng chc lc bn gi thit lp ni kt n bn nhn, ngi dng bn nhn bt sn
my! Thnh th ch cn a ch th bn nhn l . Khi bc th n c mail
gateway ca i hc Bch khoa H Ni, nu ngi dng dhbk ang m my, mail
gateway s chuyn th cho anh ta ngay, nu khng mail gateway s tr tm th trn
a ca n n khi dhbk bt my ln v kim tra th.
D c bao nhiu mail gateways trung gian trn ng n ch vn khng ng lo lng,
bi v mi mail gateway trung gian s n lc s dng mt kt ni SMTP c lp n
gateway k tip trn ng i nhm chuyn th cng ngy cng n gn ngi nhn.
SMTP l mt giao thc n gin dng cc k t ASCII. Sau khi thit lp ni kt TCP
n cng 25 ca my ch (c coi l my ch), my ngun (c coi l my trm)
ch nhn kt qu tr v t my ch. My ch khi u cuc i thoi bng cch gi
mt dng vn bn n my trm thng bo danh tnh ca n v kh nng tip nhn
th. Nu my ch khng c kh nng nhn th ti thi im hin ti, my trm s hy
b ni kt v th thit lp li ni kt sau.
Nu my ch sn sng nhn th, my trm s thng bo l th t u n v ai s
l ngi nhn. Nu ngi nhn tn ti, my ch s thng bo cho my trm tip tc
QUIT Hy ni kt.
TR LI CA MY CH
Lnh ngha
250 Yu cu hp l.
Vn cn nhiu lnh v m tr li cha c trnh by, xin tham kho ti liu RFC 822
c c y thng tin.
Lnh ngha
USER <tn ngi dng> Khai bo ca ngi dng l ng.
Lnh ngha
+ OK <ch thch> Khai bo ca ngi dng l ng.
Trong k giao dch, ngi dng c th xem danh sch th cha nhn v, nhn th v
v xa th trong hp th ca mnh khi cn thit. Cc lnh m ngi dng thng s
dng giao dch vi my ch l:
Lnh ngha
Nu dng LIST khng tham s, server s tr v ton b danh sch cc
LIST [<s th t th>] th cha nhn. Nu c tham s l s th t th c th, server s tr
v thng tin ca ch bc th thi.
Nhiu hp th Khng ng
Ti mt phn th Khng C
D ci t C Khng
5.3.3.1. Cc thng ip yu cu
Hng u tin ca mt thng ip yu cu HTTP s ch ra ba th: thao tc cn c
thc thi, trang Web m thao tc s p ln v phin bn HTTP c s dng. Bng
sau s gii thiu mt s thao tc ph bin.
Hnh ng M t
Hai thao tc thng c s dng nhiu nht l GET (ly mt trang Web v) v
HEAD (ly v thng tin ca mt trang Web). GET thng c s dng khi trnh
duyt mun ti mt trang Web v v hin th n cho ngi dng. HEAD thng c
s dng kim tra tnh hp l ca mt lin kt siu vn bn hoc xem mt trang
no c b thay i g khng k t ln ti v trc .
V d: dng START_LINE
GET http:// www.hut.edu.vn /index.html HTTP/1.1
ni rng ngi dng mun ti v trn my ch www.hut.edu.vn trang Web c tn
index.html v hin th n. V d trn dng ng dn tuyt i. Ta cng c th s
dng tng i nh sau:
GET /index.html HTTP/1.1 Host: www.hut.edu.vn /index.html
y, Host l mt trong cc trng trong MESSAGE_HEADER
5.3.3.2. Cc thng ip tr li
Ging nh cc thng ip yu cu, cc thng ip tr li bt u bng mt hng
START_LINE. Trong trng hp ny, dng START_LINE s ch ra phin bn HTTP
ang c s dng, mt m ba k s xc nh yu cu l thnh cng hay tht bi v
mt chui k t ch ra l do ca cu tr li ny.
V d: dng START_LINE
5.3.3.3. Cc kt ni TCP
Nguyn tc chung ca giao thc HTTP l my trm ni kt n cng TCP s 80 ti
my ch, my ch lun lng nghe trn cng ny sn sng phc v my trm. Phin
bn u tin (HTTP/1.0) s thit lp mt ni kt ring cho mi hng mc d liu cn
ti v t my ch. Khng kh thy rng y l c ch khng my hiu qu: Cc
thng ip dng thit lp v gii phng ni kt s phi c trao i qua li gia
my trm v my ch v khi m tt c my trm mun ly thng tin mi nht ca mt
trang Web, my ch s b qu ti.
Ci tin quan trng nht trong phin bn HTTP/1.1 l n cho php cc kt ni lu di
my trm v my ch s trao i nhiu thng ip yu cu/tr li trn cng mt kt ni
TCP. Kt ni lu di c hai ci li: th nht, n lm gim thiu chi ph cho vic thit
lp/gii phng ni kt. Th hai, do my trm gi nhiu thng ip yu cu qua mt kt
ni TCP, c ch iu khin tc nghn ca TCP s hot ng hiu qu hn.
Tuy nhin, kt ni lu di cng c ci gi phi tr. Vn pht sinh ch: khng ai
trong my trm v my ch bit c kt ni s ko di bao lu. iu ny thc s
gy kh khn cho pha my ch bi v ti mi thi im, n phi m bo duy tr kt
ni n c ngn my trm. Gii php cho vn ny l: my ch s mn k v ct ni
kt nu n khng nhn c mt yu cu c th no t pha my trm trong mt khong
thi gian nh trc. Ngoi ra, c my trm v my ch phi theo di xem pha bn kia
c ch ng ct ni kt hay khng v ly lm c s t ct ni kt ca mnh (nhc
li rng, c hai bn phi ct ni kt th ni kt TCP mi thc s kt thc).
5.3.3.4. Tr m
Mt trong nhng lnh vc nghin cu tch cc nht hin nay v Internet l lm sao tr
tm cc trang Web mt cch hiu qu. Vic tr tm mang li nhiu li ch. T pha my
trm, vic np v hin th mt trang Web t b m gn y l nhanh hn rt nhiu so vi
t mt my ch no na vng tri t. i vi my ch, c thm mt b m can
thip vo v phc v gip yu cu ca ngi dng s gim bt ti trn my ch.
Vic tr m c th c ci t ti nhiu ni khc khau. V d, trnh duyt Web c
th tr tm nhng trang Web mi c np v gn y, khi ngi dng duyt li
nhng trang Web , trnh duyt s khng phi ni kt ra Internet ly chng v m
dng bn tr sn. V d khc, mt khu vc lm vic (khu vc lm vic) c th c
mt my lm nhim v tr tm cc trang Web, nhng ngi dng sau c th s
dng cc bn tr sn ca nhng ngi dng trc. Yu cu ca h thng ny l mi
ngi dng trong khu vc lm vic phi bit a ch ca my tnh lm nhim v b tr
tm, v h ch n gin l lin h vi my tnh ny ti cc trang Web v theo yu
cu. Ngi ta thng gi my tnh lm nhim v tr tm cc trang Web cho mt khu
vc lm vic l proxy. V tr tr m c th di chuyn gn hn n phn li ca
Internet l cc ISP. Trong tnh hung ny, cc khu vc lm vic ni kt ti ISP thng
khng hay bit g v vic tr tm y. Khi cc yu cu HTTP t cc khu vc lm
vic c chuyn pht n router ca ISP, router lin kim tra xem ng dn c
yu cu c ging vi cc ng dn c tr sn hay khng. Nu c, router s tr li
ngay. Nu khng, router s chuyn yu cu n my ch tht s v cng khng qun
lu vo b m ca mnh thng ip tr li t pha my ch . Vic tr tm l n
gin. Tuy nhin b m phi m bo nhng thng tin tr m trong khng qu c.
lm c vic ny, cc Web my ch phi gn ngy ht hn (tc l trng
Expires trong header) cho mi trang Web m n phc v cho my trm. Nhn , cc
b m cng lu li thng tin ny. V t , cc b m s khng cn phi kim tra
tnh cp nht ca trang Web cho n khi ngy ht hn n. Ti thi im mt trang
Web ht hn, b m s dng lnh HEAD hoc lnh GET c iu kin (GET vi
trng If-Modified-Since trong phn header c t) kim tra rng n c mt
phin bn mi nht ca trang Web kia. Tng qut hn, cn phi c cc ch th hng
dn cho vic tr m v cc ch th ny phi c tun th ti mi b m. Cc ch
th s ch ra c nn tr m mt ti liu hay khng, tr n bao lu, mt ti liu phi
ti nh th no
Hnh 5.19: Giao tip gia my trm v my ch trong giao thc FTP
5.3.4.3. Cc lnh c bn
Sau y l cc lnh c bn m ngi dng c th s dng thao tc ln h thng FTP.
Gopher
Gopher cung cp mt lot nhng bng chn, t bn c th truy cp thc s vo
mi loi thng tin vn bn, k c n c cung cp bi ti nguyn Internet khc.
C rt nhiu h thng Gopher trn Internet, mi ci c qun tr mt cch cc b.
Mi Gopher cha bt k thng tin no m nhng ngi dng Gopher cc b quyt
nh chia s.
Ch c mt vi Gopher l nhng h thng n c, a s Gopher c ci t
kt ni ti nhng Gopher khc. V d, bn ang s dng mt Gopher California.
Vi mt s chn la n gin trn bng chn, bn c th kt ni vi mt Gopher
khc Chu Phi hay Nam M. iu lm cho nhng Gopher mnh m nh vy l
bt k bn ang s dng Gopher no v loi thng tin g, giao din lun l mt
bng chn n gin ging nhau.
Veronica v Jughead
Khng ai thc s bit c bao nhiu Gopher trn th gii. Ni y l c rt
nhiu, tt c u c mt lot mc bng chn cung cp thng tin v dch v.
Veronica l mt cng c theo di rt nhiu bng chn Gopher trn khp th gii.
Bn c th s dng Veronica thc hin vic tm kim v quan st tt c cc mc
bng chn c cha nhng t kha nht nh (nhng g bn ch ra). Jughead lm
cng mt vic vi mt nhm c bit ca bng chn Gopher.
Kt qu tm kim ca Veronica hay Gopher l mt bng chn custom, cha nhng
mc c tm thy. Vic la chn bt k mc no t bng chn ny s t
ng kt ni bn vi Gopher thch hp, ni m c th n . Thc ra tr khi bn
hi mt cch c bit, bn thm ch khng bit bn ang s dng my tnh no v
n nc no. Tht l ngc nhin.
Cc Wais Servers (Wais Servers)
Nhng Wais server cung cp mt phng php khc tm kim thng tin c
tri ra trn khp Internet. Wais c kh nng truy cp mt s ln cc c s d liu
(data base). khi u, bn ni cho Wais bit bn mun tm c s d liu no.
Tip theo, bn ch ra mt hay nhiu t kha tm. Wais s tm tt c cc t trong
mi mc trong tt c cc c s d liu m bn ch ra.
Kt qu tm kim ca Wais l mt danh sch cc mc, c la chn t nhiu c
s d liu, c v ging ci m bn thch. Wais trnh by chng nh mt bng chn,
vi nhng mc thch hp trc. T danh sch ny, bn c th yu cu Wais
hin th bt k mc no hp dn bn.
Tn "Wais" l do "Wide Area Information Service" (Dch v thng tin din rng),
v c pht m l "Wayz".
World Wide Web
Ngun gc ca World Wide Web:
World Wide Web ra i t mt d n nghin cu pht trin ti Trung tm nghin
cu ht nhn chu u vo nm 1989. Nhm nghin cu nghin cu v pht
trin mt giao thc truyn v nhn cc tp tin siu vn bn theo m hnh khch ch
c gi tt l HTTP (Hyper Text Transfer Protocol). Sau nhm pht trin
cng b rng ri th vin chng trnh ngun ca giao thc ny cho cc nh pht
trin v cc t chc pht trin trn Internet h pht trin cc trnh duyt Web
(Web Browser). Cc t chc v tp on thnh lp W3 Consortium tip tc
chun ho v pht trin b giao thc. W3 Consortium pht trin thm cc tnh
nng mi ca HTML v cc mc cng nh cc chun thc hin cc phn mm
i km. T thut ng World Wide Web ra i.
C ch hot ng
o World Wide Web v c bn rt ging vi nhng h thng vn bn tr gip cho
nhng chng trnh ng dng nh cc help online trong h iu hnh
Windows. tng c bn ca h thng ny l thay th vic t chc vn bn
theo kiu cu trc cng nhc, ln lt vn bn s c t chc theo kiu lin
kt phc tp cho php nhy t mc ny sang mc khc bng cch thao
tc trn vn bn v tu theo s la chn ca ngi c.
o Cc lin kt cho php ngi c iu khin vic chuyn i t vn bn ny
sang vn bn khc trong siu vn bn. Nh vy mi mt lin kt chnh l mt
mc xch cho php lin kt hai vn bn li vi nhau v cc lin kt ny rt phc
tp v trong mi mt vn bn c rt nhiu cc im lin kt.
o Cng ging nh cc dch v khc trn Internet, World Wide Web c th hot
ng trn mi h iu hnh v gia cc h iu hnh khc nhau. S d nh vy
l do World Wide Web s dng mt ngn ng giao tip chung HTTP.
Ngoi ra World Wide Web cng c th hiu c mt s giao thc khc ca
Internet nh FTP, TELNET...
o WWW hot ng theo m hnh khch ch. D liu Web c lu tr trn cc
Web My ch. Web Browser (trnh duyt Web) l chng trnh xem cc ti
liu Web, c t trn my trm.
o C hai chng trnh Web Browser hay c s dng nht l Internet Explorer
ca Microsoft v Nescape Navigator ca Nescape. Ngi dng s dng cc
cng c ny yu cu hin th cc trang Web. Nhng nh cung cp dch v
Web c mt Web My ch (chng trnh qun l h thng d liu Web), nhn
cc yu cu t khch hng (Web Browser) thng qua h thng mng, sau
gi cc vn bn tng ng n ng ni yu cu. Khi giao tip vi Web My
ch, Web Browser s dng giao thc HTTP. Ngoi ra Web cng s dng mt
s giao thc khc ca Internet nh: FTP, TELNET, GOPHER.
a ch ca mt vn bn c gi l ng dn (Universal Resource Locator), c
c php nh sau: Protocol://Internet Address/path
Trong :
o Protocol: giao thc truy nhp v ly thng tin, c th l http, ftp, gopher.
o Internet Address: a ch Internet ca trm (site) cha vn bn.
o Path: ng dn ti ni cha thng tin.
o V d: http://www.microsoft.com/sitebuilder/intro.htm
V d 2:
<b>on vn bn ny c nh dng ch bo </b>
<u>on vn bn ny c nh dng gch chn </u>
<i>on vn bn ny c nh dng ch nghing</i>
Trong v d ny th tag <b> m u nh dng ch bo, tag </b> kt thc nh
dng ch bo. Tag <u> m u nh dng gch chn, tag </u> kt thc gch
chn. Tag <i> m u nh dng in nghing, tag </i> kt thc nh dng in nghing.
URL (Uniform Resource Locator): URL l a ch ca ngun ti nguyn thng
nht ca WEB. Bn c th to trang Web v khai thc ti nguyn ngay trn my
ca bn. Khi URL n gin ch l tn a v ng dn ti th mc m bn
cn khai thc. Chng hn URL ca tp index.htm trong th mc HTML ca a
C s l "C:\HTML\INDEX.HTM"
T chc ca mt trang Web HTML
Mt trang Web HTML gm 2 phn nm gia Tag <HTML> v </HTML>:
Phn m u nm gia tag m <head> v tag ng </head>, l phn khai bo cc
nh dng chung cho ton b trang Web nh khai bo dng tiu ca thanh tiu
ca s trnh duyt, nh dng phng ch, nhc nn...Phn ny c th khng c.
Phn sau l phn thn ca trang nm gia tag m <BODY> v tag ng
</BODY>. Phn ny cha cc tag nh dng v cc vn bn km theo ca trang.
y l phn cha cc ni dung m trnh duyt cn a ln mn hnh.
Son tho trang Web
Bn c th dng mt trnh son tho NotePad (hoc WordPad) nhp ti liu
HTML theo cu trc trn sau bn lu vo tp vi tn ui l .HTM vi kiu tp
l Text document. Cn nh rng ti liu HTML ch c php nh dng Text
Document m thi, do nu bn son tho trn cc h son tho khc (nh
MicroSoft Word chng hn) th bn phi chn kiu nh dng Text Document
ct vo tp. Trang ch ca bn nn ct vo tp c tn l INDEX.HTM v l tn
mc nh ca trang c trnh duyt np vo u tin khi kho ti nguyn ca bn
c ng ti.
Khi nhp vn bn html bn khng nn dng bt k mt nh dng no cho vn bn
ny m hy son tho bnh thng nh son tho trong DOS. Trnh duyt s b
qua mi khong trng v mi kiu trnh by ngay trong ti liu html.
Th nghim trang Web
m bo chc chn l trang Web ca bn c lu (save) vo th mc ca bn
trn a ca my c nhn vi tp kiu .HTM. th nghim, bn hy m Windows
explore ri vo th mc cha trang Web ca bn , nhy chut vo tn tp chy
th. Bn cng c th li tp HTM ca bn ra Desktop thnh mt biu tng ri kch
hot biu tng th nghim trang Web ca bn. Nu bn thy trang Web ca
bn cha tht n th hy tr v h son tho m tp v sa i.
Bn hy nhp ti liu HTML sau v chy th xem iu g s xy ra:
<HTML>
<head>
<title> Trang Web ca ti </title>
</head>
<body>
<h1><marquee>Hello! Ti ang lm trang Web</marquee><h1>
</body>
</HTML>
TM LC CUI BI
Mng Internet.
Cc ng dng trn TCP/IP nh:
o Dch v tn min (DNS).
o Electronic Mail (SMTP, MIME, POP3, IMAP).
o World Wide Web (WWW).
o Truyn tp tin (FTP).
o Ti nguyn trn Internet.
CU HI T LUN
Cu 1. Tn v chc nng chnh ca cc tng trong m hnh TCP/IP ?
Cu 2. So snh cc im ging nhau v khc nhau gia hai m hnh OSI v TCP/IP ?
Cu 3. Trnh by nhim v v cc giao thc li ca tng Internet trong m hnh TCP/IP
Cu 4. Trnh by nhim v chnh ca giao thc IP v cc c im ca n .
Cu 5. Trnh by cu trc ca mt a ch IP
Cu 6. Trnh by cu trc cc lp a ch IP c th gn c ?
Cu 7. Ly ba v d a ch IP thuc cc lp A, B, C
Cu 8. Xc nh khong a ch, s mng v s host ca cc lp A, B, C.
Cu 9. n v d liu dng trong IP l g ? V khun dng d liu ca n.
Cu 10. Cho bit ngha ca thng s Type of service v cu to ca thng s ny .
Cu 11. Lit k cc thng ip ICMP thng thng nht .
Cu 12. Nu mt s hm c bn trong TCP v chc nng ca chng ?
Cu 13. Cc dch v chnh ca Internet
Cu 14. Trnh by cc giao thc ca h thng th in t ?
Cu 15. Nu mc tiu ca dch v truyn tp tin FTP ?
BI TP TRC NGHIM
a. Lp A. b. Lp B c. Lp C d. Lp D
7. Mt a ch IP c biu din di dng nh phn nh sau:
11000000 10101000 00000001 00010110