Thứ Năm, 25 tháng 8, 2011

Căn bản về TCP/IP

Căn bn v TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol) là m
t b protocols (giao thc) được thiết kế đ đt hai mc tiêu chính:
• Cho phép truy
n thông qua các đung dây ca mng rng (Wide Area Network - WAN).
• Cho phép truy
n thông gia các môi trường đa dng.
Do đó hi
u được cái gc ca các protocols ny giúp ta hiu đuc s quan trng ca chúng trong các mng ngày nay.
1. L
ch s ca TCP/IP
Vào cu
i thp niên 1960, cơ quan Advanced Research Projects Agency (DARPA) ca b Quc Phòng M thc hin nhiu lot thí nghim đ gi các kin hàng d kin đi li mi hướng (packet-switching) trên mng. Hai mc tiêu chính ca công tác ny là:
Tri
n khai mt mng đ giúp các trung tâm nghiên cu chia s các thông tin.
Tri
n khai mt mng đ ni cht ch các đa đim quc phòng trong trường hp M b tn công bng vũ khí nguyên t.
K
ết qu là b TCP/IP. Sau ny Internet Society (Hi Internet) dùng mt nhóm tư vn mang tên The Internet Architecture Board (IAB) (Ban Kiến trúc Internet) đ trông coi vic làm cho TCP/IP càng ngày càng hay hơn. Mi khi ai có sáng kiến k thut gì mun đ ngh vi Ban thì người ta xin Ban đăng lên và thông báo cho nhng ai quan tâm có ý kiến. Bn thông báo y được gi là Request for Comments (RFC) (Yêu cu cho biết ý kiến). Nếu đa s các guru v TCP/IP thy hay thì có th ln ln đ ngh y đuc cho vào TCP/IP.
2. Nh
ng TCP/IP protocols và các công c
Nh
ư ta biết, truyn thông gia hàng triu computers trên Internet xãy ra được nh có TCP/IP protocol, mt cách giao thc trên mng rt thông dng trong vòng các computers chy Unix trước đây. Vì nó rt tin dng nên Microsoft đã dùng TCP/IP làm giao thc chính cho mng Windows2000. TCP/IP là tp hp ca nhiu protocols, mà trong s đó có các Protocols chánh sau đây:
TCP (Transmission Control Protocol): Chuyên vi
c ni các hosts li và bo đm vic giao hàng (messages) vì nó va dùng s xác nhn hàng đến (Acknowledgement ) ging như thư bo đm, va kim xem kin hàng có b hư hi không bng cách dùng CRC (Cyclic Redundant Check) , ging như có đóng khng ch m kin hàng.
IP (Internet Protocol): Lo v
đa ch chuyn hàng đi đúng hướng, đến nơi, đến chn.
SMTP (Simple Mail Transfer Protocol): Chuyên vi
c giao Email.
FTP (File Transfer Protocol): Chuyên vi
c gi File (upload/download) gia các hosts.
SNMP (Simple Network Management Protocol): Dùng cho các programs qu
n lý mng đ user có th qun lý mng t xa.
UDP (User Datagram Protocol): Chuyên giao các b
c nh (packets) ca mt kin hàng. Nó nhanh hơn TCP ví không có s kim tra hay sa li. Ngược li, nó không bo đm vic giao hàng.
Là Network Administrator ta nên làm quen v
i các công c chun đ làm vic vi TCP/IP như:
File Transfer Protocol (FTP): Đ
th upload/download files gia các hosts.
Telnet: Cho ta Terminal Emulation (gi
làm mt Terminal) đ nói chuyn vi mt Host chy program Telnet Server.
Packet Internet Groper (Ping): Dùng đ
th TCP/IP configurations và connections.
IPCONFIG: Đ
kim TCP/IP configuration ca local host.
NSLOOKUP: Dùng line command đ
đc các records trong DNS (Domain Name System) database.
TRACERT: Đ
display các khúc đường (route) dùng gia hai hosts.
3. Đ
a ch TCP
M
i computer trên LAN/Internet phi có mt đa ch TCP đc đáo (unique). Mt đa ch TCP gm có 32 bits, chia làm 4 nhóm gi là Octet (có 8 bits, tc là 1 Byte d kin) và đuc viết dưới dng:
11000000 . 01101010 . 00000011 . 11001000
M
c du trên đây là các con s mà computers thy, nhưng đó không phi là các con s mà con người suy nghĩ. Do đó người ta thường viết nó dưới dng gi là dotted decimal (s thp phân vi du chm) như sau:
192.100.3.200
Vì đ
a ch TCP như thế rt khó nh nên người ta quy ước dùng các tên d nh hơn như , , .v.v.. ri nh nhng ch đc bit trên mng, gi là Domain Name Server (DNS) đi các user friendly names ny ra các đa ch TCP đ làm vic.
Đ
vic trao đi các messages gia các hosts trên mng có hiu năng, người ta thường gom các Hosts li thành tng nhóm, gi là Network. Mi Network được cho mt NetworkID. Do đó mi đa ch TCP được chia ra làm hai phn:
Network ID (hay Network Address): Dùng đ
chuyn các messages đến đúng Network (còn gi là Subnet hay Segment.
Host ID (hay Host Address):
Thí d
như ba đa ch TCP 192.168.104.1, 192.168.104.4, 192.168.104.7 có cùng Network ID 192.168.104.
M
t Subnet ca các computers ging như mt con đường ca nhng căn nhà, mi căn nhà có mt con s đ phân bit nhưng đa ch ca tt c các căn nhà đu có chung tên đường, ngoi ô, thành ph .v.v. .

Con s
bits , đếm t trái qua phi, ca đa ch TCP đ dùng cho Network ID được gi là Subnet Mask. Ta có th dùng 8, 16, 24, 25 bits .v.v.. tùy ý, nhưng phi nói cho system biết ta dùng bao nhiêu bits đ nó có th tính ra phn nào trong 32 bits là ca NetworkID, phn nào là ca HostID.

Các đ
a ch TCP được ch đnh cho mi Host không thay đi ny được gi là Static Address. Khi ta dial-up Internet đ connect qua ISP (Internet Service Provider), computer ca ta thường được ISP phát cho mt đa ch TCP đ dùng tm trong thi gian máy ta connect trong lúc y. Ln ti, ta dial-up Internet s đuc ISP cp cho mt đa ch TCP khác, mt trong nhng đa ch TCP mà ISP đã đuc cơ quan đăng ký đa ch TCP ca thế gii cung cp.
Nh
ư thế, mi ln ta dùng Internet thì computer ca chúng ta là mt host trong mng Internet TCP/IP ca toàn thế gii. Computer ta có th truyn thông vi các hosts khác và ngược li, người ta cũng có th thy và tò mò dòm ngó nhng gì trong computer chúng ta trong kh năng ca TCP/IP. Tc là, h m ca làm ăn thì coi chng ngoi lai lén vào.
Khi t
t c các computer trên mng dùng cho Internet được gii hn trong vòng mt cơ quan, t chc hay tp đoàn thì ta gi nó là Intranet. Thường thường các computers trong Intranet nm trên cùng mt Local Area Network (LAN), các message được gi đi li vi vn tc cao (10Mbits/sec - 100Mbits/sec). Ngay c khi mt công ty có hai, ba đa đim cách nhau, các đung dây vin thông liên kết cũng có vn tc ti thiu là 128Kbits/sec.
Đã g
i là Intranet thì ta mun dch v Internet ch dành cho ni b và người ngoài kkông th nào tò mò thy được.
4. Gateway, Router và Firewall
N
ếu ta không có ý đnh ni Network ca mình vi Internet bên ngoài hay Network TCP/IP nào khác thì không có gì phi lo và trong vòng Network riêng tư ca ta, ta có th cp các đa ch TCP thoi mái.
Nh
ư đã nói trên, đa ch TCP ca tt c mi hosts trong mt Network đu có cùng mt NetworkID. Bên trong mt Network, messages được gi đi gia các hosts rt nhanh. Nếu mun gi messages t mt Network ny qua mt Network khác thì phi qua mt host có v trí đc bit trong cùng Network gi là Gateway (cng liên h bên ngoài). T như mt lá thư t Đng Tháp mun đi ngoi quc thì phi qua Gateway Thành ph HCM. Tương t như vy, Network bên kia cũng có mt Gateway đ đón nhn message t Gateway bên ny.
Đ
chuyn messages gia hai Networks ta cn phi có mt dng c đc bit, hardware hay software (mt hp hay mt program), gi là Router (phát âm là rau-tơ trong tiếng Vit).
Router là d
ng c giúp cho hai Networks truyn thông nhau. Nó ging như mt thông dch viên vy, có th nói chuyn vi c hai bên. Đi vi mi Network, Router hot đng như th nó là mt host trong Network y. Hình dưới đây minh ha cách dùng Gateways và Router đ ni hai Networks li vi nhau

Trong hình trên, n
ếu c hai Gateways tht ra là hai Network cards nm trên cùng mt computers chy MSWindows2000 Server, ta có th dùng software đ làm nhim v ca Router. Như thế ta khi phi mua mt hp Router.
Firewall (b
c tường la) là t dùng đ nói đến phương tin ta dùng đ kim soát cht ch s đi li ca các messages. Ta dùng Firewall đ ngăn nga k l xâm phm vào khu vc mng TCP/IP ca cơ quan ta. Như ta đã thy, Router có th đm nhim công tác y. Vn đ là nếu ta gt gao quá thì s đi li rt gii hn và không tin li cho công vic làm ăn. Ngược li, nếu ta d dãi quá thì không còn an toàn gì c.
5. Phân chia giai c
p A,B,C
Nh
ư đã gii thích trên, Subnet Mask cho biết bao nhiêu bits đu ca đa ch TCP được dùng làm NetworkID, còn các bits còn li là HostID. Đ biu din mt Subnet Mask dùng 24 bits cho mt NetworkID, ta có th viết 135.100.3.200/24. Đa s các NetworkID ta thường gp dùng 24 bit Subnet Mask. Nhưng tht ra, người ta phân chia giai cp các đa ch TCP ra làm các Classes A, B và C.
Các đ
a ch ca Class A dùng Octet th nht. Có điu người ta không dùng bit th nht, nó luôn luôn bng 0. Do đó toàn b Internet ch có 127 Class A Networks. Dù đa ch 127 là mt đa ch Class A, ta không th dùng nó đuc vì nó đuc reserved (dành riêng) đ th Loopback (Loopback Testing) . Mi Class A Network có trên 16 triu (2 lũy tha 24) hosts. Khi phi nói, bây gi ta không th xin mt Class A Network đuc na, vì các Đi Sư Huynh đã dành hết ri. Trong s các công ty ln y có General Electric, IBM, Apple, Xerox, và Đi hc Columbia.
Các Networks thu
c Class B bt đu vi Octet th nht có values trong range 128 đến 191. Trong Class B ta dùng 2 Octets đu cho NetwordID. Do đó ta ch có 16,384 Class B Networks, mi Network có 65,534 (2 lũy tha 16)hosts. Tt c các Networks Class B đu đã b người ta xí hết ri. Trong s các công ty y có Microsoft và Exxon.
Sau cùng là Class C Networks b
t đu vi Octet th nht có values trong range 192 đến 223 và dùng 3 Octets đu tiên đ biu din NetworkID. Như thế ta có khong 2 triu Class C Networks, nhưng mi Network ch có th support 254 hosts (HostID=1 cho đến 254), HostID=255 đuc reserved cho Loopback testing, HostID=0 thì bt hp l. Tin mng cho chúng ta là mình còn xin mt Class C network được.
6. Các lo
i Servers
Có ba th
dch v ta thường dùng nht trên Internet. Đó là Surfing the Web ( chu du ta bà thế gii t trang Web ny đến trang Web khác), Email và download File bng cách dùng FTP (File Transfer Protocol).
Cho m
i th dch v ta dùng đu kia phi có mt Server (mt program phc v) - do đó tùy theo ta đang connect vi ch nào thi đim y, ti ch cung cp dch v phi có Web server, Mail Server hay FTP Server đ đáp ng request (thnh cu) ca bn.
B
n hi nếu mt Computer trên Internet chy c 3 loi Servers nói trên thì làm sao phân bit message nào là cho Server nào khi chúng đến cùng mt đa ch TCP. Xin tr li là ngoài đa ch TCP ra, mi computer còn có nhiu Ports, đ khi ta ni vi Server trên mt computer ta còn cho biết Port number. Thí d cho Web (WWW) thì dùng Port 80, cho FTP thì dùng Port 21 , .v.v.. Cách dùng các Port numbers ging ging như dùng tên ca các cá nhân sng trong cùng mt căn nhà khi gi thư cho h. Ngoài đa ch ca căn nhà ta còn nói rõ là thư y cho cha, m hay người con nào.
H
ơn na, mi loi message còn dùng mt protocol khác nhau, nên ta có th Surf the Net, gi/nhn Email và download/upload files cùng mt lúc trên mt đường dây đin thoi mà không s ln ln. Bn có th tưởng tượng TCP/IP như cái protocol căn bn ca Internet, ri nm lên phía trên là nhng protocols khác. Cũng ging như trong mng bưu chính, xe hàng là căn bn ca vic chuyên ch, nhưng kích thước các kin hàng theo chun ln, nh giúp người ta phân bit các loi hàng hóa khác nhau.

Không có nhận xét nào:

Đăng nhận xét