¹®Á¦1. ARP(Address Resolution Protocol) ºÐ¼®
1. °³ ¿ä
¹°¸®Àû ³×Æ®¿öÅ©¿¡¼ µÎ °³ÀÇ ³ëµå´Â ¼·Î physical address¸¦ ¾Ë¾Æ¾ß¸¸
Åë½ÅÀÌ °¡´ÉÇϸç, ÀڷḦ Àü¼ÛÇÏ·Á ÇÏ´Â »ó´ë¹æÀÇ IP address´Â ¾Ë°í
MAC address´Â ¸ð¸¦ °æ¿ì ÀÌ protocolÀ» ÀÌ¿ëÇÑ´Ù.
Ethernet address 48bits´Â Á¦Á¶¾÷ü¿¡¼ ÁöÁ¤µÇ¾î »ý»êµÇ¸ç Áߺ¹µÇÁö ¾Ê´Â´Ù.
operation
°¡. Request: Hardware address¸¦ ¿äû(¸ðµç ³ëµå·Î Àü¼ÛµÇÁö¸¸ router¿¡
ÀÇÇؼ´Â Àü¼ÛµÇÁö ¾Ê´Â recall)
³ª. Reply: DestinationÀÌ hardware address¸¦ Àü¼Û
¡Ø °ü·Ã Ç¥ÁØ : RFC 826
2. ARP packet format
°¡. Ethernet DA(destination address) : MAC address, ¸ðµÎ 1À̸é broadcast
³ª. Ethernet SA(source address) : MAC address
´Ù. Frame type : ¿¬¼ÓµÇ´Â dataÀÇ typeÀ» ÁöÁ¤
ARP request/reply = 0x0806
RARP request/reply = 0x8035
¶ó. Hardware type : hardware addressÀÇ type,
(Ethernet=1, IEEE 802.3=6, Localtalk=11, Frame-relay=15)
¸¶. Protocol type : mappin gµÇ´Â protocol addressÀÇ type
I¡¦(»ý·«)
¹Ù. Hardware addr size : hardware addressÀÇ byte size¸¦ ±â¼ú(ethernet=6)
»ç. Protocol addr size : protocol addressÀÇ byte size¸¦ ±â¼ú(ethernet=4)
¾Æ. Operation : ARP request=1, ARP request=2,
ÀÚ. Senser Ethernet/IP address : ¼Û½ÅÃø hardware/IPÁÖ¼Ò.
Â÷. Target Ethernet/IP address : ¼ö½ÅÃø hardware/IPÁÖ¼Ò.
ARP request frameÀÇ °æ¿ì, Target IPÁÖ¼Ò ¿µ¿ª¿¡
ÁúÀÇ ÇÒ Åë½Å±¹ÀÇ IPÁÖ¼Ò°¡ ¼ö·ÏµÇ¸ç, Target Ethernet¿µ¿ªÀº ºñ¾î ÀÖ´Ù.
3. ARPÀÇ ±â´É
ARPÀÇ ±â´ÉÀº logical internet address¸¦ ´ëÀÀµÇ´Â physical hardware
4. ARPÀÇ Æ¯Â¡
»ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. À̶§ Á¡°Ë Ä¿Áö´Â cache¸¦ À¯ÁöÇϱâ À§ÇØ ÀÏÁ¤±â°£
»ç¿ëµÇÁö ¾Ê´Â entry¸¦ Á¦°ÅÇÑ´Ù.
5. ARP packetºÐ¼®
ºÐ¼®ÇÑ È¸éÀ» ¼³¸íÇÔ
À§ °á°úÄ¡¸¦ º¸½Ã´Â ¹Ù¿Í °°ÀÌ ARPÆÐŶÀÇ ¼ø¼´ë·Î ±× ³»ÀÇ °ªµéÀ» È®ÀÎÇÒ
¼ö ÀÖ´Ù. ¿©±â¼ Áß¿äÇÑ °ÍÀº ARP request¿Í reply»çÀÌÀÇ ¹ß½Å ¹× ¼ö½Å½Ã
MAC°ú IP°¡ ¼·Î ¹Ù²î´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ opÄÚµåÀÇ °ªµµ
Â÷ÀÌ°¡ ÀÖÀ½À» ¾Ë¼ö ÀÖ´Ù
6. ARP ¿äûÀÌ ¼ö½ÅµÇ¾úÀ» ¶§ Packet ó¸®ÀýÂ÷
°¡. ³ª´Â ARP request packetÀÇ hardwareÁ¾·ù¸¦ ¾Ë°í Àִ°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
³ª. ARP request packetÀÇ Çϵå¿þ¾î±æÀÌ(HLen)À» °Ë»çÇÑ´Ù.
´Ù. ³ª´Â ARP request packetÀÇ ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÒ ¼ö Àִ°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
¶ó. ARP request packetÀÇ ÇÁ·ÎÅäÄݱæÀÌ(PLen)À» °Ë»çÇÑ´Ù.
¸¶. ARP󸮸¦ Á¦¾îÇϱâ À§ÇØ Merge_flag¸¦ false·Î ¼³Á¤ÇÑ´Ù.
¹Ù. ARP cache¿¡ (ÇÁ·ÎÅäÄÝÁ¾·ù,¼Û½ÅÀÚ ÇÁ·ÎÅäÄÝ ÁÖ¼Ò)°¡ Àִ°¡?
ÀÌ¹Ì ÀÖÀ¸¸é Ç׸ñÀÇ ¼Û½ÅÀÚ Çϵå¿þ¾î ÁÖ¼Ò Çʵ带 ÆÐŶÀÇ »õ Á¤º¸·Î
°»½ÅÇÏ°í Merge_flag¸¦ true·Î ¼³Á¤ÇÑ´Ù. ¾Æ´Ï¸é ´ÙÀ½À¸·Î ´Ü°è·Î
³Ñ¾î°£´Ù.
»ç. ³ªÀÇ ÁÖ¼Ò°¡ ´ë»ó IPÁÖ¼Ò ÇʵåÀÇ °Í°ú °°Àº°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
¾Æ. Merge_flag°¡ falseÀÎÁö È®ÀÎÇÑ´Ù. Merge_flag°¡ falseÀ̸é (ÇÁ·ÎÅäÄÝ
Á¾·ù, ¼Û½ÅÀÚ ÇÁ·ÎÅäÄÝ ÁÖ¼Ò,¼Û½ÅÀÚ Çϵå¿þ¾î ÁÖ¼Ò)¸¦ º¯È¯Å×ÀÌºí¿¡
Ãß°¡ÇÑ´Ù.
ÀÚ. ÀÛµ¿(operation code) Çʵ忡 ARP¿äûÀ¸·Î ³ªÅ¸³ª´Â°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
Â÷. Çϵå¿þ¾î Çʵå¿Í ÇÁ·ÎÅäÄÝ Çʵ带 ¸Â¹Ù²Ù¾î Áö¿ª Çϵå¿þ¾î¿Í ÇÁ·ÎÅäÄÝ
ÁÖ¼Ò¸¦ ¼Û½ÅÀÚ Çʵ忡 ³Ö´Â´Ù. ÀÛµ¿ Çʵ带 ARP reply(ÀÀ´ä)À¸·Î
¼³Á¤ÇÑ´Ù. ÆÐŶ ¿äûÀ» ¼ö½ÅÇÑ °Í°ú °°Àº Çϵå¿þ¾îÀÇ (»õ)´ë»ó
Çϵå¿þ¾î ÁÖ¼Ò¿¡ º¸³½´Ù.
1. °³ ¿ä
ÀڷḦ Àü¼ÛÇÏ·ÁÇÏ´Â »ó´ë¹æ ȤÀº, ÀÚ½ÅÀÇ MAC address´Â ¾Ë°í
|
¼ö½ÅµÇ¾úÀ» ¶§ Packet ó¸®ÀýÂ÷
°¡. ³ª´Â ARP request packetÀÇ hardwareÁ¾·ù¸¦ ¾Ë°í Àִ°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
³ª. ARP request packetÀÇ Çϵå¿þ¾î±æÀÌ(HLen)À» °Ë»çÇÑ´Ù.
´Ù. ³ª´Â ARP request packetÀÇ ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÒ ¼ö Àִ°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
¶ó. ARP request packetÀÇ ÇÁ·ÎÅäÄݱæÀÌ(PLen)À» °Ë»çÇÑ´Ù.
¸¶. ARP󸮸¦ Á¦¾îÇϱâ À§ÇØ Merge_flag¸¦ false·Î ¼³Á¤ÇÑ´Ù.
¹Ù. ARP cache¿¡ (ÇÁ·ÎÅäÄÝÁ¾·ù,¼Û½ÅÀÚ ÇÁ·ÎÅäÄÝ ÁÖ¼Ò)°¡ Àִ°¡?
ÀÌ¹Ì ÀÖÀ¸¸é Ç׸ñÀÇ ¼Û½ÅÀÚ Çϵå¿þ¾î ÁÖ¼Ò Çʵ带 ÆÐŶÀÇ »õ Á¤º¸·Î
°»½ÅÇÏ°í Merge_flag¸¦ true·Î ¼³Á¤ÇÑ´Ù. ¾Æ´Ï¸é ´ÙÀ½À¸·Î ´Ü°è·Î
³Ñ¾î°£´Ù.
»ç. ³ªÀÇ ÁÖ¼Ò°¡ ´ë»ó IPÁÖ¼Ò ÇʵåÀÇ °Í°ú °°Àº°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
¾Æ. Merge_flag°¡ falseÀÎÁö È®ÀÎÇÑ´Ù. Merge_flag°¡ falseÀ̸é (ÇÁ·ÎÅäÄÝ
Á¾·ù, ¼Û½ÅÀÚ ÇÁ·ÎÅäÄÝ ÁÖ¼Ò,¼Û½ÅÀÚ Çϵå¿þ¾î ÁÖ¼Ò)¸¦ º¯È¯Å×ÀÌºí¿¡
Ãß°¡ÇÑ´Ù.
ÀÚ. ÀÛµ¿(operation code) Çʵ忡 ARP¿äûÀ¸·Î ³ªÅ¸³ª´Â°¡?
Yes¸é ´ÙÀ½À¸·Î NoÀÌ¸é »èÁ¦.
Â÷. Çϵå¿þ¾î Çʵå¿Í ÇÁ·ÎÅäÄÝ Çʵ带 ¸Â¹Ù²Ù¾î Áö¿ª Çϵå¿þ¾î¿Í ÇÁ·ÎÅäÄÝ
ÁÖ¼Ò¸¦ ¼Û½ÅÀÚ Çʵ忡 ³Ö´Â´Ù. ÀÛµ¿ Çʵ带 ARP reply(ÀÀ´ä)À¸·Î
¼³Á¤ÇÑ´Ù. ÆÐŶ ¿äûÀ» ¼ö½ÅÇÑ °Í°ú °°Àº Çϵå¿þ¾îÀÇ (»õ)´ë»ó
Çϵå¿þ¾î ÁÖ¼Ò¿¡ º¸³½´Ù.
RARP(Reverse Address Resolution Protocol)
¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬¦¬
1. °³ ¿ä
ÀڷḦ Àü¼ÛÇÏ·ÁÇÏ´Â »ó´ë¹æ ȤÀº, ÀÚ½ÅÀÇ MAC address´Â ¾Ë°í