IP Address Classes A-E


IP 주소의 다섯 클래스 A~E, 이를 분류해보자.





네트워크 관련 과제 중 멀티캐스트와 유니캐스트를 각기 다른 소켓으로 다루기 위해 찾았던 코드인데,


32개의 이진수로 표시되는 IP주소를 이용해 클래스를 구분한다.



  1. /*
  2. Program for IP (Internet Protocol) Class Detection in Java
  3. Author: Khushang Mehta Author Link: https://www.facebook.com/khushang.mehta
  4. www.pracspedia.com
  5. */
  6. class IpClassDetection
  7. {
  8. public static void main(String args[])
  9. {
  10. int ip[]=new int[4];
  11. int i=0,j=0,k=0,remainder;
  12. String bin;
  13. while(j!=3)
  14. {
  15. while(i < args[0].length() && args[0].charAt(i++)=='.')
  16. {
  17. ip[j++]=Integer.parseInt(args[0].substring(k,i-1));
  18. k=i;
  19. }
  20. }
  21. ip[j++]=Integer.parseInt(args[0].substring(k,args[0].length()));
  22. if(ip[0] >-1 &&ip[0] < 256 && ip[1] > -1 && ip[1] < 256 && ip[2] > -1 && ip[2] < 256 && ip[3] > -1 && ip[3] < 256)
  23. {
  24. System.out.println("Ip is valid");
  25. bin=Integer.toBinaryString(ip[0]);
  26. if(bin.charAt(0)=='0')
  27. {
  28. System.out.println("The Ip entered is a Class A Address");
  29. System.out.println("Net ID :- "+ip[0]);
  30. System.out.println("Host ID :- "+ip[1]+"."+ip[2]+"."+ip[3]);
  31. }
  32. else
  33. {
  34. if(bin.charAt(1)=='0')
  35. {
  36. System.out.println("The Ip entered is a Class B Address");
  37. System.out.println("Net ID :- "+ip[0]+"."+ip[1]);
  38. System.out.println("Host ID :- "+ip[2]+"."+ip[3]);
  39. }
  40. else
  41. {
  42. if(bin.charAt(2)=='0')
  43. {
  44. System.out.println("The Ip entered is a Class C Address");
  45. System.out.println("Net ID :- "+ip[0]+"."+ip[1]+"."+ip[2]);
  46. System.out.println("Host ID :- "+ip[3]);
  47. }
  48. else
  49. {
  50. if(bin.charAt(3)=='0')
  51. System.out.println("The Ip entered is a Class D Address");
  52. else
  53. System.out.println("The Ip entered is a Class E Address");
  54. }
  55. }
  56. }
  57. }
  58. else
  59. System.out.println("Ip is invalid");
  60. }
  61. }
  62. /*
  63. Output :-
  64. C:\Users\Student>java IpClassDetection 172.17.16.256
  65. Ip is invalid
  66.  
  67. C:\Users\Student>java IpClassDetection 172.17.16.52
  68. Ip is valid
  69. The Ip entered is a Class B Address
  70. Net ID :- 172.17
  71. Host ID :- 16.52
  72. */





신고








*1  *···  *205  *206  *207  *208  *209  *210  *211  *212  *213  *···  *524 



категория N
catchP!
AdSense
Android
Carom/3C
Cook
CounterStrike
Cycling
FIFA ONLINE 3
Music N
Soccer
XBOX ONE
Stardew Valley
Storage
자이언티 - 눈 (feat. 이문세) (Zion.T &..
171128, FTP 테스트: 3.72W/kg = 210W /..
배그 마우스 무가속 설정방법(PUBG Mouse..
[Review] GIANT TCR Advanced SL 0 & SLR..
[자이언트 에어캡] TCR SL 오버드라이브2..
[무게실측] 자이언트 SLR 0 클라이밍 휠..
얼레 앙리 후기, UL앙리 골모음/체감영상..
[판매완료] LG 노트북 Z360-GH6SK(i5, 12..
월베 호날두 4+3 은카도전, 케클 이운재..
[피팅노트] 자이언트 ISP 싯포스트 스페..
170914, FTP 테스트: 3.51W/kg = 199.8W..
CC클라위베르트 은카 후기, 41113 포메이..
170905, FTP 테스트: 3.49W/kg = 202.35W..
맨유 스케로 갈아타며: 3백 스탐, 긱스 &..
[무게실측] 프로팀 에어로 삭스 & 프로팀..
[무게실측] 라파 플라이웨이트 져지 & 프..
170722, FTP 테스트: 3.28W/kg = 193.8W..
도선사 라이딩 맛집. 도봉구 방학동 서래..
시마노 Di2 이튜브 펌웨어 업데이트(SM-B..
[피팅노트] TCR SL 0 170622
[무게실측] 페달마피아 져지/빕숏 키트(P..
[Fouriers] 푸리에 Di2 정션홀더 설치:..
리눅스 노트: Open in Terminal, .deb 설..
[Tacx Neo Smart] 에코폼 스포츠매트 설..
170529, 첫 FTP 테스트: 3.1W/kg = 183.3..
[Tacx Neo Smart] 탁스 네오스마트 설치..
[삼성 스마트홈] 공기청정기 스마트폰과..
삼성 공기청정기/청소기 5월 럭키박스 이..
삼성 자연가습청정기 개봉기: 블루스카이..
[판매완료] 서벨로 R3(48) 울테그라 + 펄..
count total 1,895,885, today 113, yesterday 740