PH N 1 : B GIAO TH C TCP/IP
I Gi i Thi u:
các máy máy tính có th liên l c v i nhau qua m ng, chúng ph i s d ng cùng 1 ngôn
ng hay còn g i là 1 giao th c (Protocol). Giao th c là 1 h lu t và chu n cho phép các máy
tính trong m ng liên l c v i nhau.
-TCP/IP là vi t t t c a Transmission Control Protocol (Giao th c Đi u Khi n Truy n Thông) /ế
Internet Protocol (Giao th c Internet).
-TCP/IP không ch g m 2 giao th c mà th c t nó là t p h p c a nhi u giao th c. Chúng ta ế
g i đó là 1 H Giao Th c hay B Giao Th c (Suite Of Protocols). Bài vi t chúng ta s t p ế
trung vào B Giao Th c này.
II T ng quát:
cho các máy tính trao đ i d li u v i nhau TCP/IP s d ng mô hình truy n thông 4 t ng
hay còn g i là Mô Hình DoD (Mô hình c a B Qu c Phòng M ). Các t ng trong mô hình này
là (Theo th t t trên xu ng):
+ T ng ng D ng (Application Layer)
+ T ng Giao V n (Transport Layer)
+ T ng Liên M ng (Internet Layer)
+ T ng Giao Di n M ng (Network Interface Layer)
- M i giao th c c a H TCP/IP đ u thu c 1 trong các t ng này. Ta s cùng tìm hi u t ng t ng
.
1.T ng Giao Di n M ng (Network Interface Layer):
- T ng Giao Di n M ng có trách nhi m đ a d li u t i và nh n d li u t ph ng ti n ư ươ
truy n d n. T ng này g m các thi t b ph n c ng v t lí ch ng h n nh Card M ng và Cáp ế ư
M ng.
- 1 Card M ng ch ng h n card Ethernet ch a 1 s HEX 12 kí t (00-18-37-03-C0-F4) đ c ượ
g i là Đ a Ch MAC (Media Access Control) hay Đ a Ch Truy Nh p Ph ng Ti n . MAC đóng ươ
vai trò quan tr ng trong vi c gán đ a ch và truy n d li u.
- 1 s giao th c tiêu bi u thu c t ng này g m :
+ ATM (Asynchronous Transfer Mode)
+ Ethernet
+ Token Ring
+ FDDI (Fiber Distributed Data Interface)
+ Frame Relay
2.T ng Liên M ng (Internet Layer):
- N m bên trên t ng giao di n m ng. T ng này có ch c năng gán đ a ch , đóng gói và đ nh
tuy n (Route) d li u. 4 giao th c quan tr ng nh t trong t ng này g m:ế
+ IP (Internet Protocol): Có ch c năng gán đ a ch cho d li u tr c khi truy n và đ nh tuy n ướ ế
chúng t i đích.
+ ARP (Address Resolution Protocol): Có ch c năng biên d ch đ a ch IP c a máy đích thành đ a
ch MAC.
+ ICMP (Internet Control Message Protocol): Có ch c năng thông báo l i trong tr ng h p ườ
truy n d li u b h ng.
+ IGMP (Internet Group Management Protocol): Có ch c năng đi u khi n truy n đa h ng ướ
(Multicast)
3.T ng Giao V n (Transport Layer):
- Có trách nhi m thi t l p phiên truy n thông gi a các máy tính và quy đ nh cách truy n d ế
li u. 2 giao th c chính trong t ng này g m:
+ UDP (User Datagram Protocol): Còn g i là Giao Th c Gói Ng i Dùng. UDP cung c p các ườ
kênh truy n thông phi k t n i nên nó không đ m b o truy n d li u 1 cách tin c y. Các ng ế
d ng dùng UDP th ng ch truy n nh ng gói có kích th c nh , đ tin c y d li u ph thu c ườ ướ
vào t ng ng d ng
+ TCP (Transmission Control Protocol): Ng c l i v i UDP, TCP cung c p các kênh truy nượ
thông h ng k t n i và đ m b o truy n d li u 1 cách tin c y. TCP th ng truy n các gói tinướ ế ườ
có kích th c l n và yêu c u phía nh n xác nh n v các gói tin đã nh n. ướ
4.T ng ng D ng (Application Layer):
- G m nhi u giao th c cung c p cho các ng d ng ng i dùng. Đ c s d ng đ đ nh d ng ườ ượ
và trao đ i thông tin ng i dùng. 1 s giao th c thông d ng trong t ng này là: ườ
+ DHCP (Dynamic Host Configuration Protocol): Giao Th c C u Hình Tr m Đ ng
+ DNS (Domain Name System): H Th ng Tên Mi n
+ SNMP (Simple Network Management Protocol): Giao Th c Qu n Lý M ng Đ n Gi n ơ
+ FTP (File Transfer Protocol): Giao Th c Truy n T p Tin
+ TFTP (Trivial File Transfer Protocol): Giao Th c Truy n T p Tin Bình Th ng ườ
+ SMTP (Simple Mail Transfer Protocol): Giao Th c Truy n Th Đ n Gi n ư ơ
+ TELNET
***B ng sau mô t khái quát v B Giao Th c TCP/IP:
PH N 2 : Đ A CH IP
I Đ a ch IP:
- M i máy trên m ng TCP/IP hay còn g i là tr m TCP/IP đ c nh n d ng b ng 1 đ a ch IP ượ
logic. M i tr m hay m i thi t b m ng s d ng TCP/IP đ truy n thông c n có 1 đ a ch IP ế
duy nh t.
- Đ a ch IP cho bi t v trí c a 1 h th ng trong 1 m ng gi ng nh đ a ch xác đ nh ngôi nhà ế ư
trên 1 con đ ng nào đó. T ng t nh 1 khu dân c . Đ a ch IP ph i là duy nh t trên toàn c uườ ươ ư ư
và ph i đ c vi t d i 1 đ nh d ng chu n. ượ ế ướ
- M i đ a ch IP đ c chia thành 2 ph n : Ph n đ a ch m ng (Net ID) và Ph n đ a ch tr m ượ
(Host ID).
+ Net ID: Dùng đ nh n d ng nh ng h th ng trong cùng 1 khu v c v t lý còn đ c g i là ượ
Phân Đo n (Segment). M i h th ng trong cùng 1 Phân Đo n ph i có cùng Đ a Ch M ng và
Ph n đ a ch y ph i là duy nh t trong s các m ng hi n có.
+ Host ID: Dùng đ nh n d ng 1 tr m làm vi c, 1 máy ch , 1 Router ho c 1 tr m TCP/IP
trong 1 phân đo n. Ph n đ a ch tr m cũng ph i là duy nh t trong 1 m ng
- Gi ng đ a ch b u đi n g m 2 ph n: MÃ B U ĐI N – S NHÀ,TÊN Đ NG. Đ a ch IP ư Ư ƯỜ
cũng g m 2 ph n: NET ID – HOST ID.
+ Ph n đ u tiên, NET ID nh n d ng m ng mà máy tính n i t i, t t c máy tính trong cùng
m ng ph i có cùng NET ID gi ng nh m i nhà trong cùng qu n ph i có cùng MÃ B U ư Ư
ĐI N.
+ Ph n th hai, HOST ID xác đ nh máy tính, router ho c thi t b m ng khác trong m ng. ế
HOST ID ph i là duy nh t trong 1 m ng gi ng nh S NHÀ,TÊN Đ NG ph i là duy nh t ư ƯỜ
trong 1 qu n. Hai máy tính có th có cùng HOST ID n u NET ID c a chúng khác nhau, gi ng ế
nh hai Đ NG có th cùng tên n u nh chúng thu c 2 qu n khác nhau. ư ƯỜ ế ư
- S k t h p gi a NET ID và HOST ID ph i cho phép nh n d ng duy nh t m i máy tính riêng ế
bi t.
- Các đ a ch IP có chi u dài 32bit đ c chia thành 4 dãy. M i dãy g m 8bit (1Byte), m i Byte ượ
đ c phân cách = 1 d u “.”, 1 Byte là 1 giá tr n m trong kho ng t 0-255. Cách bi u di nượ
nh v y g i là “Kí hi u th p phân d u ch m” (Dotted-Decimal Notation) đ cho m i ng iư ườ
s d ng nh đ a ch 1 cách d dàng.
- Tuy nhiên khi x lý thông tin máy tính l i s d ng H Nh Phân (Binary) vì tín hi u chúng s
d ng đ truy n thông ch có 2 tr ng thái là B t (1) và T t (0)
***B ng bên d i đây s mô t s k t h p gi a Kí Hi u Th p Phân (Decimal Notation) ướ ế
và Kí Hi u Khoa H c (Scientific Notation) v i m i Bit bên trong 1 B Tám Nh Phân
(Binary Octet).
Trong 1 Byte , m i bit đ c gán m t giá tr . N u Bit đ c đ t là 0 thì nó đ c gán giá ư ế ượ ượ
tr 0, n u Bit đ c đ t là 1 thì có th chuy n đ i thành 1 giá tr th p phân. Bit th p ế ượ
nh t trong Byte t ng ng v i 1, Bit cao nh t t ng ng v i 128. V y giá tr l n nh t ươ ươ
c a 1 Byte là 255 t ng ng v i tr ng h p c 8 Bit đ u đ c đ t là 1. ươ ườ ượ
Ví d : Ta s đ i đ a ch sau: 10101100 00010000 00000101 01111101 sang d ng Kí Hi u Th p
Phân D u Ch m.
II Đ a ch IP Public và Đ a ch IP Private:
1.IP Public:
- M i 1 đ a ch IP ngoài Internet là duy nh t. Đ các Network có nh ng đ a ch duy nh t ngoài
Internet, thì Internet Assigned Numbers Authority (IANA) s chia nh ng kho ng đ a ch không
d tr thành nh ng ph n nh y thác trách nhi m phân ph i đ a ch cho các t ch c Đăng
Kí Mi n kh p th gi i. Nh ng t ch c đó là Asia-Pacific Network Information Center ế
(APNIC), American Registry for Internet Numbers (ARIN), and Réseaux IP Européens (RIPE
NCC). Nh ng t ch c này s phân ph i nh ng kh i đ a ch đ n 1 s nhà các Internet Service ế
Provider (ISP) l n và các ISP l n này sau đó s gán nh ng kh i nh h n cho các đ i lý và các ơ
ISP nh h n. ơ
- ISP s c p 1 IP Public cho m i máy tính c a b n đ các máy tính này có th k t n i tr c ế
ti p đ n ISP. Các đ a ch này đ c c p 1 cách t đ ng d n m i máy tính khi máy tính k t n iế ế ượ ế ế
và có th là đ a ch tĩnh n u đ ng line c a b n thuê riêng hay các tài khoàn Dial-up ế ườ
2.IP Private:
- IANA đã d tr m t ít đ a ch IP mà các đ a ch này không bao gi đ c s d ng trên ượ
Internet. Nh ng đ a ch IP Private này đ c s d ng cho nh ng Host yêu c u có IP đ k t n i ượ ế
nh ng không c n đ c th y trên các m ng Public. Ví d , 1 user k t n i nh ng máy tính trongư ượ ế
m ng TCP/IP nhà thì ko c n c p 1 đ a ch IP Public cho m i Host. User có th l y nh ng
kho ng IP b ng d i đây đ cung c p đ a ch cho các Host trong m ng. ướ
- Nh ng host có đ a ch IP Private có th k t n i đ n Internet b ng cách s d ng 1 Proxy ế ế
Server hay 1 máy tính ch y Windows Server 2003 đã c u hình nh là 1 Network Address ư
Translation (NAT) Server. Windows Server 2003 cũng tích h p ch c năng Internet Connection
Sharing (ICS) đ cung c p d ch v NAT đ n gi n cho các Client trong m ng Private. ơ
III L p đ a ch :
- Có 5 l p đ a ch IP đ t o các m ng có kích th c khác nhau g m: L p A, L p B, L p C, ướ
L p D, L p E.
- TCP/IP h tr gán đ a ch l p A, l p B, l p C cho các tr m.
- Các l p này có chi u dài ph n NET ID và HOST ID khác nhau nên s l ng M ng và s ượ
l ng Tr m trên m i m ng cũng khác nhau: ượ
+ L p A: Đ c gán cho các M ng có kích th c c c l n. Trong l p đ a ch này Byte đ u tiên ượ ướ
xác đ nh NET ID, Bit cao nh t c a Byte này luôn đ c đ t là 0. 3 Byte còn l i xác đ nh Host ượ
ID. Do đó l p A có th c p cho 126 M ng v i 16.777.214 Tr m trên m i M ng.
+ L p B: Đ c gán cho các M ng có kích th c v a và l n. Trong l p đ a ch này 2 Byte đ u ượ ướ
tiên xác đ nh NET ID, 2 Bit cao nh t c a Byte đ u tiên luôn đ c đ t là 1 0. 2 Byte còn l i xác ượ
đ nh Host ID. Do đó l p B có th c p cho 16.384 M ng v i 65.534 Tr m trên m i M ng.
+ L p C: Đ c gán cho các M ng có kích th c nh . Trong l p đ a ch này 3 Byte đ u tiên ượ ướ
xác đ nh NET ID, 3 Bit cao nh t c a Byte đ u tiên luôn đ c đ t là 1 1 0. Byte cu i cùng xác ượ
đ nh Host ID. Do đó l p C có th c p cho 2.097.152 M ng v i 254 Tr m trên m i M ng.
+ L p D: Các đ a ch l p này s d ng cho Truy n Đa H ng (Multicast). 1 nhóm Multicast có ướ
th ch a 1 ho c nhi u Tr m. Trong l p này 4 Bit cao nh t c a Byte đ u tiên luôn đ c đ t là ượ
1 1 1 0, các Bit còn l i đ nh nghĩa nhóm Multicast. Đ a ch l p D không đ c chia thành Net ID ượ
và Host ID. Các gói(Packets) Multicast đ c truy n t i 1 nhóm Tr m c th và ch có cácượ
Tr m đăng kí vào nhóm này m i nh n đ c gói. ượ
+ L p E: Là l p đ a ch th c nghi m, nó không đ c thi t k cho m c đích s d ng chung. ượ ế ế
L p E đ c d phòng cho các ng d ng t ng lai. Các Bit cao nh t c a Byte đ u tiên luôn ượ ươ
đ c đ t là 1 1 1 1.ượ
- T ng s IP có th s d ng là : 3.720.314.628
*** B ng sau đây s mô t khái quát v các l p đ a ch IP: