Yªu cÇu kü thuËt
Yªu cÇu chung
C¸c giao diÖn
Giao thøc internet ®îc c¸c giao thøc m¸y chñ - m¸y chñ yªu cÇu trong mét m«i trêng internet. Giao thøc nµy yªu cÇu c¸c giao thøc m¹ng côc bé truyÒn gãi tin internet ®Õn cæng kÕ tiÕp hoÆc ®Õn m¸y chñ ®Ých.
VÝ dô, mét m«-®un TCP sÏ yªu cÇu m«-®un internet lÊy mét ®o¹n TCP (bao gåm c¶ phÇn mµo ®Çu TCP vµ d÷ liÖu ngêi dïng) lµm phÇn d÷ liÖu cña mét gãi tin internet. M«-®un TCP sÏ cung cÊp c¸c ®Þa chØ vµ c¸c tham sè kh¸c trong phÇn mµo ®Çu internet cho m«-®un internet th«ng qua c¸c ®èi sè cña lÖnh. Khi ®ã, m«-®un internet sÏ t¹o ra mét gãi tin internet vµ yªu cÇu giao diÖn m¹ng côc bé truyÒn gãi tin internet.
VÝ dô trong trêng hîp ARPANET, m«-®un internet sÏ yªu cÇu mét m«-®un m¹ng côc bé bæ sung b¶n ghi ®Çu nhãm 1822 vµo gãi tin internet nh»m t¹o ra mét b¶n tin cña m¹ng ARPANET ®Ó truyÒn tíi IMP. §Þa chØ cña m¹ng ARPANET sÏ ®îc suy ra tõ ®Þa chØ internet theo giao diÖn m¹ng côc bé vµ sÏ lµ ®Þa chØ cña m¸y chñ nµo ®ã trong m¹ng ARPANET, m¸y chñ ®ã cã thÓ lµ mét cæng ®èi víi c¸c m¹ng kh¸c.
Ho¹t ®éng
Giao thøc internet thùc hiÖn hai chøc n¨ng c¬ së: lËp ®Þa chØ vµ ph©n ®o¹n.
C¸c m«-®un internet sö dông c¸c ®Þa chØ ®îc t¶i trong phÇn mµo ®Çu internet ®Ó truyÒn c¸c gãi tin internet vÒ c¸c ®Ých cña chóng. ViÖc lùa chän mét ®êng truyÒn t¶i ®îc gäi lµ ®Þnh tuyÕn.
M«-®un internet sö dông c¸c trêng trong phÇn mµo ®Çu internet ®Ó ph©n ®o¹n vµ t¸i l¾p r¸p c¸c gãi tin internet ®Ó truyÒn qua c¸c m¹ng “gãi nhá” khi cÇn thiÕt.
M« h×nh ho¹t ®éng lµ mét m«-®un internet lu tró trong mçi m¸y chñ tham gia vµo qu¸ tr×nh truyÒn th«ng internet vµ trong mçi cæng liªn kÕt c¸c m¹ng. C¸c m«-®un nµy dïng c¸c qui t¾c chung ®Ó diÔn gi¶i c¸c trêng ®Þa chØ vµ ®Ó ph©n ®o¹n vµ l¾p r¸p c¸c gãi tin internet. Ngoµi ra, c¸c m«-®un nµy (®Æc biÖt lµ c¸c m«-®un internet lu tró trong c¸c cæng) cã c¸c thñ tôc quyÕt ®Þnh viÖc ®Þnh tuyÕn vµ c¸c chøc n¨ng kh¸c.
Giao thøc internet coi mçi gãi tin internet nh mét thùc thÓ ®éc lËp kh«ng liªn quan víi bÊt cø gãi tin internet nµo kh¸c. Kh«ng cã c¸c kÕt nèi hoÆc c¸c kªnh logic (¶o hoÆc kh¸c).
Giao thøc internet sö dông 4 c¬ chÕ chñ yÕu trong qu¸ tr×nh cung cÊp dÞch vô cña nã: Lo¹i dÞch vô, thêi gian sèng, c¸c tuú chän, vµ kiÓm tra tæng phÇn mµo ®Çu.
Lo¹i dÞch vô ®îc sö dông ®Ó biÓu thÞ chÊt lîng dÞch vô mong muèn. Lo¹i dÞch vô lµ mét tËp hîp trõu tîng hoÆc tæng qu¸t hãa cña c¸c tham sè ®Æc trng cho c¸c lùa chän dÞch vô ®îc cung cÊp trong c¸c m¹ng cÊu thµnh internet. C¸c cæng sö dông chØ dÉn vÒ lo¹i dÞch vô nµy ®Ó lùa chän c¸c tham sè truyÒn thùc cho mét m¹ng cô thÓ (m¹ng ®îc sö dông cho chÆng kÕ tiÕp, hoÆc cæng kÕ tiÕp khi ®Þnh tuyÕn mét gãi tin internet).
Thêi gian sèng lµ mét chØ dÉn vÒ mét giíi h¹n trªn cña thêi gian tån t¹i cña mét gãi tin internet. Thêi gian sèng ®îc thiÕt lËp bëi bªn göi gãi tin vµ bÞ gi¶m däc theo tuyÕn t¹i c¸c ®iÓm nã bÞ xö lý. NÕu thêi gian sèng b»ng 0 tríc khi gãi tin internet ®Õn ®Ých, th× gãi tin internet bÞ lo¹i bá. Thêi gian sèng cã thÓ ®îc coi nh mét giíi h¹n cña thêi gian tù lo¹i bá.
C¸c tuú chän cung cÊp c¸c chøc n¨ng ®iÒu khiÓn cÇn thiÕt hoÆc h÷u Ých trong mét sè t×nh huèng nhng l¹i kh«ng cÇn thiÕt trong phÇn lín nh÷ng qu¸ tr×nh truyÒn th«ng th«ng thêng. C¸c tuú chän bao gåm nh÷ng dµn xÕp vÒ nh·n thêi gian, b¶o mËt vµ ®Þnh tuyÕn ®Æc biÖt.
KiÓm tra tæng phÇn mµo ®Çu cho phÐp kiÓm tra th«ng tin sö dông trong gãi tin internet ®ang xö lý cã ®îc truyÒn ®óng hay kh«ng. D÷ liÖu nµy cã thÓ chøa c¸c lçi. NÕu kiÓm tra tæng phÇn mµo ®Çu sai, gãi tin internet lËp tøc bÞ lo¹i bá bëi thùc thÓ ®· ph¸t hiÖn ra lçi.
Giao thøc internet kh«ng cung cÊp mét ph¬ng tiÖn truyÒn th«ng tin cËy: kh«ng cã c¸c b¸o nhËn ®Çu cuèi - ®Çu cuèi hay b¸o nhËn theo chÆng; kh«ng cã kiÓm so¸t lçi cho d÷ liÖu, mµ chØ cã kiÓm tra tæng phÇn mµo ®Çu; kh«ng cã ph¸t l¹i; kh«ng cã ®iÒu khiÓn luång.
C¸c lçi ®îc ph¸t hiÖn cã thÓ ®îc th«ng b¸o qua Giao thøc b¶n tin ®iÒu khiÓn Internet (ICMP), giao thøc nµy ®îc thùc thi trong m«-®un giao thøc internet.
Mèi t¬ng quan víi c¸c giao thøc kh¸c
S¬ ®å sau ®©y minh häa vÞ trÝ cña giao thøc Internet trong ph©n cÊp cña giao thøc:
H×nh 1 - Mèi t¬ng quan cña giao thøc
Giao thøc Internet mét phÝa cã giao diÖn víi c¸c giao thøc m¸y chñ - m¸y chñ ë møc cao h¬n vµ phÝa kia cã giao diÖn víi giao thøc m¹ng côc bé. Trong ng÷ c¶nh nµy, mét "m¹ng côc bé" cã thÓ lµ mét m¹ng nhá trong mét toµ nhµ hoÆc mét m¹ng lín nh m¹ng ARPANET.
M« h×nh ho¹t ®éng
M« h×nh ho¹t ®éng ®Ó truyÒn mét gãi tin tõ mét ch¬ng tr×nh øng dông ®Õn mét ch¬ng tr×nh øng dông kh¸c ®îc minh häa theo kÞch b¶n sau ®©y:
Chóng ta gi¶ ®Þnh r»ng viÖc truyÒn gãi tin nµy sÏ ph¶i qua mét cæng trung gian.
Ch¬ng tr×nh øng dông ë bªn göi chuÈn bÞ d÷ liÖu cña nã vµ yªu cÇu m«-®un internet côc bé cña nã göi d÷ liÖu ®ã nh mét gãi tin vµ truyÒn ®Þa chØ ®Ých vµ c¸c tham sè kh¸c th«ng qua c¸c ®èi sè cña lÖnh.
M«-®un internet chuÈn bÞ mét phÇn mµo ®Çu cña gãi tin vµ g¾n d÷ liÖu víi nã. M«-®un internet x¸c ®Þnh mét ®Þa chØ m¹ng côc bé cho ®Þa chØ internet nµy, trong trêng hîp nµy lµ ®Þa chØ cña mét cæng.
M«-®un internet göi gãi tin nµy vµ ®Þa chØ m¹ng côc bé ®Õn giao diÖn m¹ng côc bé.
Giao diÖn m¹ng côc bé t¹o ra mét phÇn mµo ®Çu cña m¹ng côc bé, vµ g¾n gãi tin víi nã, sau ®ã göi kÕt qu¶ qua m¹ng côc bé.
Gãi tin tíi mét m¸y chñ cæng ®îc bao bäc trong phÇn mµo ®Çu cña m¹ng côc bé, giao diÖn cña m¹ng côc bé tíc bá phÇn mµo ®Çu nµy, vµ chuyÓn giao gãi tin cho m«-®un internet. Dùa vµo ®Þa chØ internet, m«-®un internet x¸c ®Þnh gãi tin cÇn ®îc chuyÓn tiÕp ®Õn m¸y chñ kh¸c trong mét m¹ng thø hai. M«-®un internet x¸c ®Þnh mét ®Þa chØ m¹ng côc bé cho m¸y chñ ®Ých. Nã yªu cÇu giao diÖn m¹ng côc bé víi m¹ng thø hai nµy ®Ó göi gãi tin ®i.
Giao diÖn m¹ng côc bé nµy t¹o ra mét phÇn mµo ®Çu cña m¹ng côc bé vµ g¾n gãi tin vµo råi göi kÕt qu¶ ®Õn m¸y chñ ®Ých.
T¹i m¸y chñ ®Ých nµy, gãi tin bÞ giao diÖn m¹ng côc bé tíc bá phÇn mµo ®Çu m¹ng côc bé vµ chuyÓn giao cho m«-®un internet.
M«-®un internet x¸c ®Þnh r»ng gãi tin dµnh cho mét ch¬ng tr×nh øng dông trong m¸y chñ nµy. Nã chuyÓn d÷ liÖu ®Õn ch¬ng tr×nh øng dông ®Ó ®¸p øng mét lÖnh hÖ thèng, chuyÓn ®Þa chØ nguån vµ c¸c tham sè kh¸c nh lµ c¸c kÕt qu¶ cña lÖnh nµy.
H×nh 2 - §êng truyÒn t¶i
M« t¶ chøc n¨ng
Chøc n¨ng hay môc ®Ých cña Giao thøc Internet lµ di chuyÓn c¸c gãi tin qua mét tËp hîp c¸c m¹ng liªn kÕt víi nhau. ViÖc nµy ®îc thùc hiÖn b»ng c¸ch chuyÓn gãi tin tõ m«-®un internet nµy ®Õn m«-®un internet kh¸c cho ®Õn khi tíi ®Ých. C¸c m«-®un internet lu tró trong c¸c m¸y chñ vµ c¸c cæng trong hÖ thèng internet. C¸c gãi tin ®îc ®Þnh tuyÕn tõ mét m«-®un internet ®Õn m«-®un internet kh¸c qua c¸c m¹ng riªng biÖt dùa vµo sù diÔn gi¶i mét ®Þa chØ internet. Do ®ã, mét bé phËn quan träng cña giao thøc internet lµ ®Þa chØ internet.
Trong viÖc ®Þnh tuyÕn c¸c b¶n tin tõ m«-®un internet nµy ®Õn m«-®un internet kh¸c, c¸c gãi tin cã thÓ cÇn ®i ngang qua mét m¹ng mµ kÝch thíc gãi tèi ®a cña m¹ng nµy nhá h¬n kÝch thíc cña gãi tin. §Ó kh¾c phôc khã kh¨n nµy, mét c¬ chÕ ph©n ®o¹n ®îc cung cÊp trong giao thøc internet.
LËp ®Þa chØ
Cã ®iÓm kh¸c biÖt gi÷a tªn, ®Þa chØ vµ tuyÕn. Tªn cho biÕt ®èi tîng t×m kiÕm. §Þa chØ cho biÕt vÞ trÝ. TuyÕn cho biÕt lµm thÕ nµo ®Ó ®Õn ®ã. Giao thøc internet chñ yÕu lµm viÖc víi c¸c ®Þa chØ. C¸c giao thøc ë møc cao h¬n (tøc lµ m¸y chñ-m¸y chñ hoÆc øng dông) cã nhiÖm vô thùc hiÖn phÐp ¸nh x¹ tõ tªn sang ®Þa chØ. M«-®un internet ¸nh x¹ c¸c ®Þa chØ internet lªn c¸c ®Þa chØ m¹ng côc bé. C¸c thñ tôc ë møc thÊp h¬n (tøc lµ m¹ng côc bé hoÆc c¸c cæng) cã nhiÖm vô thùc hiÖn phÐp ¸nh x¹ tõ c¸c ®Þa chØ m¹ng côc bé lªn c¸c tuyÕn.
C¸c ®Þa chØ cã ®é dµi cè ®Þnh lµ 4 octet (32 bit). Mét ®Þa chØ b¾t ®Çu b»ng phÇn m¹ng, tiÕp theo lµ phÇn ®Þa chØ côc bé (®îc gäi lµ “phÇn cßn l¹i”). Cã 3 khu«n d¹ng hay ph©n líp ®Þa chØ internet: ë ph©n líp ®Þa chØ A, bit bËc cao lµ 0, 7 bit kÕ tiÕp chØ thÞ phÇn m¹ng, vµ 24 bit cuèi cïng chØ thÞ phÇn ®Þa chØ côc bé; ë ph©n líp ®Þa chØ B, 2 bit bËc cao lµ 1-0, 14 bit kÕ tiÕp chØ thÞ phÇn m¹ng vµ 16 bit cuèi cïng chØ thÞ phÇn ®Þa chØ côc bé; ë ph©n líp ®Þa chØ C, 3 bit bËc cao lµ 1-1-0, 21 bit kÕ tiÕp chØ thÞ phÇn m¹ng vµ 8 bit cuèi cïng lµ chØ thÞ phÇn ®Þa chØ côc bé.
Ph¶i thËn träng trong phÐp ¸nh x¹ c¸c ®Þa chØ internet vµo c¸c ®Þa chØ m¹ng côc bé; mét m¸y chñ vËt lý ®¬n ph¶i cã kh¶ n¨ng phôc vô nh thÓ nã lµ vµi m¸y chñ kh¸c biÖt xÐt vÒ khÝa c¹nh sö dông mét vµi ®Þa chØ internet kh¸c biÖt. Mét sè m¸y chñ còng sÏ cã vµi giao diÖn vËt lý (multi-homing).
Nh vËy ph¶i dù phßng cho mét m¸y chñ cã vµi giao diÖn vËt lý víi m¹ng, mçi giao diÖn vËt lý cã vµi ®Þa chØ internet logic.
Ph©n ®o¹n
ViÖc ph©n ®o¹n mét gãi tin internet lµ cÇn thiÕt khi gãi tin internet khëi ph¸t trong mét m¹ng côc bé cho phÐp mét kÝch cì gãi lín vµ ph¶i ®i ngang qua mét m¹ng côc bé h¹n chÕ c¸c gãi vµo ë mét kÝch cì nhá h¬n ®Ó ®Õn ®Ých cña nã.
Mét gãi tin internet cã thÓ ®îc ®¸nh dÊu “kh«ng ph©n ®o¹n”. BÊt cø gãi tin internet nµo ®îc ®¸nh dÊu nh vËy sÏ kh«ng bÞ ph©n ®o¹n internet trong bÊt cø hoµn c¶nh nµo. NÕu gãi tin internet ®îc ®¸nh dÊu “kh«ng ph©n ®o¹n” kh«ng thÓ ph©n ph¸t ®Õn ®Ých cña nã ®îc nÕu kh«ng ph©n ®o¹n th× gãi tin nµy sÏ bÞ lo¹i bá.
Sù ph©n ®o¹n, truyÒn t¶i vµ t¸i l¾p r¸p qua mét m¹ng côc bé mµ kh«ng thÓ nh×n thÊy ®îc ®èi víi m«-®un cña giao thøc internet ®îc gäi lµ ph©n ®o¹n intranet vµ cã thÓ ®îc sö dông.
Thñ tôc ph©n ®o¹n vµ t¸i l¾p r¸p internet ph¶i cã kh¶ n¨ng c¾t mét gãi tin thµnh mét sè m¶nh gÇn nh tïy ý, c¸c m¶nh nµy cã thÓ ®îc t¸i l¾p r¸p sau nµy. Bªn nhËn c¸c ®o¹n sö dông trêng nhËn d¹ng ®Ó ®¶m b¶o r»ng c¸c ®o¹n cña c¸c gãi tin kh¸c nhau kh«ng bÞ trén lÉn. Trêng ®é dÞch ®o¹n cho bªn nhËn biÕt vÞ trÝ cña mét ®o¹n trong gãi tin gèc. §é dµi ®o¹n vµ ®é dÞch ®o¹n x¸c ®Þnh phÇn mµ ®o¹n nµy chiÕm trong gãi tin gèc. Cê chØ b¸o cßn ®o¹n cho biÕt (b»ng c¸ch thiÕt lËp l¹i) ®o¹n cuèi cïng. C¸c trêng nµy cung cÊp ®ñ th«ng tin ®Ó t¸i l¾p r¸p c¸c gãi tin.
Trêng nhËn d¹ng ®îc sö dông ®Ó ph©n biÖt c¸c ®o¹n cña mét gãi tin víi c¸c ®o¹n cña gãi tin kh¸c. M«-®un giao thøc khëi ph¸t cña mét gãi tin internet thiÕt lËp trêng nhËn d¹ng ë mét gi¸ trÞ duy nhÊt ®èi víi giao thøc vµ cÆp nguån-®Ých ®ã trong thêi gian gãi tin tån t¹i trong hÖ thèng internet. M«-®un giao thøc khëi ph¸t cña mét gãi tin ®Çy ®ñ thiÕt lËp Cê chØ b¸o cßn ®o¹n b»ng 0 vµ ®é dÞch ®o¹n b»ng 0.
§Ó ph©n ®o¹n mét gãi tin internet dµi, mét m«-®un giao thøc internet (vÝ dô, trong mét cæng), t¹o ra hai gãi tin internet míi vµ sao chÐp néi dung cña c¸c trêng phÇn mµo ®Çu internet tõ gãi tin dµi vµo c¶ hai phÇn mµo ®Çu internet míi. D÷ liÖu cña gãi tin dµi ®îc chia thµnh hai phÇn trªn mét biªn 8 octet (64 bit) (phÇn chia thø hai cã thÓ kh«ng ph¶i lµ mét béi sè nguyªn cña 8 octet, nhng phÇn chia ®Çu tiªn th× b¾t buéc). Gäi sè khèi 8 octet trong phÇn chia ®Çu tiªn lµ NFB (Sè khèi cña ®o¹n). PhÇn chia ®Çu tiªn cña d÷ liÖu ®îc ®Æt vµo gãi tin internet míi ®Çu tiªn, vµ trêng ®é dµi tæng ®îc thiÕt lËp b»ng ®é dµi cña gãi tin ®Çu tiªn. Cê chØ b¸o cßn ®o¹n ®îc thiÕt lËp b»ng 1. PhÇn chia thø hai cña d÷ liÖu ®îc ®Æt vµo gãi tin internet míi thø hai vµ trêng ®é dµi tæng ®îc thiÕt lËp b»ng ®é dµi cña gãi tin thø hai. Cê chØ b¸o cßn ®o¹n mang cïng mét gi¸ trÞ nh gãi tin dµi. Trêng dÞch ®o¹n cña gãi tin internet míi thø hai ®îc thiÕt lËp b»ng gi¸ trÞ cña trêng ®ã trong gãi tin dµi céng víi NFB.
Thñ tôc nµy cã thÓ ®îc suy réng cho viÖc ph©n t¸ch thµnh n phÇn, thay cho viÖc ph©n t¸ch thµnh 2 phÇn nh ®· m« t¶.
§Ó ghÐp c¸c ®o¹n cña mét gãi tin internet, mét m«-®un giao thøc internet (vÝ dô ë mét m¸y chñ ®Ých) tæ hîp tÊt c¶ c¸c gãi tin internet cã cïng mét gi¸ trÞ ®èi víi 4 trêng: nhËn d¹ng, nguån, ®Ých vµ giao thøc. ViÖc tæ hîp ®îc thùc hiÖn b»ng c¸ch ®Æt phÇn chia d÷ liÖu cña mçi ®o¹n vµo vÞ trÝ t¬ng ®èi ®îc x¸c ®Þnh bëi ®é dÞch ®o¹n trong phÇn mµo ®Çu internet cña ®o¹n ®ã. §o¹n ®Çu tiªn sÏ cã ®é dÞch ®o¹n b»ng 0, vµ ®o¹n cuèi cïng sÏ cã Cê chØ b¸o cßn ®o¹n ®îc thiÕt lËp b»ng 0.
C¸c cæng
C¸c cæng thùc thi giao thøc internet ®Ó chuyÓn tiÕp c¸c gãi tin gi÷a c¸c m¹ng. C¸c cæng còng thùc thi Giao thøc Cæng - Cæng ®Ó phèi hîp viÖc ®Þnh tuyÕn vµ th«ng tin ®iÒu khiÓn internet kh¸c.
Trong mét cæng, c¸c giao thøc møc cao h¬n kh«ng cÇn ®îc thùc thi vµ c¸c chøc n¨ng cña GGP ®îc bæ sung cho m«-®un IP.
H×nh 3 - C¸c giao thøc cæng
Yªu cÇu kü thuËt
Khu«n d¹ng cña phÇn mµo ®Çu internet
Tãm t¾t vÒ c¸c néi dung cña phÇn mµo ®Çu internet nh sau:
H×nh 4 - VÝ dô vÒ phÇn mµo ®Çu cña gãi tin internet
Chó ý r»ng mçi dÊu ph©n thêi biÓu diÔn mét vÞ trÝ bit.
Trêng Phiªn b¶n cho biÕt khu«n d¹ng cña phÇn mµo ®Çu internet. Tµi liÖu nµy m« t¶ phiªn b¶n 4.
Trêng ®é dµi phÇn mµo ®Çu internet cho biÕt ®é dµi cña phÇn mµo ®Çu internet tÝnh theo ®¬n vÞ lµ c¸c tõ 32 bit, vµ do ®ã chØ ra vÞ trÝ b¾t ®Çu cña phÇn d÷ liÖu. Chó ý r»ng gi¸ trÞ IHL tèi thiÓu cho mét phÇn mµo ®Çu ®óng lµ 5.
Lo¹i dÞch vô cho biÕt c¸c tham sè trõu tîng vÒ chÊt lîng dÞch vô mong muèn. C¸c tham sè nµy thêng ®îc sö dông ®Ó híng dÉn viÖc lùa chän c¸c tham sè dÞch vô thùc tÕ khi truyÒn mét gãi tin qua mét m¹ng cô thÓ. Mét vµi m¹ng cung cÊp thø tù u tiªn cña dÞch vô, b»ng c¸ch nµo ®ã sÏ xö lý lu lîng cã thø tù u tiªn cao lµ quan träng h¬n so víi c¸c lu lîng kh¸c (th«ng thêng b»ng c¸ch chØ chÊp nhËn lu lîng cã thø tù u tiªn trªn mét møc nµo ®ã t¹i thêi ®iÓm cã t¶i cao). Sù lùa chän chñ yÕu lµ mét sù c©n b»ng ba chiÒu gi÷a ®é trÔ thÊp, ®é tin cËy cao, vµ th«ng lîng cao.
C¸c bit 0 - 2: Thø tù u tiªn
Bit 3: 0 = §é trÔ b×nh thêng, 1 = §é trÔ thÊp
C¸c bit 4: 0 = Th«ng lîng b×nh thêng, 1 = Th«ng lîng cao
C¸c bit 5: 0 = §é tin cËy b×nh thêng, 1 = §é tin cËy cao
Bit 6 - 7: §îc dù tr÷ ®Ó dïng trong t¬ng lai
111 - §iÒu khiÓn m¹ng
110 - §iÒu khiÓn liªn m¹ng
101 - CRITIC/ECP
100 - u tiªn h¬n tin ng¾n
011 - Tin ng¾n
010 - Tøc thêi
001 - ¦u tiªn
000 - Thêng tr×nh
ViÖc sö dông c¸c chØ b¸o §é trÔ, Th«ng lîng, vµ §é tin cËy cã thÓ lµm t¨ng chi phÝ cña dÞch vô (theo nghÜa nµo ®ã). Trong nhiÒu m¹ng, chØ tiªu tèt h¬n ®èi víi mét trong c¸c tham sè nµy ®îc kÕt hîp víi chØ tiªu kÐm h¬n trªn tham sè kh¸c. Ngo¹i trõ nh÷ng trêng hîp rÊt kh«ng b×nh thêng, tèi ®a lµ hai trong ba chØ b¸o nµy sÏ ®îc thiÕt lËp.
Lo¹i dÞch vô ®îc sö dông ®Ó quy ®Þnh c¸ch xö lý gãi tin trong thêi gian truyÒn gãi tin qua hÖ thèng internet.
ViÖc chØ ®Þnh thø tù u tiªn §iÒu khiÓn m¹ng dù kiÕn chØ ®îc sö dông trong ph¹m vi mét m¹ng. ViÖc sö dông vµ kiÓm so¸t viÖc chØ ®Þnh ®ã trªn thùc tÕ lµ tïy theo tõng m¹ng. ViÖc chØ ®Þnh §iÒu khiÓn liªn m¹ng dù kiÕn chØ ®îc sö dông cho nh÷ng bé khëi ph¸t ®iÒu khiÓn cæng. NÕu viÖc sö dông thùc tÕ c¸c chØ ®Þnh thø tù u tiªn nµy ®îc xem xÐt bëi mét m¹ng cô thÓ, th× m¹ng ®ã cã tr¸ch nhiÖm kiÓm so¸t viÖc truy nhËp vµ sö dông c¸c chØ ®Þnh thø tù u tiªn ®ã.
§é dµi tæng lµ ®é dµi cña gãi tin, ®îc ®o b»ng octet, bao gåm phÇn mµo ®Çu internet vµ d÷ liÖu. Trêng nµy cho phÐp gãi tin cã ®é dµi tíi 65535 octet. C¸c gãi tin dµi nh vËy lµ kh«ng thùc tÕ ®èi víi hÇu hÕt c¸c m¸y chñ vµ c¸c m¹ng. TÊt c¶ c¸c m¸y chñ ph¶i s½n sµng chÊp nhËn c¸c gãi tin cã ®é dµi tíi 576 octet (dï chóng ®Õn toµn bé hay theo c¸c ®o¹n). Ngêi ta khuyÕn nghÞ r»ng c¸c m¸y chñ chØ göi c¸c gãi tin lín h¬n 576 octet nÕu chóng ®¶m b¶o r»ng ®Ých s½n sµng chÊp nhËn c¸c gãi tin lín h¬n.
Sè 576 ®îc chän ®Ó cho phÐp mét khèi d÷ liÖu cã kÝch cì hîp lý ®îc truyÒn (ngoµi th«ng tin vÒ phÇn mµo ®Çu ®· ®îc yªu cÇu). VÝ dô, kÝch cì nµy cho phÐp mét khèi d÷ liÖu lµ 512 octet céng víi 64 octet cña phÇn mµo ®Çu ®Ó khíp víi mét gãi tin. PhÇn mµo ®Çu internet tèi ®a lµ 60 octet, vµ mét phÇn mµo ®Çu internet ®iÓn h×nh lµ 20 octet, cho phÐp mét kho¶ng dù tr÷ cho c¸c phÇn mµo ®Çu cña c¸c giao thøc møc cao h¬n.
Mét gi¸ trÞ nhËn d¹ng ®îc g¸n bëi bªn göi ®Ó trî gióp viÖc ghÐp c¸c ®o¹n cña mét gãi tin.
C¸c cê ®iÒu khiÓn kh¸c nhau
Bit 0: ®îc dù tr÷, ph¶i b»ng 0
Bit 1: (DF) 0 = cã thÓ ph©n ®o¹n, 1= kh«ng ph©n ®o¹n
Bit 2: (MF) 0 = ®o¹n cuèi cïng, 1= cßn ®o¹n n÷a
Trêng nµy cho biÕt ®o¹n nµy ë chç nµo trong gãi tin.
§é dÞch ®o¹n ®îc ®o theo ®¬n vÞ 8 octet (64 bit). §o¹n ®Çu tiªn cã ®é dÞch ®o¹n b»ng 0.
Trêng nµy cho biÕt thêi gian tèi ®a mµ gãi tin ®îc phÐp ë l¹i trong hÖ thèng internet. NÕu trêng nµy chøa gi¸ trÞ 0, th× gãi tin ph¶i bÞ hñy. Trêng nµy ®îc söa ®æi trong qu¸ tr×nh xö lý phÇn mµo ®Çu internet. Thêi gian ®îc ®o theo ®¬n vÞ gi©y, nhng v× mçi m«-®un xö lý mét gãi tin ph¶i gi¶m TTL ®i Ýt nhÊt 1 gi©y dï nã xö lý gãi tin trong thêi gian díi 1 gi©y, TTL ph¶i ®îc coi nh mét giíi h¹n trªn cña thêi gian mét gãi tin cã thÓ tån t¹i. Môc ®Ých lµ khiÕn cho c¸c gãi tin kh«ng thÓ ph©n ph¸t ®îc ph¶i bÞ lo¹i bá, vµ quy ®Þnh giíi h¹n cho thêi gian sèng tèi ®a cña gãi tin.
Trêng nµy cho biÕt giao thøc møc kÕ tiÕp nµo ®îc sö dông trong phÇn d÷ liÖu cña gãi tin internet.
KiÓm tra tæng phÇn mµo ®Çu: 16 bit
ChØ kiÓm tra tæng trªn phÇn mµo ®Çu. V× mét sè trêng phÇn mµo ®Çu thay ®æi (vÝ dô thêi gian sèng), nªn viÖc kiÓm tra tæng phÇn mµo ®Çu ®îc tÝnh to¸n l¹i vµ x¸c minh t¹i mçi ®iÓm mµ phÇn mµo ®Çu internet ®îc xö lý.
ThuËt to¸n kiÓm tra tæng lµ:
Trêng kiÓm tra tæng lµ phÇn bï cña trêng 16 bit cña tæng bï tÊt c¶ c¸c tõ 16 bit trong phÇn mµo ®Çu. Cho môc ®Ých tÝnh to¸n tæng kiÓm tra, gi¸ trÞ cña trêng kiÓm tra tæng ph¶i b»ng 0.
§©y lµ mét thuËt to¸n ®¬n gi¶n ®Ó tÝnh kiÓm tra tæng vµ b»ng chøng thùc nghiÖm cho thÊy nã lµ thÝch hîp, nhng nã lµ t¹m thêi vµ cã thÓ ®îc thay thÕ b»ng mét thñ tôc CRC, phô thuéc vµo kinh nghiÖm triÓn khai vÒ sau.
-
§Þa chØ nguån: 32 bit (xem môc 3.2)
-
§Þa chØ ®Ých: 32 bit (xem môc 3.2)
C¸c tuú chän cã thÓ xuÊt hiÖn hoÆc kh«ng xuÊt hiÖn trong c¸c gãi tin. Chóng ph¶i ®îc mäi m«-®un IP (m¸y chñ vµ c¸c cæng) thùc thi. ViÖc truyÒn chóng trong bÊt cø gãi tin riªng biÖt nµo lµ tuú chän (chø kh«ng ph¶i viÖc thùc thi chóng).
Trong mét sè m«i trêng, tuú chän b¶o mËt cã thÓ ®îc yªu cÇu trong mäi gãi tin.
Trêng tuú chän cã ®é dµi thay ®æi. Cã thÓ kh«ng cã tuú chän nµo hoÆc cã thÓ cã nhiÒu tuú chän. Cã 2 trêng hîp vÒ khu«n d¹ng cña mét tuú chän:
-
Trêng hîp 1: Mét octet ®¬n kiÓu-tuú chän
-
Trêng hîp 2: Mét octet kiÓu-tuú chän, mét octet ®é dµi-tuú chän, vµ c¸c octet d÷ liÖu-tuú chän hiÖn thêi.
Octet ®é dµi-tuú chän tÝnh ®Õn octet kiÓu-tuú chän vµ octet ®é dµi-tuú chän còng nh c¸c octet d÷ liÖu-tuú chän.
Octet kiÓu-tuú chän ®îc xem nh cã 3 trêng:
1 bit cê sao chÐp,
2 bit lo¹i tuú chän,
5 bit sè tuú chän.
Cê sao chÐp cho biÕt tuú chän nµy ®îc sao chÐp vµo tÊt c¶ c¸c ®o¹n khi ph©n ®o¹n.
0 = kh«ng ®îc sao chÐp
1 = ®îc sao chÐp
C¸c lo¹i tuú chän lµ:
0 = ®iÒu khiÓn
1 = dù tr÷ ®Ó sö dông trong t¬ng lai
2 = gì rèi vµ ®o kiÓm
3 = dù tr÷ ®Ó sö dông trong t¬ng lai
C¸c tuú chän internet sau ®©y ®îc x¸c ®Þnh:
Lo¹i
|
Sè
|
§é dµi
|
M« t¶
|
0
|
0
|
-
|
KÕt thóc danh s¸ch tuú chän. Tuú chän nµy chØ chiÕm 1 octet, nã kh«ng cã octet ®é dµi.
|
0
|
1
|
-
|
Kh«ng ho¹t ®éng. Tuú chän nµy chØ chiÕm 1 octet, nã kh«ng cã octet ®é dµi.
|
0
|
2
|
11
|
B¶o mËt. §îc dïng ®Ó truyÒn B¶o mËt, Ph©n chia ng¨n, Nhãm ngêi dïng (TCC), vµ c¸c M· h¹n chÕ ®iÒu khiÓn t¬ng thÝch víi c¸c yªu cÇu cña DOD.
|
0
|
3
|
thay ®æi
|
§Þnh tuyÕn nguån kh«ng nghiªm ngÆt. §îc dïng ®Ó ®Þnh tuyÕn gãi tin internet dùa trªn th«ng tin do nguån cung cÊp.
|
0
|
9
|
thay ®æi
|
§Þnh tuyÕn nguån nghiªm ngÆt. §îc dïng ®Ó ®Þnh tuyÕn gãi tin internet dùa trªn th«ng tin do nguån cung cÊp.
|
0
|
7
|
thay ®æi
|
TuyÕn ghi. §îc dïng ®Ó dß l¹i tuyÕn mµ mét gãi tin internet ®· ®i.
|
0
|
8
|
4
|
ID luång. §îc dïng ®Ó truyÒn ký hiÖu nhËn d¹ng luång.
|
2
|
4
|
thay ®æi
|
Nh·n thêi gian internet.
|
C¸c ®Þnh nghÜa vÒ tuú chän riªng
KÕt thóc danh s¸ch tuú chän
KiÓu = 0
Tuú chän nµy cho biÕt kÕt thóc cña danh s¸ch tuú chän. KÕt thóc nµy cã thÓ kh«ng trïng khíp víi kÕt thóc cña phÇn mµo ®Çu internet c¨n cø theo ®é dµi cña phÇn mµo ®Çu internet. Tuú chän nµy ®îc sö dông ë phÇn cuèi cña tÊt c¶ c¸c tuú chän, chø kh«ng ph¶i ë phÇn cuèi cña mçi tuú chän, vµ chØ cÇn dïng nÕu phÇn cuèi cña C¸c tuú chän kh«ng trïng khíp víi phÇn cuèi cña phÇn mµo ®Çu internet.
Cã thÓ ®îc sao chÐp, ®îc sö dông, hoÆc bÞ xãa khi ph©n ®o¹n, hoÆc v× bÊt cø lý do nµo kh¸c.
Kh«ng ho¹t ®éng
KiÓu = 1
Tïy chän nµy cã thÓ ®îc sö dông gi÷a c¸c tïy chän, vÝ dô ®Ó c©n chØnh phÇn ®Çu cña mét tïy chän tiÕp theo trªn mét biªn 32 bit.
Cã thÓ ®îc sao chÐp, ®îc sö dông, hoÆc bÞ xãa khi ph©n ®o¹n, hoÆc v× bÊt cø lý do nµo kh¸c.
B¶o mËt
Tuú chän nµy cung cÊp mét ph¬ng ph¸p cho c¸c m¸y chñ göi c¸c tham sè b¶o mËt, ph©n chia ng¨n, h¹n chÕ ®iÒu khiÓn, vµ TCC (nhãm ngêi dïng khÐp kÝn). Khu«n d¹ng cña tïy chän nµy nh sau:
KiÓu = 130 §é dµi = 11
B¶o mËt (trêng S): 16 bit
ChØ ®Þnh mét trong sè 16 møc b¶o mËt (8 møc trong sè 16 møc nµy ®îc dù tr÷ ®Ó dïng trong t¬ng lai).
00000000 00000000 - Cha ®îc xÕp lo¹i
11110001 00110101 - MËt
01111000 10011010 - EFTO
10111100 01001101 - MMMM
01011110 00100110 - PROG
10101111 00010011 - CÊm
11010111 10001000 - BÝ mËt
01101011 11000101 - Tèi mËt
00110101 11100010 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
10011010 11110001 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
01001101 01111000 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
00100100 10111101 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
00010011 01011110 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
10001001 10101111 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
11000100 11010110 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
11100010 01101011 - (§îc dù tr÷ ®Ó dïng trong t¬ng lai)
Ph©n chia ng¨n (trêng C): 16 bit
Mét gi¸ trÞ toµn lµ 0 ®îc sö dông khi th«ng tin ®· truyÒn kh«ng ®îc ph©n chia ng¨n. C¸c gi¸ trÞ kh¸c dµnh cho trêng chia ng¨n cã thÓ ®îc nhËn tõ C¬ quan t×nh b¸o quèc phßng.
H¹n chÕ ®iÒu khiÓn (trêng H): 16 bit
C¸c gi¸ trÞ ®Ó ®¸nh dÊu kiÓm so¸t vµ ph¸t hµnh lµ c¸c ch÷ ghÐp ch÷-sè vµ ®îc x¸c ®Þnh trong S¸ch híng dÉn cña C¬ quan t×nh b¸o quèc phßng DIAM 65-19, "§¸nh dÊu b¶o mËt chuÈn"
M· ®iÒu khiÓn truyÒn (trêng TCC): 24 bit
Cung cÊp mét ph¬ng tiÖn ®Ó chia t¸ch lu lîng vµ x¸c ®Þnh c¸c céng ®ång cã quyÒn lîi ®îc ®iÒu chØnh trong sè c¸c thuª bao. C¸c gi¸ trÞ TCC lµ c¸c nhãm ba ch÷ c¸i kÕ tiÕp nhau, vµ kh¶ dông tõ M· HQ DCA 530.
Ph¶i ®îc sao chÐp khi ph©n ®o¹n. Tuú chän nµy xuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
TuyÕn ghi vµ tuyÕn nguån kh«ng nghiªm ngÆt
KiÓu = 131
Tuú chän tuyÕn ghi vµ tuyÕn nguån kh«ng nghiªm ngÆt (LSRR) ®a ra mét ph¬ng ph¸p ®Ó nguån cña mét gãi tin internet cung cÊp th«ng tin ®Þnh tuyÕn ®îc sö dông bëi c¸c cæng ®Ó chuyÓn tiÕp gãi tin ®Õn ®Ých, vµ ®Ó ghi l¹i th«ng tin vÒ tuyÕn.
Tuú chän nµy b¾t ®Çu víi m· kiÓu tuú chän. Octet thø hai lµ ®é dµi tuú chän bao gåm m· kiÓu tuú chän vµ octet ®é dµi, octet con trá, vµ (®é dµi –3) octet d÷ liÖu tuyÕn. Octet thø ba lµ con trá trá vµo d÷ liÖu tuyÕn chØ b¸o octet b¾t ®Çu ®Þa chØ nguån kÕ tiÕp sÏ ®îc xö lý. Con trá lµ t¬ng ®èi ®èi víi tuú chän nµy, vµ gi¸ trÞ hîp lÖ nhá nhÊt cho con trá lµ 4.
Mét d÷ liÖu tuyÕn bao gåm mét d·y c¸c ®Þa chØ internet. Mçi ®Þa chØ internet lµ 32 bit hoÆc 4 octet. NÕu con trá lín h¬n ®é dµi, th× tuyÕn nguån lµ trèng (vµ tuyÕn ghi ®Çy) vµ viÖc ®Þnh tuyÕn cÇn ®îc dùa trªn trêng ®Þa chØ ®Ých.
NÕu ®· ®Õn ®îc ®Þa chØ trong trêng ®Þa chØ ®Ých vµ con trá kh«ng lín h¬n ®é dµi, th× ®Þa chØ kÕ tiÕp trong tuyÕn nguån thay thÕ ®Þa chØ trong trêng ®Þa chØ ®Ých, vµ ®Þa chØ tuyÕn ghi thay thÕ ®Þa chØ nguån võa míi dïng, vµ con trá ®îc t¨ng lªn 4.
§Þa chØ tuyÕn ghi lµ ®Þa chØ internet cña chÝnh m«-®un internet nh ®· biÕt trong m«i trêng mµ gãi tin nµy ®ang ®îc yªu cÇu chuyÓn tiÕp.
Thñ tôc thay thÕ tuyÕn nguån b»ng tuyÕn ghi nµy (mÆc dï nã ngîc víi tr×nh tù mµ nã ph¶i theo ®Ó ®îc sö dông nh mét tuyÕn nguån) cã nghÜa lµ tuú chän (vµ toµn bé phÇn mµo ®Çu IP) vÉn gi÷ nguyªn mét ®é dµi kh«ng ®æi khi gãi tin qua internet.
Tuú chän nµy lµ mét tuyÕn nguån kh«ng nghiªm ngÆt v× IP cña cæng hoÆc m¸y chñ ®îc phÐp dïng bÊt cø tuyÕn nµo trong sè c¸c tuyÕn cã c¸c cæng trung gian kh¸c ®Ó ®Õn ®Þa chØ kÕ tiÕp trong tuyÕn.
Ph¶i ®îc sao chÐp khi ph©n ®o¹n. XuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
TuyÕn ghi vµ nguån nghiªm ngÆt
KiÓu = 137
Tuú chän tuyÕn ghi vµ tuyÕn nguån nghiªm ngÆt (SSRR) ®a ra mét ph¬ng ph¸p ®Ó nguån cña mét gãi tin internet cung cÊp th«ng tin ®Þnh tuyÕn ®îc sö dông bëi c¸c cæng ®Ó chuyÓn tiÕp gãi tin ®Õn ®Ých, vµ ®Ó ghi l¹i th«ng tin vÒ tuyÕn.
Tuú chän nµy b¾t ®Çu víi m· kiÓu tuú chän. Octet thø hai lµ ®é dµi tuú chän, bao gåm m· kiÓu tuú chän vµ octet ®é dµi, octet con trá, vµ (®é dµi -3) octet d÷ liÖu tuyÕn. Octet thø ba lµ con trá trá vµo d÷ liÖu tuyÕn chØ b¸o octet b¾t ®Çu ®Þa chØ nguån kÕ tiÕp sÏ ®îc xö lý. Con trá lµ t¬ng ®èi ®èi víi tuú chän nµy, vµ gi¸ trÞ hîp lÖ nhá nhÊt cho con trá lµ 4.
Mét d÷ liÖu tuyÕn bao gåm mét d·y c¸c ®Þa chØ internet. Mçi ®Þa chØ internet lµ 32 bit hay 4 octet. NÕu con trá lín h¬n ®é dµi, th× tuyÕn nguån lµ trèng (vµ tuyÕn ghi ®Çy) vµ viÖc ®Þnh tuyÕn cÇn ®îc dùa trªn trêng ®Þa chØ ®Ých.
NÕu ®· ®Õn ®îc ®Þa chØ trong trêng ®Þa chØ ®Ých vµ con trá kh«ng lín h¬n ®é dµi, th× ®Þa chØ kÕ tiÕp trong tuyÕn nguån thay thÕ ®Þa chØ trong trêng ®Þa chØ ®Ých, vµ ®Þa chØ tuyÕn ghi thay thÕ ®Þa chØ nguån võa míi dïng, vµ con trá ®îc t¨ng lªn 4.
§Þa chØ tuyÕn ghi lµ ®Þa chØ internet cña chÝnh m«-®un internet nh ®· biÕt trong m«i trêng mµ gãi tin nµy ®ang ®îc yªu cÇu chuyÓn tiÕp.
Thñ tôc thay thÕ tuyÕn nguån b»ng tuyÕn ghi nµy (mÆc dï nã ngîc víi tr×nh tù mµ nã ph¶i theo ®Ó ®îc sö dông nh mét tuyÕn nguån) cã nghÜa lµ tuú chän (vµ toµn bé phÇn mµo ®Çu IP) vÉn gi÷ nguyªn mét ®é dµi kh«ng ®æi khi gãi tin qua internet.
Tuú chän nµy lµ mét tuyÕn nguån nghiªm ngÆt v× IP cña cæng hoÆc m¸y chñ ph¶i göi gãi tin trùc tiÕp ®Õn ®Þa chØ kÕ tiÕp trong tuyÕn nguån chØ qua m¹ng kÕt nèi trùc tiÕp (®îc chØ b¸o trong ®Þa chØ kÕ tiÕp) ®Ó ®Õn cæng hoÆc m¸y chñ kÕ tiÕp (®îc chØ ®Þnh trong tuyÕn).
Ph¶i ®îc sao chÐp khi ph©n ®o¹n. XuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
TuyÕn ghi
KiÓu = 7
Tuú chän tuyÕn ghi ®a ra mét ph¬ng ph¸p ®Ó ghi l¹i tuyÕn cña mét gãi tin internet.
Tuú chän b¾t ®Çu víi m· kiÓu tuú chän. Octet thø hai lµ ®é dµi tuú chän, bao gåm m· kiÓu tuú chän vµ octet ®é dµi, octet con trá, vµ (®é dµi –3) octet d÷ liÖu tuyÕn. Octet thø ba lµ con trá trá vµo d÷ liÖu tuyÕn chØ b¸o octet b¾t ®Çu vïng kÕ tiÕp ®Ó lu gi÷ mét ®Þa chØ tuyÕn. Con trá lµ t¬ng ®èi ®èi víi tuú chän nµy, vµ gi¸ trÞ hîp lÖ nhá nhÊt cho con trá lµ 4.
Mét tuyÕn ghi bao gåm mét d·y c¸c ®Þa chØ internet. Mçi ®Þa chØ internet cã ®é dµi 32 bit hay 4 octet. NÕu con trá lín h¬n ®é dµi, th× vïng d÷ liÖu cña tuyÕn ghi lµ ®Çy. M¸y chñ khëi ph¸t ph¶i thiÕt lËp tuú chän nµy víi mét vïng d÷ liÖu tuyÕn ®ñ lín ®Ó chøa toµn bé ®Þa chØ ®· yªu cÇu. KÝch cì cña tuú chän kh«ng thay ®æi khi ®iÒn thªm c¸c ®Þa chØ vµo. C¸c néi dung ban ®Çu cña vïng d÷ liÖu tuyÕn ph¶i b»ng 0.
Khi mét m«-®un internet ®Þnh tuyÕn mét gãi tin, nã sÏ kiÓm tra xem cã tuú chän tuyÕn ghi kh«ng. NÕu cã tuú chän tuyÕn ghi, m«-®un nµy chÌn ®Þa chØ internet cña chÝnh nã, nh ®· biÕt trong m«i trêng mµ gãi tin nµy ®ang ®îc yªu cÇu chuyÓn tiÕp, vµo tuyÕn ghi b¾t ®Çu t¹i octet do con trá chØ b¸o, vµ t¨ng con trá lªn 4.
NÕu vïng d÷ liÖu tuyÕn ®· ®Çy (con trá vît qu¸ ®é dµi) th× gãi tin ®îc chuyÓn tiÕp mµ kh«ng cÇn chÌn ®Þa chØ vµo tuyÕn ghi. NÕu cßn chç nµo ®ã nhng kh«ng ®ñ ®Ó chÌn mét ®Þa chØ ®Çy ®ñ, th× gãi tin gèc ®îc coi nh bÞ lçi vµ bÞ lo¹i bá. Trong c¶ hai trêng hîp, mét b¶n tin vÒ vÊn ®Ò tham sè ICMP cã thÓ ®îc göi ®Õn m¸y chñ nguån.
Kh«ng ®îc sao chÐp khi ph©n ®o¹n, tuú chän nµy chØ xuÊt hiÖn trong ®o¹n ®Çu tiªn. XuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
Tõ nhËn d¹ng luång
KiÓu = 136 §é dµi = 4
Tuú chän nµy ®a ra mét ph¬ng ph¸p ®Ó tõ nhËn d¹ng luång 16 bit SATNET ®îc truyÒn qua c¸c m¹ng kh«ng hç trî kh¸i niÖm luång.
Ph¶i ®îc sao chÐp khi ph©n ®o¹n. XuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
Nh·n thêi gian cña internet
KiÓu = 68
§é dµi tuú chän lµ sè c¸c octet trong tuú chän kÓ c¶ octet kiÓu, octet ®é dµi, octet con trá, vµ c¸c octet trµn/cê (®é dµi tèi ®a lµ 40).
Con trá lµ sè c¸c octet tõ phÇn ®Çu cña tuú chän nµy ®Õn phÇn cuèi cña c¸c nh·n thêi gian céng víi 1 (tøc lµ nã trá vµo octet b¾t ®Çu kho¶ng trèng cho nh·n thêi gian kÕ tiÕp). Gi¸ trÞ hîp lÖ nhá nhÊt lµ 5. Vïng nh·n thêi gian ®Çy khi con trá lín h¬n ®é dµi.
PhÇn trµn (oflw) [4 bit] lµ sè c¸c m«-®un IP kh«ng thÓ ®¨ng ký c¸c nh·n thêi gian do thiÕu kho¶ng trèng.
C¸c gi¸ trÞ cña cê (flg) [4 bit] lµ
0 -- chØ c¸c nh·n thêi gian, ®îc lu gi÷ trong c¸c tõ 32 bit liªn tiÕp,
1 – mçi nh·n thêi gian ®øng sau ®Þa chØ internet cña thùc thÓ ®¨ng ký,
3 -- c¸c trêng ®Þa chØ internet ®îc chØ ®Þnh tríc. Mét m«-®un IP chØ ®¨ng ký nh·n thêi gian cña nã nÕu nã so khíp ®Þa chØ cña chÝnh nã víi ®Þa chØ internet ®îc chØ ®Þnh kÕ tiÕp.
Nh·n thêi gian lµ mét nh·n thêi gian 32 bit, c¨n ph¶i tÝnh theo miligi©y tõ nöa ®ªm theo giê quèc tÕ. NÕu thêi gian kh«ng theo d¹ng miligi©y hoÆc kh«ng thÓ ®îc cung cÊp tõ nöa ®ªm theo giê quèc tÕ th× bÊt cø thêi gian nµo còng cã thÓ bÞ chÌn vµo nh mét nh·n thêi gian miÔn lµ bit bËc cao cña trêng nh·n thêi gian ®îc thiÕt lËp b»ng 1 ®Ó chØ b¸o viÖc dïng mét gi¸ trÞ kh«ng chuÈn.
M¸y chñ khëi ph¸t ph¶i thiÕt lËp tuú chän nµy víi mét vïng d÷ liÖu nh·n thêi gian ®ñ lín ®Ó chøa toµn bé th«ng tin yªu cÇu vÒ nh·n thêi gian. KÝch cì cña tuú chän kh«ng thay ®æi khi ®iÒn thªm c¸c nh·n thêi gian vµo. Nh÷ng néi dung ban ®Çu cña vïng d÷ liÖu cña nh·n thêi gian ph¶i b»ng 0 hoÆc b»ng c¸c cÆp ®Þa chØ internet / 0.
NÕu vïng d÷ liÖu nh·n thêi gian ®· ®Çy (con trá vît qu¸ ®é dµi) th× gãi tin ®îc chuyÓn tiÕp mµ kh«ng cÇn chÌn nh·n thêi gian, nhng sè ®Õm trµn ®îc t¨ng lªn 1.
NÕu cßn chç nµo ®ã nhng kh«ng ®ñ ®Ó chÌn mét nh·n thêi gian ®Çy ®ñ, hoÆc b¶n th©n sè ®Õm trµn còng trµn, th× gãi tin gèc ®îc coi nh bÞ lçi vµ bÞ lo¹i bá. Trong c¶ hai trêng hîp, mét b¶n tin vÒ vÊn ®Ò tham sè cña ICMP cã thÓ ®îc göi ®Õn m¸y chñ nguån.
Tuú chän nh·n thêi gian kh«ng ®îc sao chÐp trong khi ph©n ®o¹n. Nã ®îc truyÒn trong ®o¹n ®Çu tiªn. XuÊt hiÖn tèi ®a mét lÇn trong mét gãi tin.
§Öm: thay ®æi
§Öm cña phÇn mµo ®Çu internet ®îc sö dông ®Ó ®¶m b¶o r»ng c¸c phÇn cuèi cña phÇn mµo ®Çu internet ë trªn mét biªn 32 bit. §Öm b»ng 0.
M« t¶
ViÖc thùc thi mét giao thøc ph¶i thiÕt thùc. Mçi thùc thi ph¶i ho¹t ®éng liªn kÕt ®îc víi nh÷ng thùc thi kh¸c t¹o bëi nhiÒu thùc thÓ kh¸c nhau. Trong khi môc ®Ých cña phÇn m« t¶ nµy lµ nh»m diÔn ®¹t râ rµng, ®Çy ®ñ vÒ giao thøc, th× vÉn cã kh¶ n¨ng cã nh÷ng sù diÔn gi¶i kh¸c. VÒ tæng quan, mét thùc thi ph¶i thËn träng trong chÕ ®é göi, vµ ph¶i réng r·i trong chÕ ®é nhËn cña nã. Tøc lµ, ph¶i cÈn thËn ®Ó göi c¸c gãi tin cã khu«n d¹ng chuÈn nhng ph¶i chÊp nhËn bÊt cø gãi tin nµo mµ cã thÓ diÔn gi¶i ®îc (vÝ dô: kh«ng ph¶n ®èi c¸c lçi kü thuËt khi nghÜa vÉn cßn râ rµng).
DÞch vô internet c¬ së lµ dÞch vô ®Þnh híng gãi tin vµ cung cÊp sù ph©n ®o¹n c¸c gãi tin t¹i c¸c cæng, cïng víi viÖc t¸i l¾p r¸p x¶y ra t¹i m«-®un giao thøc internet ®Ých trong m¸y chñ ®Ých. §¬ng nhiªn, sù ph©n ®o¹n vµ t¸i l¾p r¸p c¸c gãi tin bªn trong mét m¹ng hoÆc theo sù tho¶ thuËn riªng gi÷a c¸c cæng cña mét m¹ng còng ®îc cho phÐp v× sù ph©n ®o¹n vµ t¸i l¾p r¸p nµy lµ trong suèt ®èi víi c¸c giao thøc internet vµ c¸c giao thøc møc cao h¬n. KiÓu ph©n ®o¹n vµ t¸i l¾p r¸p trong suèt nµy ®îc gäi lµ sù ph©n ®o¹n “phô thuéc vµo m¹ng” (hoÆc intranet) vµ kh«ng ®îc ®Ò cËp thªm n÷a.
C¸c ®Þa chØ internet ph©n biÖt c¸c nguån vµ c¸c ®Ých víi møc cña m¸y chñ vµ còng cung cÊp mét trêng giao thøc. Gi¶ thiÕt lµ mçi giao thøc sÏ cung cÊp mäi sù ghÐp kªnh cÇn thiÕt bªn trong mét m¸y chñ.
4.2.2.1. LËp ®Þa chØ
§Ó linh ho¹t trong viÖc g¸n ®Þa chØ cho c¸c m¹ng vµ tÝnh ®Õn nhiÒu m¹ng cã kÝch cì tõ nhá ®Õn trung b×nh, sù thÓ hiÖn cña trêng ®Þa chØ ®îc m· hãa ®Ó x¸c ®Þnh mét sè Ýt m¹ng víi nhiÒu m¸y chñ, mét sè lîng võa ph¶i m¹ng víi mét sè lîng võa ph¶i m¸y chñ, vµ mét sè lîng lín m¹ng víi Ýt m¸y chñ. Ngoµi ra, cã mét m· tho¸t ®Õn chÕ ®é lËp ®Þa chØ më réng.
C¸c khu«n d¹ng cña ®Þa chØ
C¸c bit bËc cao
|
Khu«n d¹ng
|
Ph©n líp
|
0
|
7 bit cña m¹ng, 24 bit cña m¸y chñ
|
A
|
10
|
14 bit cña m¹ng, 16 bit cña m¸y chñ
|
B
|
110
|
21 bit cña m¹ng, 8 bit cña m¸y chñ
|
C
|
111
|
Tho¸t ®Õn chÕ ®é lËp ®Þa chØ më réng
|
|
Mét gi¸ trÞ 0 trong trêng m¹ng dµnh cho m¹ng nµy. Gi¸ trÞ nµy chØ ®îc sö dông trong c¸c b¶n tin ICMP nhÊt ®Þnh. ChÕ ®é lËp ®Þa chØ më réng kh«ng ®îc x¸c ®Þnh. C¶ hai ®Æc trng nµy ®îc dù tr÷ ®Ó sö dông trong t¬ng lai.
§Þa chØ côc bé, do m¹ng côc bé g¸n, ph¶i tÝnh ®Õn viÖc mét m¸y chñ vËt lý ®¬n thùc hiÖn vai trß nh vµi m¸y chñ internet riªng biÖt. Tøc lµ, ph¶i cã mét phÐp ¸nh x¹ gi÷a c¸c ®Þa chØ cña m¸y chñ internet vµ c¸c giao diÖn m¹ng/ m¸y chñ mµ cho phÐp vµi ®Þa chØ internet t¬ng øng víi mét giao diÖn. Còng ph¶i tÝnh ®Õn mét m¸y chñ cã nhiÒu giao diÖn vËt lý vµ coi c¸c gãi tin tõ mét vµi giao diÖn trong sè ®ã nh thÓ chóng ®Òu ®îc lËp ®Þa chØ ®Õn cïng mét m¸y chñ ®¬n.
4.2.2.2. Ph©n ®o¹n vµ t¸i l¾p r¸p
Sö dông trêng nhËn d¹ng internet (ID) cïng víi ®Þa chØ nguån, ®Þa chØ ®Ých, vµ c¸c trêng giao thøc ®Ó nhËn d¹ng c¸c ®o¹n cña gãi tin cho viÖc t¸i l¾p r¸p.
Bit MF (Cê chØ b¸o cßn ®o¹n) ®îc thiÕt lËp nÕu gãi tin nµy kh«ng ph¶i lµ ®o¹n cuèi cïng. Trêng §é dÞch ®o¹n cho biÕt vÞ trÝ ®o¹n, so víi phÇn ®Çu cña gãi tin gèc cha ph©n ®o¹n. C¸c ®o¹n ®îc tÝnh theo ®¬n vÞ 8 octet. ChiÕn lîc ph©n ®o¹n ®îc lËp ra ®Ó mét gãi tin kh«ng bÞ ph©n ®o¹n cã mäi th«ng tin ph©n ®o¹n b»ng 0 (MF = 0, ®é dÞch ®o¹n = 0). NÕu mét gãi tin internet bÞ ph©n ®o¹n, phÇn d÷ liÖu cña nã ph¶i bÞ ng¾t trªn c¸c biªn 8 octet.
Khu«n d¹ng nµy cho phÐp 213 = 8192 ®o¹n, mçi ®o¹n cã 8 octet, do vËy khu«n d¹ng nµy cho phÐp tæng sè 65536 octet. Chó ý r»ng, ®iÒu nµy lµ phï hîp víi trêng ®é dµi tæng cña gãi tin (dÜ nhiªn, phÇn mµo ®Çu ®îc tÝnh theo ®é dµi tæng vµ kh«ng tÝnh theo c¸c ®o¹n).
Khi x¶y ra ph©n ®o¹n, mét sè tuú chän ®îc sao chÐp, nhng C¸c tuú chän kh¸c vÉn gi÷ nguyªn chØ ë ®o¹n ®Çu tiªn.
Mçi m«-®un internet ph¶i cã kh¶ n¨ng chuyÓn tiÕp mét gãi tin 68 octet mµ kh«ng cÇn ph©n ®o¹n. V× mét phÇn mµo ®Çu internet cã thÓ tèi ®a lµ 60 octet, vµ ®o¹n tèi thiÓu lµ 8 octet.
Mçi ®Ých internet ph¶i cã kh¶ n¨ng nhËn mét gãi tin 576 octet hoÆc díi d¹ng mét gãi tin nguyªn vÑn hoÆc díi d¹ng c¸c ®o¹n cÇn ®îc t¸i l¾p r¸p.
ViÖc ph©n ®o¹n cã thÓ lµm ¶nh hëng ®Õn c¸c trêng sau:
-
trêng c¸c tïy chän
-
cê chØ b¸o cßn ®o¹n
-
®é dÞch ®o¹n
-
trêng ®é dµi phÇn mµo ®Çu internet
-
trêng ®é dµi tæng
-
kiÓm tra tæng phÇn mµo ®Çu
NÕu bit cê kh«ng ph©n ®o¹n (DF) ®îc thiÕt lËp, th× sù ph©n ®o¹n internet cña gãi tin nµy lµ KH¤NG ®îc phÐp, mÆc dï nã cã thÓ bÞ lo¹i bá. §iÒu nµy cã thÓ ®îc sö dông ®Ó ng¨n chÆn sù ph©n ®o¹n trong c¸c trêng hîp m¸y chñ nhËn kh«ng cã ®ñ tµi nguyªn ®Ó t¸i l¾p r¸p c¸c ®o¹n internet.
Mét vÝ dô vÒ viÖc dïng ®Æc trng kh«ng ph©n ®o¹n lµ t¶i tuyÕn xuèng mét m¸y chñ nhá. Mét m¸y chñ nhá cã thÓ cã mét ch¬ng tr×nh n¹p, ch¬ng tr×nh nµy chÊp nhËn mét gãi tin, lu tr÷ nã trong bé nhí vµ sau ®ã thùc hiÖn nã.
C¸c thñ tôc ph©n ®o¹n vµ t¸i l¾p r¸p ®a sè ®îc m« t¶ mét c¸ch dÔ dµng b»ng c¸c vÝ dô. C¸c thñ tôc sau ®©y lµ nh÷ng vÝ dô vÒ thùc thi.
Ký hiÖu chung trong c¸c ch¬ng tr×nh gi¶ nh sau: “=<” nghÜa lµ “nhá h¬n hoÆc b»ng”, “#” nghÜa lµ “kh«ng b»ng”, “=” nghÜa lµ “b»ng”, “<-” nghÜa lµ “®îc thiÕt lËp b»ng”. Còng vËy, “x ®Õn y” bao gåm x vµ lo¹i trõ y; vÝ dô, “4 ®Õn 7” sÏ bao gåm 4, 5, vµ 6 (nhng kh«ng bao gåm 7).
4.2.2.2.1. VÝ dô vÒ thñ tôc ph©n ®o¹n
Gãi tin cã kÝch cì tèi ®a mµ cã thÓ ®îc truyÒn qua m¹ng kÕ tiÕp ®îc gäi lµ ®¬n vÞ truyÒn tèi ®a (MTU).
NÕu ®é dµi tæng nhá h¬n hoÆc b»ng ®¬n vÞ truyÒn tèi ®a th× ®a gãi tin nµy tíi bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin, nÕu kh«ng th× c¾t gãi tin thµnh hai ®o¹n, ®o¹n ®Çu tiªn cã kÝch cì tèi ®a, vµ ®o¹n thø hai lµ phÇn cßn l¹i cña gãi tin. §o¹n ®Çu tiªn ®îc ®a ®Õn bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin, trong khi ®o¹n thø hai ®îc ®a ®Õn thñ tôc nµy trong trêng hîp nã vÉn cßn qu¸ lín.
Ghi chó:
FO - §é dÞch ®o¹n
IHL - §é dµi phÇn mµo ®Çu internet
DF – Cê chØ b¸o kh«ng ph©n ®o¹n
MF – Cê chØ b¸o cßn ®o¹n
TL - §é dµi tæng
OFO - §é dÞch cña ®o¹n cò
OIHL - §é dµi cña phÇn mµo ®Çu internet cò
OMF – Cê chØ b¸o cßn ®o¹n cò
OTL - §é dµi tæng cò
NFB - Sè khèi cña ®o¹n
MTU - §¬n vÞ truyÒn tèi ®a
Thñ tôc:
IF TL =< MTU THEN ®a gãi tin nµy ®Õn bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin
ELSE IF DF = 1 THEN lo¹i bá gãi tin ELSE
§Ó t¹o ra ®o¹n ®Çu tiªn:
-
Sao chÐp phÇn mµo ®Çu internet gèc
-
OIHL <- IHL; OTL <- TL; OFO <- FO; OMF <- MF;
-
NFB <- (MTU - IHL*4)/8;
-
G¾n NFB * 8 octet d÷ liÖu ®Çu tiªn;
-
HiÖu chØnh phÇn mµo ®Çu:
MF <-1; TL<- (IHL*4) + (NFB*8);
TÝnh to¸n l¹i Checksum;
-
§a ®o¹n nµy ®Õn bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin;
§Ó t¹o ra ®o¹n thø hai:
-
Sao chÐp cã lùa chän phÇn mµo ®Çu internet (mét sè tuú chän kh«ng ®îc sao chÐp, xem c¸c ®Þnh nghÜa vÒ tuú chän);
-
Nèi thªm d÷ liÖu cßn l¹i;
-
HiÖu chØnh phÇn mµo ®Çu:
IHL<- (((OIHL*4) - (®é dµi cña C¸c tuú chän kh«ng ®îc sao chÐp)) + 3)/4;
TL<- OTL – NFB*8 - (OIHL - IHL)*4);
FO<- OFO + NFB; MF<- OMF; TÝnh to¸n l¹i Checksum;
-
§a ®o¹n nµy ®Õn phÐp thö ph©n ®o¹n; done.
Trong thñ tôc trªn, mçi ®o¹n (trõ ®o¹n cuèi) ®îc thiÕt lËp víi kÝch thíc tèi ®a cho phÐp. Mét c¸ch kh¸c cã thÓ t¹o c¸c gãi tin cã kÝch cì nhá h¬n kÝch cì tèi ®a. VÝ dô, ngêi ta cã thÓ thùc thi mét thñ tôc ph©n ®o¹n mµ lÆp l¹i viÖc chia ®«i c¸c gãi tin lín cho ®Õn khi c¸c ®o¹n thu ®îc cã kÝch cì nhá h¬n kÝch cì cña ®¬n vÞ truyÒn tèi ®a.
4.2.2.2.2. VÝ dô vÒ thñ tôc t¸i l¾p r¸p
§èi víi mçi gãi tin, tõ nhËn d¹ng bé ®Öm ®îc tÝnh to¸n nh sù ghÐp nèi cña c¸c trêng nguån, ®Ých, giao thøc, nhËn d¹ng. NÕu ®ã lµ mét gãi tin nguyªn vÑn (tøc lµ c¶ trêng cßn nhiÒu ®o¹n n÷a vµ trêng ®é dÞch ®o¹n ®Òu b»ng 0), th× bÊt cø tµi nguyªn t¸i l¾p r¸p nµo g¾n víi tõ nhËn d¹ng ®Öm nµy còng ®Òu ®îc gi¶i phãng vµ gãi tin ®îc chuyÓn tiÕp ®Õn bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin.
NÕu kh«ng cã s½n ®o¹n nµo kh¸c cïng víi tõ nhËn d¹ng ®Öm nµy th× tµi nguyªn t¸i l¾p r¸p ®îc ph©n bæ. Tµi nguyªn t¸i l¾p r¸p gåm cã mét bé ®Öm d÷ liÖu, mét bé ®Öm phÇn mµo ®Çu, mét b¶ng bit cña khèi ®o¹n, mét trêng ®é dµi d÷ liÖu tæng, vµ mét bé ®Þnh thêi. D÷ liÖu tõ ®o¹n ®îc ®Æt vµo bé ®Öm d÷ liÖu c¨n cø theo ®é dµi vµ ®é dÞch ®o¹n cña nã, vµ c¸c bit ®îc thiÕt lËp trong b¶ng bit cña khèi ®o¹n t¬ng øng víi c¸c khèi ®o¹n ®· nhËn ®îc.
NÕu ®ã lµ ®o¹n ®Çu tiªn (tøc lµ ®é dÞch ®o¹n b»ng 0), th× phÇn mµo ®Çu nµy ®îc ®Æt vµo bé ®Öm cña phÇn mµo ®Çu. NÕu ®ã lµ ®o¹n cuèi cïng (tøc lµ trêng cßn nhiÒu ®o¹n n÷a b»ng 0), th× ®é dµi cña d÷ liÖu tæng ®îc tÝnh to¸n. NÕu ®o¹n nµy hoµn thµnh trän vÑn gãi tin (®îc thö nghiÖm b»ng c¸ch kiÓm tra c¸c bit ®· ®îc thiÕt lËp trong b¶ng khèi ®o¹n), th× gãi tin ®îc göi ®Õn bíc kÕ tiÕp trong qu¸ tr×nh xö lý gãi tin; nÕu kh«ng th× bé ®Þnh thêi ®îc thiÕt lËp b»ng trÞ sè cùc ®¹i cña gi¸ trÞ bé ®Þnh thêi hiÖn thêi vµ gi¸ trÞ trêng thêi gian sèng tõ ®o¹n nµy, vµ thñ tôc t¸i l¾p r¸p sÏ th«i kh«ng ®iÒu khiÓn n÷a.
NÕu bé ®Þnh thêi ch¹y hÕt thêi gian, mäi tµi nguyªn t¸i l¾p r¸p cho tõ nhËn d¹ng ®Öm nµy ®îc gi¶i phãng. Gi¸ trÞ ban ®Çu cña bé ®Þnh thêi lµ biªn thÊp h¬n trong kho¶ng thêi gian chê t¸i l¾p r¸p. Së dÜ nh vËy lµ v× thêi gian chê sÏ t¨ng lªn nÕu Thêi gian sèng trong ®o¹n ®ang tíi lín h¬n nhiÒu gi¸ trÞ cña bé ®Þnh thêi hiÖn t¹i nhng thêi gian chê sÏ kh«ng gi¶m nÕu Thêi gian sèng trong ®o¹n tíi nhá h¬n gi¸ trÞ thùc cña bé ®Þnh thêi. TrÞ sè tèi ®a mµ bé ®Þnh thêi nµy cã thÓ ®¹t tíi lµ thêi gian sèng tèi ®a (xÊp xØ 4,25 phót). KhuyÕn nghÞ hiÖn t¹i lµ thiÕt lËp gi¸ trÞ ban ®Çu cña bé ®Þnh thêi b»ng 15 gi©y. Gi¸ trÞ nµy cã thÓ thay ®æi theo kinh nghiÖm lµm viÖc víi giao thøc nµy. Chó ý r»ng viÖc lùa chän gi¸ trÞ cña tham sè nµy cã liªn quan ®Õn dung lîng kh¶ dông cña bé ®Öm vµ tèc ®é d÷ liÖu cña m«i trêng truyÒn; tøc lµ, tèc ®é d÷ liÖu nh©n víi gi¸ trÞ cña bé ®Þnh thêi b»ng kÝch cì cña bé ®Öm (vÝ dô, 10 kbit/s * 15s = 150 kbit).
Ghi chó:
FO - §é dÞch ®o¹n
IHL - §é dµi phÇn mµo ®Çu internet
MF - Cê chØ b¸o cßn ®o¹n
TTL - Thêi gian sèng
TL - §é dµi tæng
TDL - §é dµi d÷ liÖu tæng
BUFID - Tõ nhËn d¹ng bé ®Öm
RCVBT - B¶ng bit nhËn ®îc cña ®o¹n
TLB - Giíi h¹n díi cña bé ®Þnh thêi
NFB - Sè khèi cña ®o¹n
Thñ tôc:
-
BUFID <- nguån ®Ých giao thøc nhËn d¹ng
-
IF FO = 0 AND MF = 0
-
THEN IF bé ®Öm víi BUFID ®îc ph©n bæ
-
THEN xãa s¹ch mäi sù t¸i l¾p r¸p ®èi víi BUFID nµy;
-
§a gãi tin ®Õn bíc kÕ tiÕp; DONE.
-
ELSE IF kh«ng cã bé ®Öm nµo cïng víi BUFID ®îc ph©n bæ
-
THEN ph©n bæ tµi nguyªn t¸i l¾p r¸p víi BUFID;
TIMER <- TLB; TDL<- 0;
-
§Æt d÷ liÖu tõ ®o¹n vµo bé ®Öm d÷ liÖu víi
BUFID tõ octet FO*8 ®Õn
octet (TL – (IHL*4) + FO*8);
-
§Æt c¸c bit RCVBT tõ FO
®Õn FO + ((TL – (IHL*4) + 7)/8);
-
IF MF = 0 THEN TDL <- TL - (IHL*4) + (FO*8);
-
IF FO = 0 THEN ®Æt phÇn mµo ®Çu vµo bé ®Öm phÇn mµo ®Çu
-
IF TDL # 0
-
AND tÊt c¶ c¸c bit RCVBT tõ 0 ®Õn (TDL + 7)/8 ®îc thiÕt lËp
-
THEN TL <- TDL + (IHL*4)
-
§a gãi tin ®Õn bíc kÕ tiÕp;
(16) Gi¶i phãng mäi tµi nguyªn t¸i l¾p r¸p
cho BUFID nµy; DONE.
-
TIMER <- MAX (TIMER, TTL);
-
Bá cho ®Õn khi ®o¹n kÕ tiÕp hoÆc cho ®Õn khi bé ®Þnh thêi hÕt h¹n;
-
Bé ®Þnh thêi hÕt h¹n: xãa s¹ch mäi sù t¸i l¾p r¸p ®èi víi BUFID nµy; DONE.
Trong trêng hîp hai hoÆc nhiÒu ®o¹n chøa cïng mét d÷ liÖu hoÆc gièng hÖt nhau hoÆc do sù chång chÐo mét phÇn, th× thñ tôc nµy sÏ sö dông b¶n sao ®· tíi gÇn nhÊt trong bé ®Öm d÷ liÖu vµ gãi tin ®· ph©n ph¸t.
4.2.2.3. NhËn d¹ng
ViÖc lùa chän tõ nhËn d¹ng cho mét gãi tin ®îc thùc hiÖn theo nhu cÇu nhËn d¹ng duy nhÊt c¸c ®o¹n cña mét gãi tin cô thÓ. M«-®un giao thøc ®ang t¸i l¾p r¸p c¸c ®o¹n xÐt thÊy c¸c ®o¹n thuéc vÒ cïng mét gãi tin nÕu chóng cã cïng mét nguån, ®Ých, giao thøc, vµ tõ nhËn d¹ng. V× vËy, bªn göi ph¶i chän dïng tõ nhËn d¹ng lµ ®¬n nhÊt ®èi víi cÆp nguån, ®Ých vµ giao thøc trong thêi gian gãi tin (hoÆc bÊt cø ®o¹n nµo cña nã) cã thÓ vÉn cßn tån t¹i trong internet.
Nh vËy mét m«-®un giao thøc göi cÇn chøa mét b¶ng c¸c tõ nhËn d¹ng, mét môc nhËp cho mçi ®Ých mµ nã ®· liªn l¹c víi trong thêi gian sèng tèi ®a cña gãi cuèi cïng ®èi víi internet.
Tuy nhiªn, v× trêng cña tõ nhËn d¹ng cho phÐp 65536 gi¸ trÞ kh¸c nhau, nªn mét sè m¸y chñ cã thÓ ®¬n gi¶n sö dông c¸c tõ nhËn d¹ng ®¬n nhÊt kh«ng phô thuéc vµo ®Ých.
ViÖc lùa chän tõ nhËn d¹ng lµ thÝch hîp víi mét sè giao thøc møc cao h¬n. VÝ dô, c¸c m«-®un giao thøc TCP cã thÓ ph¸t l¹i mét ®o¹n TCP gièng hÖt, vµ x¸c suÊt thu ®óng sÏ t¨ng nÕu qu¸ tr×nh ph¸t l¹i chøa cïng mét tõ nhËn d¹ng nh qu¸ tr×nh ph¸t ban ®Çu v× c¸c ®o¹n cña mét trong hai gãi tin cã thÓ ®îc sö dông ®Ó kÕt cÊu mét ®o¹n TCP ®óng.
4.2.2.4. Lo¹i dÞch vô
Lo¹i dÞch vô (TOS) phôc vô viÖc lùa chän chÊt lîng dÞch vô internet. Lo¹i dÞch vô ®îc chØ ®Þnh theo c¸c tham sè trõu tîng: thø tù u tiªn, ®é trÔ, th«ng lîng, vµ ®é tin cËy. C¸c tham sè trõu tîng nµy cÇn ®îc ¸nh x¹ vµo c¸c tham sè dÞch vô thùc cña c¸c m¹ng cô thÓ mµ gãi tin ®i ngang qua.
Thø tù u tiªn. Thíc ®o ®éc lËp vÒ tÇm quan träng cña gãi tin nµy.
§é trÔ. ViÖc ph©n ph¸t nhanh lµ quan träng ®èi víi c¸c gãi tin cã chØ dÉn nµy.
Th«ng lîng. Tèc ®é d÷ liÖu cao lµ quan träng ®èi víi gãi tin cã chØ dÉn nµy.
§é tin cËy. Møc ®é cè g¾ng cao h¬n ®Ó ®¶m b¶o cho viÖc ph©n ph¸t lµ quan träng ®èi víi c¸c gãi tin cã chØ dÉn nµy.
VÝ dô, ARPANET cã mét bit u tiªn, vµ mét sù lùa chän gi÷a c¸c b¶n tin “chuÈn” (lo¹i 0) vµ c¸c b¶n tin “kh«ng bÞ kiÓm so¸t” (lo¹i 3), (sù lùa chän gi÷a c¸c b¶n tin ®a gãi vµ ®¬n gãi còng cã thÓ ®îc xem nh mét tham sè dÞch vô). C¸c b¶n tin kh«ng bÞ kiÓm so¸t cã chiÒu híng ®îc ph©n ph¸t kÐm tin cËy h¬n vµ chÞu ®é trÔ nhá h¬n. Gi¶ sö mét gãi tin internet cÇn ®îc göi qua ARPANET. Gi¶ sö lo¹i dÞch vô internet ®îc cho nh sau:
Thø tù u tiªn: 5
§é trÔ: 0
Th«ng lîng: 1
§é tin cËy: 1
Trong trêng hîp nµy, viÖc ¸nh x¹ c¸c tham sè nµy lªn c¸c tham sè kh¶ dông ®èi víi ARPANET sÏ nh thÕ nµo ®ã ®Ó thiÕt lËp bit u tiªn cña ARPANET lªn trªn (v× thø tù u tiªn cña internet n»m ë nöa trªn trong d¶i cña nã) ®Ó lùa chän c¸c b¶n tin chuÈn v× c¸c yªu cÇu vÒ th«ng lîng vµ ®é tin cËy ®· ®îc chØ b¸o, cßn yªu cÇu vÒ ®é trÔ th× kh«ng.
4.2.2.5. Thêi gian sèng
Thêi gian sèng ®îc thiÕt lËp bëi bªn göi b»ng thêi gian tèi ®a mµ gãi tin ®îc phÐp tån t¹i trong hÖ thèng internet. NÕu gãi tin tån t¹i trong hÖ thèng internet l©u h¬n thêi gian sèng, th× gãi tin ph¶i bÞ lo¹i bá.
Trêng nµy ph¶i bÞ gi¶m t¹i mçi ®iÓm mµ phÇn mµo ®Çu internet ®îc xö lý, ®Ó ph¶n ¸nh vÒ thêi gian ®· dïng ®Ó xö lý gãi tin. Dï kh«ng cã s½n th«ng tin néi bé nµo vÒ thêi gian ®· dïng thùc tÕ th× trêng nµy còng ph¶i bÞ gi¶m ®i 1. Thêi gian ®îc ®o theo ®¬n vÞ lµ gi©y (gi¸ trÞ 1 nghÜa lµ 1 gi©y). Nh vËy, thêi gian sèng tèi ®a lµ 255 gi©y hoÆc 4,25 phót. V× mçi m«-®un xö lý mét gãi tin ph¶i gi¶m TTL ®i Ýt nhÊt lµ 1 gi©y dï cho nã xö lý gãi tin trong thêi gian Ýt h¬n 1 gi©y, TTL ph¶i ®îc hiÓu chØ nh mét giíi h¹n trªn vÒ thêi gian mét gãi tin cã thÓ tån t¹i. Môc ®Ých lµ khiÕn cho c¸c gãi tin kh«ng thÓ ph©n ph¸t ®îc ph¶i bÞ lo¹i bá vµ ®Ó giíi h¹n thêi gian sèng tèi ®a cña gãi tin.
Mét sè giao thøc kÕt nèi tin cËy ë møc cao h¬n ®· dùa trªn c¸c gi¶ thiÕt r»ng c¸c gãi tin sao l¹i cò sÏ kh«ng ®Õn n÷a sau mét kho¶ng thêi gian nµo ®ã tr«i qua. TTL lµ mét ph¬ng ph¸p dµnh cho c¸c giao thøc nh vËy ®Ó ®¶m b¶o r»ng gi¶ thiÕt cña chóng ®îc tho¶ m·n.
Chia sẻ với bạn bè của bạn: |