kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Network

IP 주소 체계, 프로토콜, 소켓

까마기 2014. 9. 22. 20:46
728x90
반응형
 
IP 주소 : Internet Protocol Address 또는 Software Address 라 불리운다.

1. IPv4 Class 의 분류

0.0.0.0 ~ 0.255.255.255 ->사용할 수 없는 주소, HOST-ID에서 제외되는 주소

 

1) 유니캐스트 주소

 

 

  - A Class(0~127)

      0. | 0.0.0   ~   127. | 255.255.255   Default Subnet Mask : 255.0.0.0  
      0 0000000.       0 1111111.             한 네트워크 아이디당 IP 개수 = 2^24개

 

  - B Class(128~191)

     128.0. | 0.0   ~   191.255. | 255.255   Default Subnet Mask : 255.255.0.0
     10 000000          10 111111               한 네트워크 아이디당 IP 개수 = 2^16개

 

  - C Class(192~223)

     192.0.0. | 0   ~   223.255.255. | 255   Default Subnet Mask : 255.255.255.0
     110 00000           110 11111              한 네트워크 아이디당 IP 개수 = 2^8개


 

2) 멀티캐스트 주소

 

 

  - D Class(224~239)

     224.0.0.0   ~   239.255.255.255   Default Subnet Mask : 없다.
     1110 0000       1110 1111

 

 

3) 사용을 금지한 주소

 

 

- E Class(240~255)

     240.0.0.0   ~   255.255.255.255


 

 사용자 인터페이스(IP 설정이 필요한 구간) 사용이 불가능한 IP 주소

 

  - D Class 224.0.0.0 ~ 239.255.255.255
  - E Class 240.0.0.0 ~ 255.255.255.255
  - 0.0.0.0 ~ 0.255.255.255
  - 127.0.0.0 ~ 127.255.255.255
  - 255.255.255.255 
  - 네트워크 이름  , 서브넷 브로드케스트 주소(Directed Broadcast)  


5. 공인 IP(Public IP)와 사설 IP(Private IP)로 구분된다.

 

 1) 공인 IP

 

  - 인터넷과 연결이 가능한 IP이다. 즉, 인터넷에서 사용되는 IP 이다.


  - 즉, 인터넷 환경에서 데이터 전송을 하려면 출발지 주소가 공인 IP 이어야 한다.

 

 2) 사설 IP

 

  - 인터넷과 연결이 불가능하며, 단지 내부용으로 사용되는 IP이다.


  - 만약 인터넷 환경에서 데이터 전송을 하려면 NAT 장치를 이용하여 출발지 사설 주소가 공인 IP로 변환되어야한다. 
              
        a. 10.0.0.0/8       :  10.0.0.0 ~ 10.255.255.255     
        b. 172.16.0.0/12  :  172.16.0.0 ~ 172.31.255.255
        c. 192.168.0.0/16 :  192.168.0.0 ~ 192.168.255.255



LAN(Local Area Network = 지역망)
:  300m 이내 건물 내부 네트워크이다.  컴퓨터 내부의 BUS(데이터 전송용 전선으로 된 도로와 같은 것)를 외부로 확장한 개념이다.


Intranet(인트러넷) 
 LAN을 묶은 것을 말한다. 한 기업 내부 망 같은 것이다.


Internet(인터넷)
:  인트라넷을 묶은 것을 말한다. 전 세계 망이다.


Protocol(프로토콜) 
: 통신 규약이다. 통신에서 기계 간에 대화 방식을 정한 것이다. 이 규칙을 지켜야 통신을 할 수 있다. 이것도 언어처럼 3가지 요소로 되어 있다. 1번 문법(Syntax = 씬택스), 2번 의미(semantic = 씨멘틱), 3번 시간(Timing = 타이밍)이다. 문법이란 언어의 형식이다. 형식을 지켜 주어야 한다. 의미란 그 형식 속에 담아 전달한 내용이다. 시간이란 서로 말 하고 듣는 속도를 일치 시키고, 말 하는 시점과 듣는 시점을 일치 시키는 것을 말 한다. 듣는 쪽이 준비를 하고 있어야 하고, 듣는 쪽이 받을 수 있는 속도로 전달해야 한다.




프로토콜에도 계층이 있다. 사장, 이사, 부장, 과장, 대리, 사원, 노동자 7계층이 있다. 각 계층은 자신이 하는 역할이 구분되어 있다. 사장이 이웃 건물 사장에게 전달할 내용이 있을 때 이것은 하부로 내려 오면서 포장 되고, 나뉘어지고, 암호화 되고, 구체적으로 바뀐다. 마지막에 노동자가 직접 전달하는 역할을 맡는다. 수신 측에선 다시 나뉜 것을 묶고, 포장을 풀고, 암호를 풀고, 사장에게 전달할 추상적인 내용을 복구한다. 

 프로토콜의 7계층의 역할을 구분하여 권장하는 OSI 7계층이란 것이 있다. 여러 회사가 자기만의 프로토콜을 만들어 네트워크를 운영하니 인터넷 구성이 어렵다. 그래서 인터넷 구성을 하려면 지켜야 할 권고 사항을 서로 모여서 만든 것이다. Open System Interconnection (열린 시스템 상호 연결)은 7개의 층을 나누고 그 역할을 설명하고 있으나 매우 추상적이다. 현실 세계에서 사용하고 있는 실제 네트워크와 비교를 해야 이해하기 쉽다. TCP/IP 프로토콜이 실제로 사용되는 구체적인 구현이다. 이것을 이해하면 OSI 7계층을 이해한 것이다.




< 소켓 >

소켓은 운영체제를 통해 네트워크 통신을 하는 표준 방법이다. 
소켓은 전화 교환대의 소켓처럼 연결의 종점으로 생각할 수 있다.
 네트워크로 데이터를 주고 받는 데 사용하는 도구이며 이 데이터는 라우팅을 하는 하위 계층 윗단에 있는 5계층, 세션 계층에서 전송된다. 
 전송 계층, 4계층으 ㅣ구조를 결정하는 여러 종류의 소켓 타입 중 가장 보편적인 스트림 소켓이 있는데 
스트림 소켓은 전화할 때처럼 믿을 수 있는 양방향 통신을 제공한다. 게다가 보낸 내용이 목적지에 실제로 도착했는지 즉각 확인한다.
 스트림 소켓은 TCP(Transmission Control Protocol)이라 불리우는 전송 제어 프로토콜을 사용한다. TCP는 OSI 모델의 전송 계층에 있으며 컴퓨터 네트워크에서 데이터는 보통 패킷이라는 덩어리로 전송되는데, TCP는 패킷이 오류 없이 순서대로 도착하게 설계됐다. 이는 마치 전화로 얘기한 내용이 순서대로 상대방에게 들리는 것과 같다. 웹 서버, 메일 서버, 각 클라이언트 어플리케이션 모두 TCP와 스트림 소켓을 사용한다.
 

ICMP ( Internet Control Message Protocol )
- 호스트 서버와 인터넷 게이트웨이 사이에서 메세지를 제어하고 오류를 알려준다.
- ICMP를 사용하는 대표 툴은 Ping

ICMP Redirect 메세지
- 라우터가 송신 측 노드에 적합하지 않은 경로로 설정되어 있을 경우 그 노드에 대한 최적화된 경로를 다시 지정해주는 ICMP Redirect 메세지를 보냄

 

반응형

'Network' 카테고리의 다른 글

전용선(Leased Line) 네트워크 기초  (0) 2014.09.22
OSI 7 Layer (OSI 7 계층 정리)  (0) 2014.09.22
OSI 7 Layer  (0) 2014.09.22
IP Routing  (0) 2014.09.22
네트워크 기본  (0) 2014.09.22