TCPヘッダ ãã���

フォーマッ�

ã•ã¦å‰ã€�›žã€å‰å›žã«å¼•ã続ãTCPヘッダã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«ã¤ã�¦ã§ã™ã€‚ã¾ãšã�ã€ã‚‚ã�¸€åº¦TCPヘッダã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’載ã›ã¦ãŠãã¾ã™ã€�






フラグ

「フラグã€ã�1ãƒã‚¤ãƒˆã�æƒ��±ã§ã™ãŒã€å„ビットã”ã¨ã«æ„味ãŒã‚ã‚Šã¾ã™ã€‚フラグã®å�ƒ“ãƒ�ƒˆã¯æ¬¡ã®é€šã‚Šã§ã™ã€�





上ä½ã�2ビットã�予ç´�¨ã—ã¦0ã§å›ºå®šã§ã™ã€‚ãã—ã¦ã€URGフラグã¯ç·Šæ€¥ãƒ��ã‚¿ãŒã‚ã‚‹ã¨ãã«1ã«ãªã‚Šã¾ã™ã€�
(緊急ãƒ��ã‚¿ã£ã¦ä½•ï¼Ÿã¨ã�†ã“ã¨ã¯è©³ã—ãã¯çŸ¥ã‚Šã¾ã›ã‚“・・・知ã£ã¦ã�‚‹äººæ•™ãˆã¦ãã ã•ã„)

ACKフラグã¯ç¢ºèªå¿œç­”ã�セグメントã�ã¨ãã«1ã«ãªã‚Šã¾ã™ã€�
通常ã®é€šä¿¡ã‚’è¡Œã£ã¦ã�‚‹ã¨ãã«ã¯å¿�šACKフラグã¯1ã§ã™ã€�ACKフラグã�0ã«ãªã‚‹ã�ã¯ã€�€šä¿¡ã®æœ¬å½“ã�最åˆã�ã¨ãã ã‘ã§ã™ã€�

PUSHフラグã¯ãƒãƒƒãƒ•ã‚¡å†��ãƒ��ã‚¿ã‚’é€ä¿¡ã™ã‚‹ã¨ã�†ã¨ãã«1ã«ãªã‚Šã¾ã™ã€‚TELENETã§ã¯ã€ã‚³ãƒžãƒ³ãƒ‰ã�æ–�­—å�をリモートã�ホストã«ãã�都度é€ä¿¡ã™ã‚‹ãŸã‚ã€ãƒãƒ�ƒ•ã‚¡ã«ãŸã‚ãšã«é€ã£ã¦ã�ã¾ã™ã€‚ãã®ã‚ˆã†ãªå ´åˆã«PUSHフラグã�1ã«ãªã£ã¦ã�¾ã™ã€�

RSTフラグã¯
TCPã®ã‚»ãƒ�‚·ãƒ§ãƒ³ã‚’強制çš�«åˆ�–­ã™ã‚‹ã¨ãã«1ã«ãªã‚Šã¾ã™ã€‚強制çš�«åˆ�–­ã™ã‚‹ã¨ãã¨ã¯ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ãŒç‹‚ã£ã¦ã—ã¾ã£ãŸã¨ã�†ã¨ããªã©ã§ã™ã€�



3ウェイãƒãƒ³ãƒ‰ã‚·ã‚§ã‚¤ã‚¯

ãã�ã‚ã¨ã®SYNフラグãŒTCPã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ç¢ºç«‹ã§ã‚ã‚‹ã€�3ウェイãƒãƒ³ãƒ‰ã‚·ã‚§ãƒ¼ã‚¯ã€ã«é–¢ä¿�ã—ã¦ãã¾ã™ã€‚å‰å›žã§ã‚‚触れã¦ã�¾ã™ãŒã€�3ウェイãƒãƒ³ãƒ‰ã‚·ã‚§ãƒ¼ã‚¯ã‚’通ã˜ã¦ã€TCPã‚»ãƒ�‚·ãƒ§ãƒ³ã§åˆ©ç”¨ã—ã¦ã�ã“ã¨ã«ãªã‚‹ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã¨ACK番å·ã‚’決ã‚ã¦ã�ã¾ã™ã€�3ウェイãƒãƒ³ãƒ‰ã‚·ã‚§ãƒ¼ã‚¯ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã¯æ¬¡ã®å›³ã®é€šã‚Šã§ã™ã€�





ã¾ãšã€æœ€åˆã�
Aã‹ã‚‰â‘�ã®ã€ŒæŽ¥ç¶šã—ã¦ã‚‚ã„ã�§ã™ã‹�Ÿã€ã¨ã�†ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã®è¦æ±‚ã�SYNフラグã�1ã«ãªã£ã¦ã�¾ã™ã€‚ã¾ãŸACKフラグã¯0ã§ã™ã€‚ãã—ã¦ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã¯ãƒ©ãƒ³ãƒ€ãƒ�ãªå€¤ãŒè¨­å®šã•ã‚Œã€ACK番å·ã¯0ã§ã™ã€�
ãã—ã¦ã€Bã¯Aã‹ã‚‰ã®è¦æ±‚ã«ã“ãŸãˆã¦â‘¡ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚ã“ã®ã¨ãã«åŒæ™‚ã«Bã‹ã‚‰Aã«å¯¾ã—ã¦ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³è¦æ±‚を出ã—ã¦ã�ã¾ã™ã€�
TCPã¯å…¨2é‡é€šä¿¡ã‚’è¡Œã„ã¾ã™ã€‚ãã®ãŸã‚ã«åŒæ–¹å‘ã�コãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’確立ã—ã¾ã™ã€�ã“ã�ã¨ãã�ã€SYNフラグã�1ã€ACKフラグã�1ã§ã™ã€‚ã•ã‚‰ã«ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã¯ãƒ©ãƒ³ãƒ€ãƒ�ãªå€¤ãŒè¨­å®šã•ã‚Œã€ACK番å·ã¯â‘�ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�シーケンス番å·ã«+1ã•ã‚Œã¾ã™ã€�
Bã‹ã‚‰Aã«å¯¾ã—ã¦ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã®è¦æ±‚ã«ã“ãŸãˆã¦ã€Aã‹ã‚‰ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆâ‘¢ãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚ãã®ã¨ãã�å�ƒ•ãƒ©ã‚°ã¯SYNフラグã¯0ã€ACKフラグã¯1ã§ã™ã€‚ã¾ã�
シーケンス番å·ã¯â‘¡ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�ACK番å·ãŒä½¿ã‚ã‚Œã€ACK番å·ã¯â‘¡ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�シーケンス番å·ã«+1ã—ãŸã‚‚ã�ã«ãªã‚Šã¾ã™ã€�
ã“ã�3段階ã�スãƒ�ƒƒãƒ—を経ã¦ã€TCPã§ã¯ãŠäº’ã„ã®åŒæ–¹å‘ã�コãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’確立ã—ã¾ã™ã€‚ãã—ã¦ã“ã�éŽç¨‹ã§æ±ºã‚られãŸ
シーケンス番å·ã¨ACK番å·ã‚’ãれ以é™ã�ãƒ��タ通信ã§åˆ©ç”¨ã—ã¦ã�ã¾ã™ã€‚ã¡ãªã¿ã«æœ€åˆã«ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã‚’ランダãƒ�ã«ã™ã‚‹ã®ã¯ã€ã‚¯ãƒ©ãƒ�‚«ãƒ¼ã«ã‚ˆã‚‹ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�å½é€�を防止ã§ãã‚‹ã¨ã�†ãƒ¡ãƒªãƒ�ƒˆãŒã‚ã‚Šã¾ã™ã€�






ã‚»ãƒ�‚·ãƒ§ãƒ³ã®åˆ�–­

最後ã�FINフラグã¯ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’å�æ–­ã™ã‚‹ã¨ãã«ä½¿ã‚ã‚Œã¾ã™ã€‚TCPã§ã¯ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã®åˆ�–­ã¯4スãƒ�ƒƒãƒ—ã§è¡Œã‚ã‚Œã¾ã™ã€‚ãã®ãƒ—ロセスã¯æ¬¡ã®é€šã‚Šã§ã™ã€�




â‘�ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã§ã¯ãã‚Œã¾ã§ã®ãƒ��タ通信ã§ä½¿ã£ã¦ã�Ÿã‚·ãƒ¼ã‚±ãƒ³ã‚¹ç•ªå·ã¨ACK番å·ã§ã™ã€‚ãã—ã¦FINフラグã€ACKフラグã�1ã§ã™ã€‚ã“ã‚Œã«ã‚ˆã‚ŠBã«åˆ�–­è¦æ±‚を出ã—ã¦ã�¾ã™ã€�Bã‹ã‚‰ã¯åˆ�–­è¦æ±‚ã�確èªã¨Bã‹ã‚‰ã‚‚å�æ–­ã‚’è¡Œã†ã“ã¨ã‚’â‘¡ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã§é€šçŸ¥ã—ã¾ã™ã€‚シーケンス番å·ã¯â‘�ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�ACK番å·ã€ACK番å·ã¯â‘�ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã�シーケンス番å·ã«+1ã—ãŸã‚‚ã�を使ã�¾ã™ã€‚実際ã«ã¯BãŒã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã®åˆ�–­ã‚’è¡Œã„ã€â‘¢ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã§åˆ�–­ãŒå®Œäº�—ãŸã“ã¨ã‚’FINフラグã‚�1ã«ã—ã¦é€šçŸ¥ã—ã¦ã�¾ã™ã€‚ãã‚Œã‹ã‚‰AãŒç¢ºèªã‚’â‘£ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã§è¿”ã—ã¦ãã¾ã™ã€‚ã§ã‚‚ã€ã‚‚ã�™ã§ã«ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã¯åˆ�–­ã•ã‚Œã¦ã�‚‹ã®ã§ã€æœ¬å½“ã�â‘£ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã£ã¦æ„味ãŒãªã�‚“ã§ã™ã‘ã©ã­ãƒ»ãƒ»ãƒ»








(C) Copyright 2000-2001 Gene All Right Reserved