Posted
Filed under 공부한 것들/네트워크
1. IP주소체계
.32비트 도트 10진수 IP주소(123.123.123.123)[8bit*4=32bit]
*듀얼 홈 장치 -  컴퓨터에 두개의 네트워크 인터페이스 카드(NIC)를 장착하는것
* IP주소는 사용하기 쉽도록 일반적으로 마침표에 의해서 구분, 네자리에 10진수로 나타냄
* 컴퓨터 내부에서 1과 0의 32비트 열로 저장
* 도트 10진 형식(점으로 구분된 10진 형식) : 각각의 IP주소를 마침표 또는 점으로 구분된 네 부분으로 씀.
* 옥텟 - 8개의 2진수로 구성

10000011 . 01101100 . 0111010 . 11001100
   (131)   .    (108)   .   (122)  .    (204)

.IPv4 주소 체계
* 각 옥텟은 0~255까지의 범위를 가짐. 각 옥텟은 256개의 서브 그룹으로 나뉘며, 각 서브 그룹은 다시 256개의 주소를 갖는 256개의 서브 그룹으로 나뉨
* IP주소 클래스
A 클래스 : 0~127
B 클래스 : 128 ~ 191
C 클래스 : 192 ~ 223
D 클래스 : 224 ~ 239

. IP 주소 클래스
*서로 다른 크기를 갖는 네트워크를 수용하고 이들을 구분하기 위하여 IP주소는 클래스라 불리는 그룹으로 나뉜다. 이를 클래스 기반의 주소 체계라고 한다.
* IP 주소 클래스
 - A클래스 주소(1~127) : 매우 큰 네트워크를 지원하기 위하여 설계
   첫번째 비트는 항상 0 이다. 00000000 ~ 01111111

 - B클래스 주소(128~191) : 중규모에서 대규모 네트워크를 지원하기 위하여 설계
   첫번째 옷텟의 처음 2비트는 항상 10. 나머지 비트는 1 또는 0으로 구성

 - C클래스 주소(192~233) : 주소 클래스중 가장 일반적으로 사용. 다수의 소규모 네트워크를 지원, 2진수 110으로 시작 . 11000000~11011111

 - D클래스 주소(224~239) : 멀티캐스팅을 지원하기 위하여 고안
   멀티캐스트 주소 : 이 주소를 가지고 있는 패킷을 미리 정의된 IP주소 그룹으로 전달하는 유일한 네트워크 주소, 하나의 스테이션으로부터 단일의 데이터 스트림을 다수의 수신자에게 동시에 전송 가능 [처음 4비트는 반드시 1110, 11100000 ~ 11101111]

 - E클래스 주소(240~250) : IETF에서 이 주소를 자체의 연구를 위하여 예약, 따라서 인터넷에서 사용 못함 [11110000~11111111]
2007/06/19 21:31 2007/06/19 21:31
Posted
Filed under 공부한 것들/JAVA

Java Virtual Machine(JVM, 자바 가상 머신)은 메모리 상에만 존재하는 가상 컴퓨터.
자바의 소스 코드를 컴파일하면 Byte Code로 변환, JVM은 이러한 바이트 코드를 읽어서 실행할 수 있도록 해주는 도구. 바이트 코드를 해석한 JVM은 그 내용을 자신의 각 메모리에 배치.

ⓐ스택 영역(Runtime Stack)
바이트 코드를 읽어 이곳에서 자바의 Local 변수를 할당. 해당 변수들은 그 것이 선언된 블록의 영역을 벗어나는 순간 메모리가 소멸되며 각 공간은 자동으로 초기화 되지 않기 때문에 사용시에는 반드시 초기화 작업을 해주어야 함.

ⓑ동적 할당 메모리 영역(Garbage Collection Heap)
배열로 만들어진 연속된 공간들이나 클래스에 포함된 멤버를 할당하는 영역으로 Garbage컬렉터에 의해 관리. 모든 영역은 초기화가 Default로 되기 때문에 특별한 초기화 과정 없이도 사용 가능.

ⓒ 상수와 메서드 영역(Constant & Code Segment)
고정 데이터를 가진 상수나 추상화 형식을 지닌 Method의 경우 해당 내용을 기억해 두어야 할 필요성 때문에 만들어진 영역. 실행시에 위치 값을 가지게 됨. 따라서 그 위치가 조건에 의해 결정되는 것이 아니므로 외부에서 쉽게 경로를 파악 할수 없으므로 해킹으로 부터 안정적.

ⓓRegister 영역(Process Register)
JVM이 실행하면서 필요한 부분의 주소를 기억해 두는 곳으로 각 영역에 연결되서 프로세서가 작동할 때 여기에 등록된 내용을 기초로 실행.

2007/06/17 21:42 2007/06/17 21:42