4.2.2.6. C¸c tuú chän
C¸c tuú chän lµ tïy chän trong mçi gãi tin nhng chóng ®îc yªu cÇu trong khi thùc thi. Tøc lµ, viÖc mét tuú chän xuÊt hiÖn hoÆc kh«ng xuÊt hiÖn lµ do lùa chän cña bªn göi, nhng mçi m«-®un internet ph¶i cã kh¶ n¨ng ph©n tÝch mçi tuú chän. Cã thÓ cã mét vµi tuú chän trong trêng tuú chän.
C¸c tuú chän cã thÓ kh«ng kÕt thóc trªn mét biªn 32 bit. PhÇn mµo ®Çu internet ph¶i ®iÒn c¸c octet cña c¸c sè 0 vµo. Octet ®Çu tiªn trong sè nh÷ng octet nµy cã thÓ ®îc hiÓu lµ tuú chän kÕt-thóc-c¸c-tuú-chän, vµ phÇn cßn l¹i ®îc hiÓu lµ ®Öm cña phÇn mµo ®Çu internet.
Mçi m«-®un internet ph¶i cã kh¶ n¨ng t¸c ®éng ®Õn mçi tuú chän. Tuú chän b¶o mËt ®îc yªu cÇu nÕu cÇn chuyÓn lu lîng mËt, lu lîng cÊm, hoÆc lu lîng ®· ph©n chia ng¨n.
4.2.2.7. KiÓm tra tæng
KiÓm tra tæng phÇn mµo ®Çu internet ®îc tÝnh to¸n l¹i nÕu phÇn mµo ®Çu internet bÞ thay ®æi. (VÝ dô, sù gi¶m thêi gian sèng, nh÷ng sù bæ sung hoÆc thay ®æi ®èi víi C¸c tuú chän internet, hoÆc do sù ph©n ®o¹n). KiÓm tra tæng nµy ë møc internet nh»m b¶o vÖ c¸c trêng cña phÇn mµo ®Çu internet khái bÞ c¸c lçi trong qu¸ tr×nh truyÒn.
Cã mét sè øng dông chÊp nhËn mét vµi lçi bit d÷ liÖu trong khi kh«ng chÊp nhËn c¸c trÔ do qu¸ tr×nh ph¸t l¹i. NÕu giao thøc internet ®ßi hái sù chÝnh x¸c cña d÷ liÖu th× c¸c øng dông nh vËy kh«ng thÓ ®îc hç trî.
4.2.2.8. C¸c lçi
C¸c lçi cña giao thøc internet cã thÓ ®îc th«ng b¸o qua c¸c b¶n tin ICMP.
4.2.3. C¸c giao diÖn
M« t¶ chøc n¨ng cña c¸c giao diÖn ngêi dïng ®èi víi IP lµ sù m« t¶ tëng tîng, v× mçi hÖ ®iÒu hµnh sÏ cã c¸c ph¬ng tiÖn kh¸c nhau. Nh÷ng sù thùc thi IP kh¸c nhau cã thÓ cã c¸c giao diÖn ngêi dïng kh¸c nhau. Tuy vËy, mäi IP ph¶i cung cÊp mét tËp hîp tèi thiÓu nµo ®ã cña c¸c dÞch vô ®Ó b¶o ®¶m r»ng mäi sù thùc thi cña IP cã thÓ hç trî cïng mét sù ph©n cÊp cña giao thøc. Môc nµy chØ râ c¸c giao diÖn chøc n¨ng ®îc yªu cÇu trong mäi sù thùc thi cña IP.
Giao thøc internet, mét phÝa giao diÖn víi m¹ng côc bé vµ phÝa kia giao diÖn víi mét ch¬ng tr×nh øng dông hoÆc víi mét giao thøc møc cao h¬n. Trong phÇn tiÕp sau ®©y, giao thøc møc cao h¬n hoÆc ch¬ng tr×nh øng dông (hoÆc ngay c¶ mét ch¬ng tr×nh cæng) còng sÏ ®îc gäi lµ “ngêi dïng” v× nã sö dông m«-®un internet. V× giao thøc internet lµ mét giao thøc gãi tin, nªn sÏ cã bé nhí tèi thiÓu hoÆc mét tr¹ng th¸i ®îc duy tr× gi÷a c¸c qu¸ tr×nh truyÒn gãi tin, vµ mçi yªu cÇu m«-®un giao thøc internet bëi ngêi dïng sÏ cung cÊp toµn bé th«ng tin cÇn thiÕt cho IP ®Ó thùc hiÖn dÞch vô yªu cÇu.
Phô lôc A C¸c vÝ dô vµ kÞch b¶n
VÝ dô 1: §©y lµ mét vÝ dô vÒ gãi tin internet mang d÷ liÖu tèi thiÓu:
Chó ý r»ng mçi dÊu ph©n thêi biÓu diÔn mét vÞ trÝ bit.
§©y lµ mét gãi tin internet trong phiªn b¶n 4 cña giao thøc internet; phÇn mµo ®Çu internet gåm cã n¨m tõ 32 bit, vµ ®é dµi tæng cña gãi tin lµ 21 octet. Gãi tin nµy lµ mét gãi tin ®Çy ®ñ (kh«ng ph¶i mét ®o¹n).
VÝ dô 2:
Trong vÝ dô nµy, tríc tiªn lµ mét gãi tin internet cã kÝch cì võa ph¶i (452 octet d÷ liÖu), sau ®ã lµ hai ®o¹n internet (cã thÓ lµ do sù ph©n ®o¹n cña gãi tin nµy) nÕu kÝch cì tèi ®a ®îc phÐp truyÒn lµ 280 octet).
H×nh 6 - VÝ dô vÒ gãi tin internet
Lóc nµy ®o¹n ®Çu tiªn lµ kÕt qu¶ cña viÖc ph©n t¸ch gãi tin sau 256 octet d÷ liÖu.
H×nh 7- VÝ dô vÒ ®o¹n internet
Vµ ®o¹n thø hai
H×nh 8 - VÝ dô vÒ ®o¹n internet
VÝ dô 3:
§©y lµ mét vÝ dô vÒ gãi tin chøa c¸c tuú chän:
H×nh 9- VÝ dô vÒ gãi tin internet
Phô lôc B Thø tù truyÒn d÷ liÖu
Thø tù truyÒn phÇn mµo ®Çu vµ d÷ liÖu ®· m« t¶ trong tµi liÖu nµy ®îc quyÕt ®Þnh theo møc octet. BÊt cø khi nµo mét s¬ ®å cho thÊy mét nhãm c¸c octet, th× thø tù truyÒn c¸c octet ®ã lµ thø tù b×nh thêng mµ chóng ®îc ®äc b»ng tiÕng Anh. VÝ dô, trong s¬ ®å sau ®©y c¸c octet ®îc truyÒn theo thø tù chóng ®îc ®¸nh sè.
H×nh 10- Thø tù truyÒn c¸c byte
BÊt cø khi nµo mét octet biÓu diÔn mét ®¹i lîng b»ng sè th× bit tËn cïng bªn tr¸i trong s¬ ®å lµ bit cã träng sè cao nhÊt hoÆc bit bËc cao. Tøc lµ, bit ®îc d¸n nh·n 0 lµ bit cã träng sè cao nhÊt. VÝ dô, s¬ ®å sau ®©y biÓu diÔn gi¸ trÞ 170 (decimal).
H×nh 11- ý nghÜa cña c¸c bit
Còng vËy, bÊt cø khi nµo mét trêng ®a octet biÓu diÔn mét ®¹i lîng b»ng sè th× bit tËn cïng bªn tr¸i cña toµn bé trêng lµ bit cã träng sè cao nhÊt. Khi mét ®¹i lîng ®a octet ®îc truyÒn th× octet cã träng sè cao nhÊt ®îc truyÒn tríc tiªn.
Phô lôc C VÝ dô vÒ giao diÖn møc trªn
Hai lÖnh vÝ dô sau ®©y tháa m·n c¸c yªu cÇu cho ngêi dïng truyÒn th«ng m«-®un giao thøc internet (“=>” cã nghÜa lµ tr¶ vÒ):
SEND (src, dst, prot, TOS, TTL, BufPTR, len, Id, DF, opt => result)
Trong ®ã:
src = ®Þa chØ nguån
dst = ®Þa chØ ®Ých
prot = giao thøc
TOS = lo¹i dÞch vô
TTL = thêi gian sèng
BufPTR = con trá ®Öm
len = ®é dµi bé ®Öm
Id = tõ nhËn d¹ng
DF = kh«ng ph©n ®o¹n
opt = d÷ liÖu tuú chän
result = tÝn hiÖu ®¸p øng
OK = gãi tin ®· ®îc göi tèt
Error = lçi trong c¸c ®èi sè hoÆc lçi cña m¹ng côc bé
Chó ý r»ng thø tù u tiªn ®îc tÝnh ®Õn trong TOS vµ tÝnh b¶o mËt/ph©n chia ng¨n ®îc chÊp nhËn nh mét tuú chän.
RECV (BufPTR, prot, => result, src, dst, TOS, len, opt)
Trong ®ã:
BufPTR = con trá ®Öm
prot = giao thøc
result = tÝn hiÖu ®¸p øng
OK = gãi tin ®· ®îc nhËn tèt
Error = lçi trong c¸c ®èi sè
len = ®é dµi bé ®Öm
src = ®Þa chØ nguån
dst = ®Þa chØ ®Ých
TOS = lo¹i dÞch vô
opt = d÷ liÖu tuú chän
Khi ngêi dïng göi mét gãi tin, nã thùc hiÖn mét lÖnh SEND cung cÊp mäi ®èi sè. M«-®un giao thøc internet, khi nhËn ®îc lÖnh nµy, kiÓm tra c¸c ®èi sè, chuÈn bÞ vµ göi b¶n tin. NÕu c¸c ®èi sè lµ ®óng vµ gãi tin ®îc m¹ng côc bé chÊp nhËn th× lÖnh ph¶n håi thµnh c«ng. NÕu c¸c ®èi sè lµ sai, hoÆc gãi tin kh«ng ®îc m¹ng côc bé chÊp nhËn th× lÖnh ph¶n håi kh«ng thµnh c«ng. Khi c¸c lÖnh ph¶n håi kh«ng thµnh c«ng, ph¶i th«ng b¸o vÒ nguyªn nh©n cña vÊn ®Ò, nhng chi tiÕt cña c¸c b¸o c¸o nh vËy lµ tuú thuéc vµo nh÷ng sù thùc thi riªng.
Khi mét gãi tin tõ m¹ng côc bé ®Õn m«-®un giao thøc internet, th× sÏ cã hoÆc kh«ng cã mét lÖnh RECV ®ang treo tõ ngêi dïng ®· lËp ®Þa chØ. Trong trêng hîp ®Çu tiªn, lÖnh ®ang treo ®îc ®¸p øng b»ng c¸ch chuyÓn th«ng tin tõ gãi tin ®Õn ngêi dïng. Trong trêng hîp thø hai, ngêi dïng ®· lËp ®Þa chØ ®îc th«ng b¸o vÒ mét gãi tin ®ang treo. NÕu ngêi dïng ®· lËp ®Þa chØ kh«ng tån t¹i, th× mét b¶n tin b¸o lçi cña ICMP ®îc ph¶n håi cho bªn göi, vµ d÷ liÖu bÞ lo¹i bá.
Th«ng b¸o vÒ mét ngêi dïng cã thÓ qua c¬ chÕ ng¾t gi¶ hoÆc mét c¬ chÕ t¬ng tù, thÝch hîp víi viÖc thùc thi trong m«i trêng cña hÖ ®iÒu hµnh cô thÓ.
Mét lÖnh RECV cña ngêi dïng sau ®ã cã thÓ ®îc mét gãi tin ®ang treo ®¸p øng ngay lËp tøc, hoÆc lÖnh cã thÓ treo cho ®Õn khi mét gãi tin ®Õn.
§Þa chØ nguån ®îc bao hµm lÖnh SEND ®Ò phßng trêng hîp m¸y chñ göi cã vµi ®Þa chØ (nhiÒu kÕt nèi vËt lý hoÆc nhiÒu ®Þa chØ logic). M«-®un internet ph¶i kiÓm tra xem ®Þa chØ nguån cã lµ mét trong sè c¸c ®Þa chØ hîp lÖ ®èi víi m¸y chñ nµy hay kh«ng.
Mét thùc thi còng cã thÓ cho phÐp hoÆc yªu cÇu mét lÖnh ®Õn m«-®un internet ®Ó cho biÕt sù quan t©m hoÆc ®Ó ®¨ng ký tríc viÖc sö dông ®éc quyÒn mét lo¹i gãi tin (vÝ dô tÊt c¶ gãi tin ®ã cã mét gi¸ trÞ nµo ®ã trong trêng giao thøc).
Môc nµy m« t¶ ®Æc ®iÓm chøc n¨ng mét giao diÖn USER/IP. Ký hiÖu ®îc sö dông lµ t¬ng tù víi ®a sè thñ tôc cña c¸c lÖnh chøc n¨ng trong c¸c ng«n ng÷ møc cao, nhng c¸ch sö dông nµy kh«ng cã ý ®Þnh lo¹i trõ c¸c lÖnh cña dÞch vô kiÓu bÉy (vÝ dô SVCs, UUOs, EMTs), hoÆc bÊt cø d¹ng truyÒn th«ng liªn ch¬ng tr×nh nµo kh¸c.
Chia sẻ với bạn bè của bạn: |