ƒ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)ƒpƒPƒbƒg‚ð‘—M‚·‚éB‚±‚ê‚Í–¢’m‚ÌŒ`Ž®‚̃pƒPƒbƒg‚ªŽóM‚³‚ꂽ‚±‚Æ‚ðŽ¦‚·B

 

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

 

 

 

 

‘Oß@@@@@–ÚŽŸ@@@@@ŽŸß