1
Ch¬ng I. M¹ng m¸y tÝnh
I. M¹ng m¸y tÝnh........................................................................................ 5
II. Ph©n lo¹i m¹ng m¸y tÝnh........................................................................ 5
II.1. Ph©n lo¹i theo kiÕn tróc (topology) cña m¹ng.................................. 5
II.1.1. M¹ng ®iÓm-®iÓm (point-to-point network)................................ 6
II.1.2. M¹ng qu¶ng b¸ (broadcast network)......................................... 6
II.2. Ph©n lo¹i theo ph¬ng thøc chuyÓn m¹ch (Swiched Method) .......... 7
II.2.1. ChuyÓn m¹ch kªnh (Circuit Swiched Network) ........................ 7
II.2.2. ChuyÓn m¹ch tin b¸o (Message Swiched Network) .................. 7
II.2.3. ChuyÓn m¹ch gãi (Packed Swiched Network)........................... 7
II.3. Ph©n lo¹i theo ph¹m vi ho¹t ®éng.................................................... 7
II.3.1. M¹ng LAN (Local Area Network)............................................ 7
II.3.2. M¹ng MAN (Metropolian Area Network) ................................ 7
II.3.3. M¹ng WAN (Wide Area Network)........................................... 8
II.3.4. Liªn m¹ng (internet)................................................................. 8
Ch¬ng II. Giao thøc truyÒn th«ng c¸c h×nh
tham chiÕu
I. Giao thøc truyÒn th«ng.......................................................................... 11
II. M« h×nh tham chiÕu OSI ...................................................................... 11
II.1. Giíi thiÖu m« h×nh OSI ................................................................. 11
II.2. C¸c tÇng cña m« h×nh OSI............................................................. 13
II.2.1. TÇng vËt lý (Physical layer).................................................... 13
II.2.2. TÇng liªn kÕt d÷ liÖu (Data link layer) .................................... 14
II.2.3. TÇng m¹ng (Network layer).................................................... 14
II.2.4. TÇng giao vËn (Transport layer).............................................. 14
II.2.5. TÇng phiªn (Session layer)...................................................... 15
II.2.6. TÇng tr×nh diÔn (Presentation layer)........................................ 15
II.2.7. TÇng øng dông (Application layer)......................................... 15
II.3. Nh÷ng vÊn ®Ò vÒ OSI..................................................................... 16
III. KiÕn tróc giao thøc IPX/SPX............................................................... 16
III.1. KiÕn tróc giao thøc IPX/SPX........................................................ 17
III.2. Gãi tin IPX................................................................................... 18
III.3. C¬ chÕ ho¹t ®éng cña Novell Netware ......................................... 18
Ch¬ng III. Bé Giao thøc TCP/IP
I. Bé giao thøc TCP/IP .............................................................................. 20
II. KiÕn tróc cña bé giao thøc TCP/IP ....................................................... 21
II.1. KiÕn tróc ph©n tÇng cña TCP/IP .................................................... 21
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
2
II.2. C¬ chÕ ®Þa chØ Internet .................................................................. 24
II.2.1. §Þa chØ líp A.......................................................................... 25
II.2.2. §Þa chØ líp B .......................................................................... 26
II.2.3. §Þa chØ líp C .......................................................................... 26
II.3. M¹ng con vµ Subnet mask............................................................. 26
III. TÇng m¹ng (Network Layer)............................................................... 28
IV. TÇng Internet (Internet Layer)............................................................ 29
IV.1. Gãi tin IP..................................................................................... 30
IV.2. Giao thøc chuyÓn ®Þa chØ ARP (Address Resolution Protocol) vµ
c¬ giao thøc chuyÓn ngîc ®Þa chØ RARP (Reverse Address Resolution
Protocol)............................................................................................... 33
IV.2.1. ChuyÓn giao trùc tiÕp............................................................ 33
IV.2.2. ChuyÓn giao ®Þa chØ ®éng...................................................... 33
IV.2.3. Gãi tin ARP.......................................................................... 34
IV.3. Giao thøc ®iÒu khiÓn truyÒn tin (Internet Control Message Protocol
- ICMP) ................................................................................................ 36
IV.3.1. Gãi tin ICMP ........................................................................ 36
IV.3.2. §iÒu khiÓn dßng d÷ liÖu........................................................ 37
IV.3.3. Th«ng b¸o lçi........................................................................ 37
IV.3.4. §Þnh híng l¹i...................................................................... 37
IV.3.5. KiÓm tra tr¹m lµm viÖc ......................................................... 38
IV.4. ThuËt to¸n dÉn ®êng .................................................................. 38
V. tÇng giao n ....................................................................................... 42
V.1. Giao thøc kh«ng kÕt nèi (User Datagram Protocol - UDP)............ 42
V.1.1. Gãi th«ng tin UDP ................................................................. 42
V.1.2. Ph©n kªnh, hîp kªnh vµ Ports................................................. 43
V.2. Giao thøc ®iÒu khiÓn truyÒn tin (Transmission Control Protocol -
TCP)..................................................................................................... 45
V.2.1. Gãi tin TCP ............................................................................ 48
V.2.2. Cæng, kÕt nèi vµ ®iÓm kÕt nèi................................................. 48
VI. TÇng øng dông cña TCP/IP................................................................. 50
VI.1. DÞch vô tªn miÒn (Domain Name Service - DNS)......................... 50
VI.2. §¨ng nhËp tõ xa (Telnet) ............................................................. 52
VI.3. Th ®iÖn tö (Electronic Mail)....................................................... 53
VI.4. Giao thøc truyÒn tÖp (File Transfer Protocol - FTP) ..................... 55
VI.5. Nhãm tin (News groups).............................................................. 56
VI.6. T×m kiÕm tÖp (Archie) ................................................................. 56
VI.7. Tra cøu th«ng tin theo thùc ®¬n (Gopher) .................................... 56
VI.8. T×m kiÕm th«ng tin theo chØ sè (WAIS) ....................................... 56
VI.9. Siªu v¨n b¶n (WWW).................................................................. 57
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
3
Ch¬ng IV. X©y dùng ch¬ng tr×nh truyÒn tÖp
I. Giao diÖn lËp tr×nh................................................................................. 58
I.1. Giao diÖn lËp tr×nh.......................................................................... 58
I.2. Network I/O vµ file I/O................................................................... 59
I.3. Lµm viÖc víi Socket ....................................................................... 60
I.3.1. Socket...................................................................................... 60
I.3.2. §Þa chØ Socket.......................................................................... 61
I.3.3. Mét sè lêi gäi t¹o lËp socket.................................................... 63
I.3.4. Mét sè lêi gäi göi d÷ liÖu qua socket ....................................... 67
I.3.5. Mét sè lêi gäi nhËn d÷ liÖu tõ socket ....................................... 68
II. M« h×nh Client-Server.......................................................................... 69
II.1. M« h×nh Client-Server sö dông dÞch vô kh«ng kÕt nèi ................... 70
II.2. M« h×nh Client-Server sö dông dÞch vô híng kÕt nèi ................... 71
III. X©y dùng ch¬ng tr×nh truyÒn tÖp....................................................... 72
III.1. ThiÕt kÕ vµ cµi ®Æt ch¬ng tr×nh ................................................... 72
III.1.1. Giao thøc øng dông ®îc x©y dùng vµ sö dông trong ch¬ng
tr×nh.................................................................................................. 72
III.1.2. Cµi ®Æt ch¬ng tr×nh.............................................................. 74
III.2. Mét vÊn ®Ò n¶y sinh trong qu¸ tr×nh thùc hiÖn vµ c¸ch gi¶i quyÕt77
III.2.1. VÊn ®Ò chuyÓn ®æi tÖp gi÷a hai hÖ ®iÒu hµnh. ....................... 77
III.2.2. VÊn ®Ò vÒ mét sè lÖnh t¬ng t¸c ........................................... 79
Phô lôc a. Mét sè m¹ng côc
I. M¹ng Ethernet vµ IEEE 802.3 ............................................................... 81
II. M¹ng Token-Pasing Rings (IEEE 802.5) ............................................. 81
III. M¹ng Token-Passing Busses (IEEE 802.4) ......................................... 83
Phô lôc B. Mét sè kü thuËt chän ®êng ®i ng¾n nhÊt
I. Gi¶i thuËt Dijkstra cho viÖc chän ®êng tËp trung ................................. 85
II. Gi¶i thuËt Ford& Fulkerson cho viÖc chän ®êng ph©n t¸n.................. 86
Phô lôc C. V¨n b¶n ch¬ng tr×nh (PhÇn client)
I. Ch¬ng tr×nh chÝnh (main.c).................................................................. 88
II. Th viÖn sö dông (Socket.c) ................................................................. 94
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
4
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
5
Ch¬ng I . M¹ng m¸y tÝnh
฀I. M¹ng m¸y tÝnh
ng m¸y tÝnh hÖ thèng c¸c m¸y tÝnh ®éc lËp (autonomous) ®îc t i
víi nhau. Kh¸i niÖm ®éc lËp ë ®©y nghÜa chóng kh«ng mèi quan
chñ/tí (master/slave) rµng. Hai m¸y tÝnh ®îc gäi ®îc t nèi víi nhau
nÕu chóng kh¶ n¨ng trao ®æi th«ng tin. kÕt nèi thÓ th«ng qua d©y
dÉn, tia laser, sãng ®iÖn hay tinh viÔn th«ng... ViÖc kÕt nèi c¸c m¸y tÝnh
cã nh÷ng u ®iÓm sau
dông chung tµi nguyªn (resource sharing): Ch¬ng tr×nh, liÖu, thiÕt
bÞ cã thÓ ®îc dïng chung bëi ngêi dïng tõ c¸c y tÝnh trªn m¹ng.
T¨ng ®é tin cËy cña thèng th«ng tin (reliability): NÕu mét m¸y tÝnh
hay mét ®¬n vÞ liÖu o ®ã háng th× lu«n thÓ dông mét m¸y
tÝnh kh¸c hay mét b¶n sao kh¸c cña liÖu, nhê ®ã, kh¶ n¨ng m¹ng
ngõng sö dông ®îc gi¶m thiÓu.
T¹o ra m«i trêng truyÒn th«ng m¹nh gi÷a nhiÒu ngêi dông trªn
ph¹m vi ®Þa réng: Môc tiªu nµy ngµy cµng trë nªn quan träng nhÊt
khi m¹ng m¸y tÝnh ®· ph¸t triÓn trªn ph¹m vi toµn cÇu nh ngµy nay.
TiÕt kiÖm chi phÝ: Do i nguyªn ®îc dïng chung, thèng tin cËy h¬n
nªn chi phÝ thiÕt vµ b¶o dìng cña m¹ng m¸y tÝnh thÊp h¬n so i
trêng hîp m¸y tÝnh riªng lÎ.
฀II. Ph©n lo¹i m¹ng m¸y tÝnh
฀II.1. Ph©n lo¹i theo kiÕn tróc (topology) cña m¹ng
Ph©n lo¹i theo kiÕn tróc lµ c¸ch ph©n lo¹i m¹ng m¸y tÝnh theo c¸ch kÕt nèi c¸c
m¸y tÝnh trong m¹ng
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.