[CS 전공지식 노트] 네트워크 (4)
<면접을 위한 CS 전공지식 노트>를 읽고 정리하였다.
CHAPTER 2 네트워크
ARP
(Address Resolution Protocol)
IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 하는 프로토콜
ARP는 IP 주소를 MAC 주소로 변환해주기 위해 사용 되는 동적 매핑 프로토콜
cf ) RARP
(Reverse Address Resolution Protocol)
RARP는 MAC주소를 IP주소로 변환해주기 위해 사용되는 동적 매핑 프로토콜
브로드캐스트 : 송신 호스트가 전송한 데이터가 네트워크에 연결된 모든 호스트에 전송되는 방식
유니캐스트 : 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 데이터를 전송하는 방식
홉바이홉 통신
홉바이홉 (hop by hop) 통신 : IP주소를 통해 통신하는 과정
통신 장치에 있는 라우팅 테이블의 IP 를 통해 시작 주소부터 시작하여 다음 IP 로 계속해서 이동하는 라우팅 과정을 거쳐 패킷이 최종 목적지까지 도달하는 통신
라우팅 : IP 주소를 찾아가는 과정
라우팅테이블(routing table) : 송신지에서 수신자까지 도달하기 위해 사용되며 라우터에 들어가 있는 목적지 정보들과 그 목적지로 가기 위한 방법이 들어 있는 리스트
(gateway와 모든 목적지에 대해 해당 목적지에 도달하기 위해 거쳐야 할 다음 라우터의 정보를 가지고 있음)
게이트웨이(gateway) : 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 관문 역할을 함
IP 주소 체계
IPv4(32비트를 8비트 단위로 점을 찍어 표기) vs IPv6(64비트를 16비트 단위로 점을 찍어 표기)
클래스 기반 할당 방식 (CIDR)
앞에 있는 부분을 네트워크 주소, 그 뒤에 있는 부분을 컴퓨터에 부여하는 주소인 호스트 주소로 놓아서 사용(클래스 A, B,C 등으로 구분)
네트워크 구별 주소 -- 컴퓨터에 부여할 수 있는 호스트 주소 -- 네트워크에 속해 있는 모든 컴퓨터에 데이터를 보내는 브로드캐스트 주소
단점 : 사용하는 주소보다 버리는 주소가 많은 단점 → 대안 DHCP, IPv6, NAT
DHCP(Dynamic Host Configuration Protocol)
IP 주소 및 기타 통신 매개변수를 자동으로 할당하기 위한 네트워크 관리 프로토콜
NAT(Network Address Translation)
패킷이 라우팅 장치를 통해 전송되는 동안 패킷의 IP 주소 정보를 수저하여 IP주소를 다른 주소로 매핑하는 방법
(NAT 를 가능하게 하는 소프트웨어 : ICS, RRAS, Netfiliter)
NAT 장치를 통해 사설 IP를 공인 IP로 변환하거나 공인 IP를 사설 IP로 변환하는 데 씀
인터넷 회선 하나를 개통하고 인터넷 공유기를 달아서 여러 PC에 연결하여 사용할 수 있는데 인터넷 공유기에 NAT기능이 탑재되어 있기 때문에 가능함
NAT를 이용한 보안 : 내부 네트워크에서 사용하는 IP주소와 외부에 드러나는 IP 주소를 다르게 유지할 수 있기 때문에 내부 네트워크에 대한 어느 정도의 보안이 가능해짐
단점 : 여러 명이 동시에 인터넷을 접속하게 되므로 실제로 접속하는 호스트 숫자에 따라 접속 속도가 느려질 수 있음
출처 : 면접을 위한 CS 전공지식 노트 - 주홍철 지음