Bài giảng Mạng máy tính - Chương 4: TCPIP

Ch−¬ng IV : TCP/IP  
IV.1. Kh¸i niÖm  
Th¸ng 6/1968, Côc c¸c dù ¸n nghiªn cøu tiªn tiÕn (ARPA) cña Bé Quèc phßng Mü  
(DoD) ®· x©y dùng mét dù ¸n nh»m kÕt nèi c¸c trung t©m nghiªn cøu lín, c¸c c¨n cø qu©n sù  
vµ c¸c c¬ quan chÝnh phñ.  
N¨m 1969, 4 tr¹m ®Çu tiªn ®−îc kÕt nèi thµnh c«ng ®¸nh dÊu sù ra ®êi cña ARPANET  
- tiÒn th©n cña m¹ng Internet, sö dông giao thøc NCP ( Network Control Protocol).  
Gi÷a nh÷ng n¨m 1970, hä giao thøc TCP/IP ®−îc Vin Cerf (§¹i häc Stanford ) vµ  
Robert Kahn (BBN) ph¸t triÓn, ban ®Çu cïng tån t¹i víi NCP vµ ®Õn n¨m 1983 th× hoµn toµn  
thay thÕ NCP trong ARPANET .  
TPC/IP lµ mét hä giao thøc dïng ®Ó truyÒn th«ng tin liªn m¹ng ®Æc biÖt lµ Internet.  
1
IV.2. Giao thøc Ip  
Chøc n¨ng  
- NhËn d÷ liÖu tõ líp 2 vµ truyÒn dl cho líp 4 vµ ng−îc l¹i  
- §Þnh tuyÕn  
- §¸nh ®Þa chØ ¶o  
- Ph©n m¶nh vµ hîp nhÊt dl  
C¸c giao thøc ë tÇng 3 : IP, IPX, Apple Talk, Vines, CLNP, DDP  
IV.2.1. CÊu tróc gãi tin IP  
§¬n vÞ d÷ liÖu trong líp Ip lµ packet.  
ý nghÜa c¸c thµnh phÇn trong gãi tin.  
* VER (4 bit) : dïng ®Ó chØ version cña giao thøc IP  
* IHL (4 bit) : Internet Header Length - dïng ®Ó chØ ®é dµi phÇn header cña gãi tin IP,  
tÝnh theo ®¬n vÞ tõ (word = 32 bit). §é dµi tèi thiÓu lµ 5 tõ.  
2
VER  
IHL Type of Service  
Total Length  
Fragment offset  
Header Checksum  
Source Address  
Identification  
Flags  
Time to Live  
Protocol  
Destination Address  
Options +Padding  
Data  
* Type of service ( 8 bit) : ®Æc t¶ c¸c tham sè vÒ dÞch vô  
Precedence  
D
T
R
Reserved  
- Precedence : chØ quyÒn −u tiªn göi gãi tin.  
111 : Network Control (cao nhÊt )  
110 : Internetwork Control  
101 : CTRITIC/ECP  
011 : Flash  
010 : Immediate  
001 : Priority  
100 : Flash Overide  
000 : Routine ( thÊp nhÊt)  
- D (Delay -1 bit ) : chØ ®é trÔ yªu cÇu  
D = 0 : §é trÔ b×nh th−êng  
D = 1 : §é trÔ thÊp  
- T (Throughput - 1 bit) : chØ th«ng l−îng yªu cÇu  
T = 0 : th«ng l−îng b×nh th−êng  
T = 1 : th«ng l−îng cao  
- R (Reliability - 1 bit) :®é tin cËy  
R= 0 : ®é tin cËy b×nh th−êng  
R = 1 : ®é tin cËy cao  
- Reserved : ch−a sö dông  
* Total Length ( 16 bit) : chØ ®é dµi toµn bé gãi tin (kÓ c¶ phÇn header) tÝnh theo byte.  
3
* Identification ( 16 bit) : cïng víi DA, SA ®Þnh danh duy nhÊt cho mét gãi tin khi trong  
kho¶ng thêi gian nã vÉn cßn trªn liªn m¹ng.  
* Flags ( 3 bit ) : dïng ®Ó chØ sù ph©n ®o¹n c¸c gãi tin ( fragment)  
O
D
M
Bit O : ch−a sö dông ( lu«n b»ng 0).  
Bit D = 0 : (May Fragment ) cã thÓ ph©n ®o¹n  
= 1 : ( Don’t Fragment) kh«ng ph©n ®o¹n  
Bit M = 0 : Last Fragment  
=1 : More Fragment  
* Fragment Offset (13 bit) : chØ vÞ trÝ cña ®o¹n ë trong gãi tin, tÝnh theo ®¬n vÞ 64 bit, cã  
nghÜa mçi ®o¹n (trõ ®o¹n cuèi cïng) ph¶i cã ®é dµi lµ béi sè cña 64 bit. Khi tÇng IP nhËn  
®−îc mét gãi tin ®Ó göi ®i, nã sÏ so s¸nh víi MTU vµ gãi tin ®ã sÏ bÞ ph©n m¶nh nÕu lín h¬n  
MTU ( = 1500 byte)  
* Time to live ( TTL- 8 bit): quy ®Þnh thêi gian tån t¹i cña gãi tin trªn m¹ng.  
* Protocol (8 bit) : chØ râ giao thøc ®−îc dïng ë tÇng trªn  
1 : ICMP  
6: TCP  
8 : EGP  
17 : UDP  
89 : OSPF  
* Header Checksum (16 bit ): m· kiÓm tra lçi CRC cho vïng header.  
* SA( 32 bit) : ®Þa chØ cña tr¹m nguån  
* DA ( 32 bit) : ®Þa chØ cña tr¹m ®Ých  
* Options : bao gåm c¸c option cña bªn göi  
* Padding : vïng ®Öm thªm vµo ®Ó ®¶m b¶o Padding + Options = 32 bit  
* Data : vïng d÷ liÖu, ®−îc tÝnh b»ng byte. §é dµi tèi ®a lµ 65535 byte.  
4
IV.2.2. §Þa chØ IP  
1. CÊu tróc ®Þa chØ IP  
Mçi ®Þa chØ Ip cã ®é dµi 32 bit ®−îc t¸ch thµnh 4 vïng ( mçi vïng cã kÝch th−íc 1 byte  
hay 1 octet). §Þa chØ IP th−êng ®−îc biÓu diÔn d−íi d¹ng nhÞ ph©n hoÆc thËp ph©n.  
VÝ dô:  
D¹ng nhÞ ph©n :  
D¹ng thËp ph©n :  
00001010.11111111.10000000.00000011  
10.255.128.3  
§Þa chØ IP ®−îc chia lµm hai phÇn : Network ID vµ Host ID. Nh÷ng thiÕt bÞ trªn cïng  
mét m¹ng sÏ cã chung Netwowrk ID, phÇn cßn l¹i sÏ lµ Host ID øng víi tïng thiÕt bÞ ®ã.  
Tïy theo kÝch th−íc cña vïng Network ID, ®Þa chØ IP ®−îc chia thµnh c¸c líp : A, B, C,  
D, E.  
•1.0.0.0 - 126.0.0.0 : Class A.  
•127.0.0.0 : Loopback network.  
•128.0.0.0 - 191.255.0.0 : Class B.  
•192.0.0.0 - 223.255.255.0 : Class C.  
•224.0.0.0 < 240.0.0.0 : Class D, multicast.  
•>= 240.0.0.0 : Class E, reserved.  
L−u ý r»ng c¸c bit ®Çu tiªn cña byte ®Çu tiªn ®−îc dïng ®Ó ®Þnh danh líp ®Þa chØ (0-líp  
A; 10 - líp B; 110-líp C; 1110-líp D vµ 11110-líp E) :  
- Líp A cho phÐp ®Þnh danh tíi 126 m¹ng, víi tèi ®a 16 triÖu host trªn mçi m¹ng. Líp  
nµy ®−îc dïng cho c¸c m¹ng cã sè tr¹m cùc lín  
- Líp B cho phÐp ®Þnh danh tíi 16384 m¹ng, víi tèi ®a 65534 host trªn mçi m¹ng.  
- Líp C cho phÐp ®Þnh danh tíi 2 triÖu m¹ng, víi tèi ®a 254 host trªn mçi m¹ng. Líp  
nµy ®−îc dïng cho c¸c m¹ng cã Ýt tr¹m.  
- Líp D dïng ®Ó göi IP datagram tíi mét nhãm c¸c host trªn mét m¹ng.  
5
- Líp E dù phßng ®Ó dïng trong t−¬ng lai.  
C¸c ®Þa chØ IP riªng ( Private Ip addresses) : ®−îc dµnh riªng cho m¹ng néi bé cña c¸c  
tæ chøc ( theo RFC 1918). C¸c ®Þa chØ nµy chØ cã t¸c dông trong néi bé c¸c tæ chøc nµy mµ  
kh«ng tån t¹i khi kÕt nèi Internet.  
10.0.0.0 - 10.255.255.0  
172.16.0.0 -172.31.0.0  
192.168.0.0 - 192.168.255.0  
§Þa chØ cña mçi m¸y tÝnh trªn mét m¹ng sÏ ®−îc x¸c ®Þnh nh− sau :  
- Mçi m¸y tÝnh cã mét ®Þa chØ IP duy nhÊt  
- C¸c m¸y tÝnh trªn cïng mét m¹ng cã chung ®Þa chØ m¹ng  
§Þa chØ tÇng m¹ng cho phÐp ghÐp logic mét nhãm ®Þa chØ. Còng nh− ®Þa chØ ®−êng phè  
®Þa chØ tÇng m¹ng ®−îc nhãm dùa trªn vÞ trÝ vËt lý ( vÝ dô : thuéc cïng mét m¹ng LAN, kÕt  
nèi chung vµo mét Switch)  
MÆt n¹ m¹ng (Network Mask) : x¸c ®Þnh sè bit dïng lµm Network ID, tõ ®ã sÏ x¸c  
®Þnh ®−îc : m¹ng ®ã cã thÓ chøa bao nhiªu host, c¸c host thuéc cïng mét m¹ng hay kh¸c  
m¹ng..  
2. C¸c b−íc ho¹t ®éng cña giao thøc IP  
Khi giao thøc IP ®−îc khëi ®éng nã trë thµnh mét thùc thÓ tån t¹i trong m¸y tÝnh vµ b¾t  
®Çu thùc hiÖn nh÷ng chøc n¨ng cña m×nh, lóc ®ã thùc thÓ IP lµ cÊu thµnh cña tÇng m¹ng,  
nhËn yªu cÇu tõ c¸c tÇng trªn nã vµ göi yªu cÇu xuèng c¸c tÇng d−íi nã.  
§èi víi thùc thÓ IP ë m¸y nguån, khi nhËn ®−îc mét yªu cÇu göi tõ tÇng trªn, nã thùc  
hiÖn c¸c b−íc sau ®©y:  
- T¹o mét IP datagram dùa trªn tham sè nhËn ®−îc.  
- TÝnh checksum vµ ghÐp vµo header cña gãi tin.  
- Ra quyÕt ®Þnh chän ®−êng: hoÆc lµ tr¹m ®Ých n»m trªn cïng m¹ng hoÆc mét gateway  
sÏ ®−îc chän cho chÆng tiÕp theo.  
- ChuyÓn gãi tin xuèng tÇng d−íi ®Ó truyÒn qua m¹ng.  
§èi víi router, khi nhËn ®−îc mét gãi tin ®i qua, nã thùc hiÖn c¸c ®éng t¸c sau:  
1) TÝnh chesksum, nÕu sai th× lo¹i bá gãi tin.  
6
2) Gi¶m gi¸ trÞ tham sè Time - to Live. nÕu thêi gian ®· hÕt th× lo¹i bá gãi tin.  
3) Ra quyÕt ®Þnh chän ®−êng.  
4) Ph©n ®o¹n gãi tin, nÕu cÇn.  
5) KiÕn t¹o l¹i IP header, bao gåm gi¸ trÞ míi cña c¸c vïng Time - to -Live,  
Fragmentation vµ Checksum.  
6) ChuyÓn datagram xuèng tÇng d−íi ®Ó chuyÓn qua m¹ng.  
Cuèi cïng khi mét datagram nhËn bëi mét thùc thÓ IP ë tr¹m ®Ých, nã sÏ thùc hiÖn bëi  
c¸c c«ng viÖc sau:  
1) TÝnh checksum. NÕu sai th× lo¹i bá gãi tin.  
2) TËp hîp c¸c ®o¹n cña gãi tin (nÕu cã ph©n ®o¹n)  
3) ChuyÓn d÷ liÖu vµ c¸c tham sè ®iÒu khiÓn lªn tÇng trªn.  
3. Ipv6  
C¸c ®Æc ®iÓm cña Ipv6 :  
Khu«n d¹ng Header míi : chuyÓn tr−êng lùa chän sang c¸c header më réng ®−îc ®Æt  
sau Ipv6 header.  
- Kh«ng gian ®Þa chØ lín : ®Þa chØ Ipv6 gåm 128 bit.  
- Hç trî chÊt l−îng dÞch vô (QoS) tèt h¬n  
II.2.3. Subnetting  
1. Môc ®Ých  
- Chia m¹ng lín thµnh c¸c m¹ng con ®éc lËp  
- DÔ qu¶n lý, t¨ng tÝnh b¶o mËt  
- Gi¶m l−u th«ng trªn m¹ng : víi sù hç trî cña Router, gi¶m c¸c gãi tin broadcast vµ  
l−u l−înh ®−îc ph©n chia theo vïng.  
VD :  
- Ph©n chia mét m¹ng líp C thµnh 2, 4, 5 m¹ng con ( subnetwork)  
- Ph©n chia mét m¹ng líp B thµnh 2, 4, 5 m¹ng con ( subnetwork)  
+ X¸c ®Þnh ®Þa chØ m¹ng con ( subnet address)  
+ X¸c ®Þnh d¶i ®Þa chØ cho mçi subnet  
+ X¸c ®Þnh ®Þa chØ qu¶ng b¸ cña mçi subnet  
7
2. Sö dông ®Þa chØ thø cÊp  
Trong tr−êng hîp mét m¹ng con hÕt ®Þa chØ ®Ó g¸n cho c¸c m¸y tr¹m, mét gi¶i ph¸p lµ  
cã thÓ thay ®æi mÆt n¹ m¹ng con, sö dông d¶i ®Þa chØ lín h¬n nh−ng ®iÒu nµy cã thÓ dÉn dÕn  
tranh chÊp.  
VD : Mét m¹ng con 10.0.4.0/24 hÕt ®Þa chØ nÕu sö dông mÆt n¹ m¹ng lµ 23 bit ( t¨ng  
thªm 1 bit ®Þa chØ host) : 10.0.0.4/23 bao gåm 10.0.4.0 ®Õn 10.0.0.255. NÕu m¹ng cã ®Þa chØ  
10.0.5.0/24 ®· tån t¹i trªn m¹ng th× sÏ cã lçi.  
Gi¶i ph¸p ®−îc sö dông sÏ lµ dïng c¸c mÆt n¹ m¹ng kh¸c nhau cho c¸c phÇn kh¸c nhau  
trong mét m¹ng, kü thuËt nµy ®−îc goi lµ mÆt n¹ m¹ng con cã ®é dµi thay ®æi (VLSM -  
Variable-Length Subnet Masking)  
IV.2.4. C¸c giao thøc hç trî giao thøc IP  
§Ó m¹ng víi giao thøc IP ho¹t ®éng ®−îc tèt ng−êi ta cÇn mét sè giao thøc bæ sung, c¸c  
giao thøc nµy ®Òu kh«ng ph¶i lµ bé phËn cña giao thøc IP vµ giao thøc IP sÏ dïng ®Õn chóng  
khi cÇn.  
Giao thøc ARP (Address Resolution Protocol): ë ®©y cÇn l−u ý r»ng c¸c ®Þa chØ IP ®−îc  
dïng ®Ó ®Þnh danh c¸c host vµ m¹ng ë tÇng m¹ng cña m« h×nh OSI, vµ chóng kh«ng ph¶i lµ  
c¸c ®Þa chØ vËt lý (hay ®Þa chØ MAC) cña c¸c tr¹m trªn ®ã mét m¹ng côc bé (Ethernet, Token  
Ring.). Trªn mét m¹ng côc bé hai tr¹m chØ cã thÓ liªn l¹c víi nhau nÕu chóng biÕt ®Þa chØ vËt  
lý cña nhau. Nh− vËy vÊn ®Ò ®Æt ra lµ ph¶i t×m ®−îc ¸nh x¹ gi÷a ®Þa chØ IP (32 bits) vµ ®Þa chØ  
vËt lý cña mét tr¹m. Giao thøc ARP ®· ®−îc x©y dùng ®Ó t×m ®Þa chØ vËt lý tõ ®Þa chØ IP khi  
cÇn thiÕt.  
Giao thøc RARP (Reverse Address Resolution Protocol): Lµ giao thøc ng−îc víi giao  
thøc ARP. Giao thøc RARP ®−îc dïng ®Ó t×m ®Þa chØ IP tõ ®Þa chØ vËt lý.  
Giao thøc ICMP (Internet Control Message Protocol): Giao thøc nµy thùc hiÖn truyÒn  
c¸c th«ng b¸o ®iÒu khiÓn (b¸o c¸o vÒ c¸c t×nh tr¹ng c¸c lçi trªn m¹ng.) gi÷a c¸c gateway hoÆc  
mét nót cña liªn m¹ng. T×nh tr¹ng lçi cã thÓ lµ: mét gãi tin IP kh«ng thÓ tíi ®Ých cña nã, hoÆc  
mét router kh«ng ®ñ bé nhí ®Öm ®Ó l−u vµ chuyÓn mét gãi tin IP, Mét th«ng b¸o ICMP ®−îc  
t¹o vµ chuyÓn cho IP. IP sÏ "bäc" (encapsulate) th«ng b¸o ®ã víi mét IP header vµ truyÒn ®Õn  
cho router hoÆc tr¹m ®Ých.  
8
1. ARP  
2. RARP  
3. ICMP  
ICMP gióp cho viÖc ®iÒu khiÓn vµ qu¶n lý m¹ng m¹ng IP, ®−îc coi lµ mét phÇn cña  
tÇng m¹ng trong bé giao thøc TCP/IP. ICMP sÏ göi c¸c th«ng b¸o vµ nhËn c¸c th«ng b¸o tr¶  
lêi. C¨n cø vµo th«ng b¸o tr¶ lêi ta sÏ biÕt ®−îc tr¹ng th¸i cña kÕt nèi :  
Th«ng b¸o  
ý nghÜa  
Destination Unreachable Cã vÊn ®Ò khi chuyÓn gãi tin  
Time Exceed  
Source Quench  
Redirect  
Thêi gian ®Ó chuyÓn gãi tin qu¸ l©u > TTL  
Yªu cÇu tr¹m nguån göi dl chËm l¹i  
Router th«ng b¸o víi tr¹m nguån ®−êng ®i tèt h¬n  
®−îc sö dông bëi lÖnh ping ®Ó kiÓm tra kÕt nèi  
Cã tham sè bÞ lçi  
Echo  
Parameter Problem  
Timestamp  
Address  
Dïng ®Ó ®o thêi gian ®Õn mét tr¹m nµo ®ã  
Mask Yªu cÇu sö dông SM ®óng  
Request/Reply  
Router Advertisement and Dïng ®Ó x¸c ®Þnh ®Þa chØ IP cña Router kÕt nèi trùc  
Selection tiÕp víi m¹ng.  
1. Destination Unreachable  
Th«ng b¸o nµy ®−îc göi khi mét th«ng b¸o kh«ng ®−îc chuyÓn ®Õn øng dông ch¹y trªn  
tr¹m ®Ých. Tuy nhiªn lçi nµy cã thÓ do nhiÒu nguyªn nh©n, do vËycã n¨m m· (code) øng víi  
th«ng b¸o lçi lo¹i nµy  
M· (Code)  
Thêi ®iÓm sö dông  
N¬i göi  
Router  
Router  
Router  
Network Unreachable  
Host Unreachable  
Can’t fragment  
Protocol Unreachable Giao thøc yªu cÇu ë tÇng 4 kh«ng ®−îc cµi Endpoint Host  
®Æt  
9
Port Unreachable  
Cæng ë tr¹m ®Ých kh«ng sö dông  
Endpoint Host  
VD :  
Khi Disable card m¹ng :  
Documents and Settings\Hoang Anh>ping 10.0.0.3  
Pinging 10.0.0.3 with 32 bytes of data:  
Destination host unreachable.  
Destination host unreachable.  
Destination host unreachable.  
Destination host unreachable.  
2. Time Exceeded  
§−îc sö dông bëi lÖnh trace, dïng ®Ó theo dâi ®−êng ®i cña mét gãi tin tíi ®Ých.  
3. Redirect  
®−îc sö dông bëi router ®Ó th«ng b¸o cho host biÕt göi c¸c gãi tin theo ®−êng ( route )  
tèt h¬n.  
4. Echo Message  
LÖnh ping sÏ sö dông hai lo¹i message lµ : Echo Request vµ Echo Reply. Echo Request  
yªu cÇu tr¹m ®Ých ph¶i tr¶ lêi b»ng Echo Reply. Dl mµ Echo Request cã thÓ ®−îc thiÕt lËp  
trong lÖnh ping vµ ®−îc göi tr¶ trong Echo Reply.  
VD : D:\ ping /?  
Options:  
-t  
Ping the specified host until stopped.  
To see statistics and continue - type Control-Break;  
To stop - type Control-C.  
-a  
Resolve addresses to hostnames.  
Number of echo requests to send.  
Send buffer size.  
-n count  
-l size  
-f  
Set Don't Fragment flag in packet.  
10  
-i TTL  
Time To Live.  
-v TOS  
Type Of Service.  
-r count  
Record route for count hops.  
Timestamp for count hops.  
Loose source route along host-list.  
Strict source route along host-list.  
Timeout in milliseconds to wait for each reply.  
-s count  
-j host-list  
-k host-list  
-w timeout  
IV.2.5. §Þnh tuyÕn  
1. Kh¸i niÖm  
§Þnh tuyÕn lµ viÖc chuyÓn tiÕp c¸c gãi tin tõ ®Çu cuèi ®Õn ®Çu cuèi trong mét liªn m¹ng  
th«ng qua c¸c thiÕt bÞ nh− router.  
§Þnh tuyÕn bao gåm 3 b−íc :  
B1 : Göi dl tõ tr¹m nguån ®Õn Router A gÇn nhÊt  
B2 : ChuyÓn dl tõ Router gÇn tr¹m nguån ®Òn Router B gÇn tr¹m ®Ých  
B3 : ChuyÓn dl tõ Router ®Õn ®Ých  
Cã hai lo¹i giao thøc ë líp 3 cÇn ®−îc ph©n biÖt :  
- Routed Protocol : c¸c giao thøc cung cÊp kh¶ n¨ng ®Þnh tuyÕn  
VD : IP ( TCP/IP), IPX (Novell), CLNP (OSI), CLNP ( DECNet), DDP (Apple Talk)  
- Routing Protocol : c¸c giao thøc x¸c ®Þnh ®−êng ®i cña d÷ liÖu trªn liªn m¹ng b»ng  
c¸ch x©y dùng mét b¶ng ®Þnh tuyÕn chøa ®−êng ®i tèt nhÊt ®Õn mçi m¹ng  
VD :RIP, OSPF, IGRP, EIGRP…  
§èi víi viÖc ®Þnh tuyÕn tÜnh : b¶ng ®Þnh tuyÕn sÏ ®−îc ng−êi qu¶n trÞ x©y dùng. Cßn  
®èi víi ®Þnh tuyÕn ®éng, b¶ng ®inh tuyÕn sÏ ®−îc tù ®éng x©y dùng vµ cËp nhËt th«ng qua  
giao thøc ®Þnh tuyÕn ( routing protocol). NÕu mét b¶ng ®inh tuyÕn bao gåm ba lo¹i ®−êng :  
Static, RIP vµ IGRP ®Õn cïng mét ®Ých th× router sÏ chän static route.  
11  
IV.3. TCP  
IV.3.1. CÊu tróc gãi tin TCP  
ý nghÜa c¸c thµnh phÇn  
- Source Port ( 16 bit) : sè hiÖu cæng cña tr¹m nguån  
- Destination Port ( 16 bit ) : sè hiÖu cæng cña tr¹m nguån  
- Sequence ( 32 bit ) : Sè hiÖu byte ®Çu tiªn cña segment trõ khi bit SYN ®−îc thiÕt lËp.  
Khi bit SYN ®−îc thiÕt lËp th× Sequence Number lµ sè tuÇn tù khëi ®Çu ( ISN) vµ byte d÷ liÖu  
®Çu tiªn lµ ISN +1. Tham sè nµy cã vai trß t−¬ng tù nh− N(S ) cña HDLC.  
- Acknowgdement Number ( 32 bit ) : lµ sè hiÖu cña segment tiÕp theo mµ tr¹m göi Ack  
®ang chê ®Ó nhËn. ®ång thêi b¸o nhËn tèt c¸c gãi tin tr−íc ®ã. Tham sè nµy cã vai trß t−¬ng  
tù nh− cña N(R) trong HDLC.  
- Data offset (4 bit)- Header Length: chØ chiÒu dµi cña vïng TCP Header, tÝnh b»ng tõ  
kÐp (1 tõ kÐp = 32 bit )  
- Reserved (6 bit) : vïng ch−a sö dông.  
- Control bit (6 bit):  
+ URG (Urgent) : vïng con trá khÇn cã hiÖu lùc  
+ACK : vïng b¸o nhËn cã hiÖu lùc  
+ PSH : chøc n¨ng PUSH  
12  
+RST : khëi ®éng l¹i liªn kÕt  
+SYN : ®ång bé hãa sè liÖu tuÇn tù  
+ FIN : kh«ng cßn d÷ liÖu  
- Window (16 bit) : dïng ®Ó kiÓm so¸t luång d÷ liÖu  
- Checksum (16 bit ) : m· kiÓm tra lçi CRC, cho toµn bé segment ( header + data)  
- Urgent pointer (16 bit) : trá tíi sè hiÖu tuÇn tù cña byte d÷ liÖu ®i sau d÷ liÖu khÈn, cho  
biÕt ®é dµi vïng d÷ liÖu khÈn.  
- Option : khai b¸o c¸c Option cña TCP, trong ®ã cã ®é dµi tèi ®a cña vïng TCP data  
trong mét segment.  
- Padding : t−¬ng tù nh− ë IP  
- TCP data : chøa d÷ liÖu cña tÇng trªn. §é dµi ngÇm ®Þnh lµ 536 byte.  
IV.3.2. C¸c chøc n¨ng cña TCP  
1. ThiÕt lËp vµ kÕt thóc liªn kÕt  
2. Dån kªnh (Multiplexing) : thùc hiÖn viÖc truyÒn, nhËn d÷ liÖu khi cã nhiÒu øng dông  
cÇn truyÒn, nhËn tin. Qóa tr×nh nµy ®−îc thùc hiÖn dùa trªn mét kh¸i niÖm gäi lµ socket. Mét  
socket bao gåm : mét ®Þa chØ IP, giao thøc tÇng giao vËn vµ sè hiÖu cæng.  
3. Ph¸t hiÖn lçi ( Error Recovery):  
4. §iÒu khiÓn luång d÷ liÖu  
5. S¾p xÕp d÷ liÖu : TCP kh«ng nh÷ng truyÒn l¹i c¸c segment bÞ mÊt, mµ cßn cã kh¶  
n¨ng s¾p xÕp l¹i c¸c segment mµ khi nhËn kh«ng theo thø tù.  
Bảng liệt kê một vài cổng TCP phổ biến.  
Sốhiệu cổng  
Mô tả  
Sốhiệu cổng  
80, 8080  
69  
Mô tả  
http  
0
5
7
Reserved  
Remote job entry  
Echo  
tftp  
109  
Pop2  
13  
9
11  
Discard  
110  
Pop3  
Systat  
13  
Daytime  
15  
Nestat  
17  
Quotd (quote odd day)  
ftp-data  
20  
21  
ftp (control)  
Telnet  
23  
25  
SMTP  
37  
Time  
53  
Name Server  
ISO - TSAP  
X.400  
102  
103  
104  
111  
139  
160 - 223  
X.400 Sending  
Sun RPC  
Net BIOS Session source  
Reserved  
IV.4. Giao thøc UDP (User Datagram Protocol)  
UDP (User Datagram Protocol) là giao thức theo phương thức không liên kết được sử dụng thay thế cho  
TCP ở trên IP theo yêu cầu của từng ứng dụng. Khác với TCP, UDP không có các chức năng thiết lập và kết  
14  
thúc liên kết. Tương tự như IP, nó cũng không cung cấp cơ chế báo nhận (acknowledgment), không sắp xếp  
tuần tự các gói tin (datagram) đến và có thể dẫn đến tình trạng mất hoặc trùng dữ liệu mà không có cơ chế  
thông báo lỗi cho người gửi. Qua đó ta thấy UDP cung cấp các dịch vụ vận chuyển không tin cậy như trong  
TCP.  
Khuôn dạng UDP datagram được mô tả với các vùng tham sốđơn giản hơn nhiều so với TCP segment.  
Hình : Dạng thức của gói tin UDP  
UDP cũng cung cấp cơ chế gán và quản lý các số hiệu cổng (port number) để định danh duy nhất cho  
các ứng dụng chạy trên một trạm của mạng. Do ít chức năng phức tạp nên UDP thường có xu thế hoạt động  
nhanh hơn so với TCP. Nó thường được dùng cho các ứng không đòi hỏi độ tin cậy cao trong giao vận.  
15  
pdf 15 trang baolam 12120 Free
Bạn đang xem tài liệu "Bài giảng Mạng máy tính - Chương 4: TCPIP", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_mang_may_tinh_chuong_4_tcpip.pdf