TCP & UDP & IP & ICMP & ARP °£·« Á¤¸®
TCP & UDP & IP & ICMP & ARP °£·« Á¤¸®

# TCP 
- Layer 4 °èÃþ ÇÁ·ÎÅäÄÝ
- »óÀ§ °èÃþ¿¡¼­ »ý¼ºµÈ µ¥ÀÌÅ͸¦ Àü¼ÛÇϵµ·Ï TCP Çì´õ¸¦ »ðÀÔÇÏ¿© ĸ½¶È­ ½Ç½Ã
- ¿¬°á ÁöÇ⼺ ÇÁ·ÎÅäÄÝ
- »ó´ë¹æ°ú Åë½Å ¼ö¸³´Ü°è¸¦ ½Ç½ÃÇÑ ÀÌÈÄ¿¡ µ¥ÀÌÅÍ Àü¼ÛÀ» ½Ç½ÃÇÑ´Ù.
- Åë½Å ¼ö¸³ ´Ü°è = '3-Way ÇÚµå ½¦ÀÌÅ·'

Á¦¾îºÎÈ£ 6 ºñÆ®(Control Flag 6 Bit)
URG 0 -> 1 : ±ä±ÞÇÑ µ¥ÀÌÅÍ
ACK 0 -> 1 : Åë½Å¿¡ ´ëÇÑ ÀÀ´ä ½ÅÈ£
PSH 0 -> 1 : ¼¼±×¸ÕÆ®¸¦ ¹Ù·Î ¾îÇø®ÄÉÀÌ¼Ç °èÃþ¿¡ Àü´Þ
RST 0 -> 1 : Åë½ÅÀ» °­Á¦ÀûÀ¸·Î Á¾·á.
SYN 0 -> 1 : Åë½Å ½ÃÀÛ
FIN 0 -> 1 : Åë½Å Á¾·á

- Åë½Å ¼ö¸³ ´Ü°è = '3-Way ÇÚµå ½¦ÀÌÅ·' °úÁ¤

hostA -------------------------> hostB
                SYN
hostA <------------------------- hostB
              ACK,SYN
hostA -------------------------> hostB
                ACK

- Åë½Å Á¾·á ´Ü°è

hostA -------------------------> hostB
                FIN
hostA <------------------------- hostB
                ACK
hostA <------------------------- hostB
                FIN
hostA -------------------------> hostB
                ACK

- ½Å·ÚÀûÀÎ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ȯ°æ¿¹¼­ È¿À²ÀûÀÎ ¹Ý¸é¿¡, ´ë½Å ½Å¼ÓÇÑ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ȯ°æ¿¡¼­´Â ºñÈ¿À²ÀûÀÌ´Ù.(½Å¼ÓÇÔÀº ÇÊ¿ä¾ø°í ½Å·ÚÀûÀ̾î¾ß ÇÑ´Ù.)

flow control & err control
- ¼ø¼­È­ ±â´É : Áõ°¡µÇ´Â µ¥ÀÌÅÍ ºÎÇǸ¦ ¹æÁöÇϱâ À§Çؼ­ ºÐÇÒ ¹× ÀçÁ¶¸³ ½Ç½Ã(¼ø¼­ ¹øÈ£ »ç¿ë)

- µ¿±âÈ­ ±â´É : º¸³½ Á¤º¸¿¡ ´ëÇÑ ÀÀ´ä(ACK 1bit)¸¦ ¼ö½ÅÇÏ´Â ±â´É(ÀçÀü¼Û º¸Àå)(È®ÀÎ ¹øÈ£ »ç¿ë)

- TCP Çì´õ ³»¿ë
1) Ãâ¹ßÁö Æ÷Æ®¹øÈ£(16bit)/¸ñÀûÁö Æ÷Æ®¹øÈ£(16bit) <- ¼­ºñ½º ±¸ºÐ(Æ÷Æ®³Ñ¹ö = ¼­ºñ½º)
2) Á¦¾î ºÎÈ£(Control Flag 6bit) : URG, ACK, PSH, RST, SYN, FIN
3) ¼ø¼­ ¹øÈ£(32bit) : Sequence number
4) È®ÀÎ ¹øÈ£(32bit) : Acknowledgement number
5) À©µµ¿ì »çÀÌÁî(¼ö½ÅÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅ;ç) w -> ÀÀ´ä È®ÀÎÀ» ¹Þ±â Àü±îÁö º¸³¾¼öÀÖ´Â µ¥ÀÌÅ;ç #CCNP °úÁ¤ : Qos
6) ¿¡·¯ üũ(check sum) : °Ë»çÇÕ

°¡Àå Áß¿äÇÑ°ÍÀº Ãâ¹ßÁö Æ÷Æ®¹øÈ£ / ¸ñÀûÁö Æ÷Æ®¹øÈ£

[Âü°í] TCP¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÅäÄÝ ¹× Æ÷Æ® ¹øÈ£

HTTP(80)
TELNET(23)
SSH(22)
FTP(20,21) : ¿¬°á 20 , µ¥ÀÌÅÍ Àü¼Û 21
SMTP(25) : ¼­¹ö³¢¸® ¸ÞÀÏÀ» ÁÖ°í ¹ÞÀ» ¶§ »ç¿ëÇÏ´Â ¼­ºñ½º

POP3(110) : ¼­¹ö¿¡¼­ ¸ÞÀÏÀ» °¡Á®¿À´Â ¼­ºñ½º

°øÅëÁ¡ : ½Å·ÚÀûÀÎ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ¼­ºñ½º ȯ°æ


# UDP

- Layer 4 °èÃþ ÇÁ·ÎÅäÄÝ
- »óÀ§ °èÃþ¿¡¼­ »ý¼ºµÈ µ¥ÀÌÅ͸¦ Àü¼Ò¾Æµµ·Ï UDP Çì´õ¸¦ »ðÀÔÇÏ¿© ĸ½¶È­ ½Ç½Ã
- ºñ¿¬°á ÁöÇ⼺ ÇÁ·ÎÅäÄÝ : Åë½Å ¼ö¸³ ´Ü°è°¡ ¾ø´Ù. µ¿±âÈ­ ±â´Éµµ ¾ø´Ù.
- ½Å·ÚÀûÀÎ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ȯ°æ¿¡¼­ ºñÈ¿¿ïÀûÀ̸ç, ´ë½Å ½Å¼ÓÇÑ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ȯ°æ¿¡¼­ È¿À²ÀûÀÌ´Ù.
- Best Effort ¼­ºñ½º(½Å·Ú¼ºÀÌ º¸ÀåµÇÁö ¾Ê´Â ¼­ºñ½º)
- ºê·Îµåij½ºÆ® ¼­ºñ½º & ¸ÖƼij½ºÆ® ¼­ºñ½º »ç¿ë

[Âü°í] µ¥ÀÌÅÍ Àü¼Û ¹æ½Ä À¯Çü

1) À¯´Ïij½ºÆ®(Unicast) = 1:1 µ¥ÀÌÅÍ Àü¼Û ¹æ½Ä. TCP »ç¿ë
2) ºê·Îµåij½ºÆ®(Broadcast) = 1:ºÒƯÁ¤´Ù¼ö µ¥ÀÌÅÍ Àü¼Û ¹æ½Ä. UDP »ç¿ë
3) ¸ÖƼij½ºÆ®(Multicast) = 1:ƯÁ¤´Ù¼ö µ¥ÀÌÅÍ Àü¼Û ¹æ½Ä. UDP »ç¿ë

- UDP Çì´õ ³»¿ë

1) Ãâ¹ßÁö Æ÷Æ® ¹øÈ£(16bit)/¸ñÀûÁö Æ÷Æ® ¹øÈ£(16bit) <- ¼­ºñ½º ±¸ºÐ
2) ¿¡·¯ üũ(check sum) : °Ë»ç ÇÕ

- UDP¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÅäÄÝ ¹× Æ÷Æ® ¹øÈ£

DNS(53) : IP¿Í µµ¸ÞÀÎ À̸§ ¸ÊÇÎ
DHCP(67/68) : IP ÀÚµ¿¹è´ç
TFTP(69) : ÀûÀº¾çÀÇ ÆÄÀÏ º¸³¾ ¶§  ex)jumpstart
SNMP(161) : Àåºñ »óÅ Á¡°Ë

°øÅëÁ¡ : ¿äû¿¡ ÀÇÇÑ ½Å¼ÓÇÑ µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿ä±¸µÇ´Â ¼­ºñ½º ȯ°æ

# IP (internet protocol)

- Layer 3 °èÃþ ÇÁ·ÎÅäÄÝ
- »óÀ§ °èÃþ¿¡¼­ »ý¼ºµÈ µ¥ÀÌÅ͸¦ Àü¼ÛÇϵµ·Ï IP Çì´õ¸¦ »ðÀÔÇÏ¿© ĸ½¶È­ ½Ç½Ã
- ºñ¿¬°á ÁöÇ⼺ ÇÁ·ÎÅäÄÝ : Åë½Å ¼ö·Æ ´Ü°è X, µ¿±âÈ­ ±â´É X
- ½Å·Ú¼º º¸ÀåµÇÁö ¾Ê´Â Best Effort ¼­ºñ½º
- Ãâ¹ßÁö¿¡¼­ ¸ñÀûÁö·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§ ÃÖÀû °æ·Î¸¦ ¼±ÃâÇÏ´Â ÀÏÀ» ´ã´çÇÑ´Ù.(routing)
- IP Çì´õ ³»¿ë

1) Ãâ¹ßÁö IP ÁÖ¼Ò(32bit)/¸ñÀûÁö IP ÁÖ¼Ò(32bit)
2) ToS(8bit) = Type of Services : µ¥ÀÌÅÍ ¿ì¼± ¼øÀ§¸¦ °áÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â °ª(CCNP °úÁ¤ : Qos)
3) ¿¡·¯ üũ(check sum) : IPv4¿¡¼­´Â ÀÖÁö¸¸, ºÒÇÊ¿äÇÏ´Ù´Â ÀÌÀ¯·Î IPv6¿¡¼­´Â »èÁ¦µÊ

# ICMP(Internet Control Messages Protocol)

- IP ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ½Å·Ú¼ºÀ» º¸ÀåÇÏ´Â ÇÁ·ÎÅäÄÝ (ping¸í·É¾î)

- ICMP µ¿ÀÛ°úÁ¤
hostA ------------------------> hostB
      ICMP Echo-Request(Type=8)
hostA <------------------------ hostB
       ICMP Echo-Reply(Type=0)

[Âü°í] DoS °ø°Ý, ICMP ½ºÇªÇÎ

- ÇØ°áÃ¥ : ÇÊÅ͸µ & ¹æÈ­º®À» ÀÌ¿ëÇÏ¿© ICMP Â÷´Ü (ICMP ReplyÂ÷´Ü)

[Âü°í] °¢ ±¸°£º° µ¥ÀÌÅÍ Àü¼Û½Ã »ç¿ë ÁÖ¼Ò

- Layer 2 °èÃþ ±¸°£ µ¥ÀÌÅÍ Àü¼Û ÁÖ¼Ò : MAC ÁÖ¼Ò (EthernetÀ» »ç¿ëÇÏ´Â LAN ±¸°£)

- Layer 3 °ÔÃþ ±¸°£ µ¥ÀÌÅÍ Àü¼Û ÁÖ¼Ò : IP ÁÖ¼Ò


# ARP

- Layer 3 °èÃþ ÁÖ¼Ò(IP)¸¦ ÀÌ¿ëÇÏ¿© Layer 2 °èÃþ ÁÖ¼Ò(MAC)¸¦ ÇнÀÇÏ´Â ÇÁ·ÎÅäÄÝ
- ARP µ¿ÀÛ°úÁ¤
------------------------Router---External(¶ó¿ìÅÍ°¡ broadcast¸¦ ³Ñ±âÁö ¾ÊÀ½)
     |            |
   hostA        hostB
1) ARP Request (Broadcast) : hostA°¡ broadcast·Î ±¤°í hostB´Â AÀÇ MACÁÖ¼Ò¸¦ ÀÚ½ÅÀÇ ARP Table¿¡ µî·Ï
2) ARP Response (Unicast) : hostB°¡ Unicast·Î hostA¿¡°Ô ÀÚ½ÅÀÇ MACÁÖ¼Ò¸¦ ³Ñ±â°í hostA´Â ±× Á¤º¸¸¦ ÀÚ½ÅÀÇ ARP Table¿¡ µî·Ï

 
 
ãÀ¸½Ã·Á°í ÇÏ´Â ³»¿ëÀÌ ¾øÀ¸½Å°¡¿ä?
Q&A °Ô½ÃÆÇÀ» ÀÌ¿ëÇÏ½Ã¸é µð¸µÅ© ±â¼úÆÀ¿¡¼­ °í°´´Ô²² ºü¸¥ ¿¬¶ôÀ» µå¸®°Ú½À´Ï´Ù.