WinPcap рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд┐рдВрдЧ-рдмрд╛рдврд╝ рд╣рдорд▓рд╛



ICMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓



ICMP рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реНрдЯреИрдХ (рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ / рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреА рднрд░рдкрд╛рдИ рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, ICMP IP рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред

рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдореЙрдбрд▓ рдореЗрдВ рдЖрдИрд╕реАрдПрдордкреА рдХреЗ рд╕реНрдерд╛рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред


ICMP IP рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИред
рдпрджрд┐ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ ICMP рдиреЗ рдЗрд╕реЗ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдкреНрд░реЗрд╖рдХ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ PC1, рдирд┐рдореНрди рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, PC4 рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рднреЗрдЬрддрд╛ рд╣реИред рдпрджрд┐ рдмреЙрд░реНрдбрд░ рд░рд╛рдЙрдЯрд░ рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд░рд╛рдЙрдЯрд░ IC1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PC1 рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдбрд┐рд▓реАрд╡рд░реА рд╕рдВрднрд╡ рдирд╣реАрдВ рдереАред ICMP рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


ICMP рд╕рдВрджреЗрд╢ IP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
ICMP рд╕рдВрджреЗрд╢, рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдореЗрдВ рдЖрдИрдкреА рдкрд░ рджрд┐рдП рдЧрдП рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рдХреА рддрд░рд╣ рд╣реА рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рд╣реЛрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ IP рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреЗ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ ICMP рдкреИрдХреЗрдЯ рдХреЗ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдлрд╝реНрд░реЗрдо рд╣реЗрдбрд░ рдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдИрдерд░рдиреЗрдЯ, рдпрд╛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЪрдбреАрдПрд▓рд╕реАред


рдлрд╝реНрд░реЗрдо рд╣реИрдбрд░ рдЖрдИрдкреА рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рд╣реИрдбрд░ рдЖрдИрд╕реАрдПрдордкреА рд╣реИрдбрд░ рдЖрдИрд╕реАрдПрдордкреА рдбреЗрдЯрд╛
рдлрд╝реНрд░реЗрдо рд╣реИрдбрд░ рдЖрдИрдкреА рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рд╣реИрдбрд░ рдЖрдИрдкреА рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб
рдлрд╝реНрд░реЗрдо рд╣реИрдбрд░ рдЖрдИрдкреА тАЛтАЛрдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб
рдлрд╝реНрд░реЗрдо рд╣реИрдбрд░ рдлрд╝реНрд░реЗрдо рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб


рдЬрдм рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рдд рдкрд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдбрд╛рдЯрд╛рдЧреНрд░рд╛рдо рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рд╣реЛрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдЯреИрдЧ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдирдХреЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдВрдХ рд▓реЗрдпрд░ рдореЗрдВ рдлреНрд░реЗрдо рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ICMP рд╕рдВрджреЗрд╢ рд╣реЗрдбрд░ рдореЗрдВ рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, ICMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдбреЗрдЯрд╛ рдХреА рддрд░рд╣ рд╣реА рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рд╕рдВрдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЦреЛ рдЬрд╛рдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реНрд╡рдпрдВ рдирдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рднреАрдбрд╝ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, ICMP рд╕рдВрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрдирдХреЗ рдЦреБрдж рдХреЗ ICMP рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рдорд╛рдорд▓рд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

WinpCap рдХреЗ рд╕рд╛рде рдмрдЯрд┐рдВрдЧ рдФрд░ рдкрд┐рдВрдЧ рднреЗрдЬрдирд╛


рд╣рд░ рдХреЛрдИ рдкрд┐рдВрдЧ рдХрдорд╛рдВрдб рдЬрд╛рдирддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдЗрдХреЛ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬрдиреЗ рдФрд░ рдЗрдХреЛ рд░рд┐рдкреНрд▓рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд┐рдВрдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрдХрд░рдг C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ WinPcap рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдерд╛ред WinPcap - рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реАред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо ICMP рдкреИрдХреЗрдЯ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
ICMP рдкреИрдХреЗрдЯ рдкреНрд░рд╛рд░реВрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рдХреА рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдУрдХрдЯреЗрдЯ012345678910111213141516171819202122232425262728293031
0-3рдЯрд╛рдЗрдкрдХреЛрдбрдЬрд╛рдВрдЪ рдпреЛрдЧ
...рдбреЗрдЯрд╛ (рдкреНрд░рд╛рд░реВрдк "рдХреЛрдб" рдФрд░ "рдкреНрд░рдХрд╛рд░" рдлрд╝реАрд▓реНрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)


u_char packet[1514]; //   //MAC-  packet[0]=0x08; packet[1]=0x00; packet[2]=0x27; packet[3]=0x4c; packet[4]=0x18; packet[5]=0xDA; ////MAC-  packet[6]=0x08; packet[7]=0x00; packet[8]=0x27; packet[9]=0xca; packet[10]=0xb8; packet[11]=0x44; // IP- packet[12]=0x08; packet[13]=0x00; packet[14]=0x45; packet[15]=0x00; //  *(WORD *)&packet[16] = htons(1500); packet[18]=0x11; //id packet[19]=0x22; packet[20]=0; //  packet[21]=0; packet[22]=0x80; //ttl packet[23]=1; //icmp packet[24]=0; //  packet[25]=0; //  packet[26]=192; packet[27]=168; packet[28]=1; packet[29]=1; // packet[30]=192; packet[31]=168; packet[32]=1; packet[33]=128; chS=ComputeIPChecksum(&packet[14],20); //   printf("%x\n", chS); *(WORD *)&packet[24] = chS; //**************************************************** packet[34]=8; //icmp packet[35]=0; packet[36]=0x29; //csum packet[37]=0x31; packet[38]=0x11; //icmp packet[39]=0x11; packet[40]=0x22; //csum packet[41]=0x22; chS=ComputeIPChecksum(&packet[34],8); printf("%x\n", chS); for(i=42; i<1514; i++) { packet[i]= 'A'; } // if (pcap_sendpacket(fp, // Adapter packet, // buffer with the packet 1514 // size ) != 0) { fprintf(stderr,"\nError sending the packet: %s\n", pcap_geterr(fp)); return 3; } 


рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВрдЧреЗред



рд╣рдо рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкреНрд░реЗрд╖рдХ рдХреЗ рдмрд╛рдПрдВ рдореИрдХ рдкрддреЗ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ?
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдкреНрд░реЗрд╖рдХ рдХреЗ рдмрд╛рдПрдВ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ?
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛ рдЕрдЧрд░ MAC = FF-FF-FF-FF-FF-FF?

рдЖрдк рд╡рд┐рдХреА рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

ICMP рдкреИрдХреЗрдЯ рдПрдХ рдкреНрд░рд╕рд╛рд░рдг рдпрд╛ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкрддреЗ рдХреЗ рд╕рд╛рде рдЖрдИрдкреА рдкреИрдХреЗрдЯ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХрднреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХрдВрдЬреЗрд╢рди (рддрдерд╛рдХрдерд┐рдд "рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд╕реНрдЯреЙрд░реНрдо") рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдЖрдЗрдП рдЗрд╕ рдирд┐рдпрдо рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред IP 192.168.1.2 рдХреЗ рд╕рд╛рде рдПрдХ рдорд╢реАрди рд╕реЗ рд╣рдо 192.168.1.3 рдХреЗ рд╕рд╛рде 192.168.1.1, рдФрд░ рдкреНрд░реЗрд╖рдХ рдХреЗ MAC FF-FF-FF-FF-FF-FF-FF рдХреЗ рдмрд░рд╛рдмрд░ рдкрд┐рдВрдЧ рднреЗрдЬреЗрдВрдЧреЗред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдордиреЗ 192.168.1.3 рдХреЛ 192.168.1.1 рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкрд┐рдВрдЧ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛!

рд╣рдо рдЗрд╕реЗ рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВред


рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рд╣рдо рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред
рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рдЬрдмрдХрд┐ (1) рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдФрд░ рдбреЙрд╕ рд╣рдорд▓реЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рдВрджрд░реНрдн:

Odom W. - CISCO рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдгрди рдкрд░реАрдХреНрд╖рд╛ рддреИрдпрд╛рд░реА рдЧрд╛рдЗрдб CCENTCCNA ICND1 - 2010
ru.wikipedia.org

Source: https://habr.com/ru/post/In157207/


All Articles