반응형
제 5장, 네트워크 계층 : 목적지에 데이터 전달하기
네트워크 계층?
네트워크 간의 통신을 가능하게 하는 것
서로 다른 네트워크에 있는 목적지로 데이터를 전송하기 위해 필요하다.

라우터(Router)
- 다른 네트워크로 데이터를 전송하기 위해 필요한 장비
- 목적지가 정해지면, 어떤 경로로 가는 것이 최적의 경로인지 알려주는 기능
- 라우팅(Routing) : 목적지에 어떤 경로로 데이터를 보낼지 결정하는 것
- 라우팅 테이블(routing table)에 경로 정보를 등록/관리한다.
- 수동 등록 : 소규모 네트워크에 적합
- 자동 등록 : 대규모 네트워크에 적합
- 네트워크를 분리할 수 있다.
- 컴퓨터가 다른 네트워크로 접속하기 위해 라우터의 IP주소를 설정하는데, 이것을 기본 게이트웨이(Gateway)라 한다.
- 라우터 간 라우터 정보를 교환하기 위해 라우팅 프로토콜(Routing Protocol)을 사용한다.
IP 주소
- Internet Protocol
- 랜에서는 MAC 주소만으로도 통신이 가능하지만, 다른 네트워크에 데이터를 보내기 위해서는 IP주소가 필요하다.
- 어떤 네트워크의 어떤 컴퓨터인지에 대한 정보가 담겨있다.
- 네트워크 계층의 캡슐화 과정에서 IP 헤더를 붙인다.
- IP 헤더
- 버전(Version)
- 헤더 길이(Header Length)
- 서비스 유형(Service Type)
- 전체 패킷 길이(Total Length)
- ID(Identification, 일련번호)
- 조각 상태(Flags)
- 조각의 위치(Fragment Offset)
- TTL
- 프로토콜(Protocol)
- 헤더 체크섬(Header Checksum)
- 출발지 IP주소(Source IP Address)
- 목적지 IP주소(Destination IP Address)
- IP 헤더
- IP 패킷 = IP 헤더 + 프레임
- IP주소는 ISP(인터넷 서비스 제공자)에게 받을 수 있다.
- 버전
- IPv4 : 32비트
- IPv6 : 128비트
- 종류
- 공인 IP 주소 : 인터넷에 직접 연결되는 라우터나 컴퓨터
- 사설 IP 주소 : 회사나 가정의 랜에 연결된 컴퓨터
- 10진수로 표시(0~255)하지만, 실제로는 2진수로 되어있다.
- 8비트(옥텟-octet) 단위로 나누어 표시
- 네트워크 ID와 호스트 ID로 나뉜다.
- cmd에 ipconfig 명령어로 IP주소 확인 가능
IP 주소 클래스
- 네트워크 ID와 호스트 ID의 크기를 조정하여 네트워크의 크기를 조정할 수 있다.
- 네트워크의 크기는 클래스로 구분한다.
- 클래스 종류
- A 클래스 : 네트워크 ID - 8bit 호스트 ID - 24bit
- B 클래스 : 네트워크 ID - 16bit 호스트 ID - 16bit
- C 클래스 : 네트워크 ID - 24bit 호스트 ID - 8bit
- D 클래스, E 클래스 등
라우터의 DHCP 기능
- DHCP(Dynamic Host Configuration Protocol) : 주소를 자동으로 할당하는 프로토콜
- 공인 IP 주소를 절약할 수 있다.
특별한 IP주소
- 네트워크 주소 : 호스트 ID가 10진수로 0
- 작은 네트워크를 식별하기 위해 사용
- 브로드캐스트 주소 : 호스트 ID가 10진수로 255
- 네트워크에 있는 컴퓨터나 장비 모두에게 한 번에 데이터를 전송하는 데 사용되는 전용 IP 주소
- 두 주소는 자신의 IP주소로 설정해서는 안된다.
서브넷(subnet)
많은 수의 컴퓨터를 가지고 있는 네트워크에, 브로드캐스트 패킷을 전송하면, 네트워크가 혼잡해진다.
이때, 대규모 네트워크를 작은 네트워크로 분할하여 브로드캐스트로 전송되는 패킷의 범위를 좁힐 수 있다.
이처럼 네트워크를 분할하는 것을 서브 넷팅(subneting)이라고 부르고, 분할된 네트워크를 서브넷(subnet)이라 한다.
네트워크 ID + 호스트 ID -> 네트워크 ID + 서브넷 ID + 호스트 ID
(호스트 ID에서 비트를 빌려 서브넷으로 만든다)
서브넷 마스크(subnet mask) : 네트워크 ID와 호스트 ID를 식별하기 위한 값

프리픽스(prefix) 표기법 : 서브넷 바스크를 슬래시(/비트)로 나타낸다.
참고자료
모두의 네트워크 - 교보문고
10일 만에 배우는 네트워크 기초 | 즐거운 프로그래밍 경험 | 누구나 10일이면네트워크를 이해할 수 있다!준비 | 네트워크 기초 지식 익히기네트워크, 패킷, 비트, 바이트, 랜, 서버 등 네트워크 용
www.kyobobook.co.kr
반응형
'IT Basic > Network' 카테고리의 다른 글
모두의 네트워크 - 7장 응용 계층 : 애플리케이션에 데이터 전송하기 (0) | 2021.12.09 |
---|---|
모두의 네트워크 - 6장 전송 계층 : 신뢰할 수 있는 데이터 전송하기 (0) | 2021.12.08 |
모두의 네트워크 - 4장 데이터 링크 계층 : 랜에서 데이터 전송하기 (0) | 2021.12.01 |
모두의 네트워크 - 3장 물리 계층 : 데이터를 전기 신호로 변환하기 (0) | 2021.12.01 |
모두의 네트워크 - 2장 네트워크의 기본 규칙 (0) | 2021.12.01 |
댓글