Mac Address

MAC addresses are 12-digit hexadecimal numbers (48 bits in length). By convention, MAC addresses are usually written in one of the following two formats:MM:MM:MM:SS:SS:SS
The MAC address is a unique value associated with a network adapter. MAC addresses are also known as hardware addresses or physical addresses. They uniquely identify an adapter on a LAN.
The first half of a MAC address contains the ID number of the adapter manufacturer. These IDs are regulated by an Internet standards body (see sidebar). The second half of a MAC address represents the serial number assigned to the adapter by the manufacturer. In the example,
00:A0:C9:14:C8:29 (00A0C9) indicates the manufacturer is Intel Corporation.

protected void Page_Load(object sender, EventArgs e)
{
string strMessage = MacAddress("10.60.21.108");
Response.Write(strMessage +
"<br>");
}
public string MacAddress(string IPAddress)
{
string strMcAddr = string.Empty;
try
{
string strTmpMcAddr = string.Empty;
ProcessStartInfo objPrcInfo = new ProcessStartInfo();
Process objProcess = new Process();
objPrcInfo.FileName =
"nbtstat";
objPrcInfo.RedirectStandardInput =
false;
objPrcInfo.RedirectStandardOutput =
true;
objPrcInfo.Arguments =
"-A " + IPAddress;
objPrcInfo.UseShellExecute =
false;
objProcess =
Process.Start(objPrcInfo);
int cnt= -1;
while (cnt<= -1)
{
cnt = strTmpMcAddr.Trim().ToLower().IndexOf(
"mac address", 0);
if (cnt > -1)
{
break;
}
strTmpMcAddr = objProcess.StandardOutput.ReadLine();
}
objProcess.WaitForExit();
strMcAddr = strTmpMcAddr.Trim();
}
catch (Exception Ex)
{
Response.Write(Ex.Message);
}
return strMcAddr;
}