ƒlƒbƒgƒ[ƒN‚ÌŠî‘buÀ
PPPiƒ|ƒCƒ“ƒg‘΃|ƒCƒ“ƒg ƒvƒƒgƒRƒ‹j
PPP‚̃IƒvƒVƒ‡ƒ“EƒlƒSƒVƒG[ƒVƒ‡ƒ“
—LŒÀó‘ÔƒVƒXƒeƒ€‚̓Cƒxƒ“ƒgAƒAƒNƒVƒ‡ƒ“A‹y‚Ñó‘Ô‘JˆÚ‚Å’è‹`‚³‚ê‚éBƒCƒxƒ“ƒg‚É‚ÍAŠJ‚A•‚¶‚邯‚¢‚Á‚½ŠO•”ƒRƒ}ƒ“ƒh‚ÌŽóM‚âAăXƒ^[ƒgEƒ^ƒCƒ}‚̃^ƒCƒ€ƒAƒEƒgA‹y‚уsƒA‚©‚ç‚̃pƒPƒbƒg‚ÌŽóM‚Ȃǂª‚ ‚éBƒAƒNƒVƒ‡ƒ“‚É‚ÍAăXƒ^[ƒgEƒ^ƒCƒ}‚ÌŠJŽn‚âƒsƒA‚ւ̃pƒPƒbƒg‚Ì‘—M‚Ȃǂª‚ ‚éB‚±‚̃I[ƒgƒ}ƒgƒ“‚ÍA”Ä—p«iƒf[ƒ^EƒŠƒ“ƒN‘w‚É‚àƒlƒbƒgƒ[ƒN‘w‚É‚àŽg‚¦‚éj‚ðl‚¦ƒŒƒCƒ„‚Ɉˑ¶‚µ‚È‚¢‹Lq‚ª‚È‚³‚ê‚Ä‚¢‚é‚Ì‚ÅAŒË˜f‚¤‚©‚à‚µ‚ê‚È‚¢‚ªAʼn‚ÍThis-Layer‚ðƒf[ƒ^EƒŠƒ“ƒN‘w‚ÉALower-Layer‚𕨗‘w‚É‚¨‚«‚©‚¦‚Äl‚¦‚ê‚Ηǂ¢B
‚ ‚éƒ^ƒCƒv‚̃pƒPƒbƒgA‘¦‚¿Ý’è”ے艞“š(Configure-Naks)A‚Ü‚½‚̓R[ƒh‹‘â(Code-Rejects)‚âƒvƒƒgƒRƒ‹‹‘â(Protocol-Rejects)A‚ ‚é‚¢‚̓GƒR[—v‹(Echo-Requests)AƒGƒR[‰ž“š(Echo-Replies)A‚¨‚æ‚Ñ”pŠü—v‹(Discards-Requests)‚Ȃǂ͂±‚̃I[ƒgƒ}ƒgƒ“‹Lq‚ł͋æ•Ê‚³‚ê‚Ä‚¢‚È‚¢B‚ ‚Æ‚Åq‚ׂ邿‚¤‚ÉA‚±‚ê‚ç‚̃pƒPƒbƒg‚͈قȂÁ‚½‹@”\‚ð‚Í‚½‚·B‚µ‚©‚µ‚È‚ª‚ç‚¢‚Â‚à“¯‚¶ó‘Ô‘JˆÚ‚ðˆø‚«‹N‚±‚·B
ƒCƒxƒ“ƒg |
ƒAƒNƒVƒ‡ƒ“ |
Up = lower layer is Up |
tlu = This-Layer-Up |
Down = lower layer is Down |
tld = This-Layer-Down |
Open = administrative Open |
tls = This-Layer-Started |
Close = administrative Close |
tlf = This-Layer-Finished |
TO+ = Timeout with counter > 0 |
irc = Initialize-Restart-Count |
TO- = Timeout with counter expired |
zrc = Zero-Restart-Count |
RCR+ = Receive-Configure-Request (Good) |
scr = Send-Configure-Request |
RCR- = Receive-Configure-Request (Bad) |
|
RCA = Receive-Configure-Ack |
sca = Send-Configure-Ack |
RCN = Receive-Configure-Nak/Rej |
scn = Send-Configure-Nak/Rej |
RTR = Receive-Terminate-Request |
str = Send-Terminate-Request |
RTA = Receive-Terminate-Ack |
sta = Send-Terminate-Ack |
RUC = Receive-Unknown-Code |
scj = Send-Code-Reject |
RXJ+ = Receive-Code-Reject (permitted) or Receive-Protocol-Reject |
|
RXJ- = Receive-Code-Reject (catastrophic) or Receive-Protocol-Reject |
|
RXR = Receive-Echo-Request or Receive-Echo-Reply or Receive-Discard-Request |
ser = Send-Echo-Reply |
ƒŠƒ“ƒN‚̉Šúó‘Ô‚©‚çŠm—§‚ɂ킽‚銮‘S‚Èó‘Ô‘JˆÚ•\‚ðˆÈ‰º‚ÉŽ¦‚·Bó‘Ô‚ð‰¡Ž²‚ÉAƒCƒxƒ“ƒg‚ðc޲‚ÉŽ¦‚·Bó‘Ô‘JˆÚ‚ƃAƒNƒVƒ‡ƒ“‚̓AƒNƒVƒ‡ƒ“^Vó‘Ô‚ÌŒ`Ž®‚Å‹Lq‚µ‚Ä‚ ‚éB•¡”‚̃AƒNƒVƒ‡ƒ“‚ðˆø‚«‹N‚±‚·ê‡‚ÍAƒRƒ“ƒ}‚Å‹æØ‚èA•K—v‚Ȃ玟‚Ìs‚ɘj‚Á‚Ä‘‚¢‚Ä‚ ‚éB•¡”‚̃AƒNƒVƒ‡ƒ“‚ª¶‚¶‚邯‚«‚Í“s‡‚Ì—Ç‚¢‚à‚Ì‚©‚çæ‚ÉƒCƒ“ƒvƒŠƒƒ“‚Æ‚·‚ê‚΂悢Bó‘Ô‚É•¶Žš‚ª•t‰Á‚³‚ê‚Ä‚¢‚éꇂ͒‹L‚ª‚ ‚邱‚Æ‚ðŽ¦‚·Bƒ_ƒbƒVƒ…(g-g)‚̓CƒŠ[ƒKƒ‹i–³Œøj‚È‘JˆÚ‚Å‚ ‚邱‚Æ‚ðŽ¦‚·B
ó‘Ô‘JˆÚ•\(State Transition Table)
ƒCƒxƒ“ƒg |
0 Initial |
1 Starting |
2 Closed |
3 Stopped |
4 Closing |
5 Stopping |
Up |
2 |
irc, scr/6 |
- |
- |
- |
- |
Down |
- |
- |
0 |
tls/1 |
0 |
1 |
Open |
tls/1 |
1 |
irc, scr/6 |
3r |
5r |
5r |
Close |
0 |
tlf/0 |
2 |
2 |
4 |
4 |
|
|
|
|
|
|
|
TO+ |
- |
- |
- |
- |
str/4 |
str/5 |
TO- |
- |
- |
- |
- |
tlf/2 |
tlf/3 |
|
|
|
|
|
|
|
RCR+ |
- |
- |
sta/2 |
irc, scr, sca/8 |
4 |
5 |
RCR- |
- |
- |
sta/2 |
irc, scr, scn/6 |
4 |
5 |
RCA |
- |
- |
sta/2 |
sta/3 |
4 |
5 |
RCN |
- |
- |
sta/2 |
sta/3 |
4 |
5 |
|
|
|
|
|
|
|
RTR |
- |
- |
sta/2 |
sta/3 |
sta/4 |
sta/5 |
RTA |
- |
- |
2 |
3 |
tlf/2 |
tlf/3 |
|
|
|
|
|
|
|
RUC |
- |
- |
scj/2 |
scj/3 |
scj/4 |
scj/5 |
RXJ+ |
- |
- |
2 |
3 |
4 |
5 |
RXJ- |
- |
- |
tlf/2 |
tlf/3 |
tlf/2 |
tlf/3 |
|
|
|
|
|
|
|
RXR |
- |
- |
2 |
3 |
4 |
5 |
ƒCƒxƒ“ƒg |
6 Req-Sent |
7 Ack-Rcvd |
8 Ack-Sent |
9 Opened |
Up |
- |
- |
- |
- |
Down |
1 |
1 |
1 |
tld/1 |
Open |
6 |
7 |
8 |
9r |
Close |
irc, str/4 |
irc, str/4 |
irc, str/4 |
tld, irc, str/4 |
|
|
|
|
|
TO+ |
src/6 |
src/6 |
src/8 |
- |
TO- |
tlf/3p |
tlf/3p |
tlf/3p |
- |
|
|
|
|
|
RCR+ |
sca/8 |
sca, tlu/9 |
sca/8 |
tld, scr, sca/8 |
RCR- |
scn/6 |
scn/7 |
scn/6 |
tld, scr, scn/6 |
RCA |
irc/7 |
scr/6x |
irc, tlu/9 |
tld, scr/6x |
RCN |
irc, scr/6 |
scr/6x |
irc, scr/8 |
tld, scr/6x |
|
|
|
|
|
RTR |
sta/6 |
sta/6 |
sta/6 |
tld, zrc, sta/5 |
RTA |
6 |
6 |
8 |
tld, scr/6 |
|
|
|
|
|
RUC |
scj/6 |
scj/7 |
scj/8 |
scj/9 |
RXJ+ |
6 |
6 |
8 |
9 |
RXJ- |
tlf/3 |
tlf/3 |
tlf/3 |
tld, irc, str/5 |
|
|
|
|
|
RXR |
6 |
7 |
8 |
ser/9 |
’F
[p] Žó“®“IƒIƒvƒVƒ‡ƒ“(Passive option); Stoppedó‘Ô‚Ì€ŽQÆ
[q] ăXƒ^[ƒgƒIƒvƒVƒ‡ƒ“;@OpenƒCƒxƒ“ƒg‚Ì€ŽQÆ
[x] Ú‘±•Â(Closed connection); RCAƒCƒxƒ“ƒg‚Ì€ŽQÆ
ăXƒ^[ƒgEƒ^ƒCƒ}‚ª‘–‚Á‚Ä‚¢‚éó‘Ô‚ÍTOƒCƒxƒ“ƒg‚ª‘¶Ý‚µ‚Ä‚¢‚邱‚ƂŎ¯•ʂł«‚éBSend-Configure-RequestASend-Terminate-RequestA‹y‚ÑZero-Restart-CountƒAƒNƒVƒ‡ƒ“‚¾‚¯‚ªÄƒXƒ^[ƒgEƒ^ƒCƒ}‚ðăXƒ^[ƒg‚³‚¹‚éBăXƒ^[ƒgEƒ^ƒCƒ}‚ÍAƒ^ƒCƒ}‚ª‘–‚Á‚Ä‚¢‚é”CˆÓ‚Ìó‘Ô‚©‚çƒ^ƒCƒ}‚ª‘–s‚µ‚È‚¢ó‘Ô‚É‘JˆÚ‚µ‚½‚Æ‚«‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚Í’âŽ~‚·‚éB
‚±‚±‚Å‚ÍAƒCƒxƒ“ƒg‚ƃAƒNƒVƒ‡ƒ“‚ðƒVƒOƒiƒŠƒ“ƒO‚̃A[ƒLƒeƒNƒ`ƒƒ‚æ‚è‚ÍAƒƒbƒZ[ƒW“]‘—‚̃A[ƒLƒeƒNƒ`ƒƒ‚ÉŠî‚¢‚Ä’è‹`‚µ‚Ä‚ ‚éB‚à‚µ“Á’è‚ÌM†i—Ⴆ‚ÎDTR‚È‚Çj‚ð§Œä‚·‚邱‚Æ‚ª•K—v‚ɂȂê‚ÎA’ljÁ‚̃AƒNƒVƒ‡ƒ“i‚½‚Æ‚¦‚ÎDTR‘—M‚È‚Çj‚ª•K—v‚ɂȂ邩‚à’m‚ê‚È‚¢B
Šeó‘Ô(States)
ˆÈ‰º‚ÍAŠeƒI[ƒgƒ}ƒgƒ“ó‘Ô‚ÌÚׂȋLq‚Å‚ ‚éB
Initiali‰Šúj
‚±‚Ìó‘Ô‚Å‚ÍA‰ºˆÊ‘w‚ªŽg‚¦‚È‚(Down)A‚Ü‚½OpenƒCƒxƒ“ƒg‚ª”¶‚µ‚Ä‚¢‚È‚¢B‚±‚Ìó‘Ô‚Å‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì‚µ‚Ä‚¢‚È‚¢B‚±‚Ìó‘Ô‚©‚甲‚¯‚é‚̂͊ǗŽÒ‚̉îÝ(Open)‚ƉºˆÊ‘w‚ªŽ©•ª‚ª‹N“®‚µ‚½‚±‚Æ‚ð’Ê’m(Up)‚µ‚½‚Æ‚«‚¾‚¯‚Å‚ ‚èA‚Ü‚½‚±‚Ìó‘Ô‚É–ß‚é‚̂͊ǗŽÒ‘€ì(Close)‚©Closed‚Ìó‘Ô‚©‚牺ˆÊ‘w‚ªŽ©•ª‚ª’âŽ~‚µ‚½‚±‚Æ‚ð’Ê’m(Down)‚µ‚½‚Æ‚«‚¾‚¯‚Å‚ ‚éB
StartingiŠJŽnj
‚±‚Ìó‘Ô‚Íã‹LInitial‚É‘Š‘Î‚·‚éŠJ‚¢‚½(Open)ó‘Ô‚Å‚ ‚éBŠÇ—ŽÒ‚̃I[ƒvƒ“‘€ì‚ª‚È‚³‚ꂽó‘Ô‚Å‚ ‚邪A‰ºˆÊ‘w‚͈ø‚«‘±‚«Žg‚¦‚éó‘Ԃł͂Ȃ¢(Down)B‚±‚Ìó‘Ô‚Å‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì‚µ‚Ä‚¢‚È‚¢B‰ºˆÊ‘w‚ªŽg‚¦‚éó‘ԂɂȂÁ‚½‚ç(Up)AÝ’è—v‹(Configure-Request)‚ª‘—M‚³‚ê‚éB
ClosediI—¹j
‚±‚Ìó‘Ô‚Å‚ÍAŠYƒŠƒ“ƒN‚ÍŽg—p‰Â”\(Up)‚Å‚ ‚邪OpenƒCƒxƒ“ƒg‚ª”¶‚µ‚Ä‚¢‚È‚¢ó‘Ô‚Å‚ ‚éB‚±‚Ìó‘Ô‚Å‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì‚µ‚Ä‚¢‚È‚¢BÝ’è—v‹(Configure-Request)ƒpƒPƒbƒg‚ðŽóM‚·‚邯AI—¹‰ž“š(Terminate-Ack)‚ð‘—M‚·‚éB‘ŠŽè‚©‚ç‚ÌI—¹‰ž“š(Terminate-Acks)‚̓‹[ƒv‰ñ”ð‚Ì‚½‚߂ɖ³’Ê’m”pŠü‚·‚éB
Stoppedi’âŽ~j
‚±‚Ìó‘Ô‚ÍAã‹LClosedó‘Ô‚É‘Š‘Î‚·‚éŠJ‚¢‚½(Open)ó‘Ô‚Å‚ ‚éBClosed‚Ƃ̷‚ÍÝ’è—v‹(Configure-Request)‚ªŽó‚¯•t‚¯‚ç‚ê‚邱‚Ƃł ‚éB‚±‚Ìó‘Ô‚ÍA–{ƒŒƒCƒ„I—¹(This-Layer-Finished)“®ì‚ð‚µ‚½‚ ‚ÆA‚ ‚é‚¢‚ÍI—¹‰ž“š(Terminete-Ack)‘—M‚µ‚½‚ ‚ÆDownƒCƒxƒ“ƒg‚ð‘Ò‚Á‚Ä‚¢‚éó‘Ô‚Å‚ ‚éB‚±‚Ìó‘Ô‚Å‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì‚µ‚Ä‚¢‚È‚¢BÝ’è—v‹(Configure-Request)ƒpƒPƒbƒg‚ðŽóM‚µ‚½‚炵‚©‚é‚ׂ«ˆ’uiAck/Nak‚Ü‚½‚ÍConfigure-Request‘—Mj‚ðs‚¤B‚»‚Ì‘¼‚̃pƒPƒbƒg‚ɑ΂µ‚Ä‚ÍAI—¹‰ž“š(Terminate-Ack)‚ð•Ô‚·BI—¹‰ž“š(Terminate-Acks)‚ªŽóM‚³‚ꂽ‚Æ‚«‚̓‹[ƒv‰ñ”ð‚ׂ̈ɖ³’Ê’m”pŠü‚·‚éB
ŒŸ“¢F@‚±‚Ìó‘Ô‚ÍƒŠƒ“ƒNI—¹(link termination)AƒŠƒ“ƒNݒ莸”s(link configuration failure)‹y‚Ñ‚»‚Ì‘¼‚̃I[ƒgƒ}ƒgƒ“‚ÌŽ¸”sƒ‚[ƒh‚Ö‚Ì•ªŠò‚Ìó‘Ô‚Å‚ ‚éB‰ºˆÊ‘w’âŽ~(Down)ƒCƒxƒ“ƒg‚̉ž“šiThis-Layer-FinishedƒAƒNƒVƒ‡ƒ“‚©‚ç) ‚ÆÝ’è—v‹ŽóM(Receive-Configure-Request)ƒCƒxƒ“ƒg‚Ƃ̊Ԃŋ£‡ó‘Ô‚ª”¶‚·‚éBÝ’è—v‹‚ª‰ñ‘—’âŽ~ƒCƒxƒ“ƒg‚æ‚èæ‚É“ž—ˆ‚µ‚½‚Æ‚«‚ÍA‚±‚̃I[ƒgƒ}ƒgƒ“‚Í’âŽ~ƒCƒxƒ“ƒg‚ð—D悳‚¹Starting‚Ìó‘Ô‚É–ß‚éB‚±‚ê‚ÅŒJ‚è•Ô‚µ‚ð–hŽ~‚·‚éB
ŽÀ‘•ã‚̃IƒvƒVƒ‡ƒ“F@‘ŠŽè‚ªÝ’è—v‹‚ɉž“š‚·‚é‚̂Ɏ¸”s‚µ‚½ê‡‚ÍA‘ŠŽè‚ªÝ’è—v‹‚ð‘—M‚·‚é‚Ì‚ðŽó“®“I‚ɑ҂‚Ƃ¢‚¤•û–@‚Å‚à—Ç‚¢B‚±‚ÌꇂÍAReq-SentAAck-RcvdA‹y‚ÑAck-Sentó‘Ô‚Å‚ÌTO-ƒCƒxƒ“ƒg‚É‚ÍThis-Layer-FinishedƒAƒNƒVƒ‡ƒ“‚ÍŽg—p‚µ‚È‚¢B‚±‚̃IƒvƒVƒ‡ƒ“‚Íê—püA‚ ‚é‚¢‚̓Xƒe[ƒ^ƒXM†‚ª“¾‚ç‚ê‚È‚¢‰ñü‚ÌꇂɗL—p‚Å‚ ‚邪A‰ñüŒðŠ·Œ^‰ñü‚ɂ͎g—p‚µ‚Ă͂¢‚¯‚È‚¢B
ClosingiI—¹’†j
‚±‚ÌI—¹’†‚Ìó‘Ô‚Å‚ÍAÚ‘±‚ÌI—¹‚ÌŽŽ‚Ý‚ª‚È‚³‚ê‚éBI—¹—v‹(Terminate-Request)‚ª‘—M‚³‚ê‚ÄăXƒ^[ƒgEƒ^ƒCƒ}‚ª“®ì’†‚Å‚ ‚邪AI—¹‰ž“š(Terminate-Ack)‚ª‚Ü‚¾ŽóM‚³‚ê‚Ä‚¢‚È‚¢ó‘Ô‚Å‚ ‚éBI—¹‰ž“š‚ªŽóM‚³‚ê‚邯AI—¹(Closed)ó‘ԂɂȂéBăXƒ^[ƒgEƒ^ƒCƒ}‚ªƒ^ƒCƒ€ƒAƒEƒg‚É‚È‚é‚ÆAV‚µ‚I—¹—v‹‚ð‘—M‚µAăXƒ^[ƒgEƒ^ƒCƒ}‚ªÄƒXƒ^[ƒg‚·‚éBÅ‘åI—¹(Max-Terminate)‰ñ”‚ð’´‚¦‚½‚çAI—¹ó‘ԂɈڂéB
Stoppingi’âŽ~’†j
I—¹’†‚ɑΔ䂳‚ê‚éó‘Ô‚Å‚ ‚éBI—¹—v‹(Terminate-Request)‚ª‘—M‚³‚ê‚ÄăXƒ^[ƒgƒ^ƒCƒ}‚ª“®ì’†‚Å‚ ‚邪AI—¹‰ž“š(Terminate-Ack)‚ª‚Ü‚¾ŽóM‚³‚ê‚Ä‚¢‚È‚¢ó‘Ô‚Å‚ ‚éB
ŒŸ“¢F@‚±‚ÌStopping‚Ìó‘Ô‚ÍV‚µ‚¢ƒgƒ‰ƒtƒBƒbƒN‚ðŽó‚¯•t‚¯‚é‘O‚ÉƒŠƒ“ƒN‚ðI—¹‚³‚¹‚é‹@‰ï‚ðŽ‚½‚¹‚é‚à‚̂ł ‚éBƒŠƒ“ƒN‚ªI—¹‚µ‚½‚çA’âŽ~‚Ü‚½‚ÍŠJŽn’†‚Ìó‘ÔŒo—R‚ÅV‚µ‚¢Ý’è‚ð‚³‚¹‚Ä‚à—Ç‚¢B
Request-Senti—v‹‘—MÏ‚Ýj
‚±‚ê‚ÍÚ‘±‚ÌÝ’è‚ÌŽŽ‚Ý‚ª‚È‚³‚ê‚Ä‚¢‚éó‘Ô‚Å‚ ‚éBÝ’è—v‹(Configure-Request)‚ª‘—M‚³‚êAăXƒ^[ƒgEƒ^ƒCƒ}‚ª“®ì’†‚Å‚ ‚邪Aݒ艞“š(Configure-Ack)‚ª‚Ü‚¾ŽóM‚³‚ê‚Ä‚¢‚È‚¢‚©‘—M‚µ‚Ä‚¢‚È‚¢ó‘Ô‚Å‚ ‚éB
Ack-Receivedi‰ž“šŽóMj
‚±‚ê‚ÍÝ’è—v‹‚ð‘—M‚µAݒ艞“š‚ªŽóM‚³‚ꂽó‘Ô‚Å‚ ‚éBݒ艞“š‚ð‚Ü‚¾‘—M‚µ‚Ä‚¢‚È‚¢‚Ì‚ÅAăXƒ^[ƒgEƒ^ƒCƒ}‚Í‘–s’†‚Å‚ ‚éB
Ack-Senti‰ž“š‘—MÏ‚Ýj
‚±‚Ìó‘Ô‚ÍAÝ’è—v‹‹y‚Ñݒ艞“š‚Ì‘o•û‚ª‘—Mς݂¾‚ªAݒ艞“š‚ª‚Ü‚¾ŽóM‚³‚ê‚Ä‚¢‚È‚¢ó‘Ô‚Å‚ ‚éBݒ艞“š‚ª‚Ü‚¾ŽóM‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚ÅăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì’†‚Å‚ ‚éB
OpenediƒŠƒ“ƒNƒI[ƒvƒ“ó‘Ôj
‚±‚Ìó‘Ô‚Å‚ÍAݒ艞“š‚Ì‘—M‚ÆŽóM‘o•û‚ªI—¹‚µ‚½ó‘Ô‚Å‚ ‚éBăXƒ^[ƒgEƒ^ƒCƒ}‚Í“®ì‚µ‚Ä‚¢‚È‚¢B‚±‚Ìó‘Ô‚É“ü‚邯‚«‚ÍAŽÀ‘•‚ÍãˆÊƒŒƒCƒ„‚É‚±‚̃ŒƒCƒ„‚ª—§‚¿ã‚ª‚Á‚½‚±‚Æ‚ð’Ê’m‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‹t‚ÉA‚±‚Ìó‘Ԃ𗣂ê‚邯‚«‚ÍAŽÀ‘•‚ÍãˆÊƒŒƒCƒ„‚ÉI—¹’†‚Å‚ ‚邱‚Æ‚ð’Ê’m‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
ƒCƒxƒ“ƒg(Events)
ƒI[ƒgƒ}ƒgƒ“‚Ì‘JˆÚ‚ƃAƒNƒVƒ‡ƒ“‚̓Cƒxƒ“ƒg‚É‚æ‚èˆø‚«‹N‚±‚³‚ê‚éB
Upi‰ºˆÊ‘wƒŒƒfƒBj
‰ºˆÊ‘w‚ªƒpƒPƒbƒg‚ð“`‘—‚·‚é‚̂ɃŒƒfƒB‚Å‚ ‚邱‚Æ‚ð’Ê’m‚µ‚½‚Æ‚«‚ɶ‚¸‚éBˆê”Ê“I‚ÉA‚±‚̃Cƒxƒ“ƒg‚̓‚ƒfƒ€ˆ—‚Ü‚½‚͌Ĉ—A‚ ‚é‚¢‚Í‚»‚Ì‘¼‚ÌPPPƒŠƒ“ƒN‚Æ•¨—‘w‚Ƃ̌‹‡‚ªALCP‚ɑ΂µ‚ÄŠYƒŠƒ“ƒN‚ªƒŠƒ“ƒNŠm—§ƒtƒF[ƒY‚É“ü‚Á‚½‚±‚Æ‚ð’Ê’m‚·‚é‚̂Ɏg‚í‚ê‚éB‚±‚ê‚͂܂½ALCP‚ªŠeNCP‚ɑ΂µ‚ÄŠYƒŠƒ“ƒN‚ªƒlƒbƒgƒ[ƒN‘wƒvƒƒgƒRƒ‹(Network-Layer Protocol)ƒtƒF[ƒY‚ɂ͂¢‚Á‚½‚±‚Æ‚ð’Ê’m‚·‚é‚̂ɂàŽg‚í‚ê‚éB‘¦‚¿ALCP‚©‚ç‚Ì–{ƒŒƒCƒ„EƒŒƒfƒB(This-Layer-Up)ƒAƒNƒVƒ‡ƒ“‚ªNCP‚ÌUpƒCƒxƒ“ƒg‚ðˆø‚«‹N‚±‚·B
Downi‰ºˆÊ‘w”ñƒŒƒfƒBj
‚±‚̃Cƒxƒ“ƒg‚͉ºˆÊ‘w‚ª‚à‚Í‚âƒpƒPƒbƒg‚ð“`‘—‚·‚é‚̂ɃŒƒfƒB‚ł͂Ȃ¢‚±‚Æ‚ð’Ê’m‚µ‚½‚Æ‚«‚ɶ‚¸‚éBˆê”Ê“I‚ÉA‚±‚̃Cƒxƒ“ƒg‚̓‚ƒfƒ€ˆ—‚Ü‚½‚͌Ĉ—A‚ ‚é‚¢‚Í‚»‚Ì‘¼‚ÌPPPƒŠƒ“ƒN‚Æ•¨—‘w‚Ƃ̌‹‡‚ªALCP‚ɑ΂µ‚ÄŠYƒŠƒ“ƒN‚ªƒŠƒ“ƒNI—¹ƒtƒF[ƒY‚É“ü‚Á‚½‚±‚Æ‚ð’Ê’m‚·‚é‚̂Ɏg‚í‚ê‚éB‚±‚ê‚͂܂½ALCP‚ªŠeNCP‚ɑ΂µ‚ÄŠYƒŠƒ“ƒN‚ªƒlƒbƒgƒ[ƒN‘wƒvƒƒgƒRƒ‹(Network-Layer Protocol)ƒtƒF[ƒY‚©‚ç—£‚ê‚邱‚Æ‚ð’Ê’m‚·‚é‚̂ɂàŽg‚í‚ê‚éB‘¦‚¿ALCP‚©‚ç‚Ì–{ƒŒƒCƒ„EƒŒƒfƒB(This-Layer-Up)ƒAƒNƒVƒ‡ƒ“‚ªNCP‚ÌDownƒCƒxƒ“ƒg‚ðˆø‚«‹N‚±‚·B
OpeniŠÇ—ŽÒ‚̃I[ƒvƒ“j
‚±‚̃Cƒxƒ“ƒg‚ÍAŠÇ—ŽÒ‚É‚æ‚Á‚Ä‚±‚ÌƒŠƒ“ƒN‚ª—˜—p‰Â”\‚ɂȂÁ‚½‚±‚Æ‚ðŽ¦‚·B‘¦‚¿Aƒlƒbƒgƒ[ƒNŠÇ—ŽÒilŠÔ‚Ü‚½‚̓vƒƒOƒ‰ƒ€j‚ªAƒŠƒ“ƒN‚ªƒI[ƒvƒ“‰Â”\‚ɂȂÁ‚½‚±‚Æ‚ðŽ¦‚·B‚±‚̃Cƒxƒ“ƒg‚ª”¶‚µAŠŽ‚ÂƒŠƒ“ƒN‚ª‚Ü‚¾Opened‚łȂ¢‚Æ‚«‚ÍAƒI[ƒgƒ}ƒgƒ“‚ÍÝ’è‚ׂ̈̃pƒPƒbƒg‚𑊎è‚É‘—M‚µ‚悤‚Æ‚·‚éB‚±‚̃I[ƒgƒ}ƒgƒ“‚ªÝ’èì‹Æ‚ðŠJŽn‚Å‚«‚È‚¢‚Æ‚«i‰ºˆÊ‘w‚ª”ñƒŒƒfƒBó‘ÔA‚ ‚é‚¢‚Í‘O‚ÌCloseƒCƒxƒ“ƒg‚ªŠ®—¹‚µ‚Ä‚¢‚È‚¢‚Æ‚«j‚ÍAƒŠƒ“ƒN‚ÌŠm—§‚ÍŽ©“®“I‚ɉ„Šú‚³‚ê‚éBI—¹—v‹(Terminate-Request)‚ðŽóM‚µ‚½‚Æ‚«‚ÍA‚ ‚é‚¢‚ÍƒŠƒ“ƒN‚ªŽg—p•s”\‚ƂȂ邻‚êˆÈŠO‚̃Cƒxƒ“ƒg‚ª”¶‚µ‚½‚Æ‚«‚ÍAƒI[ƒgƒ}ƒgƒ“‚ÍăI[ƒvƒ“‰Â”\‚Ìó‘Ô‚É‘JˆÚ‚·‚éBX‚È‚éŠÇ—‘¤‚̉î“ü‚Í•K—v‚Æ‚µ‚È‚¢B
ŽÀ‘•ã‚̃IƒvƒVƒ‡ƒ“F@ŒoŒ±‚Ɉ˂ê‚ÎAƒ†[ƒU‚ÍƒŠƒ“ƒN‚ðĂуlƒSƒVƒG[ƒg‚µ‚悤‚Æ‚·‚邯‚«‚ÍX‚È‚éOpenƒRƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚µ‚Ü‚¤B‚±‚ê‚ÍV‚µ‚¢’l‚ªƒlƒSƒVƒG[ƒg‚³‚ê‚邱‚Æ‚ðŽ¦‚·B‚±‚Ì‚±‚Æ‚ÍOpenƒCƒxƒ“ƒg‚ðˆÓ–¡‚µ‚È‚¢‚Ì‚ÅAOpenedAClosingAStoppingAStopped‚Ìó‘Ô‚©‚烆[ƒU‚©‚ç‚ÌOpenƒRƒ}ƒ“ƒh‚ðŽÀs‚·‚邯‚«‚ÍAƒCƒ“ƒvƒŠƒƒ“ƒe[ƒVƒ‡ƒ“‚ÍDownƒCƒxƒ“ƒg‚ð”¶‚³‚¹A‚»‚̌シ‚®UpƒCƒxƒ“ƒg‚ð”¶‚·‚邱‚Æ‚ªD‚Ü‚µ‚¢BDownƒCƒxƒ“ƒg‚̉î“ü‚ÍA‘¼‚Ì—vˆöŒ¹‚©‚ç‚Ͷ‚¶“¾‚È‚¢‚±‚ƂɒˆÓ‚ª•K—v‚Å‚ ‚éBUp‚ª‚‚¢‚½DownƒCƒxƒ“ƒg‚ÍAƒŠƒ“ƒN‚̇˜³‚µ‚¢A‚‚܂èStarting‚©‚çRequest-Sentó‘Ô‚É‘JˆÚ‚·‚éălƒSƒVƒG[ƒVƒ‡ƒ“‚ð‹N‚±‚·B‚±‚ê‚É‚æ‚胊ƒ“ƒN‚ÌălƒSƒVƒG[ƒVƒ‡ƒ“‚ªA—LŠQ‚È•›ŽŸŒø‰Ê‚ð‚«‚½‚·‚±‚ƂȂŽÀŽ{‚³‚ê‚éB
CloseiŠÇ—ŽÒ‚ÌI—¹j
‚±‚̃Cƒxƒ“ƒg‚ÍƒŠƒ“ƒN‚ªƒgƒ‰ƒtƒBƒbƒN‚ׂ̈Ɏg—p‰Â”\‚łȂ¢A‘¦‚¿Aƒlƒbƒgƒ[ƒNŠÇ—ŽÒilŠÔ‚Ü‚½‚̓vƒƒOƒ‰ƒ€j‚ªAƒŠƒ“ƒN‚ªƒI[ƒvƒ“—˜—p•s‰Â‚ɂȂÁ‚½‚±‚Æ‚ð’Ê’m‚µ‚½‚±‚Æ‚ðˆÓ–¡‚·‚éBŠYƒŠƒ“ƒN‚ªClosedó‘ԂłȂ¢‚Æ‚«‚É‚±‚̃Cƒxƒ“ƒg‚ª”¶‚µ‚½‚Æ‚«‚ÍAƒI[ƒgƒ}ƒgƒ“‚ÍÚ‘±‚ðI—¹‚µ‚悤‚ÆŽŽ‚Ý‚éBŠYƒŠƒ“ƒN‚ÌÄÝ’è‚Ì‚½‚ß‚ÌŽŽ‚Ý‚ÍAV‚µ‚¢OpenƒCƒxƒ“ƒg‚ª”¶‚·‚é‚܂ł͋‘₳‚ê‚éB
ŽÀ‘•ã‚̃IƒvƒVƒ‡ƒ“F@”F؂Ɏ¸”s‚µ‚½‚Æ‚«‚ÍAŒJ‚è•Ô‚µ‚⑼‚̃†[ƒU‚ւ̃T[ƒrƒX‹‘â‚ð–hŽ~‚·‚邽‚ß‚ÉAƒŠƒ“ƒN‚ÍI—¹‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢BƒŠƒ“ƒN‚ÍŠÇ—ŽÒ‚ªi’è‹`‚É‚æ‚èj—˜—p‰Â”\‚È‚½‚ßALCP‚ÉCloseƒCƒxƒ“ƒg‚ð‘—‚èA‚½‚¾‚¿‚ÉOpenƒCƒxƒ“ƒg‚ð‘—‚Á‚Ä‚â‚邱‚ƂŒB¬‚Å‚«‚éBCloseƒCƒxƒ“ƒg‚̉î“ü‚ÍA‘¼‚Ì—vˆöŒ¹‚©‚ç‚Ͷ‚¶“¾‚È‚¢‚±‚ƂɒˆÓ‚ª•K—v‚Å‚ ‚éBOpen‚ª‚‚¢‚½CloseƒCƒxƒ“ƒg‚ÍAƒŠƒ“ƒN‚̇˜³‚µ‚¢A‚‚܂èClosing‚©‚çStoppingó‘Ô‚É‘JˆÚ‚·‚éI—¹‚ð‹N‚±‚µAThis-Layer-FinishedƒAƒNƒVƒ‡ƒ“‚ªƒŠƒ“ƒN‚ðØ’f‚Å‚«‚éBƒI[ƒgƒ}ƒgƒ“‚ÍStopped‚Ü‚½‚ÍStartingó‘Ô‚ÅŽŸ‚È‚éÚ‘±‚ªŠJŽn‚³‚ê‚é‚Ì‚ð‘Ò‚ÂB
Timeout(TO+,TO-)iƒ^ƒCƒ€ƒAƒEƒgj
‚±‚̃Cƒxƒ“ƒg‚ÍăXƒ^[ƒgEƒ^ƒCƒ}‚̃^ƒCƒ€ƒAƒEƒg‚ðˆÓ–¡‚·‚éBăXƒ^[ƒgƒ^ƒCƒ}‚ÍAÝ’è—v‹(Configure-Request)‹y‚ÑI—¹—v‹iTerminate-RequestjƒpƒPƒbƒg‚̉ž“šŽžŠÔ‚ð‚Ý‚é‚̂Ɏg‚í‚ê‚éBTO+ƒCƒxƒ“ƒg‚ÍăXƒ^[ƒgEƒJƒEƒ“ƒ^‚ªƒ[ƒˆÈã‚Ìó‘ԂŃJƒEƒ“ƒg‚µ‚Ä‚¨‚èA‘Ήž‚·‚éÝ’è—v‹‚Ü‚½‚ÍI—¹—v‹‚ðÄ‘—‚·‚éŒ_‹@‚ƂȂéBTO-ƒCƒxƒ“ƒg‚ÍăXƒ^[ƒgƒJƒEƒ“ƒ^‚ªƒ[ƒ‚Ü‚½‚̓}ƒCƒiƒX‚Å‚ ‚邱‚Æ‚ðŽ¦‚µA‚à‚Í‚âƒpƒPƒbƒgÄ‘—‚Ì•K—v‚ª‚È‚¢‚±‚Æ‚ðŽ¦‚·B
Receive-Configure-Request(RCR+,RCR-)iÝ’è—v‹ŽóMj
‚±‚̃Cƒxƒ“ƒg‚ÍAƒsƒA‚©‚ç‚ÌÝ’è—v‹ƒpƒPƒbƒg‚ªŽóM‚³‚ꂽ‚Æ‚«¶‚¸‚éBÝ’è—v‹ƒpƒPƒbƒg‚ÍÚ‘±‚̃I[ƒvƒ“‚̈ӎv‚ðŽ¦‚µA‚»‚ê‚ÉÝ’èƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ä‚à—Ç‚¢BÝ’è—v‹ƒpƒPƒbƒg‚͕ʓrÚׂɋLq‚·‚éBRCR+ƒCƒxƒ“ƒg‚ÍŠYÝ’è—v‹‚ªŽó—‰Â”\‚È‚à‚Ì‚Å,‘Ήž‚·‚éݒ艞“š(Configure-Ack)‚Ì‘—M‚ð‚Ђ«‚¨‚±‚·BRCR-‚Í‚±‚ÌÝ’è—v‹‚ÍŽó—‚Å‚«‚È‚¢‚à‚Ì‚ÅA‘Ήž‚·‚éÝ’è”ے艞“š(Configure-Nak)‚ ‚é‚¢‚ÍÝ’è‹‘â(Configure-Reject)‚Ì‘—M‚ðˆø‚«‹N‚±‚·B
ŽÀ‘•ã‚Ì’ˆÓF@‚±‚ê‚ç‚̃Cƒxƒ“ƒg‚Í‚·‚łɃI[ƒvƒ“‚Ìó‘Ô‚ÌÚ‘±‚É‚¨‚¢‚Ăං¶“¾‚éBƒCƒ“ƒvƒŠƒƒ“ƒe[ƒVƒ‡ƒ“‚Í‚½‚¾‚¿‚ÉÝ’èƒIƒvƒVƒ‡ƒ“‚̃lƒSƒVƒG[ƒVƒ‡ƒ“‚ªŠJŽn‚Å‚«‚邿‚¤‚É‚µ‚Ä‚¨‚©‚˂΂Ȃç‚È‚¢B
Receive-Configure-Ack(RCA)iݒ艞“šŽóMj
‚±‚̃Cƒxƒ“ƒg‚Í—LŒø‚ÈConfigure-AckƒpƒPƒbƒg‚ªŽóM‚³‚ꂽ‚Æ‚«‚É”¶‚·‚éB‚±‚ÌConfigure-AckƒpƒPƒbƒg‚ÍÝ’è—v‹‚ɑ΂·‚éƒ|ƒWƒeƒBƒuim’èj‚ȉž“š‚Å‚ ‚éBƒV[ƒPƒ“ƒXŠO‚ ‚é‚¢‚Í–³Œø‚ȃpƒPƒbƒg‚Í–³’Ê’m”pŠü‚³‚ê‚éB
ŽÀ‘•—p‚Ì’ˆÓF@Ack-Rcvd‚ ‚é‚¢‚ÍOpened‚Ìó‘Ô‚ÉŽŠ‚é‘O‚É‚·‚łɳ‚µ‚ƒpƒPƒbƒg‚ªŽóM‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA‘¼‚Ì‚»‚̂悤‚ȃpƒPƒbƒg‚ª“ž’B‚·‚邱‚Ƃ͖w‚Ç‚ ‚蓾‚È‚¢B‹K’肳‚ê‚Ä‚¢‚邿‚¤‚ÉAck/Nak/Rej‚Ì‘‚Ă̖³Œø‚ȃpƒPƒbƒg‚Í–³’Ê’m”pŠü‚Æ‚µAƒI[ƒgƒ}ƒgƒ“‚Ì‘JˆÚ‚ɂ͉e‹¿‚µ‚È‚¢B‚µ‚©‚µ‚È‚ª‚çA“¯Žž”¶ƒNƒƒXÚ‘±‚ÅA³‚µ‚ƒtƒH[ƒ}ƒbƒg‚³‚ꂽƒpƒPƒbƒg‚ª“ž’B‚·‚邱‚Ƃ͂ ‚蓾‚È‚¢‚±‚Ƃł͂Ȃ¢BŽÀ‘•‚̃~ƒX‚ÌŒ‹‰Ê‚Æ‚µ‚Ķ‚¶‚é‰Â”\«‚̂ق¤‚ª‚‚¢B‚È‚‚Æ‚à‚±‚Ì”¶‚̓ƒO‚É‹L˜^‚³‚ê‚é‚ׂ«‚Å‚ ‚éB
Receive-Configure-Nak/Rej(RCN)i”Û’è‚Ü‚½‚Í‹‘≞“šŽóMj
‚±‚̃Cƒxƒ“ƒg‚̓sƒA‚©‚ç‚Ì—LŒø‚ÈConfigure-Nak‚Ü‚½‚ÍConfigure-Rej‚ªŽóM‚³‚ꂽ‚Æ‚«‚É”¶‚·‚éBConfigure-Nak‚Ü‚½‚ÍConfigure-Rej‚ÍÝ’è—v‹‚ɑ΂·‚éƒlƒKƒeƒBƒu‚ȉž“š‚Å‚ ‚éBƒV[ƒPƒ“ƒXŠO‚ ‚é‚¢‚Í–³Œø‚ȃpƒPƒbƒg‚Í–³’Ê’m”pŠü‚³‚ê‚éB
ŽÀ‘•—p‚Ì’ˆÓF@Configure-Nak‚Ü‚½‚ÍConfigure-Rej‚̓I[ƒgƒ}ƒgƒ“ã‚ł͓¯‚¶ó‘Ô‘JˆÚ‚ðˆø‚«‹N‚±‚·‚à‚Ì‚ÌA‚±‚ê‚ç‚̃pƒPƒbƒg‚ÍŒ‹‰Ê‚Æ‚µ‚Ä‚ÌÝ’è—v‹ƒpƒPƒbƒg‚ÌÝ’èƒIƒvƒVƒ‡ƒ“‚Ö‚Í‘S‚ˆÙ‚È‚Á‚½Œø‰Ê‚ð‚à‚½‚ç‚·B
Receive-Terminate-Request(RTR)iI—¹—v‹ŽóMj
‚±‚̃Cƒxƒ“ƒg‚ÍAI—¹—v‹‚ðŽóM‚µ‚½‚Æ‚«”¶‚·‚éBI—¹—v‹ƒpƒPƒbƒg‚̓sƒA‚ªƒRƒlƒNƒVƒ‡ƒ“‚ðƒNƒ[ƒY‚µ‚½‚¢‚±‚Æ‚ðŽ¦‚·B
ŽÀ‘•ã‚Ì’ˆÓF@‚±‚̃Cƒxƒ“ƒg‚ÍCloseƒCƒxƒ“ƒg (ã‹LŽQÆ) ‚Æ“¯‚¶‚ł͂ȂAŽ©‘¤ƒlƒbƒgƒ[ƒNŠÇ—ŽÒ‚̃I[ƒvƒ“EƒRƒ}ƒ“ƒh‚É—D悵‚È‚¢BŽÀ‘•‚̓lƒbƒgƒ[ƒNŠÇ—ŽÒ‚ª‰îÝ‚·‚邱‚ƂȂAV‹KÝ’è—v‹‚ÌŽóM‚É‚»‚È‚¦‚Ä‚¢‚È‚¯‚ê‚΂Ȃç‚È‚¢B
Receive-Terminate-Ack(RTA)iI—¹‰ž“šŽóMj
‚±‚̃Cƒxƒ“ƒg‚ÍAƒsƒA‚©‚ç‚ÌI—¹‰ž“šƒpƒPƒbƒg‚ðŽóM‚µ‚½‚Æ‚«”¶‚·‚éBI—¹‰ž“šƒpƒPƒbƒg‚Í’ÊíAI—¹—v‹ƒpƒPƒbƒg‚̉ž“š‚Å‚ ‚éBI—¹‰ž“šƒpƒPƒbƒg‚̓sƒA‚ªƒNƒ[ƒY(Closed)‚©’âŽ~(Stopped)ó‘Ô‚ðŽ¦‚µAƒŠƒ“ƒNÄÝ’è‚ÌÄ“¯Šú‚ÉŽg‚Á‚Ä‚à‚æ‚¢B
Receive-Unknoun-Code (RUC) i–¢’mƒR[ƒhŽóMj
‚±‚̃Cƒxƒ“ƒg‚ÍAƒsƒA‚©‚ç‰ðŽß‚Å‚«‚È‚¢ƒpƒPƒbƒg‚ðŽóM‚µ‚½‚Æ‚«”¶‚·‚éBƒR[ƒh‹‘â(Code-Reject)ƒpƒPƒbƒg‚ª‰ž“š‚Å‘—M‚³‚ê‚éB
Receive-Code-Reject,@Receive-Protocol-Reject(RXJ+,RXJ-)iƒR[ƒh‹‘âŽóMAƒvƒƒgƒRƒ‹‹‘âŽóM j
‚±‚̃Cƒxƒ“ƒg‚ÍAƒsƒA‚©‚ç‚̃R[ƒh‹‘â‚©ƒvƒƒgƒRƒ‹‹‘âƒpƒPƒbƒg‚ðŽóM‚µ‚½‚Æ‚«”¶‚·‚éB RXJ+ ƒCƒxƒ“ƒg‚ÍA—Ⴆ‚Ίg’£ƒR[ƒh‚̃R[ƒh‹‘â‚â NCP ‚̃vƒƒgƒRƒ‹‹‘â‚̂悤‚ÉA‹‘₳‚ꂽ’l‚ªŽó—‰Â”\‚Å‚ ‚éꇂɔ¶‚·‚éB‚±‚ê‚ç‚Í’Ê툗‚͈͓̔à‚Å‚ ‚éBŽÀ‘•‚Å‚ÍA‹‘₳‚ꂽƒpƒPƒbƒgEƒ^ƒCƒv‚Ì‘—M‚ð’âŽ~‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢[MUST]BRXJ- ƒCƒxƒ“ƒg‚ÍA—Ⴆ‚ÎÝ’è—v‹‚̃R[ƒh‹‘â‚â LCP ‚̃vƒƒgƒRƒ‹‹‘â‚Ì”@‚A‹‘₳‚ꂽ’l‚ª’v–½“I‚Å‚ ‚éꇂɔ¶‚·‚éB‚±‚̃Cƒxƒ“ƒg‚̓RƒlƒNƒVƒ‡ƒ“‚ðI—¹‚·‚ׂ«‰ñ•œ•s”\‚ȃGƒ‰[‚ð’Ê’m‚·‚éB
Receive-Echo-Request,@Receive-Echo-Reply,@Receive-Discard-Request(RXR)iƒGƒR[—v‹ŽóMAƒGƒR[‰ž“šŽóMA”jŠü—v‹ŽóM j
‚±‚̃Cƒxƒ“ƒg‚ÍAƒGƒR[—v‹AƒGƒR[‰ž“šA”jŠü—v‹ƒpƒPƒbƒg‚ðƒsƒA‚©‚çŽóM‚µ‚½‚Æ‚«”¶‚·‚éBƒGƒR[‰ž“šƒpƒPƒbƒg‚̓GƒR[—v‹ƒpƒPƒbƒg‚̉ž“š‚Å‚ ‚éBƒGƒR[‰ž“š‚Æ”jŠü—v‹ƒpƒPƒbƒg‚ɂ͉ž“š‚͂Ȃ¢B
ƒAƒNƒVƒ‡ƒ“(Actions)
ƒI[ƒgƒ}ƒgƒ“’†‚̃AƒNƒVƒ‡ƒ“‚̓Cƒxƒ“ƒg‚É‚æ‚Á‚Ĉø‚«‹N‚±‚³‚êA’ÊíAƒpƒPƒbƒg‚Ì‘—M‚âăXƒ^[ƒgEƒ^ƒCƒ}‚ÌŠJŽn‚©’âŽ~‚ðŽ¦‚·B
Illegal-Event(-)i•s³ƒCƒxƒ“ƒgj
‚±‚ê‚ÍA³‚µ‚ŽÀ‘•‚³‚ꂽƒI[ƒgƒ}ƒgƒ“‚ł͔¶‚µ“¾‚È‚¢ƒCƒxƒ“ƒg‚ðŽ¦‚·BŽÀ‘•‚ł͒ʒm‚⃃OÌŽæ‚·‚ׂ«“à•”ƒGƒ‰[‚ª‚ ‚邱‚ƂɂȂéB‰½‚Ì‘JˆÚ‚às‚í‚ꂸAŽÀ‘•‚ÍƒŠƒZƒbƒg‚âƒtƒŠ[ƒY‚µ‚Ă͂Ȃç‚È‚¢B
This-Layer-Up(tlu)i‚±‚Ì‘w‚Ì‹N“®j
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAƒI[ƒgƒ}ƒgƒ“‚ªOpenedó‘Ô‚É“ü‚Á‚½‚±‚Æ‚ðãˆÊ‘w‚ÉŽ¦‚·B ˆê”Ê“I‚ÉA‚±‚̃AƒNƒVƒ‡ƒ“‚ÍUpƒCƒxƒ“ƒg‚ð NCP ‚â”F؃vƒƒgƒRƒ‹AƒŠƒ“ƒN•iŽ¿ƒvƒƒgƒRƒ‹‚É’Ê’m‚·‚邽‚ß‚ÉALCP ‚É‚æ‚Á‚ÄŽg—p‚³‚ê‚éB‚ ‚é‚¢‚ÍAƒŠƒ“ƒN‚ªƒlƒbƒgƒ[ƒN‘w‚̃gƒ‰ƒtƒBƒbƒN‚Å—˜—p‰Â”\‚Å‚ ‚邱‚Æ‚ðŽ¦‚·‚½‚ß‚ÉANCP ‚ªŽg—p‚µ‚Ä‚à‚æ‚¢B
This-Layer-Down(tld)i‚±‚Ì‘w‚Ì’âŽ~ j
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAƒI[ƒgƒ}ƒgƒ“‚ªOpenó‘Ô‚©‚甲‚¯‚½‚±‚Æ‚ðãˆÊ‘w‚ÉŽ¦‚·Bˆê”Ê“I‚ÉA‚±‚̃AƒNƒVƒ‡ƒ“‚ÍDownƒCƒxƒ“ƒg‚ð NCP ‚â”F؃vƒƒgƒRƒ‹AƒŠƒ“ƒN•iŽ¿ƒvƒƒgƒRƒ‹‚É’Ê’m‚·‚邽‚ß‚ÉALCP ‚É‚æ‚Á‚ÄŽg—p‚³‚ê‚éB‚ ‚é‚¢‚ÍAƒŠƒ“ƒN‚ªƒlƒbƒgƒ[ƒN‘w‚̃gƒ‰ƒtƒBƒbƒN‚Å‚à‚͂◘—p•s‰Â‚Å‚ ‚邱‚Æ‚ðŽ¦‚·‚½‚ß‚ÉANCP ‚ªŽg—p‚µ‚Ä‚à‚æ‚¢B
This-Layer-Started(tls)i‚±‚Ì‘w‚ÌŠJŽnÏ‚Ýj
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAƒI[ƒgƒ}ƒgƒ“‚ªƒXƒ^[ƒg(Starting)ó‘Ô‚É“ü‚Á‚½‚±‚Æ‚ð‰ºˆÊ‘w‚ÉŽ¦‚µA‰ºˆÊ‘w‚ªŠYƒŠƒ“ƒN‚Å•K—v‚Æ‚·‚éB‰ºˆÊ‘w‚͉ºˆÊ‘w‚ª—˜—p‰Â”\‚Å‚ ‚邯‚«AUpƒCƒxƒ“ƒg‚ʼnž“š‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B ‚±‚̃AƒNƒVƒ‡ƒ“‚ÌŒ‹‰Ê‚ÍAŽÀ‘•‚É‹‚ˆË‘¶‚·‚éB
This-Layer-Finished(tlf)i‚±‚Ì‘w‚ÌI—¹j
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAƒI[ƒgƒ}ƒgƒ“‚ª‰Šú(Initial)AƒNƒ[ƒY(Closed)A’âŽ~(Stopped)ó‘Ô‚É“ü‚Á‚ÄA‰ºˆÊ‘w‚Í‚à‚Í‚âŠYƒŠƒ“ƒN‚Å•K—v‚Æ‚³‚ê‚È‚¢‚±‚Æ‚ð‰ºˆÊ‘w‚ÉŽ¦‚·iˆê¡ˆÓ–¡•s–¾jB‰ºˆÊ‘w‚͉ºˆÊ‘w‚ªI—¹‚µ‚½‚Æ‚«ADownƒCƒxƒ“ƒg‚ʼnž“š‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢Bˆê”Ê“I‚ÉA‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAƒŠƒ“ƒNI—¹ƒtƒF[ƒY‚ɈÚs‚·‚邽‚ß‚É LCP ‚ªŽg—p‚µ‚Ä‚à‚æ‚¢[MAY]A‚Ü‚½‘¼‚Ì NCP ‚ªƒI[ƒvƒ“‚µ‚Ä‚¢‚È‚¢‚Æ‚«‚ÉAƒŠƒ“ƒN‚ðI—¹‚µ‚Ä‚à‚æ‚¢‚±‚Æ‚ð NCP ‚ª LCP ‚ÉŽ¦‚·ˆ×‚ÉŽg—p‚µ‚Ä‚à‚æ‚¢B‚±‚̃AƒNƒVƒ‡ƒ“‚ÌŒ‹‰Ê‚ÍAŽÀ‘•‚É‹‚ˆË‘¶‚·‚éB
Initialize-Restart-Count(irc)iăXƒ^[ƒg”ƒJƒEƒ“ƒ^‰Šú‰»j
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAăXƒ^[ƒgEƒJƒEƒ“ƒ^‚ð“K؂Ȓl (Max-Terminate‚©Max-Configure) ‚ÉÝ’è‚·‚éB‚±‚̃JƒEƒ“ƒ^‚ÍAʼn‚ðŠÜ‚ÞŠeX‚Ì‘—M–ˆ‚ɃfƒBƒNƒŠƒƒ“ƒg‚³‚ê‚éB
ŽÀ‘•ã‚Ì’ˆÓF@ăXƒ^[ƒgƒJƒEƒ“ƒ^‚ÌÝ’è‚ɉÁ‚¦AăXƒ^[ƒgEƒ^ƒCƒ}EƒoƒbƒNƒIƒt‚ªŽg‚í‚ê‚Ä‚¢‚邯‚«‚ÍAŽÀ‘•‚̓^ƒCƒ€ƒAƒEƒgŠúŠÔ‚ð‚µ‚©‚é‚ׂ«’l‚Éݒ肵‚È‚¯‚ê‚΂Ȃç‚È‚¢B
Zero-Start-Count(zsc)iăXƒ^[ƒgEƒJƒEƒ“ƒ^‚ÌƒŠƒZƒbƒgj
‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAăXƒ^[ƒg”‚ð 0 ‚ÉÝ’è‚·‚éB
ŽÀ‘•ã‚Ì’ˆÓF@‚±‚̃AƒNƒVƒ‡ƒ“‚ÍAFSAi—LŒÀó‘ÔƒI[ƒgƒ}ƒgƒ“j ‚ª–]‚Ü‚µ‚¢ÅIó‘Ô‚Éi‚Þ‘O‚É’âŽ~‚·‚邱‚Æ‚ð‰Â”\‚É‚µAƒgƒ‰ƒtƒBƒbƒN‚ªƒsƒA‚É‚æ‚Á‚Ĉ—‚³‚ê‚邱‚Æ‚ð‰Â”\‚É‚·‚éBăXƒ^[ƒg”‚ð 0 ‚É‚·‚邱‚ƂɉÁ‚¦AŽÀ‘•‚ł̓^ƒCƒ€ƒAƒEƒgŠúŠÔ‚É“K؂Ȓl‚ðݒ肵‚È‚¯‚ê‚΂Ȃç‚È‚¢B
Send-Configure-Request(scr)iÝ’è—v‹‚Ì‘—Mj
Ý’è—v‹ƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚ÍAŽw’肳‚ꂽƒZƒbƒg‚ÌÝ’èƒIƒvƒVƒ‡ƒ“‚ÅÚ‘±‚ðƒI[ƒvƒ“‚µ‚½‚¢‚±‚Æ‚ðŽ¦‚·BÝ’è—v‹ƒpƒPƒbƒg‚ª‘—M‚³‚ꂽ‚çAƒpƒPƒbƒg‘¹Ž¸‚ðƒJƒo[‚·‚邽‚ß‚ÉăXƒ^[ƒgEƒ^ƒCƒ}‚ðŠJŽn‚·‚éBăXƒ^[ƒgEƒJƒEƒ“ƒ^‚ÍAÝ’è—v‹‚ð‘—M‚·‚é–ˆ‚ɃfƒBƒNƒŠƒƒ“ƒg‚³‚ê‚éB
Send-Configure-Ack(sca)iݒ艞“š‚Ì‘—Mj
ݒ艞“šƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚ÍAŽó—‰Â”\‚ÈÝ’èƒIƒvƒVƒ‡ƒ“‚̃Zƒbƒg‚ðŽ‚ÂÝ’è—v‹ƒpƒPƒbƒg‚ªŽóM‚³‚ꂽ‚±‚Ƃ̊m”F’Ê’m‚Å‚ ‚éB
Send-Configure-Nak(scn)iÝ’è”ے艞“š‚Ì‘—Mj
‚µ‚©‚é‚ׂ«Ý’è”ے艞“š‚©Ý’è‹‘â‚ð‘—M‚·‚éB‚±‚̔ے艞“š‚ÍAŽó‘ø‚Å‚«‚È‚¢Ý’èƒIƒvƒVƒ‡ƒ“‚̃Zƒbƒg‚ðŽ‚Á‚½Ý’è—v‹ƒpƒPƒbƒg‚ªŽóM‚³‚ꂽ‚±‚Æ‚ð’Ê’m‚·‚éBݒ苑≞“šƒpƒPƒbƒg‚ÍÝ’èƒIƒvƒVƒ‡ƒ“‚ð‹‘₵AV‚½‚ÉŽó—‰Â”\‚È’l‚ð’ñˆÄ‚·‚é‚̂Ɏg‚í‚ê‚éBÝ’è‹‘âƒpƒPƒbƒg‚ÍAˆê”Ê“I‚É‚ÍA”Fޝ•s‰Â”\‚©–¢ŽÀ‘•‚Ì‚½‚ß‚ÉAŠYÝ’èƒIƒvƒVƒ‡ƒ“‚ÉŠÖ‚·‚é‘S‚ẴlƒSƒVƒG[ƒVƒ‡ƒ“‚ð‹‘â‚·‚é‚̂Ɏg—p‚³‚ê‚éBÝ’è”ے艞“š‚ÆÝ’è‹‘â‚ÌŽg—p‚ɂ‚¢‚Ä‚ÍALCP ƒpƒPƒbƒgŒ`Ž®‚ÌÍ‚ÅÚׂɋLq‚µ‚Ä‚ ‚éB
Send- Terminate-Reques (str)iI—¹—v‹‘—Mj
I—¹—v‹(Terminate-Request)ƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚̓RƒlƒNƒVƒ‡ƒ“‚̃Nƒ[ƒY‚ð–]‚ñ‚Å‚¢‚邱‚Æ‚ðŽ¦‚·BƒpƒPƒbƒg‘¹Ž¸‚ðƒJƒo[‚·‚邽‚ß‚ÉAI—¹—v‹ƒpƒPƒbƒg‚ð‘—M‚·‚邯‚«AăXƒ^[ƒgEƒ^ƒCƒ}‚ðŠJŽn‚·‚éBăXƒ^[ƒgEƒJƒEƒ“ƒ^‚ÍAI—¹—v‹‚ð‘—M‚·‚é–ˆ‚ɃfƒBƒNƒŠƒƒ“ƒg‚³‚ê‚éB
Send-Terminate-Ack(sta)iI—¹‰ž“š‘—Mj
I—¹‰ž“š(Terminate-Ack)ƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚ÍI—¹—v‹ƒpƒPƒbƒg‚ÌŽóM‚ðŠm”F‚·‚é‚©A‚»‚êˆÈŠO‚ɂ̓I[ƒgƒ}ƒgƒ“‚Ì“¯Šú‚ð‚Æ‚é‚̂Ɏg‚í‚ê‚éB
Send-Code-Reject(scj)iƒR[ƒh‹‘â‘—Mj
ƒR[ƒh‹‘â(Code-Reject)
Send-Echo-Reply(ser)iƒGƒR[‰ž“š‘—Mj
ƒGƒR[‰ž“š(Echo-Reply)ƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚̓GƒR[—v‹(Echo-Request)ƒpƒPƒbƒg‚ÌŽóM‚ðŠm”F‚·‚é‚à‚̂ł ‚éB