9. TCP(Transmission Control Protocol)


  IP(Internet Protocol)À§¿¡ ¿Ã¶ó°¡¼­ IPÀÇ ºÎÁ·ÇÑ ºÎºÐÀ» ä¿öÁÖ´Â ÇÁ·ÎÅäÄÝ·Î RFC793 Transmission Control Protocol ¿¡ ±â¼úµÇ¾îÀÖÀ¸¸ç, ´ÙÀ½°ú °°Àº TCP Çì´õ¸¦ °¡Áø´Ù.

    0                   1                   2                   3   
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |          Source Port          |       Destination Port        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Sequence Number                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Acknowledgment Number                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Data |           |U|A|P|R|S|F|                               |
   | Offset| Reserved  |R|C|S|S|Y|I|            Window             |
   |       |           |G|K|H|T|N|N|                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           Checksum            |         Urgent Pointer        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   /                            DATA                               /
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  ÀÌ TCPÇì´õ ¾Õ¿¡ IPÇì´õ°¡ ºÙ´Â´Ù. IPÇì´õ¿¡ IPÁÖ¼Ò(IP Address)°¡ µé¾î°¡°í, TCPÇì´õ¿¡ Æ÷Æ®¹øÈ£°¡ µé¾î°¡°Ô µÇ´Â °ÍÀÌ´Ù.

FieldBitsDescription
Source Port16Ãâ¹ßÁöÀÇ Æ÷Æ®¹øÈ£
Destination Port16¸ñÀûÁöÀÇ Æ÷Æ®¹øÈ£
Sequence Number32ÆÐŶÀÇ ¼ø¼­Á¤º¸·Î ÃÖÃÊ Åë½ÅÀ» ¿¬°á(Connect)ÇÒ¶§ ·£´ý(Random)°ªÀ» ÃʱⰪÀ» Á¤ÇÏ¿© ÆÐŶÀ» ¹ß¼ÛÇÒ¶§¸¶´Ù 1¾¿ Áõ°¡½ÃŰ°Ô µÈ´Ù.
Acknowledgement Number32´ÙÀ½¹ø ¼ö½ÅÇÒ Seq. NoÀÇ ¹øÈ£·Î ¾Õ¼­ ¼ö½ÅÇÑ ÆÐŶÀÇ Seq. No¿¡ 1À» ´õÇѰªÀÌ µÇ¸ç, À̸¦ ¼ö½ÅÅëÁö·Î º»´Ù.
Data Offset44BytesÀÇ ¹è¼ö·Î TCP¸Þ½ÃÁö º»Ã¼(Data)ÀÇ ½ÃÀÛÀ§Ä¡ ±âº»ÀûÀ¸·Î OptionÀÌ ¾ø´Â°æ¿ìÀÇ Çì´õ»çÀÌÁî°¡ 20ByteÀ̹ǷÎ, 5( 4 x 5 = 20 )ÀÌ µÈ´Ù.
Reserved6¿¹¾àµÊ(0À¸·Î ÃʱâÈ­)
Flags6Á¦¾î¿ë Ç÷¡±×(Control Flags) 1:On, 0:Off
  • URG: Urgent Pointer field significant
  • ACK: Acknowledgment field significant
  • PSH: Push Function
  • RST: Reset the connection
  • SYN: Synchronize sequence numbers
  • FIN: No more data from sender
Window16¼ö½Å°¡´ÉÇÑ µ¥ÀÌÅÍÀÇ »çÀÌÁî
Checksum16µ¥ÀÌÅÍ È®Àοë üũ°ª
Urgent Pointer16±ä±ÞÇÏ°Ô Ã³¸®ÇؾßÇÒ Seq. No¸¦ °¡¸®Å°°Ô µÇ¸ç, URG Ç÷¡±×°¡ ¼³Á¤µÇ¾î¾ß ÇÑ´Ù.
Options24¼º´ÉÇâ»óÀ» À§ÇÑ °¡º¯±æÀÌÀÇ Ãß°¡¿É¼Ç(RFC793ÂüÁ¶)
Padding6TCPÇì´õÀÇ ±æÀ̸¦ 32bitÀÇ ¹è¼ö·Î ¸¸µé¾îÁØ´Ù.(0°ª»ç¿ë)
Data°¡º¯½ÇÁ¦ µ¥ÀÌÅÍ

- Last Update : 2003.04.25 by Deadfire(http://www.deadfire.net)

TCP/IP °­ÁÂ
Starting
NIC
Çãºê
Cable
ÀÌ´õ³Ý
LAN
¶ó¿ìÅÍ
IP
ICMP
TCP / UDP
TCP
UDP
DNS
Ending

Copyright ¨Ï 1997 ~, Deadfire Program Master