Net :: DHCP :: Packet.

NET :: DHCP :: PacketÀº DHCP ÆÐŶÀ» ¸¸µå´Â °´Ã¼ ¸Þ¼Òµå°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

Net :: DHCP :: Packet. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • 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. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

ÀζóÀÎ - API.

ÀζóÀÎ API´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ inline.pmÀ» »ç¿ëÇÏ¿© Perl¿¡ ¹ÙÀεùÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. ...

220

´Ù¿î·Îµå