DHCP(Dynamic Host Config, Protocol)

 

호스트가 자신의 IP주소를 네트워크에 있는 서버로부터 자동으로 얻는 것

 

IP의 설정이 자동으로 분배받아 사용.

사용자가 다수의 컴퓨터를 이용할 때 일일히 IP에 대한 정보를 설정할 필요가 없다

IP가 자동할당됨에 따라 IP가 중복되어 사용이 불가능하게 되는 IP충돌을 사전에 방지함으로써 효율적인 관리가 이뤄질 수 있다.

 

단점으로는 서버가 다운 될 시 IP할당이 불가능하여 인터넷 네트워크 사용이 불가능하고, IP자원이 고갈됨에 따라 프로토콜 네트워크 부하로 IP할당이 불가능하거나 실패할 수도 있음.

 

DHCP 주소 할당 방식 특징
동적할당 (Dynamic Allocation) 할당받은 장치에서 주소가 필요없다고 메시지를 보낼 때 까지 할당
자동 할당 (Automatic Allocation) 영구적으로 할당
수동 할당
(Manual Allocation)
미리 할당된 IP주소를 장치에게 전달해 IP주소를 사용할 수 있게한다

 

Network Address Translation (NAT)

IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술

사용이유 

1. IP 주소 절약 - 하나의 공인IP 주소로 여러대의 호스트가 인터넷에 접속할 수 있음. 부족한 공인IP 절약효과

2. 보안  - IP를 숨길 수 있는 기능

 

 

IPv6

IPv4는 주소 공간의 고갈, 최소 지연과 자원의 예약불가, 암호화와 인증기능 미제공 의 문제가 있다.
IPv4의 주소 고갈 문제를 해결하기 위해 IPv4 주소체계를 128비트 크기로 확장한 인터넷 프로토콜 주소이다.

 

 

IPv4와 IPv6 비교

IPv6의 특징

 

1. IP 주소의 확장 - 128비트 주소공간을 제공

2. 호스트 주소 자동 설정 - 네트워크에 접속하는 순간 자동적으로 네트워크 주소를 부여받음

3. 패킷 크기 확장 - IPv4는 패킷 크기가 64KB로 제한되어 있지만 IPv6는 제한이 없어짐. 넓은네트워크를 효율적으로 사용 가능

4. 효율적인 라우팅 - 고정크기의 단순한 헤더를 사용, 확장헤더를 통해 네트워크 기능에 확장 및 옵션기능의 확장이 용이한 구조

5. 인증 및 보안기능 - 패킷 출저 인증과 데이터 무결성 및 비밀 보장 기능을 IP프로토콜 체계에 반영

 

 서브넷팅

서브넷 마스크 = 네트워크 아이디와 호스트 아이디를 구별하는 구분자

ex) IP : 192.168.0.1  서브넷마스크 : 255.255.255.0 => Network ID : 192.168.0    Host ID : 0

 

서브넷 마스크의 규칙 중 10진수로 표현되어 있는 4개의 옥텟을 2진수로 바꿨을 때 

중간 0이 나오는 순간 무조건 그 뒤는 전부 0이 되어야 한다.

 

ex) 255.255.160.0 => 11111111.11111111.10100000.00000000

 

이 경우 3번째 옥텟에 중간에 0이 하나 있다. 그럼 그 뒤로는 다 0이 되어야하는데 1이 있기 때문에 서브넷마스크가 될 수 없다.

 

서브넷팅을 하는 목적은 IP주소 낭비를 방지하기 위함과 여러개의 네트워크로 분리하는 계산작업을 통해 네트워크를 할당하기 때문이다

 

 

서브넷팅을 하기 앞서 암기 해야 할 부분이 있다.

Bitmask 서브넷 마스크 네트워크 개수 1개의 네트워크당 IP개수
/25 128 2 128
/26 192 4 64
/27 224 8 32
/28 240 16 16
/29 248 32 8
/30 252 64 4
/31 254 128 2
/32(Host Rount) 255 256 1

 

ex)  212.26.74.0/24 네트워크를 아래와 같이 서브넷팅 하시오.
 - IP가 10개 필요함. 16개씩 서브넷팅 2^n=16 hostID
 212.26.74.0/28
 212.26.74.16/28
 212.26.74.32/28
 212.26.74.48/28
 212.26.74.64/28
 212.26.74.80/28
 212.26.74.96/28
 212.26.74.112/28
 212.26.74.128/28
 212.26.74.144/28
 212.26.74.160/28
 212.26.74.176/28
 212.26.74.192/28
 212.26.74.208/28
 212.26.74.224/28
 212.26.74.240/28

 

Port Number 3분류

 

Port란 ? 운영체제 통신의 종단점

- 하드웨어 : 컴퓨터의 주변 장치와 연결하기 위한 연결단

- 소프트웨어 : 네트워크 서비스나 특정 프로세스를 식별하는 논리적 단위

 

Port Number = 16bit로 이루어짐

 

1. Well-known Ports (잘 알려진 포트) : 0번~ 1023번

 

2. Registered Ports (등록된 포트) : 1024번 ~ 49151번

 

3) Dynamic Ports(동적 포트) : 49152번 ~ 65535번

 - 사용자 임의로 사용 가능한 포트번호

 

arp cache table 


IP주소와 맥 주소의 대응 관계를 저장한 테이블

cmd> arp -a 내 네트워크 내에서 다른 시스템의 IP-nac주소 정보 확인
컴퓨터 내에서 프로세스 : 목적지에 대한 맥주소가 필요할 경우 arp cache table먼저 확인, 이 정보를 가져다가 사용함.
arp cahce table에 없으면 arp 요청을 보냄(broadcast)
arp 응답이 오면 arp cache table에 저장. 원래 보내고자 하는 데이터 - ethernet header에 사용
일정 시간동안 통신이 없으면 arp cache table 삭제됨
RAM에 있음. 전원 off되면 없어짐. interface off 되어도 없어짐.

 

 

 

 

반응형
복사했습니다!