# 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¿¡ µî·Ï |