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
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:
bai_giang_mang_may_tinh_chuong_4_tcpip.pdf

