* IP *
- IP 주소는 인터넷에서 호스트나 라우터를 고유하게 식별하는 32비트 주소체계
- 두 개의 장치가 같은 IP 주소를 가질 수 없음
- 하나의 장치가 여러개의 IP 주소를 가질 수 있음
- Class A : 2^7 - 2 = 128 - 2개의 네트워크 ID 가능
- Class B : 2^14개의 네트워크 ID 가능
- Class C : 2^21개의 네트워크 ID 가능
- Class D : 멀티캐스팅에 사용
- Class E : 특수 용도를 위해 예약된 IP 주소 범위
- Multihomed devices : 하나 이상의 네트워크에 연결된 장치(여러개의 IP 주소를 가짐)
- Direct Broadcast Address (Hostid가 전부 1) : 특정 네트워크에 있는 모든 호스트에게 패킷 전송
- Limited Broadcast Address : Hostid, Netid 전부 1
- 전부 0인 경우 자기 자신의 네트워크를 알기 위해 사용
- Netid만 전부 0이면 특정 호스트 참조
- Loopback Address : 127.0.0.0 ~ 127.255.255.255
- 하나의 local network에서는 같은 Netid
- Unicast : 일대일 통신
- Multicast : 일대다 통신, 목적지 주소로 사용되며 해당 주소를 사용하는 모든 장치가 데이터 수신
- Broadcast : one-to-all 방식으로, 네트워크의 모든 장치에 데이터를 전송하기 위해 사용
* Subnetting *
- 네트워크를 여러 개의 작은 네트워크로 나누는 과정
- 효율적인 IP 사용을 위해 사용됨
- Netid와 Subnetid를 합쳐 Subnetwork라고 함
- Masking : 네트워크 주소와 Hostid 주소를 분리하기 위해 사용됨(bit-wise-and 연산 사용)
- 1000개의 subnetwork가 필요하다면 2^9 < 1000 < 2^10 이므로 서브네팅에 10개의 비트 필요
- Class A이므로 앞의 8비트 이후에 Subnetid 10개 부여
* Supernetting *
- 여러 개의 클래스 C 주소를 결합해 더 큰 범위의 주소를 생성하는 과정
- 라우팅 테이블의 크기를 줄이기 위해 사용됨(하나의 경로로 관리)
* Delivery *
- 패킷의 물리적 전달
- Connection-oriented : 경로지정에 대한 결정은 연결이 생성될 때 한 번 일어나고 같은 경로 사용
- Connectionless : 각각의 패킷을 독립적으로 다루고 같은 경로로 가지 않음
- Direct delivery : 패킷의 최종 목적지는 동일한 네트워크의 호스트이거나 마지막 라우터와 목적지 호스트 간의 배달
- Indirect delivery : 목적지 호스트가 다른 네트워크에 있거나 라우터에서 라우터간의 이동(ARP사용)
* Routing *
- 데이터그램의 경로 찾기
- Routing table : 최종 목적지를 찾기 위해 사용됨
- Next-hop Routing : 모든 경로에 대한 정보가 아닌 오직 다음 홉의 주소 저장
- Network-Specific Routing : 네트워크 주소(netid)를 정의할 수 있는 항목이 하나
- Host-Specific Routing : 호스트 주소(netid+hostid)가 라우팅 테이블에 있음
- Default Routing : 0.0.0.0
- Static Routing table : 수동으로 입력한 정보 포함, 변화가 있어도 자동으로 업데이트 하지 않음, 조그만 인터넷에서 사용됨
- Dynamic Routing table : RIP 등에 의해 일정시기마다 업데이트 됨
- 순서는 Direct delivery -> Host-Specific -> Network-Specific -> Default
- Mask : 목적지 주소의 네트워크를 찾기 위함
- Reference count : 이 라우터를 사용하는 유저의 수
- Use : 이 사우터를 통과하는 패킷의 수