TCPã®åˆ¶å¾¡ï¼ˆã‚¹ãƒªãƒ¼ã‚¦ã‚§ã‚¤ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ï¼‰

 スリーウェイãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã¯ã€3ウェイ・ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã€ã€Œthree-way handshakingã€ã¨ã‚‚表記ã•れã¾ã™ã€‚

 TCPã®æŽ¥ç¶šã«ãŠã„ã¦ã€ã‚ªãƒ¼ãƒ—ン時ã«ã€ã‚¹ãƒªãƒ¼ã‚¦ã‚§ã‚¤ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã¨ã„ã†æ‰‹é †ã§ã€æŽ¥ç¶šã‚’確立ã—ã¾ã™ã€‚ã“ã®ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã§åˆæœŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’交æ›ã—ã€2ã¤ã®ãƒ›ã‚¹ãƒˆãŒãれãžã‚Œã®åˆæœŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’åŒæœŸã•ã›ã¾ã™ã€‚

TCPã®é€šä¿¡ã§ã¯ã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’交æ›ã™ã‚‹ã“ã¨ãŒé‡è¦ã«ãªã£ã¦ãã¾ã™ã€‚

 é€ä¿¡ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã¯ã€ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã¨ã„ã†è»¢é€å˜ä½ã«åˆ†å‰²ã•れã¾ã™ã€‚ã¾ãŸã€IPã«ã‚ˆã‚‹é€šä¿¡ã§ã¯ã€é€ä¿¡ã—ãŸãƒ‘ケットãŒé€ä¿¡ã—ãŸé †ã«ç›¸æ‰‹ã«å±Šãã“ã¨ãŒä¿éšœã•れã¾ã›ã‚“。パケットã¯ã€ã°ã‚‰ã°ã‚‰ã«åˆ°ç€ã™ã‚‹ã“ã¨ã‚‚ã‚ã‚‹ã®ã§ã™ã€‚

 ãã“ã§ã€TCPã§ã¯ã€é€ä¿¡ã—ãŸã‚»ã‚°ãƒ¡ãƒ³ãƒˆã‚’元通りã®ãƒ‡ãƒ¼ã‚¿ã«å¾©å…ƒã§ãるよã†ã«ã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’使用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚

 シーケンス番å·ã¯ã€é€ä¿¡ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã«å¯¾ã—ã¦ã€ãれãžã‚Œã®ãƒã‚¤ãƒˆä½ç½®ã‚’指ã™ã‚ˆã†ã«ãªã£ã¦ã„ã¦ã€ãã®ç•ªå·ã«åŸºã¥ã„ã¦æ•´åˆ—ã™ã‚‹ã“ã¨ã§å…ƒé€šã‚Šã®ãƒ‡ãƒ¼ã‚¿ã«å¾©å…ƒã§ãるよã†ã«ã—ã¦ã„ã¾ã™ã€‚

シーケンス番å·

TCPヘッダã¯ã€æ¬¡ã®ã‚ˆã†ã«æ§‹æˆã•れã¦ã„ã¾ã™ã€‚

TCPã®åˆ¶å¾¡ï¼ˆã‚¹ãƒªãƒ¼ã‚¦ã‚§ã‚¤ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ï¼‰

上ã®å›³ã‹ã‚‰åˆ†ã‚‹ã‚ˆã†ã«ã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã¯ã€32bité•·ã§ã™ã€‚符å·ãªã—ã®æ•´æ•°å€¤ã§è¡¨ç¾ã•れã¾ã™ã€‚

 TCPã§ã¯ã€ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’é–‹å§‹ã™ã‚‹ã¨ã€é€šä¿¡è·¯ã«ã¯ãれãžã‚Œãƒ©ãƒ³ãƒ€ãƒ ãªã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ãŒåˆæœŸå€¤ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚

 ãªãœãƒ©ãƒ³ãƒ€ãƒ ãªã®ã‹ã¨ã„ã†ã¨ã€ã„ã¤ã‚‚決ã¾ã£ãŸæ•°å€¤ã§å§‹ã¾ã£ãŸã‚Šã€ã€Œ1,2,3,4,5・・・ã€ãªã©ã¨é †ç•ªã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã¨ã™ã‚‹ã¨ã€ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®å½è£…ãŒè¡Œã„易ã„ã‹ã‚‰ã§ã™ã€‚ãã®ãŸã‚ã€ã‚¹ãƒªãƒ¼ã‚¦ã‚§ã‚¤ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã§ã¯ã€ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã®éš›ã«ãƒ©ãƒ³ãƒ€ãƒ ã«æ±ºã‚ãŸå€¤ã‚’åˆæœŸå€¤ã¨ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚

スリーウェイãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã®æ‰‹é †

 TCPã®é€šä¿¡ã«ãŠã„ã¦ã€ã‚ªãƒ¼ãƒ—ン時ã«ã€ã‚¹ãƒªãƒ¼ã‚¦ã‚§ã‚¤ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã¨ã„ã†æ‰‹é †ã§ã€æŽ¥ç¶šã‚’確立ã—ã¾ã™ã€‚ã“ã®ãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯ã§ã€åˆæœŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’交æ›ã™ã‚‹ã“ã¨ã§ã€2ã¤ã®ãƒ›ã‚¹ãƒˆãŒã€ãれãžã‚Œã®åˆæœŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’åŒæœŸã•ã›ã¦ã„ã¾ã™ã€‚

åŒæœŸã¯ã€SYNï¼ˆåŒæœŸåˆ¶å¾¡ãƒ“ット)ã¨åˆæœŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã§æ§‹æˆã•れるパケットを交æ›ã™ã‚‹ã“ã¨ã§è¡Œã‚れã¾ã™ã