이번 포스팅은 OSI 3계층인 네트워크 계층에 대해서 포스팅하려고 합니다.
2계층인 데이터 링크 계층은 같은 랜 안에서 MAC 주소를 활용해 데이터를 전송하였습니다.
그렇다면, 다른 랜과의 통신
을 하려면 어떤 방식으로 통신을 할까요??
서로 다른 네트워크에 있는 목적지로 데이터를 전송하기 위해 필요한 계층.
라우터를 통해 다른 네트워크끼리 데이터 전달이 가능합니다.
라우터는 라우터에 연결된 스위치의 네트워크를 분리할 수 있습니다.
또한, 라우터를 통해 다른 네트워크에 데이터를 전송할 수 있습니다.
다른 네트워크로 데이터를 보내려면, 해당 컴퓨터에 라우터의 IP 주소를 설정해야 하는데 이것을 기본 게이트웨이
라고 합니다.
라우터는 데이터의 목적지 주소로(IP 주소) 목적지를 지정하고, 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 효율적인지를 결정합니다.<라우팅
>
라우팅 테이블
이 있어 경로 정보를 자동으로 등록하고 관리할 수 있습니다.
라우터는 최종 목적지까지 도착하기까지, 중간 목적지(라우터)만을 알고 있습니다. 데이터를 보내기 위해 각 라우터끼리 정보를 교환하고, 경로 정보를 라우터 테이블에 저장합니다
라우터 간에 라우팅 정보를 교환하기 위한 프로토콜을 라우팅 프로토콜이라고 합니다.
IP 패킷
이라고 합니다.ARP
(Address Resolution Protocol)을 사용하여, 수신지의 IP 주소를 바탕으로 MAC 주소를 알아 냅니다.MAC 주소(랜 카드가 있으면 MAC 주소가 있겠죠?)
를 활용하여 라우터에 데이터를 보내고, 이러한 과정이 반복되면서 최종적으로 상대방에게 도착합니다.DHCP
기능을 사용하여 할당합니다.DHCP(Dynamic Host Configuration Protocol): IP 주소를 자동으로 할당하는 프로토콜
옥텟
>11000000 10101000 00000001 00001010 => 192 168 1 10
네트워크 ID(어떤 네트워크인지 확인)
와 호스트 ID(해당 네트워크의 어느 컴퓨터인지 확인)
로 나누어져 있습니다.A class : 대규모 네트워크 주소
B class : 중형 네트워크 주소
C class : 소규모 네트워크 주소
D class : 멀티캐스트 주소
E class : 특수 용도
서브넷팅(subneting)
이라고 합니다.서브넷
이라고 합니다.255.255.255.0/24 <- 이렇게 표시할 수도 있습니다. 24비트 까지가 네트워크 ID라는 것입니다.
255.255.255.240/28 -> 24비트(네트워크 ID) + 4비트(240, 서브넷 ID) => 28이 나옵니다.
나머지 4비트가 호스트 ID가 됩니다.
Reference