서브 넷 주소 와 방송 주소 알고리즘

1004 단어 알고리즘
서브 넷 주소 알고리즘: IP 주소 AND 서브 넷 으로 마스크
                 IP 주소 와 서브 넷 마스크 를 사용 하여 연산 합 니 다.
방송 주소 의 알고리즘: (NOT 서브 넷 마스크)   OR   IP 주소
                 서브 넷 마스크 는 비 연산 결 과 를 IP 주소 와 연산 하거나 연산 합 니 다.
 
class function TConvertUtil.SubnetRange(AIpMask, AIpStart: string;
  var ARefIpStart, ARefIpEnd: string): Boolean;
var
  ASubNetIpLong,ABroadCastIpLong:LongWord;
  AStartLong,AEndLong:LongWord;
begin
  Result := True;

  ASubNetIpLong := FCnIp.IPToInt(AIpMask) and FCnIp.IPToInt(AIpStart);
  
  ABroadCastIpLong := (not FCnIp.IPToInt(AIpMask)) or FCnIp.IPToInt(AIpStart);

  AStartLong := ASubNetIpLong + 1;
  AEndLong := ABroadCastIpLong - 1;

  ARefIpStart := FCnIp.IntToIP(AStartLong);
  ARefIpEnd := FCnIp.IntToIP(AEndLong);
end;

 
initialization
  FCnIp := TCnIp.Create(nil);
finalization
  FCnIp.Free;

좋은 웹페이지 즐겨찾기