| Net :: DHCP :: Packet. NET :: DHCP :: PacketÀº DHCP ÆÐŶÀ» ¸¸µå´Â °´Ã¼ ¸Þ¼Òµå°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Net :: DHCP :: Packet. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Stephan Hadinger
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~shadinger/Net-DHCP-0.66/lib/Net/DHCP/Packet.pm
Net :: DHCP :: Packet. ű×
Net :: DHCP :: Packet. ¼³¸í
NET :: DHCP :: PacketÀº DHCP ÆÐŶÀ» ¸¸µå´Â °´Ã¼ ¸Þ¼Òµå°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. Net :: DHCP :: PacketÀº °´Ã¼ ¸Þ¼Òµå°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. DHCP Packet.Synopsis Net :: DHCP :: PacketÀ» »ç¿ëÇϽʽÿÀ. MY $ P = NEW NET :: DHCP :: Packet-> New ( 'Chaddr'=> '000bcdef', 'xid'=> 0x9f0fd, 'ciaddr'=> 0.0.0.0 ','siaddr '=>'0.0 .0.0 ','È© '=> 0); RFC 1533¿¡¼ ÁöÁ¤ÇÑ DHCP ÆÐŶÀ» ³ªÅ¸³»°í, RFC 2132.Constructishis ¸ðµâÀº ±âº» »ý¼ºÀÚ ¸¸ Á¦°øÇÕ´Ï´Ù. "½¬¿î"»ý¼ºÀÚÀÇ °æ¿ì net :: dhcp :: session module.new () new (buffer) new (arg => value, arg => value ...) net :: dhcp :: packetÀ» ¸¸µì´Ï´Ù. DHCP ³×Æ®¿öÅ© ÆÐŶÀ» º¸³»°Å³ª¹Þ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â °´Ã¼ÀÔ´Ï´Ù. BOOTP°¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. Àμö, ±âº» ºó ÆÐŶÀÌ ¸¸µé¾îÁý´Ï´Ù. $ packet = net :: dhcp :: packet (); ¹öÆÛ Àμö´Â ¼ÒÄÏ recv () ÇÔ¼ö°¡ Á¦°ø ÇÑ °Í°ú °°Àº ¹ÙÀ̳ʸ® ¹öÆÛ·Î Çؼ®µË´Ï´Ù. ÆÐŶÀÌ À߸øµÈ °æ¿ì Ä¡¸íÀûÀÎ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. IO :: Socket :: INET; net :: dhcp :: packet; $ sock = io :: socke :: inet-> new (localport => 67, proto => "udp", broadcast => 1) ¶Ç´Â ´ÙÀÌ "¼ÒÄÏ : $ @"; while ($ sock-> recv ($ newmsg, 1024)) {$ packet = net :: dhcp :: packet-> new ($ newmsg); $ Packet-> toString () Àμâ } ½Å¼±ÇÑ »õ ÆÐŶÀ» ¸¸µé·Á¸é »õ·Î¿î () Å°¸¦ ÇÙ½É ¿ä¼Ò ½ÖÀ¸·Î ÃëÇÕ´Ï´Ù. Àμö ÇÊµå ¿ÁÅÝ ¼³¸í -------- --------------- --- OP OP 1 ¸Þ½ÃÁö OP ÄÚµå / ¸Þ½ÃÁö À¯Çü. 1 = BOOTREQUEST, 2 = BOOTREPLY HTYPE HTYPE 1 Çϵå¿þ¾î ÁÖ¼Ò À¯Çü, "ÇÒ´ç µÈ ¹øÈ£"rfcÀÇ ARP ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ. ¿¹¸¦ µé¾î, '1'= 10MB ÀÌ´õ³Ý. Hlen Hlen 1 Çϵå¿þ¾î ¾îµå·¹½º ±æÀÌ (¿¹ : 10MB ÀÌ´õ³ÝÀÇ °æ¿ì 6 '). È© È© 1 Ŭ¶óÀ̾ðÆ®´Â ¸±·¹ÀÌ ¿¡ÀÌÀüÆ®¸¦ ÅëÇØ ºÎÆà ÇÒ ¶§ ¸±·¹ÀÌ ¿¡ÀÌÀüÆ®¿¡¼ ¼±ÅÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. XID XID 4 Æ®·£Àè¼Ç ID, Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°¡ ¸Þ½ÃÁö¿Í ÀÀ´äÀ» Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°£¿¡ ¿¬°áÇϱâ À§ÇØ Å¬¶óÀ̾ðÆ® ¹× ¼¹ö¿¡¼ »ç¿ëÇÏ´Â ÀÓÀÇÀÇ ¼ýÀÚÀÔ´Ï´Ù. °í°´ÀÌ Ã¤¿öÁø SECS 2, Ŭ¶óÀ̾ðÆ®°¡ ÁÖ¼Ò È¹µæ ¶Ç´Â °»½Å ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÑ ÀÌÈÄ ÃÊÀÇ ÃÊ°£ °æ°úÇÕ´Ï´Ù. Ç÷¡±× Ç÷¡±× 2 Ç÷¡±× (±×¸² 2 ÂüÁ¶). CIADDR CIADDR 4 Ŭ¶óÀ̾ðÆ® IP ÁÖ¼Ò; Ŭ¶óÀ̾ðÆ®°¡ ¹ÙÀεù µÈ °æ¿ì¿¡¸¸ ä¿öÁö°í »óŸ¦ °»½ÅÇϰųª ¸® ¹ÙÀεåÇÏ°í ARP ¿äû¿¡ ÀÀ´ä ÇÒ ¼ö ÀÖ½À´Ï´Ù. YIADDR YIADDR 4 '±ÍÇÏÀÇ'(°í°´) IP ÁÖ¼Ò. SIADDR SIADDR 4 ºÎÆ® ½ºÆ®·¦¿¡¼ »ç¿ëÇÒ ´ÙÀ½ ¼¹öÀÇ IP ÁÖ¼Ò; DHCPOFFER, DHCPACK¿¡¼ ¼¹ö¿¡ ÀÇÇØ ¹ÝȯµÇ¾ú½À´Ï´Ù. Giaddr Giaddr 4 ¸±·¹ÀÌ ¿¡ÀÌÀüÆ®¸¦ ÅëÇØ ºÎÆÃÇÏ´Â µ¥ »ç¿ëµÇ´Â 4 ¸±·¹ÀÌ ¿¡ÀÌÀüÆ® IP ÁÖ¼ÒÀÔ´Ï´Ù. CHADDR CHADDR 16 Ŭ¶óÀ̾ðÆ® Çϵå¿þ¾î ÁÖ¼Ò. SNAME SNAME 64 ¼±ÅÃÀû ¼¹ö È£½ºÆ® À̸§, NULL Á¾·á ¹®ÀÚ¿ÀÔ´Ï´Ù. ÆÄÀÏ ÆÄÀÏ 128 ºÎÆà ÆÄÀÏ À̸§, null Á¾·á ¹®ÀÚ¿; DHCPIFFERÀÇ DHCPDiscoverÀÇ "ÀϹÝ"À̸§ ¶Ç´Â nullÀÇ Á¤±ÔÈ µÈ µð·ºÅ丮 °æ·Î À̸§. ISDHCP ISDHCP 4 ÆÐŶÀÌ BOOTP ¶Ç´Â DHCPÀÎÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù. DHCP´Â 4 ¹ÙÀÌÆ®ÀÇ "Magic Cookie"¸¦ ¿øÇÕ´Ï´Ù. 0x630x820x530x63. DHO_ * ÄÚµå ¼±ÅÃÀû ¸Å°³ º¯¼ö Çʵå. Á¤ÀÇ µÈ ¿É¼Ç ¸ñ·Ï¿¡ ´ëÇÑ ¿É¼Ç ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ. Net :: DHCP :: »ó¼ö¸¦ ÂüÁ¶ÇϽʽÿÀ. Æеù Æеù * °ª ¹× ±¸¹® ¼³¸íÀÇ ¹æ¹ý ¾Æ·¡ÀÇ ÆÐŶÀÇ ³¡¿¡ ¿É¼Ç Æеù ¿É¼Ç Æеù. Âü°í : DHCP ¿É¼ÇÀº Å° °ª ½Ö°ú µ¿ÀÏÇÑ ¼ø¼·Î »ý¼ºµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
Net :: DHCP :: Packet. °ü·Ã ¼ÒÇÁÆ®¿þ¾î