⛳️ 인프런 - cs 지식의 정석 강의를 듣고 학습한 내용입니다.
라우팅을 홉바이홉 통신이라고도 하는데...
- 홉(hop): 네트워크에서 출발지와 목적지 사이에 위치한 장치를 의미
- 홉 카운트(hop count): 데이터가 출발지와 목적지 사이에서 통과해야 하는 홉의 개수
- OUI: 제조사 코드 (24비트)
- UAA: 장치별 고유 코드 (24비트)
맥북 터미널에서는 ifconfig
를 입력해 en0(wifi) 또는 en1(랜선) 에서 맥주소를 확인할 수 있다.
와이파이 설정에서 확인 | ifconfig에서 확인 |
---|---|
![]() | ![]() |
2번의 MAC 주소는 ARP를 통해 파악할 수 있다.
NAT
, 서브네팅
등 보조 기술 등장128비트 주소 체계 (2^128 = 매우 많음)
16비트씩 8개로 구분하고 16진수로 표현하며 콜론(:)으로 구분
IPv4의 한계 해결: NAT 불필요, IPSec 내장, 단순한 헤더 구조, 체크섬 필드 제거
-IPSec: 데이터 패킷을 암호화하는 보안 네트워크 프로토콜로, IPv6에 내장되어 있다.
서브넷 마스크 구하는 방법, CIDR 표기법 나타내는 방법 등등은 정처기때 많이 해서...패스
IP주소는 네트워크 주소와 호스트 주소 두 부분으로 나뉜다.
네트워크 호스트는 네트워크에 연결된 컴퓨터나 기타 장치를 말한다.
네트워크 주소는 호스트들을 모은 네트워크를 지칭하며, 호스트 주소는 호스트를 구분하기 위한 주소이다.
: 네트워크 주소를 매기고 그에 따라 네트워크의 클래스를 할당하는 주소체계
A, B, C (D, E) 클래스를 기반으로, 서브넷 마스크를 기준자로 사용한다.
- 클래스 A: 1~126
- 클래스 B: 128~191
- 클래스 C: 192~223
각 클래스의 맨 앞자리는 네트워크 주소, 맨 뒷자리는 브로드캐스팅 주소
단점: IP 낭비와 유연성 부족 문제
: 클래스풀의 단점을 해결하기 위해 클래스가 아닌 서브넷마스크를 중심으로 네트워크 주소와 호스트 주소를 나눈다. 현대 주소체계는 클래스리스를 사용중.
: 인터넷 상에서 고유하게 식별 가능한 주소. 전 세계에서 유일해야 하며, 인터넷 서비스 제공자(ISP)가 할당.
: 내부 네트워크에서만 사용 가능한 주소. 같은 네트워크 내에서만 유효하며, 인터넷에서는 직접적으로 접근 불가
사설 IP 주소 범위 (IPv4 기준):
- 클래스 A:
10.0.0.0 ~ 10.255.255.255
- 클래스 B:
172.16.0.0 ~ 172.31.255.255
- 클래스 C:
192.168.0.0 ~ 192.168.255.255
NAT는 공인 IP 부족 문제를 해결하기 위해 사용되는 기술로, 내부 네트워크에서 사설 IP를 사용하고 인터넷으로 통신할 때 공인 IP로 변환하여 외부와 연결되도록 한다.
예시로 공유기 IP를 생각하면 쉬움.
NAT의 한계
- NAT는 네트워크 주소를 변환하기 때문에 엔드 투 엔드 통신이 어려움.
- 이를 보완하기 위해 IPv6는 더 많은 주소 공간을 제공하여 NAT의 의존성을 줄임.
const http = require('http');
const server = http.createServer((req, res) => {
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
res.setHeader('Custom-Header', 'Value');
res.end('Hello, World!');
});
server.listen(3000, () => console.log('Server running on port 3000'));