
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비트 크기로 확장한 인터넷 프로토콜 주소이다.
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 되어도 없어짐.
'정리 > 네트워크' 카테고리의 다른 글
TCP/UDP 개념 & 특징 (0) | 2022.04.14 |
---|---|
Unicast, Broadcast, Multicast, IP주소체계, 클래스 (0) | 2022.04.11 |
OSI 7계층, 계층별 정리, 캡슐화, 역캡슐화 (0) | 2022.04.11 |